ResourcePolicy constructor

ResourcePolicy(
  1. String name, {
  2. ResourcePolicyArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

ResourcePolicy(
  String name, {
  ResourcePolicyArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:compute/resourcePolicy:ResourcePolicy',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  diskConsistencyGroupPolicy = registerOutput<ResourcePolicyDiskConsistencyGroupPolicy?>('diskConsistencyGroupPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicyDiskConsistencyGroupPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  groupPlacementPolicy = registerOutput<ResourcePolicyGroupPlacementPolicy?>('groupPlacementPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicyGroupPlacementPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  instanceSchedulePolicy = registerOutput<ResourcePolicyInstanceSchedulePolicy?>('instanceSchedulePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicyInstanceSchedulePolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  region = registerOutput<String>('region');
  selfLink = registerOutput<String>('selfLink');
  snapshotSchedulePolicy = registerOutput<ResourcePolicySnapshotSchedulePolicy?>('snapshotSchedulePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicySnapshotSchedulePolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  workloadPolicy = registerOutput<ResourcePolicyWorkloadPolicy?>('workloadPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicyWorkloadPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}