Image constructor
Creates a new Image.
name The Pulumi resource name.
args Arguments used to configure this Image. The set of arguments for Image.
options Resource options controlling this resource's behavior.
Implementation
Image(
String name, {
ImageArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:compute/image:Image',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
) {
archiveSizeBytes = registerOutput<int>('archiveSizeBytes');
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);
family = registerOutput<String?>('family');
guestOsFeatures = registerOutput<List<ImageGuestOsFeature>>('guestOsFeatures', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ImageGuestOsFeature>(guardedValue, (value) => ImageGuestOsFeature.fromMap((value as Map).cast<String, dynamic>())); });
imageEncryptionKey = registerOutput<ImageImageEncryptionKey?>('imageEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ImageImageEncryptionKey.fromMap((guardedValue as Map).cast<String, dynamic>()); });
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<ImageParams?>('params', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ImageParams.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);
rawDisk = registerOutput<ImageRawDisk?>('rawDisk', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ImageRawDisk.fromMap((guardedValue as Map).cast<String, dynamic>()); });
selfLink = registerOutput<String>('selfLink');
shieldedInstanceInitialState = registerOutput<ImageShieldedInstanceInitialState>('shieldedInstanceInitialState', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ImageShieldedInstanceInitialState.fromMap((guardedValue as Map).cast<String, dynamic>()); });
sourceDisk = registerOutput<String?>('sourceDisk');
sourceDiskEncryptionKey = registerOutput<ImageSourceDiskEncryptionKey?>('sourceDiskEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ImageSourceDiskEncryptionKey.fromMap((guardedValue as Map).cast<String, dynamic>()); });
sourceImage = registerOutput<String?>('sourceImage');
sourceImageEncryptionKey = registerOutput<ImageSourceImageEncryptionKey?>('sourceImageEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ImageSourceImageEncryptionKey.fromMap((guardedValue as Map).cast<String, dynamic>()); });
sourceSnapshot = registerOutput<String?>('sourceSnapshot');
sourceSnapshotEncryptionKey = registerOutput<ImageSourceSnapshotEncryptionKey?>('sourceSnapshotEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ImageSourceSnapshotEncryptionKey.fromMap((guardedValue as Map).cast<String, dynamic>()); });
storageLocations = registerOutput<List<String>>('storageLocations', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
}