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(
        'gcp:compute/regionDisk:RegionDisk',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      ) {
  accessMode = registerOutput<String>('accessMode');
  asyncPrimaryDisk = registerOutput<RegionDiskAsyncPrimaryDisk?>('asyncPrimaryDisk', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionDiskAsyncPrimaryDisk.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  createSnapshotBeforeDestroy = registerOutput<bool?>('createSnapshotBeforeDestroy');
  createSnapshotBeforeDestroyPrefix = registerOutput<String?>('createSnapshotBeforeDestroyPrefix');
  creationTimestamp = registerOutput<String>('creationTimestamp');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  diskEncryptionKey = registerOutput<RegionDiskDiskEncryptionKey?>('diskEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionDiskDiskEncryptionKey.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  diskId = registerOutput<String>('diskId');
  effectiveLabels = registerOutput<Map<String, String>>('effectiveLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
  eraseWindowsVssSignature = registerOutput<bool?>('eraseWindowsVssSignature');
  guestOsFeatures = registerOutput<List<RegionDiskGuestOsFeature>>('guestOsFeatures', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RegionDiskGuestOsFeature>(guardedValue, (value) => RegionDiskGuestOsFeature.fromMap((value as Map).cast<String, dynamic>())); });
  image = registerOutput<String?>('image');
  interface = registerOutput<String?>('interface');
  labelFingerprint = registerOutput<String>('labelFingerprint');
  labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  lastAttachTimestamp = registerOutput<String>('lastAttachTimestamp');
  lastDetachTimestamp = registerOutput<String>('lastDetachTimestamp');
  licenses = registerOutput<List<String>>('licenses', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  this.name = registerOutput<String>('name');
  physicalBlockSizeBytes = registerOutput<int>('physicalBlockSizeBytes');
  project = registerOutput<String>('project');
  provisionedIops = registerOutput<int>('provisionedIops');
  provisionedThroughput = registerOutput<int>('provisionedThroughput');
  pulumiLabels = registerOutput<Map<String, String>>('pulumiLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
  region = registerOutput<String>('region');
  replicaZones = registerOutput<List<String>>('replicaZones', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  selfLink = registerOutput<String>('selfLink');
  size = registerOutput<int>('size');
  snapshot = registerOutput<String?>('snapshot');
  sourceDisk = registerOutput<String?>('sourceDisk');
  sourceDiskId = registerOutput<String>('sourceDiskId');
  sourceImageEncryptionKey = registerOutput<RegionDiskSourceImageEncryptionKey?>('sourceImageEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionDiskSourceImageEncryptionKey.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  sourceImageId = registerOutput<String>('sourceImageId');
  sourceSnapshotEncryptionKey = registerOutput<RegionDiskSourceSnapshotEncryptionKey?>('sourceSnapshotEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionDiskSourceSnapshotEncryptionKey.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  sourceSnapshotId = registerOutput<String>('sourceSnapshotId');
  type = registerOutput<String?>('type');
  users = registerOutput<List<String>>('users', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
}