RegionDisk constructor
RegionDisk(
- String name, {
- RegionDiskArgs? args,
- CustomResourceOptions? options,
Creates a new RegionDisk.
name The Pulumi resource name.
args Arguments used to configure this RegionDisk. The set of arguments for RegionDisk.
options Resource options controlling this resource's behavior.
Implementation
RegionDisk(
String name, {
RegionDiskArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'google-native:compute/alpha:RegionDisk',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
options ?? pulumi.CustomResourceOptions(),
) {
accessMode = registerOutput<String>('accessMode');
architecture = registerOutput<String>('architecture');
asyncPrimaryDisk = registerOutput<DiskAsyncReplicationResponse>('asyncPrimaryDisk', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DiskAsyncReplicationResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
asyncSecondaryDisks = registerOutput<Map<String, String>>('asyncSecondaryDisks');
creationTimestamp = registerOutput<String>('creationTimestamp');
description = registerOutput<String>('description');
diskEncryptionKey = registerOutput<CustomerEncryptionKeyResponse>('diskEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
enableConfidentialCompute = registerOutput<bool>('enableConfidentialCompute');
eraseWindowsVssSignature = registerOutput<bool>('eraseWindowsVssSignature');
guestOsFeatures = registerOutput<List<Map<String, dynamic>>>('guestOsFeatures');
interface = registerOutput<String>('interface');
kind = registerOutput<String>('kind');
labelFingerprint = registerOutput<String>('labelFingerprint');
labels = registerOutput<Map<String, String>>('labels');
lastAttachTimestamp = registerOutput<String>('lastAttachTimestamp');
lastDetachTimestamp = registerOutput<String>('lastDetachTimestamp');
licenseCodes = registerOutput<List<String>>('licenseCodes');
licenses = registerOutput<List<String>>('licenses');
locationHint = registerOutput<String>('locationHint');
locked = registerOutput<bool>('locked');
multiWriter = registerOutput<bool>('multiWriter');
this.name = registerOutput<String>('name');
this.options = registerOutput<String>('options');
params = registerOutput<DiskParamsResponse>('params', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DiskParamsResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
physicalBlockSizeBytes = registerOutput<String>('physicalBlockSizeBytes');
project = registerOutput<String>('project');
provisionedIops = registerOutput<String>('provisionedIops');
provisionedThroughput = registerOutput<String>('provisionedThroughput');
region = registerOutput<String>('region');
replicaZones = registerOutput<List<String>>('replicaZones');
requestId = registerOutput<String?>('requestId');
resourcePolicies = registerOutput<List<String>>('resourcePolicies');
resourceStatus = registerOutput<DiskResourceStatusResponse>('resourceStatus', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DiskResourceStatusResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
satisfiesPzs = registerOutput<bool>('satisfiesPzs');
selfLink = registerOutput<String>('selfLink');
selfLinkWithId = registerOutput<String>('selfLinkWithId');
sizeGb = registerOutput<String>('sizeGb');
sourceConsistencyGroupPolicy = registerOutput<String>('sourceConsistencyGroupPolicy');
sourceConsistencyGroupPolicyId = registerOutput<String>('sourceConsistencyGroupPolicyId');
sourceDisk = registerOutput<String>('sourceDisk');
sourceDiskId = registerOutput<String>('sourceDiskId');
sourceImage = registerOutput<String>('sourceImage');
sourceImageEncryptionKey = registerOutput<CustomerEncryptionKeyResponse>('sourceImageEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
sourceImageId = registerOutput<String>('sourceImageId');
sourceInstantSnapshot = registerOutput<String>('sourceInstantSnapshot');
sourceInstantSnapshotId = registerOutput<String>('sourceInstantSnapshotId');
sourceSnapshot = registerOutput<String>('sourceSnapshot');
sourceSnapshotEncryptionKey = registerOutput<CustomerEncryptionKeyResponse>('sourceSnapshotEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
sourceSnapshotId = registerOutput<String>('sourceSnapshotId');
sourceStorageObject = registerOutput<String>('sourceStorageObject');
status = registerOutput<String>('status');
storagePool = registerOutput<String>('storagePool');
storageType = registerOutput<String>('storageType');
type = registerOutput<String>('type');
userLicenses = registerOutput<List<String>>('userLicenses');
users = registerOutput<List<String>>('users');
zone = registerOutput<String>('zone');
}