ResourcePolicy constructor
ResourcePolicy(
- String name, {
- ResourcePolicyArgs? args,
- 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(
'google-native:compute/alpha: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<ResourcePolicyGroupPlacementPolicyResponse>('groupPlacementPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicyGroupPlacementPolicyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
instanceSchedulePolicy = registerOutput<ResourcePolicyInstanceSchedulePolicyResponse>('instanceSchedulePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicyInstanceSchedulePolicyResponse.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<ResourcePolicyResourceStatusResponse>('resourceStatus', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicyResourceStatusResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
selfLink = registerOutput<String>('selfLink');
selfLinkWithId = registerOutput<String>('selfLinkWithId');
snapshotSchedulePolicy = registerOutput<ResourcePolicySnapshotSchedulePolicyResponse>('snapshotSchedulePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicySnapshotSchedulePolicyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
status = registerOutput<String>('status');
vmMaintenancePolicy = registerOutput<ResourcePolicyVmMaintenancePolicyResponse>('vmMaintenancePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourcePolicyVmMaintenancePolicyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}