RegionDiskComputeV1 constructor

RegionDiskComputeV1(
  1. String name, {
  2. RegionDiskComputeV1Args? args,
  3. CustomResourceOptions? options,
})

Creates a new RegionDiskComputeV1. name The Pulumi resource name. args Arguments used to configure this RegionDiskComputeV1. The set of arguments for RegionDisk. options Resource options controlling this resource's behavior.

Implementation

RegionDiskComputeV1(
  String name, {
  RegionDiskComputeV1Args? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/v1:RegionDisk',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  architecture = registerOutput<String>('architecture');
  asyncPrimaryDisk = registerOutput<DiskAsyncReplicationResponseComputeV1>('asyncPrimaryDisk', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DiskAsyncReplicationResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  asyncSecondaryDisks = registerOutput<Map<String, String>>('asyncSecondaryDisks');
  creationTimestamp = registerOutput<String>('creationTimestamp');
  description = registerOutput<String>('description');
  diskEncryptionKey = registerOutput<CustomerEncryptionKeyResponseComputeV1>('diskEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  guestOsFeatures = registerOutput<List<Map<String, dynamic>>>('guestOsFeatures');
  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');
  this.name = registerOutput<String>('name');
  this.options = registerOutput<String>('options');
  params = registerOutput<DiskParamsResponseComputeV1>('params', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DiskParamsResponseComputeV1.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<DiskResourceStatusResponseComputeV1>('resourceStatus', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DiskResourceStatusResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  satisfiesPzs = registerOutput<bool>('satisfiesPzs');
  selfLink = registerOutput<String>('selfLink');
  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<CustomerEncryptionKeyResponseComputeV1>('sourceImageEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  sourceImageId = registerOutput<String>('sourceImageId');
  sourceSnapshot = registerOutput<String>('sourceSnapshot');
  sourceSnapshotEncryptionKey = registerOutput<CustomerEncryptionKeyResponseComputeV1>('sourceSnapshotEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  sourceSnapshotId = registerOutput<String>('sourceSnapshotId');
  sourceStorageObject = registerOutput<String>('sourceStorageObject');
  status = registerOutput<String>('status');
  type = registerOutput<String>('type');
  users = registerOutput<List<String>>('users');
  zone = registerOutput<String>('zone');
}