InstanceFromMachineImage constructor
InstanceFromMachineImage(
- String name, {
- InstanceFromMachineImageArgs? args,
- CustomResourceOptions? options,
Creates a new InstanceFromMachineImage.
name The Pulumi resource name.
args Arguments used to configure this InstanceFromMachineImage. The set of arguments for InstanceFromMachineImage.
options Resource options controlling this resource's behavior.
Implementation
InstanceFromMachineImage(
String name, {
InstanceFromMachineImageArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:compute/instanceFromMachineImage:InstanceFromMachineImage',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
) {
advancedMachineFeatures = registerOutput<InstanceFromMachineImageAdvancedMachineFeatures>('advancedMachineFeatures', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromMachineImageAdvancedMachineFeatures.fromMap((guardedValue as Map).cast<String, dynamic>()); });
allowStoppingForUpdate = registerOutput<bool>('allowStoppingForUpdate');
attachedDisks = registerOutput<List<InstanceFromMachineImageAttachedDisk>>('attachedDisks', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceFromMachineImageAttachedDisk>(guardedValue, (value) => InstanceFromMachineImageAttachedDisk.fromMap((value as Map).cast<String, dynamic>())); });
bootDisks = registerOutput<List<InstanceFromMachineImageBootDisk>>('bootDisks', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceFromMachineImageBootDisk>(guardedValue, (value) => InstanceFromMachineImageBootDisk.fromMap((value as Map).cast<String, dynamic>())); });
canIpForward = registerOutput<bool>('canIpForward');
confidentialInstanceConfig = registerOutput<InstanceFromMachineImageConfidentialInstanceConfig>('confidentialInstanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromMachineImageConfidentialInstanceConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
cpuPlatform = registerOutput<String>('cpuPlatform');
creationTimestamp = registerOutput<String>('creationTimestamp');
currentStatus = registerOutput<String>('currentStatus');
deletionPolicy = registerOutput<String>('deletionPolicy');
deletionProtection = registerOutput<bool>('deletionProtection');
description = registerOutput<String>('description');
desiredStatus = registerOutput<String>('desiredStatus');
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);
enableDisplay = registerOutput<bool>('enableDisplay');
eraseWindowsVssSignature = registerOutput<bool>('eraseWindowsVssSignature');
guestAccelerators = registerOutput<List<InstanceFromMachineImageGuestAccelerator>>('guestAccelerators', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceFromMachineImageGuestAccelerator>(guardedValue, (value) => InstanceFromMachineImageGuestAccelerator.fromMap((value as Map).cast<String, dynamic>())); });
hostname = registerOutput<String>('hostname');
instanceEncryptionKey = registerOutput<InstanceFromMachineImageInstanceEncryptionKey>('instanceEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromMachineImageInstanceEncryptionKey.fromMap((guardedValue as Map).cast<String, dynamic>()); });
instanceId = registerOutput<String>('instanceId');
keyRevocationActionType = registerOutput<String>('keyRevocationActionType');
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>(); });
machineType = registerOutput<String>('machineType');
metadata = registerOutput<Map<String, String>>('metadata', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
metadataFingerprint = registerOutput<String>('metadataFingerprint');
metadataStartupScript = registerOutput<String>('metadataStartupScript');
minCpuPlatform = registerOutput<String>('minCpuPlatform');
this.name = registerOutput<String>('name');
networkInterfaces = registerOutput<List<InstanceFromMachineImageNetworkInterface>>('networkInterfaces', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceFromMachineImageNetworkInterface>(guardedValue, (value) => InstanceFromMachineImageNetworkInterface.fromMap((value as Map).cast<String, dynamic>())); });
networkPerformanceConfig = registerOutput<InstanceFromMachineImageNetworkPerformanceConfig>('networkPerformanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromMachineImageNetworkPerformanceConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
params = registerOutput<InstanceFromMachineImageParams>('params', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromMachineImageParams.fromMap((guardedValue as Map).cast<String, dynamic>()); });
partnerMetadata = registerOutput<Map<String, String>>('partnerMetadata', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
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);
reservationAffinity = registerOutput<InstanceFromMachineImageReservationAffinity>('reservationAffinity', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromMachineImageReservationAffinity.fromMap((guardedValue as Map).cast<String, dynamic>()); });
resourcePolicies = registerOutput<String>('resourcePolicies');
scheduling = registerOutput<InstanceFromMachineImageScheduling>('scheduling', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromMachineImageScheduling.fromMap((guardedValue as Map).cast<String, dynamic>()); });
scratchDisks = registerOutput<List<InstanceFromMachineImageScratchDisk>>('scratchDisks', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceFromMachineImageScratchDisk>(guardedValue, (value) => InstanceFromMachineImageScratchDisk.fromMap((value as Map).cast<String, dynamic>())); });
selfLink = registerOutput<String>('selfLink');
serviceAccount = registerOutput<InstanceFromMachineImageServiceAccount>('serviceAccount', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromMachineImageServiceAccount.fromMap((guardedValue as Map).cast<String, dynamic>()); });
shieldedInstanceConfig = registerOutput<InstanceFromMachineImageShieldedInstanceConfig>('shieldedInstanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromMachineImageShieldedInstanceConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
sourceMachineImage = registerOutput<String>('sourceMachineImage');
sourceMachineImageEncryptionKey = registerOutput<InstanceFromMachineImageSourceMachineImageEncryptionKey?>('sourceMachineImageEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromMachineImageSourceMachineImageEncryptionKey.fromMap((guardedValue as Map).cast<String, dynamic>()); });
tags = registerOutput<List<String>>('tags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
tagsFingerprint = registerOutput<String>('tagsFingerprint');
workloadIdentityConfig = registerOutput<InstanceFromMachineImageWorkloadIdentityConfig>('workloadIdentityConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromMachineImageWorkloadIdentityConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
zone = registerOutput<String>('zone');
}