FolderPolicy constructor

FolderPolicy(
  1. String name, {
  2. FolderPolicyArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new FolderPolicy. name The Pulumi resource name. args Arguments used to configure this FolderPolicy. The set of arguments for FolderPolicy. options Resource options controlling this resource's behavior.

Implementation

FolderPolicy(
  String name, {
  FolderPolicyArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:orgpolicy/v2:FolderPolicy',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  alternate = registerOutput<GoogleCloudOrgpolicyV2AlternatePolicySpecResponse>('alternate', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GoogleCloudOrgpolicyV2AlternatePolicySpecResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  dryRunSpec = registerOutput<GoogleCloudOrgpolicyV2PolicySpecResponse>('dryRunSpec', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GoogleCloudOrgpolicyV2PolicySpecResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  folderId = registerOutput<String>('folderId');
  this.name = registerOutput<String>('name');
  spec = registerOutput<GoogleCloudOrgpolicyV2PolicySpecResponse>('spec', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GoogleCloudOrgpolicyV2PolicySpecResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}