RegionInstanceTemplate constructor

RegionInstanceTemplate(
  1. String name, {
  2. RegionInstanceTemplateArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

RegionInstanceTemplate(
  String name, {
  RegionInstanceTemplateArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:compute/regionInstanceTemplate:RegionInstanceTemplate',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      ) {
  advancedMachineFeatures = registerOutput<RegionInstanceTemplateAdvancedMachineFeatures?>('advancedMachineFeatures', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionInstanceTemplateAdvancedMachineFeatures.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  canIpForward = registerOutput<bool?>('canIpForward');
  confidentialInstanceConfig = registerOutput<RegionInstanceTemplateConfidentialInstanceConfig>('confidentialInstanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionInstanceTemplateConfidentialInstanceConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  creationTimestamp = registerOutput<String>('creationTimestamp');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  disks = registerOutput<List<RegionInstanceTemplateDisk>>('disks', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RegionInstanceTemplateDisk>(guardedValue, (value) => RegionInstanceTemplateDisk.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<RegionInstanceTemplateGuestAccelerator>?>('guestAccelerators', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RegionInstanceTemplateGuestAccelerator>(guardedValue, (value) => RegionInstanceTemplateGuestAccelerator.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<RegionInstanceTemplateNetworkInterface>?>('networkInterfaces', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RegionInstanceTemplateNetworkInterface>(guardedValue, (value) => RegionInstanceTemplateNetworkInterface.fromMap((value as Map).cast<String, dynamic>())); });
  networkPerformanceConfig = registerOutput<RegionInstanceTemplateNetworkPerformanceConfig?>('networkPerformanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionInstanceTemplateNetworkPerformanceConfig.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<RegionInstanceTemplateReservationAffinity?>('reservationAffinity', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionInstanceTemplateReservationAffinity.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<RegionInstanceTemplateScheduling>('scheduling', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionInstanceTemplateScheduling.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  selfLink = registerOutput<String>('selfLink');
  serviceAccount = registerOutput<RegionInstanceTemplateServiceAccount?>('serviceAccount', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionInstanceTemplateServiceAccount.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  shieldedInstanceConfig = registerOutput<RegionInstanceTemplateShieldedInstanceConfig>('shieldedInstanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionInstanceTemplateShieldedInstanceConfig.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<RegionInstanceTemplateWorkloadIdentityConfig?>('workloadIdentityConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionInstanceTemplateWorkloadIdentityConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}