RegionSnapshot constructor
RegionSnapshot(
- String name, {
- RegionSnapshotArgs? args,
- CustomResourceOptions? options,
Creates a new RegionSnapshot.
name The Pulumi resource name.
args Arguments used to configure this RegionSnapshot. The set of arguments for RegionSnapshot.
options Resource options controlling this resource's behavior.
Implementation
RegionSnapshot(
String name, {
RegionSnapshotArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'google-native:compute/alpha:RegionSnapshot',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
options ?? pulumi.CustomResourceOptions(),
) {
architecture = registerOutput<String>('architecture');
autoCreated = registerOutput<bool>('autoCreated');
chainName = registerOutput<String>('chainName');
creationSizeBytes = registerOutput<String>('creationSizeBytes');
creationTimestamp = registerOutput<String>('creationTimestamp');
description = registerOutput<String>('description');
diskSizeGb = registerOutput<String>('diskSizeGb');
downloadBytes = registerOutput<String>('downloadBytes');
enableConfidentialCompute = registerOutput<bool>('enableConfidentialCompute');
guestFlush = registerOutput<bool>('guestFlush');
guestOsFeatures = registerOutput<List<Map<String, dynamic>>>('guestOsFeatures');
kind = registerOutput<String>('kind');
labelFingerprint = registerOutput<String>('labelFingerprint');
labels = registerOutput<Map<String, String>>('labels');
licenseCodes = registerOutput<List<String>>('licenseCodes');
licenses = registerOutput<List<String>>('licenses');
locationHint = registerOutput<String>('locationHint');
maxRetentionDays = registerOutput<int>('maxRetentionDays');
this.name = registerOutput<String>('name');
project = registerOutput<String>('project');
region = registerOutput<String>('region');
requestId = registerOutput<String?>('requestId');
satisfiesPzs = registerOutput<bool>('satisfiesPzs');
selfLink = registerOutput<String>('selfLink');
selfLinkWithId = registerOutput<String>('selfLinkWithId');
snapshotEncryptionKey = registerOutput<CustomerEncryptionKeyResponse>('snapshotEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
snapshotType = registerOutput<String>('snapshotType');
sourceDisk = registerOutput<String>('sourceDisk');
sourceDiskEncryptionKey = registerOutput<CustomerEncryptionKeyResponse>('sourceDiskEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
sourceDiskForRecoveryCheckpoint = registerOutput<String>('sourceDiskForRecoveryCheckpoint');
sourceDiskId = registerOutput<String>('sourceDiskId');
sourceInstantSnapshot = registerOutput<String>('sourceInstantSnapshot');
sourceInstantSnapshotEncryptionKey = registerOutput<CustomerEncryptionKeyResponse>('sourceInstantSnapshotEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
sourceInstantSnapshotId = registerOutput<String>('sourceInstantSnapshotId');
sourceSnapshotSchedulePolicy = registerOutput<String>('sourceSnapshotSchedulePolicy');
sourceSnapshotSchedulePolicyId = registerOutput<String>('sourceSnapshotSchedulePolicyId');
status = registerOutput<String>('status');
storageBytes = registerOutput<String>('storageBytes');
storageBytesStatus = registerOutput<String>('storageBytesStatus');
storageLocations = registerOutput<List<String>>('storageLocations');
userLicenses = registerOutput<List<String>>('userLicenses');
}