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(
'google-native:compute/alpha:Image',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
options ?? pulumi.CustomResourceOptions(),
) {
architecture = registerOutput<String>('architecture');
archiveSizeBytes = registerOutput<String>('archiveSizeBytes');
creationTimestamp = registerOutput<String>('creationTimestamp');
deprecated = registerOutput<DeprecationStatusResponse>('deprecated', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DeprecationStatusResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
description = registerOutput<String>('description');
diskSizeGb = registerOutput<String>('diskSizeGb');
enableConfidentialCompute = registerOutput<bool>('enableConfidentialCompute');
family = registerOutput<String>('family');
forceCreate = registerOutput<bool?>('forceCreate');
guestOsFeatures = registerOutput<List<Map<String, dynamic>>>('guestOsFeatures');
imageEncryptionKey = registerOutput<CustomerEncryptionKeyResponse>('imageEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
kind = registerOutput<String>('kind');
labelFingerprint = registerOutput<String>('labelFingerprint');
labels = registerOutput<Map<String, String>>('labels');
licenseCodes = registerOutput<List<String>>('licenseCodes');
licenses = registerOutput<List<String>>('licenses');
locked = registerOutput<bool>('locked');
this.name = registerOutput<String>('name');
project = registerOutput<String>('project');
rawDisk = registerOutput<ImageRawDiskResponse>('rawDisk', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ImageRawDiskResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
requestId = registerOutput<String?>('requestId');
rolloutOverride = registerOutput<RolloutPolicyResponse>('rolloutOverride', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RolloutPolicyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
satisfiesPzs = registerOutput<bool>('satisfiesPzs');
selfLink = registerOutput<String>('selfLink');
selfLinkWithId = registerOutput<String>('selfLinkWithId');
shieldedInstanceInitialState = registerOutput<InitialStateConfigResponse>('shieldedInstanceInitialState', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InitialStateConfigResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
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>()); });
sourceDiskId = registerOutput<String>('sourceDiskId');
sourceImage = registerOutput<String>('sourceImage');
sourceImageEncryptionKey = registerOutput<CustomerEncryptionKeyResponse>('sourceImageEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
sourceImageId = registerOutput<String>('sourceImageId');
sourceSnapshot = registerOutput<String>('sourceSnapshot');
sourceSnapshotEncryptionKey = registerOutput<CustomerEncryptionKeyResponse>('sourceSnapshotEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
sourceSnapshotId = registerOutput<String>('sourceSnapshotId');
sourceType = registerOutput<String>('sourceType');
status = registerOutput<String>('status');
storageLocations = registerOutput<List<String>>('storageLocations');
userLicenses = registerOutput<List<String>>('userLicenses');
}