ResourcePolicyComputeV1 constructor

ResourcePolicyComputeV1(
  1. String name, {
  2. ResourcePolicyComputeV1Args? args,
  3. CustomResourceOptions? options,
})

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

Implementation

ResourcePolicyComputeV1(
  String name, {
  ResourcePolicyComputeV1Args? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/v1:ResourcePolicy',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  creationTimestamp = registerOutput<String>('creationTimestamp');
  description = registerOutput<String>('description');
  diskConsistencyGroupPolicy = registerOutput<Map<String, dynamic>>('diskConsistencyGroupPolicy');
  groupPlacementPolicy = registerOutput<ResourcePolicyGroupPlacementPolicyResponseComputeV1>('groupPlacementPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicyGroupPlacementPolicyResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  instanceSchedulePolicy = registerOutput<ResourcePolicyInstanceSchedulePolicyResponseComputeV1>('instanceSchedulePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicyInstanceSchedulePolicyResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  kind = registerOutput<String>('kind');
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  region = registerOutput<String>('region');
  requestId = registerOutput<String?>('requestId');
  resourceStatus = registerOutput<ResourcePolicyResourceStatusResponseComputeV1>('resourceStatus', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicyResourceStatusResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  selfLink = registerOutput<String>('selfLink');
  snapshotSchedulePolicy = registerOutput<ResourcePolicySnapshotSchedulePolicyResponseComputeV1>('snapshotSchedulePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicySnapshotSchedulePolicyResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  status = registerOutput<String>('status');
}