RegionSnapshot constructor

RegionSnapshot(
  1. String name, {
  2. RegionSnapshotArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

RegionSnapshot(
  String name, {
  RegionSnapshotArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/alpha:RegionSnapshot',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  architecture = registerOutput<String>('architecture');
  autoCreated = registerOutput<bool>('autoCreated');
  chainName = registerOutput<String>('chainName');
  creationSizeBytes = registerOutput<String>('creationSizeBytes');
  creationTimestamp = registerOutput<String>('creationTimestamp');
  description = registerOutput<String>('description');
  diskSizeGb = registerOutput<String>('diskSizeGb');
  downloadBytes = registerOutput<String>('downloadBytes');
  enableConfidentialCompute = registerOutput<bool>('enableConfidentialCompute');
  guestFlush = registerOutput<bool>('guestFlush');
  guestOsFeatures = registerOutput<List<Map<String, dynamic>>>('guestOsFeatures');
  kind = registerOutput<String>('kind');
  labelFingerprint = registerOutput<String>('labelFingerprint');
  labels = registerOutput<Map<String, String>>('labels');
  licenseCodes = registerOutput<List<String>>('licenseCodes');
  licenses = registerOutput<List<String>>('licenses');
  locationHint = registerOutput<String>('locationHint');
  maxRetentionDays = registerOutput<int>('maxRetentionDays');
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  region = registerOutput<String>('region');
  requestId = registerOutput<String?>('requestId');
  satisfiesPzs = registerOutput<bool>('satisfiesPzs');
  selfLink = registerOutput<String>('selfLink');
  selfLinkWithId = registerOutput<String>('selfLinkWithId');
  snapshotEncryptionKey = registerOutput<CustomerEncryptionKeyResponse>('snapshotEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  snapshotType = registerOutput<String>('snapshotType');
  sourceDisk = registerOutput<String>('sourceDisk');
  sourceDiskEncryptionKey = registerOutput<CustomerEncryptionKeyResponse>('sourceDiskEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  sourceDiskForRecoveryCheckpoint = registerOutput<String>('sourceDiskForRecoveryCheckpoint');
  sourceDiskId = registerOutput<String>('sourceDiskId');
  sourceInstantSnapshot = registerOutput<String>('sourceInstantSnapshot');
  sourceInstantSnapshotEncryptionKey = registerOutput<CustomerEncryptionKeyResponse>('sourceInstantSnapshotEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  sourceInstantSnapshotId = registerOutput<String>('sourceInstantSnapshotId');
  sourceSnapshotSchedulePolicy = registerOutput<String>('sourceSnapshotSchedulePolicy');
  sourceSnapshotSchedulePolicyId = registerOutput<String>('sourceSnapshotSchedulePolicyId');
  status = registerOutput<String>('status');
  storageBytes = registerOutput<String>('storageBytes');
  storageBytesStatus = registerOutput<String>('storageBytesStatus');
  storageLocations = registerOutput<List<String>>('storageLocations');
  userLicenses = registerOutput<List<String>>('userLicenses');
}