Snapshot constructor

Snapshot(
  1. String name, {
  2. SnapshotArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

Snapshot(
  String name, {
  SnapshotArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:compute/snapshot:Snapshot',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      ) {
  chainName = registerOutput<String?>('chainName');
  creationTimestamp = registerOutput<String>('creationTimestamp');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  diskSizeGb = registerOutput<int>('diskSizeGb');
  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);
  guestFlush = registerOutput<bool?>('guestFlush');
  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>(); });
  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');
  params = registerOutput<SnapshotParams?>('params', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SnapshotParams.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  project = registerOutput<String>('project');
  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);
  selfLink = registerOutput<String>('selfLink');
  snapshotEncryptionKey = registerOutput<SnapshotSnapshotEncryptionKey?>('snapshotEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SnapshotSnapshotEncryptionKey.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  snapshotId = registerOutput<int>('snapshotId');
  snapshotType = registerOutput<String?>('snapshotType');
  sourceDisk = registerOutput<String>('sourceDisk');
  sourceDiskEncryptionKey = registerOutput<SnapshotSourceDiskEncryptionKey?>('sourceDiskEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SnapshotSourceDiskEncryptionKey.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  sourceInstantSnapshot = registerOutput<String?>('sourceInstantSnapshot');
  storageBytes = registerOutput<int>('storageBytes');
  storageLocations = registerOutput<List<String>>('storageLocations', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  zone = registerOutput<String>('zone');
}