InstanceTemplate constructor

InstanceTemplate(
  1. String name, {
  2. InstanceTemplateArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

InstanceTemplate(
  String name, {
  InstanceTemplateArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:compute/instanceTemplate:InstanceTemplate',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      ) {
  advancedMachineFeatures = registerOutput<InstanceTemplateAdvancedMachineFeatures?>('advancedMachineFeatures', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceTemplateAdvancedMachineFeatures.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  canIpForward = registerOutput<bool?>('canIpForward');
  confidentialInstanceConfig = registerOutput<InstanceTemplateConfidentialInstanceConfig>('confidentialInstanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceTemplateConfidentialInstanceConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  creationTimestamp = registerOutput<String>('creationTimestamp');
  description = registerOutput<String?>('description');
  disks = registerOutput<List<InstanceTemplateDisk>>('disks', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceTemplateDisk>(guardedValue, (value) => InstanceTemplateDisk.fromMap((value as Map).cast<String, dynamic>())); });
  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');
  guestAccelerators = registerOutput<List<InstanceTemplateGuestAccelerator>?>('guestAccelerators', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceTemplateGuestAccelerator>(guardedValue, (value) => InstanceTemplateGuestAccelerator.fromMap((value as Map).cast<String, dynamic>())); });
  instanceDescription = registerOutput<String?>('instanceDescription');
  keyRevocationActionType = registerOutput<String?>('keyRevocationActionType');
  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');
  namePrefix = registerOutput<String>('namePrefix');
  networkInterfaces = registerOutput<List<InstanceTemplateNetworkInterface>?>('networkInterfaces', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceTemplateNetworkInterface>(guardedValue, (value) => InstanceTemplateNetworkInterface.fromMap((value as Map).cast<String, dynamic>())); });
  networkPerformanceConfig = registerOutput<InstanceTemplateNetworkPerformanceConfig?>('networkPerformanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceTemplateNetworkPerformanceConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  numericId = registerOutput<String>('numericId');
  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);
  region = registerOutput<String>('region');
  reservationAffinity = registerOutput<InstanceTemplateReservationAffinity?>('reservationAffinity', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceTemplateReservationAffinity.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  resourceManagerTags = registerOutput<Map<String, String>?>('resourceManagerTags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  resourcePolicies = registerOutput<String?>('resourcePolicies');
  scheduling = registerOutput<InstanceTemplateScheduling>('scheduling', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceTemplateScheduling.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  selfLink = registerOutput<String>('selfLink');
  selfLinkUnique = registerOutput<String>('selfLinkUnique');
  serviceAccount = registerOutput<InstanceTemplateServiceAccount?>('serviceAccount', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceTemplateServiceAccount.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  shieldedInstanceConfig = registerOutput<InstanceTemplateShieldedInstanceConfig>('shieldedInstanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceTemplateShieldedInstanceConfig.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<InstanceTemplateWorkloadIdentityConfig?>('workloadIdentityConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceTemplateWorkloadIdentityConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}