ResourcePolicyComputeBeta constructor

ResourcePolicyComputeBeta(
  1. String name, {
  2. ResourcePolicyComputeBetaArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

ResourcePolicyComputeBeta(
  String name, {
  ResourcePolicyComputeBetaArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/beta: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<ResourcePolicyGroupPlacementPolicyResponseComputeBeta>('groupPlacementPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicyGroupPlacementPolicyResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  instanceSchedulePolicy = registerOutput<ResourcePolicyInstanceSchedulePolicyResponseComputeBeta>('instanceSchedulePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicyInstanceSchedulePolicyResponseComputeBeta.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<ResourcePolicyResourceStatusResponseComputeBeta>('resourceStatus', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicyResourceStatusResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  selfLink = registerOutput<String>('selfLink');
  snapshotSchedulePolicy = registerOutput<ResourcePolicySnapshotSchedulePolicyResponseComputeBeta>('snapshotSchedulePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicySnapshotSchedulePolicyResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  status = registerOutput<String>('status');
}