Disk constructor
Creates a new Disk.
name The Pulumi resource name.
args Arguments used to configure this Disk. The set of arguments for Disk.
options Resource options controlling this resource's behavior.
Implementation
Disk(
String name, {
DiskArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'google-native:compute/alpha:Disk',
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');
}