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(
        'gcp:compute/disk:Disk',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      ) {
  accessMode = registerOutput<String>('accessMode');
  architecture = registerOutput<String?>('architecture');
  asyncPrimaryDisk = registerOutput<DiskAsyncPrimaryDisk?>('asyncPrimaryDisk', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DiskAsyncPrimaryDisk.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<DiskDiskEncryptionKey?>('diskEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DiskDiskEncryptionKey.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);
  enableConfidentialCompute = registerOutput<bool>('enableConfidentialCompute');
  eraseWindowsVssSignature = registerOutput<bool?>('eraseWindowsVssSignature');
  guestOsFeatures = registerOutput<List<DiskGuestOsFeature>>('guestOsFeatures', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<DiskGuestOsFeature>(guardedValue, (value) => DiskGuestOsFeature.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>(); });
  multiWriter = registerOutput<bool?>('multiWriter');
  this.name = registerOutput<String>('name');
  params = registerOutput<DiskParams?>('params', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DiskParams.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  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);
  resourcePolicies = registerOutput<List<String>>('resourcePolicies', 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<DiskSourceImageEncryptionKey?>('sourceImageEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DiskSourceImageEncryptionKey.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  sourceImageId = registerOutput<String>('sourceImageId');
  sourceInstantSnapshot = registerOutput<String?>('sourceInstantSnapshot');
  sourceInstantSnapshotId = registerOutput<String>('sourceInstantSnapshotId');
  sourceSnapshotEncryptionKey = registerOutput<DiskSourceSnapshotEncryptionKey?>('sourceSnapshotEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DiskSourceSnapshotEncryptionKey.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  sourceSnapshotId = registerOutput<String>('sourceSnapshotId');
  sourceStorageObject = registerOutput<String?>('sourceStorageObject');
  storagePool = registerOutput<String?>('storagePool');
  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>(); });
  zone = registerOutput<String>('zone');
}