InstanceFromTemplate constructor
InstanceFromTemplate(
- String name, {
- InstanceFromTemplateArgs? args,
- CustomResourceOptions? options,
Creates a new InstanceFromTemplate.
name The Pulumi resource name.
args Arguments used to configure this InstanceFromTemplate. The set of arguments for InstanceFromTemplate.
options Resource options controlling this resource's behavior.
Implementation
InstanceFromTemplate(
String name, {
InstanceFromTemplateArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:compute/instanceFromTemplate:InstanceFromTemplate',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
) {
advancedMachineFeatures = registerOutput<InstanceFromTemplateAdvancedMachineFeatures>('advancedMachineFeatures', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromTemplateAdvancedMachineFeatures.fromMap((guardedValue as Map).cast<String, dynamic>()); });
allowStoppingForUpdate = registerOutput<bool>('allowStoppingForUpdate');
attachedDisks = registerOutput<List<InstanceFromTemplateAttachedDisk>>('attachedDisks', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceFromTemplateAttachedDisk>(guardedValue, (value) => InstanceFromTemplateAttachedDisk.fromMap((value as Map).cast<String, dynamic>())); });
bootDisk = registerOutput<InstanceFromTemplateBootDisk>('bootDisk', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromTemplateBootDisk.fromMap((guardedValue as Map).cast<String, dynamic>()); });
canIpForward = registerOutput<bool>('canIpForward');
confidentialInstanceConfig = registerOutput<InstanceFromTemplateConfidentialInstanceConfig>('confidentialInstanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromTemplateConfidentialInstanceConfig.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<InstanceFromTemplateGuestAccelerator>>('guestAccelerators', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceFromTemplateGuestAccelerator>(guardedValue, (value) => InstanceFromTemplateGuestAccelerator.fromMap((value as Map).cast<String, dynamic>())); });
hostname = registerOutput<String>('hostname');
instanceEncryptionKey = registerOutput<InstanceFromTemplateInstanceEncryptionKey>('instanceEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromTemplateInstanceEncryptionKey.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<InstanceFromTemplateNetworkInterface>>('networkInterfaces', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceFromTemplateNetworkInterface>(guardedValue, (value) => InstanceFromTemplateNetworkInterface.fromMap((value as Map).cast<String, dynamic>())); });
networkPerformanceConfig = registerOutput<InstanceFromTemplateNetworkPerformanceConfig>('networkPerformanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromTemplateNetworkPerformanceConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
params = registerOutput<InstanceFromTemplateParams>('params', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromTemplateParams.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<InstanceFromTemplateReservationAffinity>('reservationAffinity', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromTemplateReservationAffinity.fromMap((guardedValue as Map).cast<String, dynamic>()); });
resourcePolicies = registerOutput<String>('resourcePolicies');
scheduling = registerOutput<InstanceFromTemplateScheduling>('scheduling', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromTemplateScheduling.fromMap((guardedValue as Map).cast<String, dynamic>()); });
scratchDisks = registerOutput<List<InstanceFromTemplateScratchDisk>>('scratchDisks', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceFromTemplateScratchDisk>(guardedValue, (value) => InstanceFromTemplateScratchDisk.fromMap((value as Map).cast<String, dynamic>())); });
selfLink = registerOutput<String>('selfLink');
serviceAccount = registerOutput<InstanceFromTemplateServiceAccount>('serviceAccount', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromTemplateServiceAccount.fromMap((guardedValue as Map).cast<String, dynamic>()); });
shieldedInstanceConfig = registerOutput<InstanceFromTemplateShieldedInstanceConfig>('shieldedInstanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromTemplateShieldedInstanceConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
sourceInstanceTemplate = registerOutput<String>('sourceInstanceTemplate');
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<InstanceFromTemplateWorkloadIdentityConfig>('workloadIdentityConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceFromTemplateWorkloadIdentityConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
zone = registerOutput<String>('zone');
}