RegionDisk constructor

RegionDisk(
  1. String name, {
  2. RegionDiskArgs? args,
  3. 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');
}