Disk constructor

Disk(
  1. String name, {
  2. DiskArgs? args,
  3. CustomResourceOptions? options,
})

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');
}