Documentation ¶
Index ¶
- func ComputeRegionInstanceTemplate_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func ComputeRegionInstanceTemplate_IsConstruct(x interface{}) *bool
- func ComputeRegionInstanceTemplate_IsTerraformElement(x interface{}) *bool
- func ComputeRegionInstanceTemplate_IsTerraformResource(x interface{}) *bool
- func ComputeRegionInstanceTemplate_TfResourceType() *string
- func NewComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference_Override(c ComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference, ...)
- func NewComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference_Override(c ComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference, ...)
- func NewComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference_Override(c ComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference, ...)
- func NewComputeRegionInstanceTemplateDiskList_Override(c ComputeRegionInstanceTemplateDiskList, ...)
- func NewComputeRegionInstanceTemplateDiskOutputReference_Override(c ComputeRegionInstanceTemplateDiskOutputReference, ...)
- func NewComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference_Override(c ComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference, ...)
- func NewComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference_Override(c ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference, ...)
- func NewComputeRegionInstanceTemplateGuestAcceleratorList_Override(c ComputeRegionInstanceTemplateGuestAcceleratorList, ...)
- func NewComputeRegionInstanceTemplateGuestAcceleratorOutputReference_Override(c ComputeRegionInstanceTemplateGuestAcceleratorOutputReference, ...)
- func NewComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList_Override(c ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList, ...)
- func NewComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference_Override(c ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference, ...)
- func NewComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeList_Override(c ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeList, ...)
- func NewComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference_Override(c ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference, ...)
- func NewComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigList_Override(c ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigList, ...)
- func NewComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference_Override(c ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference, ...)
- func NewComputeRegionInstanceTemplateNetworkInterfaceList_Override(c ComputeRegionInstanceTemplateNetworkInterfaceList, ...)
- func NewComputeRegionInstanceTemplateNetworkInterfaceOutputReference_Override(c ComputeRegionInstanceTemplateNetworkInterfaceOutputReference, ...)
- func NewComputeRegionInstanceTemplateNetworkPerformanceConfigOutputReference_Override(c ComputeRegionInstanceTemplateNetworkPerformanceConfigOutputReference, ...)
- func NewComputeRegionInstanceTemplateReservationAffinityOutputReference_Override(c ComputeRegionInstanceTemplateReservationAffinityOutputReference, ...)
- func NewComputeRegionInstanceTemplateReservationAffinitySpecificReservationOutputReference_Override(...)
- func NewComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutList_Override(c ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutList, ...)
- func NewComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference_Override(...)
- func NewComputeRegionInstanceTemplateSchedulingMaxRunDurationOutputReference_Override(c ComputeRegionInstanceTemplateSchedulingMaxRunDurationOutputReference, ...)
- func NewComputeRegionInstanceTemplateSchedulingNodeAffinitiesList_Override(c ComputeRegionInstanceTemplateSchedulingNodeAffinitiesList, ...)
- func NewComputeRegionInstanceTemplateSchedulingNodeAffinitiesOutputReference_Override(c ComputeRegionInstanceTemplateSchedulingNodeAffinitiesOutputReference, ...)
- func NewComputeRegionInstanceTemplateSchedulingOnInstanceStopActionOutputReference_Override(c ComputeRegionInstanceTemplateSchedulingOnInstanceStopActionOutputReference, ...)
- func NewComputeRegionInstanceTemplateSchedulingOutputReference_Override(c ComputeRegionInstanceTemplateSchedulingOutputReference, ...)
- func NewComputeRegionInstanceTemplateServiceAccountOutputReference_Override(c ComputeRegionInstanceTemplateServiceAccountOutputReference, ...)
- func NewComputeRegionInstanceTemplateShieldedInstanceConfigOutputReference_Override(c ComputeRegionInstanceTemplateShieldedInstanceConfigOutputReference, ...)
- func NewComputeRegionInstanceTemplateTimeoutsOutputReference_Override(c ComputeRegionInstanceTemplateTimeoutsOutputReference, ...)
- func NewComputeRegionInstanceTemplate_Override(c ComputeRegionInstanceTemplate, scope constructs.Construct, id *string, ...)
- type ComputeRegionInstanceTemplate
- type ComputeRegionInstanceTemplateAdvancedMachineFeatures
- type ComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference
- type ComputeRegionInstanceTemplateConfidentialInstanceConfig
- type ComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference
- type ComputeRegionInstanceTemplateConfig
- type ComputeRegionInstanceTemplateDisk
- type ComputeRegionInstanceTemplateDiskDiskEncryptionKey
- type ComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference
- type ComputeRegionInstanceTemplateDiskList
- type ComputeRegionInstanceTemplateDiskOutputReference
- type ComputeRegionInstanceTemplateDiskSourceImageEncryptionKey
- type ComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference
- type ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKey
- type ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference
- type ComputeRegionInstanceTemplateGuestAccelerator
- type ComputeRegionInstanceTemplateGuestAcceleratorList
- type ComputeRegionInstanceTemplateGuestAcceleratorOutputReference
- type ComputeRegionInstanceTemplateNetworkInterface
- type ComputeRegionInstanceTemplateNetworkInterfaceAccessConfig
- type ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList
- type ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference
- type ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRange
- type ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeList
- type ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference
- type ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfig
- type ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigList
- type ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference
- type ComputeRegionInstanceTemplateNetworkInterfaceList
- type ComputeRegionInstanceTemplateNetworkInterfaceOutputReference
- type ComputeRegionInstanceTemplateNetworkPerformanceConfig
- type ComputeRegionInstanceTemplateNetworkPerformanceConfigOutputReference
- type ComputeRegionInstanceTemplateReservationAffinity
- type ComputeRegionInstanceTemplateReservationAffinityOutputReference
- type ComputeRegionInstanceTemplateReservationAffinitySpecificReservation
- type ComputeRegionInstanceTemplateReservationAffinitySpecificReservationOutputReference
- type ComputeRegionInstanceTemplateScheduling
- type ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeout
- type ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutList
- type ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference
- type ComputeRegionInstanceTemplateSchedulingMaxRunDuration
- type ComputeRegionInstanceTemplateSchedulingMaxRunDurationOutputReference
- type ComputeRegionInstanceTemplateSchedulingNodeAffinities
- type ComputeRegionInstanceTemplateSchedulingNodeAffinitiesList
- type ComputeRegionInstanceTemplateSchedulingNodeAffinitiesOutputReference
- type ComputeRegionInstanceTemplateSchedulingOnInstanceStopAction
- type ComputeRegionInstanceTemplateSchedulingOnInstanceStopActionOutputReference
- type ComputeRegionInstanceTemplateSchedulingOutputReference
- type ComputeRegionInstanceTemplateServiceAccount
- type ComputeRegionInstanceTemplateServiceAccountOutputReference
- type ComputeRegionInstanceTemplateShieldedInstanceConfig
- type ComputeRegionInstanceTemplateShieldedInstanceConfigOutputReference
- type ComputeRegionInstanceTemplateTimeouts
- type ComputeRegionInstanceTemplateTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ComputeRegionInstanceTemplate_GenerateConfigForImport ¶
func ComputeRegionInstanceTemplate_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a ComputeRegionInstanceTemplate resource upon running "cdktf plan <stack-name>".
func ComputeRegionInstanceTemplate_IsConstruct ¶
func ComputeRegionInstanceTemplate_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ComputeRegionInstanceTemplate_IsTerraformElement ¶
func ComputeRegionInstanceTemplate_IsTerraformElement(x interface{}) *bool
Experimental.
func ComputeRegionInstanceTemplate_IsTerraformResource ¶
func ComputeRegionInstanceTemplate_IsTerraformResource(x interface{}) *bool
Experimental.
func ComputeRegionInstanceTemplate_TfResourceType ¶
func ComputeRegionInstanceTemplate_TfResourceType() *string
func NewComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference_Override ¶
func NewComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference_Override(c ComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference_Override ¶
func NewComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference_Override(c ComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference_Override ¶
func NewComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference_Override(c ComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeRegionInstanceTemplateDiskList_Override ¶
func NewComputeRegionInstanceTemplateDiskList_Override(c ComputeRegionInstanceTemplateDiskList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeRegionInstanceTemplateDiskOutputReference_Override ¶
func NewComputeRegionInstanceTemplateDiskOutputReference_Override(c ComputeRegionInstanceTemplateDiskOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference_Override ¶
func NewComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference_Override(c ComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference_Override ¶
func NewComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference_Override(c ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeRegionInstanceTemplateGuestAcceleratorList_Override ¶
func NewComputeRegionInstanceTemplateGuestAcceleratorList_Override(c ComputeRegionInstanceTemplateGuestAcceleratorList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeRegionInstanceTemplateGuestAcceleratorOutputReference_Override ¶
func NewComputeRegionInstanceTemplateGuestAcceleratorOutputReference_Override(c ComputeRegionInstanceTemplateGuestAcceleratorOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList_Override ¶
func NewComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList_Override(c ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference_Override ¶
func NewComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference_Override(c ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeList_Override ¶
func NewComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeList_Override(c ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference_Override ¶
func NewComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference_Override(c ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigList_Override ¶
func NewComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigList_Override(c ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference_Override ¶
func NewComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference_Override(c ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeRegionInstanceTemplateNetworkInterfaceList_Override ¶
func NewComputeRegionInstanceTemplateNetworkInterfaceList_Override(c ComputeRegionInstanceTemplateNetworkInterfaceList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeRegionInstanceTemplateNetworkInterfaceOutputReference_Override ¶
func NewComputeRegionInstanceTemplateNetworkInterfaceOutputReference_Override(c ComputeRegionInstanceTemplateNetworkInterfaceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeRegionInstanceTemplateNetworkPerformanceConfigOutputReference_Override ¶
func NewComputeRegionInstanceTemplateNetworkPerformanceConfigOutputReference_Override(c ComputeRegionInstanceTemplateNetworkPerformanceConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeRegionInstanceTemplateReservationAffinityOutputReference_Override ¶
func NewComputeRegionInstanceTemplateReservationAffinityOutputReference_Override(c ComputeRegionInstanceTemplateReservationAffinityOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeRegionInstanceTemplateReservationAffinitySpecificReservationOutputReference_Override ¶
func NewComputeRegionInstanceTemplateReservationAffinitySpecificReservationOutputReference_Override(c ComputeRegionInstanceTemplateReservationAffinitySpecificReservationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutList_Override ¶
func NewComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutList_Override(c ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference_Override ¶
func NewComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference_Override(c ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeRegionInstanceTemplateSchedulingMaxRunDurationOutputReference_Override ¶
func NewComputeRegionInstanceTemplateSchedulingMaxRunDurationOutputReference_Override(c ComputeRegionInstanceTemplateSchedulingMaxRunDurationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeRegionInstanceTemplateSchedulingNodeAffinitiesList_Override ¶
func NewComputeRegionInstanceTemplateSchedulingNodeAffinitiesList_Override(c ComputeRegionInstanceTemplateSchedulingNodeAffinitiesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeRegionInstanceTemplateSchedulingNodeAffinitiesOutputReference_Override ¶
func NewComputeRegionInstanceTemplateSchedulingNodeAffinitiesOutputReference_Override(c ComputeRegionInstanceTemplateSchedulingNodeAffinitiesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeRegionInstanceTemplateSchedulingOnInstanceStopActionOutputReference_Override ¶
func NewComputeRegionInstanceTemplateSchedulingOnInstanceStopActionOutputReference_Override(c ComputeRegionInstanceTemplateSchedulingOnInstanceStopActionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeRegionInstanceTemplateSchedulingOutputReference_Override ¶
func NewComputeRegionInstanceTemplateSchedulingOutputReference_Override(c ComputeRegionInstanceTemplateSchedulingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeRegionInstanceTemplateServiceAccountOutputReference_Override ¶
func NewComputeRegionInstanceTemplateServiceAccountOutputReference_Override(c ComputeRegionInstanceTemplateServiceAccountOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeRegionInstanceTemplateShieldedInstanceConfigOutputReference_Override ¶
func NewComputeRegionInstanceTemplateShieldedInstanceConfigOutputReference_Override(c ComputeRegionInstanceTemplateShieldedInstanceConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeRegionInstanceTemplateTimeoutsOutputReference_Override ¶
func NewComputeRegionInstanceTemplateTimeoutsOutputReference_Override(c ComputeRegionInstanceTemplateTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeRegionInstanceTemplate_Override ¶
func NewComputeRegionInstanceTemplate_Override(c ComputeRegionInstanceTemplate, scope constructs.Construct, id *string, config *ComputeRegionInstanceTemplateConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template google_compute_region_instance_template} Resource.
Types ¶
type ComputeRegionInstanceTemplate ¶
type ComputeRegionInstanceTemplate interface { cdktf.TerraformResource AdvancedMachineFeatures() ComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference AdvancedMachineFeaturesInput() *ComputeRegionInstanceTemplateAdvancedMachineFeatures CanIpForward() interface{} SetCanIpForward(val interface{}) CanIpForwardInput() interface{} // Experimental. CdktfStack() cdktf.TerraformStack ConfidentialInstanceConfig() ComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference ConfidentialInstanceConfigInput() *ComputeRegionInstanceTemplateConfidentialInstanceConfig // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) CreationTimestamp() *string // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Description() *string SetDescription(val *string) DescriptionInput() *string Disk() ComputeRegionInstanceTemplateDiskList DiskInput() interface{} EffectiveLabels() cdktf.StringMap // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string GuestAccelerator() ComputeRegionInstanceTemplateGuestAcceleratorList GuestAcceleratorInput() interface{} Id() *string SetId(val *string) IdInput() *string InstanceDescription() *string SetInstanceDescription(val *string) InstanceDescriptionInput() *string KeyRevocationActionType() *string SetKeyRevocationActionType(val *string) KeyRevocationActionTypeInput() *string Labels() *map[string]*string SetLabels(val *map[string]*string) LabelsInput() *map[string]*string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) MachineType() *string SetMachineType(val *string) MachineTypeInput() *string Metadata() *map[string]*string SetMetadata(val *map[string]*string) MetadataFingerprint() *string MetadataInput() *map[string]*string MetadataStartupScript() *string SetMetadataStartupScript(val *string) MetadataStartupScriptInput() *string MinCpuPlatform() *string SetMinCpuPlatform(val *string) MinCpuPlatformInput() *string Name() *string SetName(val *string) NameInput() *string NamePrefix() *string SetNamePrefix(val *string) NamePrefixInput() *string NetworkInterface() ComputeRegionInstanceTemplateNetworkInterfaceList NetworkInterfaceInput() interface{} NetworkPerformanceConfig() ComputeRegionInstanceTemplateNetworkPerformanceConfigOutputReference NetworkPerformanceConfigInput() *ComputeRegionInstanceTemplateNetworkPerformanceConfig // The tree node. Node() constructs.Node Project() *string SetProject(val *string) ProjectInput() *string // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} Region() *string SetRegion(val *string) RegionInput() *string ReservationAffinity() ComputeRegionInstanceTemplateReservationAffinityOutputReference ReservationAffinityInput() *ComputeRegionInstanceTemplateReservationAffinity ResourceManagerTags() *map[string]*string SetResourceManagerTags(val *map[string]*string) ResourceManagerTagsInput() *map[string]*string ResourcePolicies() *[]*string SetResourcePolicies(val *[]*string) ResourcePoliciesInput() *[]*string Scheduling() ComputeRegionInstanceTemplateSchedulingOutputReference SchedulingInput() *ComputeRegionInstanceTemplateScheduling SelfLink() *string ServiceAccount() ComputeRegionInstanceTemplateServiceAccountOutputReference ServiceAccountInput() *ComputeRegionInstanceTemplateServiceAccount ShieldedInstanceConfig() ComputeRegionInstanceTemplateShieldedInstanceConfigOutputReference ShieldedInstanceConfigInput() *ComputeRegionInstanceTemplateShieldedInstanceConfig Tags() *[]*string SetTags(val *[]*string) TagsFingerprint() *string TagsInput() *[]*string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata TerraformLabels() cdktf.StringMap // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() ComputeRegionInstanceTemplateTimeoutsOutputReference TimeoutsInput() interface{} // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. // Experimental. AddMoveTarget(moveTarget *string) // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. HasResourceMove() interface{} // Experimental. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Move the resource corresponding to "id" to this resource. // // Note that the resource being moved from must be marked as moved using it's instance function. // Experimental. MoveFromId(id *string) // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Moves this resource to the resource corresponding to "id". // Experimental. MoveToId(id *string) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutAdvancedMachineFeatures(value *ComputeRegionInstanceTemplateAdvancedMachineFeatures) PutConfidentialInstanceConfig(value *ComputeRegionInstanceTemplateConfidentialInstanceConfig) PutDisk(value interface{}) PutGuestAccelerator(value interface{}) PutNetworkInterface(value interface{}) PutNetworkPerformanceConfig(value *ComputeRegionInstanceTemplateNetworkPerformanceConfig) PutReservationAffinity(value *ComputeRegionInstanceTemplateReservationAffinity) PutScheduling(value *ComputeRegionInstanceTemplateScheduling) PutServiceAccount(value *ComputeRegionInstanceTemplateServiceAccount) PutShieldedInstanceConfig(value *ComputeRegionInstanceTemplateShieldedInstanceConfig) PutTimeouts(value *ComputeRegionInstanceTemplateTimeouts) ResetAdvancedMachineFeatures() ResetCanIpForward() ResetConfidentialInstanceConfig() ResetDescription() ResetGuestAccelerator() ResetId() ResetInstanceDescription() ResetKeyRevocationActionType() ResetLabels() ResetMetadata() ResetMetadataStartupScript() ResetMinCpuPlatform() ResetName() ResetNamePrefix() ResetNetworkInterface() ResetNetworkPerformanceConfig() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetProject() ResetRegion() ResetReservationAffinity() ResetResourceManagerTags() ResetResourcePolicies() ResetScheduling() ResetServiceAccount() ResetShieldedInstanceConfig() ResetTags() ResetTimeouts() SynthesizeAttributes() *map[string]interface{} SynthesizeHclAttributes() *map[string]interface{} // Experimental. ToHclTerraform() interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template google_compute_region_instance_template}.
func NewComputeRegionInstanceTemplate ¶
func NewComputeRegionInstanceTemplate(scope constructs.Construct, id *string, config *ComputeRegionInstanceTemplateConfig) ComputeRegionInstanceTemplate
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template google_compute_region_instance_template} Resource.
type ComputeRegionInstanceTemplateAdvancedMachineFeatures ¶
type ComputeRegionInstanceTemplateAdvancedMachineFeatures struct { // Whether to enable nested virtualization or not. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#enable_nested_virtualization ComputeRegionInstanceTemplate#enable_nested_virtualization} EnableNestedVirtualization interface{} `field:"optional" json:"enableNestedVirtualization" yaml:"enableNestedVirtualization"` // Whether to enable UEFI networking or not. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#enable_uefi_networking ComputeRegionInstanceTemplate#enable_uefi_networking} EnableUefiNetworking interface{} `field:"optional" json:"enableUefiNetworking" yaml:"enableUefiNetworking"` // The PMU is a hardware component within the CPU core that monitors how the processor runs code. // // Valid values for the level of PMU are "STANDARD", "ENHANCED", and "ARCHITECTURAL". // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#performance_monitoring_unit ComputeRegionInstanceTemplate#performance_monitoring_unit} PerformanceMonitoringUnit *string `field:"optional" json:"performanceMonitoringUnit" yaml:"performanceMonitoringUnit"` // The number of threads per physical core. // // To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#threads_per_core ComputeRegionInstanceTemplate#threads_per_core} ThreadsPerCore *float64 `field:"optional" json:"threadsPerCore" yaml:"threadsPerCore"` // Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX". // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#turbo_mode ComputeRegionInstanceTemplate#turbo_mode} TurboMode *string `field:"optional" json:"turboMode" yaml:"turboMode"` // The number of physical cores to expose to an instance. // // Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance\'s nominal CPU count and the underlying platform\'s SMT width. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#visible_core_count ComputeRegionInstanceTemplate#visible_core_count} VisibleCoreCount *float64 `field:"optional" json:"visibleCoreCount" yaml:"visibleCoreCount"` }
type ComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference ¶
type ComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string EnableNestedVirtualization() interface{} SetEnableNestedVirtualization(val interface{}) EnableNestedVirtualizationInput() interface{} EnableUefiNetworking() interface{} SetEnableUefiNetworking(val interface{}) EnableUefiNetworkingInput() interface{} // Experimental. Fqn() *string InternalValue() *ComputeRegionInstanceTemplateAdvancedMachineFeatures SetInternalValue(val *ComputeRegionInstanceTemplateAdvancedMachineFeatures) PerformanceMonitoringUnit() *string SetPerformanceMonitoringUnit(val *string) PerformanceMonitoringUnitInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) ThreadsPerCore() *float64 SetThreadsPerCore(val *float64) ThreadsPerCoreInput() *float64 TurboMode() *string SetTurboMode(val *string) TurboModeInput() *string VisibleCoreCount() *float64 SetVisibleCoreCount(val *float64) VisibleCoreCountInput() *float64 // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetEnableNestedVirtualization() ResetEnableUefiNetworking() ResetPerformanceMonitoringUnit() ResetThreadsPerCore() ResetTurboMode() ResetVisibleCoreCount() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference ¶
func NewComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference
type ComputeRegionInstanceTemplateConfidentialInstanceConfig ¶
type ComputeRegionInstanceTemplateConfidentialInstanceConfig struct { // The confidential computing technology the instance uses. // // SEV is an AMD feature. TDX is an Intel feature. One of the following // values is required: SEV, SEV_SNP, TDX. If SEV_SNP, min_cpu_platform = // "AMD Milan" is currently required. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#confidential_instance_type ComputeRegionInstanceTemplate#confidential_instance_type} ConfidentialInstanceType *string `field:"optional" json:"confidentialInstanceType" yaml:"confidentialInstanceType"` // Defines whether the instance should have confidential compute enabled. Field will be deprecated in a future release. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#enable_confidential_compute ComputeRegionInstanceTemplate#enable_confidential_compute} EnableConfidentialCompute interface{} `field:"optional" json:"enableConfidentialCompute" yaml:"enableConfidentialCompute"` }
type ComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference ¶
type ComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) ConfidentialInstanceType() *string SetConfidentialInstanceType(val *string) ConfidentialInstanceTypeInput() *string // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string EnableConfidentialCompute() interface{} SetEnableConfidentialCompute(val interface{}) EnableConfidentialComputeInput() interface{} // Experimental. Fqn() *string InternalValue() *ComputeRegionInstanceTemplateConfidentialInstanceConfig SetInternalValue(val *ComputeRegionInstanceTemplateConfidentialInstanceConfig) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetConfidentialInstanceType() ResetEnableConfidentialCompute() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference ¶
func NewComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference
type ComputeRegionInstanceTemplateConfig ¶
type ComputeRegionInstanceTemplateConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count interface{} `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Experimental. Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"` // disk block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#disk ComputeRegionInstanceTemplate#disk} Disk interface{} `field:"required" json:"disk" yaml:"disk"` // The machine type to create. // // To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB like custom-6-20480 for 6 vCPU and 20GB of RAM. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#machine_type ComputeRegionInstanceTemplate#machine_type} MachineType *string `field:"required" json:"machineType" yaml:"machineType"` // advanced_machine_features block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#advanced_machine_features ComputeRegionInstanceTemplate#advanced_machine_features} AdvancedMachineFeatures *ComputeRegionInstanceTemplateAdvancedMachineFeatures `field:"optional" json:"advancedMachineFeatures" yaml:"advancedMachineFeatures"` // Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#can_ip_forward ComputeRegionInstanceTemplate#can_ip_forward} CanIpForward interface{} `field:"optional" json:"canIpForward" yaml:"canIpForward"` // confidential_instance_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#confidential_instance_config ComputeRegionInstanceTemplate#confidential_instance_config} ConfidentialInstanceConfig *ComputeRegionInstanceTemplateConfidentialInstanceConfig `field:"optional" json:"confidentialInstanceConfig" yaml:"confidentialInstanceConfig"` // A brief description of this resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#description ComputeRegionInstanceTemplate#description} Description *string `field:"optional" json:"description" yaml:"description"` // guest_accelerator block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#guest_accelerator ComputeRegionInstanceTemplate#guest_accelerator} GuestAccelerator interface{} `field:"optional" json:"guestAccelerator" yaml:"guestAccelerator"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#id ComputeRegionInstanceTemplate#id}. // // Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. // If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. Id *string `field:"optional" json:"id" yaml:"id"` // A description of the instance. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#instance_description ComputeRegionInstanceTemplate#instance_description} InstanceDescription *string `field:"optional" json:"instanceDescription" yaml:"instanceDescription"` // Action to be taken when a customer's encryption key is revoked. // // Supports "STOP" and "NONE", with "NONE" being the default. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#key_revocation_action_type ComputeRegionInstanceTemplate#key_revocation_action_type} KeyRevocationActionType *string `field:"optional" json:"keyRevocationActionType" yaml:"keyRevocationActionType"` // A set of key/value label pairs to assign to instances created from this template,. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field 'effective_labels' for all of the labels present on the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#labels ComputeRegionInstanceTemplate#labels} Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"` // Metadata key/value pairs to make available from within instances created from this template. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#metadata ComputeRegionInstanceTemplate#metadata} Metadata *map[string]*string `field:"optional" json:"metadata" yaml:"metadata"` // An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. // // This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#metadata_startup_script ComputeRegionInstanceTemplate#metadata_startup_script} MetadataStartupScript *string `field:"optional" json:"metadataStartupScript" yaml:"metadataStartupScript"` // Specifies a minimum CPU platform. // // Applicable values are the friendly names of CPU platforms, such as Intel Haswell or Intel Skylake. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#min_cpu_platform ComputeRegionInstanceTemplate#min_cpu_platform} MinCpuPlatform *string `field:"optional" json:"minCpuPlatform" yaml:"minCpuPlatform"` // The name of the instance template. If you leave this blank, Terraform will auto-generate a unique name. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#name ComputeRegionInstanceTemplate#name} Name *string `field:"optional" json:"name" yaml:"name"` // Creates a unique name beginning with the specified prefix. Conflicts with name. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#name_prefix ComputeRegionInstanceTemplate#name_prefix} NamePrefix *string `field:"optional" json:"namePrefix" yaml:"namePrefix"` // network_interface block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#network_interface ComputeRegionInstanceTemplate#network_interface} NetworkInterface interface{} `field:"optional" json:"networkInterface" yaml:"networkInterface"` // network_performance_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#network_performance_config ComputeRegionInstanceTemplate#network_performance_config} NetworkPerformanceConfig *ComputeRegionInstanceTemplateNetworkPerformanceConfig `field:"optional" json:"networkPerformanceConfig" yaml:"networkPerformanceConfig"` // The ID of the project in which the resource belongs. // // If it is not provided, the provider project is used. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#project ComputeRegionInstanceTemplate#project} Project *string `field:"optional" json:"project" yaml:"project"` // The region in which the instance template is located. If it is not provided, the provider region is used. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#region ComputeRegionInstanceTemplate#region} Region *string `field:"optional" json:"region" yaml:"region"` // reservation_affinity block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#reservation_affinity ComputeRegionInstanceTemplate#reservation_affinity} ReservationAffinity *ComputeRegionInstanceTemplateReservationAffinity `field:"optional" json:"reservationAffinity" yaml:"reservationAffinity"` // A map of resource manager tags. // // Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#resource_manager_tags ComputeRegionInstanceTemplate#resource_manager_tags} ResourceManagerTags *map[string]*string `field:"optional" json:"resourceManagerTags" yaml:"resourceManagerTags"` // A list of self_links of resource policies to attach to the instance. // // Currently a max of 1 resource policy is supported. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#resource_policies ComputeRegionInstanceTemplate#resource_policies} ResourcePolicies *[]*string `field:"optional" json:"resourcePolicies" yaml:"resourcePolicies"` // scheduling block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#scheduling ComputeRegionInstanceTemplate#scheduling} Scheduling *ComputeRegionInstanceTemplateScheduling `field:"optional" json:"scheduling" yaml:"scheduling"` // service_account block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#service_account ComputeRegionInstanceTemplate#service_account} ServiceAccount *ComputeRegionInstanceTemplateServiceAccount `field:"optional" json:"serviceAccount" yaml:"serviceAccount"` // shielded_instance_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#shielded_instance_config ComputeRegionInstanceTemplate#shielded_instance_config} ShieldedInstanceConfig *ComputeRegionInstanceTemplateShieldedInstanceConfig `field:"optional" json:"shieldedInstanceConfig" yaml:"shieldedInstanceConfig"` // Tags to attach to the instance. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#tags ComputeRegionInstanceTemplate#tags} Tags *[]*string `field:"optional" json:"tags" yaml:"tags"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#timeouts ComputeRegionInstanceTemplate#timeouts} Timeouts *ComputeRegionInstanceTemplateTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` }
type ComputeRegionInstanceTemplateDisk ¶
type ComputeRegionInstanceTemplateDisk struct { // Whether or not the disk should be auto-deleted. This defaults to true. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#auto_delete ComputeRegionInstanceTemplate#auto_delete} AutoDelete interface{} `field:"optional" json:"autoDelete" yaml:"autoDelete"` // Indicates that this is a boot disk. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#boot ComputeRegionInstanceTemplate#boot} Boot interface{} `field:"optional" json:"boot" yaml:"boot"` // A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. // // If not specified, the server chooses a default device name to apply to this disk. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#device_name ComputeRegionInstanceTemplate#device_name} DeviceName *string `field:"optional" json:"deviceName" yaml:"deviceName"` // disk_encryption_key block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#disk_encryption_key ComputeRegionInstanceTemplate#disk_encryption_key} DiskEncryptionKey *ComputeRegionInstanceTemplateDiskDiskEncryptionKey `field:"optional" json:"diskEncryptionKey" yaml:"diskEncryptionKey"` // Name of the disk. When not provided, this defaults to the name of the instance. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#disk_name ComputeRegionInstanceTemplate#disk_name} DiskName *string `field:"optional" json:"diskName" yaml:"diskName"` // The size of the image in gigabytes. // // If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be one of 375 or 3000 GB, with a default of 375 GB. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#disk_size_gb ComputeRegionInstanceTemplate#disk_size_gb} DiskSizeGb *float64 `field:"optional" json:"diskSizeGb" yaml:"diskSizeGb"` // The Google Compute Engine disk type. Such as "pd-ssd", "local-ssd", "pd-balanced" or "pd-standard". // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#disk_type ComputeRegionInstanceTemplate#disk_type} DiskType *string `field:"optional" json:"diskType" yaml:"diskType"` // Specifies the disk interface to use for attaching this disk. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#interface ComputeRegionInstanceTemplate#interface} Interface *string `field:"optional" json:"interface" yaml:"interface"` // A set of key/value label pairs to assign to disks,. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#labels ComputeRegionInstanceTemplate#labels} Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"` // The mode in which to attach this disk, either READ_WRITE or READ_ONLY. // // If you are attaching or creating a boot disk, this must read-write mode. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#mode ComputeRegionInstanceTemplate#mode} Mode *string `field:"optional" json:"mode" yaml:"mode"` // Indicates how many IOPS to provision for the disk. // // This sets the number of I/O operations per second that the disk can handle. For more details, see the [Extreme persistent disk documentation](https://cloud.google.com/compute/docs/disks/extreme-persistent-disk) or the [Hyperdisk documentation](https://cloud.google.com/compute/docs/disks/hyperdisks) depending on the selected disk_type. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#provisioned_iops ComputeRegionInstanceTemplate#provisioned_iops} ProvisionedIops *float64 `field:"optional" json:"provisionedIops" yaml:"provisionedIops"` // Indicates how much throughput to provision for the disk, in MB/s. // // This sets the amount of data that can be read or written from the disk per second. Values must greater than or equal to 1. For more details, see the [Hyperdisk documentation](https://cloud.google.com/compute/docs/disks/hyperdisks). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#provisioned_throughput ComputeRegionInstanceTemplate#provisioned_throughput} ProvisionedThroughput *float64 `field:"optional" json:"provisionedThroughput" yaml:"provisionedThroughput"` // A map of resource manager tags. // // Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#resource_manager_tags ComputeRegionInstanceTemplate#resource_manager_tags} ResourceManagerTags *map[string]*string `field:"optional" json:"resourceManagerTags" yaml:"resourceManagerTags"` // A list (short name or id) of resource policies to attach to this disk. // // Currently a max of 1 resource policy is supported. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#resource_policies ComputeRegionInstanceTemplate#resource_policies} ResourcePolicies *[]*string `field:"optional" json:"resourcePolicies" yaml:"resourcePolicies"` // The name (not self_link) of the disk (such as those managed by google_compute_disk) to attach. // // ~> Note: Either source or source_image is required when creating a new instance except for when creating a local SSD. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#source ComputeRegionInstanceTemplate#source} Source *string `field:"optional" json:"source" yaml:"source"` // The image from which to initialize this disk. // // This can be one of: the image's self_link, projects/{project}/global/images/{image}, projects/{project}/global/images/family/{family}, global/images/{image}, global/images/family/{family}, family/{family}, {project}/{family}, {project}/{image}, {family}, or {image}. ~> Note: Either source or source_image is required when creating a new instance except for when creating a local SSD. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#source_image ComputeRegionInstanceTemplate#source_image} SourceImage *string `field:"optional" json:"sourceImage" yaml:"sourceImage"` // source_image_encryption_key block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#source_image_encryption_key ComputeRegionInstanceTemplate#source_image_encryption_key} SourceImageEncryptionKey *ComputeRegionInstanceTemplateDiskSourceImageEncryptionKey `field:"optional" json:"sourceImageEncryptionKey" yaml:"sourceImageEncryptionKey"` // The source snapshot to create this disk. // // When creating // a new instance, one of initializeParams.sourceSnapshot, // initializeParams.sourceImage, or disks.source is // required except for local SSD. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#source_snapshot ComputeRegionInstanceTemplate#source_snapshot} SourceSnapshot *string `field:"optional" json:"sourceSnapshot" yaml:"sourceSnapshot"` // source_snapshot_encryption_key block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#source_snapshot_encryption_key ComputeRegionInstanceTemplate#source_snapshot_encryption_key} SourceSnapshotEncryptionKey *ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKey `field:"optional" json:"sourceSnapshotEncryptionKey" yaml:"sourceSnapshotEncryptionKey"` // The type of Google Compute Engine disk, can be either "SCRATCH" or "PERSISTENT". // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#type ComputeRegionInstanceTemplate#type} Type *string `field:"optional" json:"type" yaml:"type"` }
type ComputeRegionInstanceTemplateDiskDiskEncryptionKey ¶
type ComputeRegionInstanceTemplateDiskDiskEncryptionKey struct { // The self link of the encryption key that is stored in Google Cloud KMS. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#kms_key_self_link ComputeRegionInstanceTemplate#kms_key_self_link} KmsKeySelfLink *string `field:"required" json:"kmsKeySelfLink" yaml:"kmsKeySelfLink"` }
type ComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference ¶
type ComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ComputeRegionInstanceTemplateDiskDiskEncryptionKey SetInternalValue(val *ComputeRegionInstanceTemplateDiskDiskEncryptionKey) KmsKeySelfLink() *string SetKmsKeySelfLink(val *string) KmsKeySelfLinkInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference ¶
func NewComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference
type ComputeRegionInstanceTemplateDiskList ¶
type ComputeRegionInstanceTemplateDiskList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeRegionInstanceTemplateDiskOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateDiskList ¶
func NewComputeRegionInstanceTemplateDiskList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeRegionInstanceTemplateDiskList
type ComputeRegionInstanceTemplateDiskOutputReference ¶
type ComputeRegionInstanceTemplateDiskOutputReference interface { cdktf.ComplexObject AutoDelete() interface{} SetAutoDelete(val interface{}) AutoDeleteInput() interface{} Boot() interface{} SetBoot(val interface{}) BootInput() interface{} // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string DeviceName() *string SetDeviceName(val *string) DeviceNameInput() *string DiskEncryptionKey() ComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference DiskEncryptionKeyInput() *ComputeRegionInstanceTemplateDiskDiskEncryptionKey DiskName() *string SetDiskName(val *string) DiskNameInput() *string DiskSizeGb() *float64 SetDiskSizeGb(val *float64) DiskSizeGbInput() *float64 DiskType() *string SetDiskType(val *string) DiskTypeInput() *string // Experimental. Fqn() *string Interface() *string SetInterface(val *string) InterfaceInput() *string InternalValue() interface{} SetInternalValue(val interface{}) Labels() *map[string]*string SetLabels(val *map[string]*string) LabelsInput() *map[string]*string Mode() *string SetMode(val *string) ModeInput() *string ProvisionedIops() *float64 SetProvisionedIops(val *float64) ProvisionedIopsInput() *float64 ProvisionedThroughput() *float64 SetProvisionedThroughput(val *float64) ProvisionedThroughputInput() *float64 ResourceManagerTags() *map[string]*string SetResourceManagerTags(val *map[string]*string) ResourceManagerTagsInput() *map[string]*string ResourcePolicies() *[]*string SetResourcePolicies(val *[]*string) ResourcePoliciesInput() *[]*string Source() *string SetSource(val *string) SourceImage() *string SetSourceImage(val *string) SourceImageEncryptionKey() ComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference SourceImageEncryptionKeyInput() *ComputeRegionInstanceTemplateDiskSourceImageEncryptionKey SourceImageInput() *string SourceInput() *string SourceSnapshot() *string SetSourceSnapshot(val *string) SourceSnapshotEncryptionKey() ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference SourceSnapshotEncryptionKeyInput() *ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKey SourceSnapshotInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Type() *string SetType(val *string) TypeInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutDiskEncryptionKey(value *ComputeRegionInstanceTemplateDiskDiskEncryptionKey) PutSourceImageEncryptionKey(value *ComputeRegionInstanceTemplateDiskSourceImageEncryptionKey) PutSourceSnapshotEncryptionKey(value *ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKey) ResetAutoDelete() ResetBoot() ResetDeviceName() ResetDiskEncryptionKey() ResetDiskName() ResetDiskSizeGb() ResetDiskType() ResetInterface() ResetLabels() ResetMode() ResetProvisionedIops() ResetProvisionedThroughput() ResetResourceManagerTags() ResetResourcePolicies() ResetSource() ResetSourceImage() ResetSourceImageEncryptionKey() ResetSourceSnapshot() ResetSourceSnapshotEncryptionKey() ResetType() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateDiskOutputReference ¶
func NewComputeRegionInstanceTemplateDiskOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeRegionInstanceTemplateDiskOutputReference
type ComputeRegionInstanceTemplateDiskSourceImageEncryptionKey ¶
type ComputeRegionInstanceTemplateDiskSourceImageEncryptionKey struct { // The self link of the encryption key that is stored in Google Cloud KMS. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#kms_key_self_link ComputeRegionInstanceTemplate#kms_key_self_link} KmsKeySelfLink *string `field:"required" json:"kmsKeySelfLink" yaml:"kmsKeySelfLink"` // The service account being used for the encryption request for the given KMS key. // // If absent, the Compute // Engine default service account is used. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#kms_key_service_account ComputeRegionInstanceTemplate#kms_key_service_account} KmsKeyServiceAccount *string `field:"optional" json:"kmsKeyServiceAccount" yaml:"kmsKeyServiceAccount"` }
type ComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference ¶
type ComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ComputeRegionInstanceTemplateDiskSourceImageEncryptionKey SetInternalValue(val *ComputeRegionInstanceTemplateDiskSourceImageEncryptionKey) KmsKeySelfLink() *string SetKmsKeySelfLink(val *string) KmsKeySelfLinkInput() *string KmsKeyServiceAccount() *string SetKmsKeyServiceAccount(val *string) KmsKeyServiceAccountInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetKmsKeyServiceAccount() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference ¶
func NewComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference
type ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKey ¶
type ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKey struct { // The self link of the encryption key that is stored in Google Cloud KMS. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#kms_key_self_link ComputeRegionInstanceTemplate#kms_key_self_link} KmsKeySelfLink *string `field:"required" json:"kmsKeySelfLink" yaml:"kmsKeySelfLink"` // The service account being used for the encryption request for the given KMS key. // // If absent, the Compute // Engine default service account is used. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#kms_key_service_account ComputeRegionInstanceTemplate#kms_key_service_account} KmsKeyServiceAccount *string `field:"optional" json:"kmsKeyServiceAccount" yaml:"kmsKeyServiceAccount"` }
type ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference ¶
type ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKey SetInternalValue(val *ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKey) KmsKeySelfLink() *string SetKmsKeySelfLink(val *string) KmsKeySelfLinkInput() *string KmsKeyServiceAccount() *string SetKmsKeyServiceAccount(val *string) KmsKeyServiceAccountInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetKmsKeyServiceAccount() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference ¶
func NewComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference
type ComputeRegionInstanceTemplateGuestAccelerator ¶
type ComputeRegionInstanceTemplateGuestAccelerator struct { // The number of the guest accelerator cards exposed to this instance. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#count ComputeRegionInstanceTemplate#count} Count *float64 `field:"required" json:"count" yaml:"count"` // The accelerator type resource to expose to this instance. E.g. nvidia-tesla-k80. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#type ComputeRegionInstanceTemplate#type} Type *string `field:"required" json:"type" yaml:"type"` }
type ComputeRegionInstanceTemplateGuestAcceleratorList ¶
type ComputeRegionInstanceTemplateGuestAcceleratorList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeRegionInstanceTemplateGuestAcceleratorOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateGuestAcceleratorList ¶
func NewComputeRegionInstanceTemplateGuestAcceleratorList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeRegionInstanceTemplateGuestAcceleratorList
type ComputeRegionInstanceTemplateGuestAcceleratorOutputReference ¶
type ComputeRegionInstanceTemplateGuestAcceleratorOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) Count() *float64 SetCount(val *float64) CountInput() *float64 // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Type() *string SetType(val *string) TypeInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateGuestAcceleratorOutputReference ¶
func NewComputeRegionInstanceTemplateGuestAcceleratorOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeRegionInstanceTemplateGuestAcceleratorOutputReference
type ComputeRegionInstanceTemplateNetworkInterface ¶
type ComputeRegionInstanceTemplateNetworkInterface struct { // access_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#access_config ComputeRegionInstanceTemplate#access_config} AccessConfig interface{} `field:"optional" json:"accessConfig" yaml:"accessConfig"` // alias_ip_range block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#alias_ip_range ComputeRegionInstanceTemplate#alias_ip_range} AliasIpRange interface{} `field:"optional" json:"aliasIpRange" yaml:"aliasIpRange"` // The prefix length of the primary internal IPv6 range. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#internal_ipv6_prefix_length ComputeRegionInstanceTemplate#internal_ipv6_prefix_length} InternalIpv6PrefixLength *float64 `field:"optional" json:"internalIpv6PrefixLength" yaml:"internalIpv6PrefixLength"` // ipv6_access_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#ipv6_access_config ComputeRegionInstanceTemplate#ipv6_access_config} Ipv6AccessConfig interface{} `field:"optional" json:"ipv6AccessConfig" yaml:"ipv6AccessConfig"` // An IPv6 internal network address for this network interface. // // If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#ipv6_address ComputeRegionInstanceTemplate#ipv6_address} Ipv6Address *string `field:"optional" json:"ipv6Address" yaml:"ipv6Address"` // The name or self_link of the network to attach this interface to. // // Use network attribute for Legacy or Auto subnetted networks and subnetwork for custom subnetted networks. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#network ComputeRegionInstanceTemplate#network} Network *string `field:"optional" json:"network" yaml:"network"` // The private IP address to assign to the instance. If empty, the address will be automatically assigned. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#network_ip ComputeRegionInstanceTemplate#network_ip} NetworkIp *string `field:"optional" json:"networkIp" yaml:"networkIp"` // The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#nic_type ComputeRegionInstanceTemplate#nic_type} NicType *string `field:"optional" json:"nicType" yaml:"nicType"` // The networking queue count that's specified by users for the network interface. // // Both Rx and Tx queues will be set to this number. It will be empty if not specified. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#queue_count ComputeRegionInstanceTemplate#queue_count} QueueCount *float64 `field:"optional" json:"queueCount" yaml:"queueCount"` // The stack type for this network interface to identify whether the IPv6 feature is enabled or not. // // If not specified, IPV4_ONLY will be used. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#stack_type ComputeRegionInstanceTemplate#stack_type} StackType *string `field:"optional" json:"stackType" yaml:"stackType"` // The name of the subnetwork to attach this interface to. // // The subnetwork must exist in the same region this instance will be created in. Either network or subnetwork must be provided. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#subnetwork ComputeRegionInstanceTemplate#subnetwork} Subnetwork *string `field:"optional" json:"subnetwork" yaml:"subnetwork"` // The ID of the project in which the subnetwork belongs. // // If it is not provided, the provider project is used. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#subnetwork_project ComputeRegionInstanceTemplate#subnetwork_project} SubnetworkProject *string `field:"optional" json:"subnetworkProject" yaml:"subnetworkProject"` }
type ComputeRegionInstanceTemplateNetworkInterfaceAccessConfig ¶
type ComputeRegionInstanceTemplateNetworkInterfaceAccessConfig struct { // The IP address that will be 1:1 mapped to the instance's network ip. // // If not given, one will be generated. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#nat_ip ComputeRegionInstanceTemplate#nat_ip} NatIp *string `field:"optional" json:"natIp" yaml:"natIp"` // The networking tier used for configuring this instance template. // // This field can take the following values: PREMIUM, STANDARD, FIXED_STANDARD. If this field is not specified, it is assumed to be PREMIUM. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#network_tier ComputeRegionInstanceTemplate#network_tier} NetworkTier *string `field:"optional" json:"networkTier" yaml:"networkTier"` }
type ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList ¶
type ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList ¶
func NewComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList
type ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference ¶
type ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) NatIp() *string SetNatIp(val *string) NatIpInput() *string NetworkTier() *string SetNetworkTier(val *string) NetworkTierInput() *string PublicPtrDomainName() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetNatIp() ResetNetworkTier() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference ¶
func NewComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference
type ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRange ¶
type ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRange struct { // The IP CIDR range represented by this alias IP range. // // This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#ip_cidr_range ComputeRegionInstanceTemplate#ip_cidr_range} IpCidrRange *string `field:"required" json:"ipCidrRange" yaml:"ipCidrRange"` // The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. // // If left unspecified, the primary range of the subnetwork will be used. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#subnetwork_range_name ComputeRegionInstanceTemplate#subnetwork_range_name} SubnetworkRangeName *string `field:"optional" json:"subnetworkRangeName" yaml:"subnetworkRangeName"` }
type ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeList ¶
type ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeList ¶
func NewComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeList
type ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference ¶
type ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) IpCidrRange() *string SetIpCidrRange(val *string) IpCidrRangeInput() *string SubnetworkRangeName() *string SetSubnetworkRangeName(val *string) SubnetworkRangeNameInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetSubnetworkRangeName() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference ¶
func NewComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference
type ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfig ¶
type ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfig struct { // The service-level to be provided for IPv6 traffic when the subnet has an external subnet. // // Only PREMIUM tier is valid for IPv6 // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#network_tier ComputeRegionInstanceTemplate#network_tier} NetworkTier *string `field:"required" json:"networkTier" yaml:"networkTier"` }
type ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigList ¶
type ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigList ¶
func NewComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigList
type ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference ¶
type ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string ExternalIpv6() *string ExternalIpv6PrefixLength() *string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Name() *string NetworkTier() *string SetNetworkTier(val *string) NetworkTierInput() *string PublicPtrDomainName() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference ¶
func NewComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference
type ComputeRegionInstanceTemplateNetworkInterfaceList ¶
type ComputeRegionInstanceTemplateNetworkInterfaceList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeRegionInstanceTemplateNetworkInterfaceOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateNetworkInterfaceList ¶
func NewComputeRegionInstanceTemplateNetworkInterfaceList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeRegionInstanceTemplateNetworkInterfaceList
type ComputeRegionInstanceTemplateNetworkInterfaceOutputReference ¶
type ComputeRegionInstanceTemplateNetworkInterfaceOutputReference interface { cdktf.ComplexObject AccessConfig() ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList AccessConfigInput() interface{} AliasIpRange() ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeList AliasIpRangeInput() interface{} // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalIpv6PrefixLength() *float64 SetInternalIpv6PrefixLength(val *float64) InternalIpv6PrefixLengthInput() *float64 InternalValue() interface{} SetInternalValue(val interface{}) Ipv6AccessConfig() ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigList Ipv6AccessConfigInput() interface{} Ipv6AccessType() *string Ipv6Address() *string SetIpv6Address(val *string) Ipv6AddressInput() *string Name() *string Network() *string SetNetwork(val *string) NetworkInput() *string NetworkIp() *string SetNetworkIp(val *string) NetworkIpInput() *string NicType() *string SetNicType(val *string) NicTypeInput() *string QueueCount() *float64 SetQueueCount(val *float64) QueueCountInput() *float64 StackType() *string SetStackType(val *string) StackTypeInput() *string Subnetwork() *string SetSubnetwork(val *string) SubnetworkInput() *string SubnetworkProject() *string SetSubnetworkProject(val *string) SubnetworkProjectInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutAccessConfig(value interface{}) PutAliasIpRange(value interface{}) PutIpv6AccessConfig(value interface{}) ResetAccessConfig() ResetAliasIpRange() ResetInternalIpv6PrefixLength() ResetIpv6AccessConfig() ResetIpv6Address() ResetNetwork() ResetNetworkIp() ResetNicType() ResetQueueCount() ResetStackType() ResetSubnetwork() ResetSubnetworkProject() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateNetworkInterfaceOutputReference ¶
func NewComputeRegionInstanceTemplateNetworkInterfaceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeRegionInstanceTemplateNetworkInterfaceOutputReference
type ComputeRegionInstanceTemplateNetworkPerformanceConfig ¶
type ComputeRegionInstanceTemplateNetworkPerformanceConfig struct { // The egress bandwidth tier to enable. Possible values:TIER_1, DEFAULT. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#total_egress_bandwidth_tier ComputeRegionInstanceTemplate#total_egress_bandwidth_tier} TotalEgressBandwidthTier *string `field:"required" json:"totalEgressBandwidthTier" yaml:"totalEgressBandwidthTier"` }
type ComputeRegionInstanceTemplateNetworkPerformanceConfigOutputReference ¶
type ComputeRegionInstanceTemplateNetworkPerformanceConfigOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ComputeRegionInstanceTemplateNetworkPerformanceConfig SetInternalValue(val *ComputeRegionInstanceTemplateNetworkPerformanceConfig) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) TotalEgressBandwidthTier() *string SetTotalEgressBandwidthTier(val *string) TotalEgressBandwidthTierInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateNetworkPerformanceConfigOutputReference ¶
func NewComputeRegionInstanceTemplateNetworkPerformanceConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeRegionInstanceTemplateNetworkPerformanceConfigOutputReference
type ComputeRegionInstanceTemplateReservationAffinity ¶
type ComputeRegionInstanceTemplateReservationAffinity struct { // The type of reservation from which this instance can consume resources. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#type ComputeRegionInstanceTemplate#type} Type *string `field:"required" json:"type" yaml:"type"` // specific_reservation block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#specific_reservation ComputeRegionInstanceTemplate#specific_reservation} SpecificReservation *ComputeRegionInstanceTemplateReservationAffinitySpecificReservation `field:"optional" json:"specificReservation" yaml:"specificReservation"` }
type ComputeRegionInstanceTemplateReservationAffinityOutputReference ¶
type ComputeRegionInstanceTemplateReservationAffinityOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ComputeRegionInstanceTemplateReservationAffinity SetInternalValue(val *ComputeRegionInstanceTemplateReservationAffinity) SpecificReservation() ComputeRegionInstanceTemplateReservationAffinitySpecificReservationOutputReference SpecificReservationInput() *ComputeRegionInstanceTemplateReservationAffinitySpecificReservation // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Type() *string SetType(val *string) TypeInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutSpecificReservation(value *ComputeRegionInstanceTemplateReservationAffinitySpecificReservation) ResetSpecificReservation() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateReservationAffinityOutputReference ¶
func NewComputeRegionInstanceTemplateReservationAffinityOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeRegionInstanceTemplateReservationAffinityOutputReference
type ComputeRegionInstanceTemplateReservationAffinitySpecificReservation ¶
type ComputeRegionInstanceTemplateReservationAffinitySpecificReservation struct { // Corresponds to the label key of a reservation resource. // // To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#key ComputeRegionInstanceTemplate#key} Key *string `field:"required" json:"key" yaml:"key"` // Corresponds to the label values of a reservation resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#values ComputeRegionInstanceTemplate#values} Values *[]*string `field:"required" json:"values" yaml:"values"` }
type ComputeRegionInstanceTemplateReservationAffinitySpecificReservationOutputReference ¶
type ComputeRegionInstanceTemplateReservationAffinitySpecificReservationOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ComputeRegionInstanceTemplateReservationAffinitySpecificReservation SetInternalValue(val *ComputeRegionInstanceTemplateReservationAffinitySpecificReservation) Key() *string SetKey(val *string) KeyInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Values() *[]*string SetValues(val *[]*string) ValuesInput() *[]*string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateReservationAffinitySpecificReservationOutputReference ¶
func NewComputeRegionInstanceTemplateReservationAffinitySpecificReservationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeRegionInstanceTemplateReservationAffinitySpecificReservationOutputReference
type ComputeRegionInstanceTemplateScheduling ¶
type ComputeRegionInstanceTemplateScheduling struct { // Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). // // This defaults to true. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#automatic_restart ComputeRegionInstanceTemplate#automatic_restart} AutomaticRestart interface{} `field:"optional" json:"automaticRestart" yaml:"automaticRestart"` // Specifies the action GCE should take when SPOT VM is preempted. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#instance_termination_action ComputeRegionInstanceTemplate#instance_termination_action} InstanceTerminationAction *string `field:"optional" json:"instanceTerminationAction" yaml:"instanceTerminationAction"` // local_ssd_recovery_timeout block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#local_ssd_recovery_timeout ComputeRegionInstanceTemplate#local_ssd_recovery_timeout} LocalSsdRecoveryTimeout interface{} `field:"optional" json:"localSsdRecoveryTimeout" yaml:"localSsdRecoveryTimeout"` // max_run_duration block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#max_run_duration ComputeRegionInstanceTemplate#max_run_duration} MaxRunDuration *ComputeRegionInstanceTemplateSchedulingMaxRunDuration `field:"optional" json:"maxRunDuration" yaml:"maxRunDuration"` // Minimum number of cpus for the instance. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#min_node_cpus ComputeRegionInstanceTemplate#min_node_cpus} MinNodeCpus *float64 `field:"optional" json:"minNodeCpus" yaml:"minNodeCpus"` // node_affinities block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#node_affinities ComputeRegionInstanceTemplate#node_affinities} NodeAffinities interface{} `field:"optional" json:"nodeAffinities" yaml:"nodeAffinities"` // Defines the maintenance behavior for this instance. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#on_host_maintenance ComputeRegionInstanceTemplate#on_host_maintenance} OnHostMaintenance *string `field:"optional" json:"onHostMaintenance" yaml:"onHostMaintenance"` // on_instance_stop_action block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#on_instance_stop_action ComputeRegionInstanceTemplate#on_instance_stop_action} OnInstanceStopAction *ComputeRegionInstanceTemplateSchedulingOnInstanceStopAction `field:"optional" json:"onInstanceStopAction" yaml:"onInstanceStopAction"` // Allows instance to be preempted. This defaults to false. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#preemptible ComputeRegionInstanceTemplate#preemptible} Preemptible interface{} `field:"optional" json:"preemptible" yaml:"preemptible"` // Whether the instance is spot. If this is set as SPOT. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#provisioning_model ComputeRegionInstanceTemplate#provisioning_model} ProvisioningModel *string `field:"optional" json:"provisioningModel" yaml:"provisioningModel"` }
type ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeout ¶
type ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeout struct { // Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#seconds ComputeRegionInstanceTemplate#seconds} Seconds *float64 `field:"required" json:"seconds" yaml:"seconds"` // Span of time that's a fraction of a second at nanosecond resolution. // // Durations less than one second are represented // with a 0 seconds field and a positive nanos field. Must // be from 0 to 999,999,999 inclusive. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#nanos ComputeRegionInstanceTemplate#nanos} Nanos *float64 `field:"optional" json:"nanos" yaml:"nanos"` }
type ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutList ¶
type ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutList ¶
func NewComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutList
type ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference ¶
type ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Nanos() *float64 SetNanos(val *float64) NanosInput() *float64 Seconds() *float64 SetSeconds(val *float64) SecondsInput() *float64 // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetNanos() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference ¶
func NewComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference
type ComputeRegionInstanceTemplateSchedulingMaxRunDuration ¶
type ComputeRegionInstanceTemplateSchedulingMaxRunDuration struct { // Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#seconds ComputeRegionInstanceTemplate#seconds} Seconds *float64 `field:"required" json:"seconds" yaml:"seconds"` // Span of time that's a fraction of a second at nanosecond resolution. // // Durations less than one second are represented // with a 0 seconds field and a positive nanos field. Must // be from 0 to 999,999,999 inclusive. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#nanos ComputeRegionInstanceTemplate#nanos} Nanos *float64 `field:"optional" json:"nanos" yaml:"nanos"` }
type ComputeRegionInstanceTemplateSchedulingMaxRunDurationOutputReference ¶
type ComputeRegionInstanceTemplateSchedulingMaxRunDurationOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ComputeRegionInstanceTemplateSchedulingMaxRunDuration SetInternalValue(val *ComputeRegionInstanceTemplateSchedulingMaxRunDuration) Nanos() *float64 SetNanos(val *float64) NanosInput() *float64 Seconds() *float64 SetSeconds(val *float64) SecondsInput() *float64 // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetNanos() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateSchedulingMaxRunDurationOutputReference ¶
func NewComputeRegionInstanceTemplateSchedulingMaxRunDurationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeRegionInstanceTemplateSchedulingMaxRunDurationOutputReference
type ComputeRegionInstanceTemplateSchedulingNodeAffinities ¶
type ComputeRegionInstanceTemplateSchedulingNodeAffinities struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#key ComputeRegionInstanceTemplate#key}. Key *string `field:"required" json:"key" yaml:"key"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#operator ComputeRegionInstanceTemplate#operator}. Operator *string `field:"required" json:"operator" yaml:"operator"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#values ComputeRegionInstanceTemplate#values}. Values *[]*string `field:"required" json:"values" yaml:"values"` }
type ComputeRegionInstanceTemplateSchedulingNodeAffinitiesList ¶
type ComputeRegionInstanceTemplateSchedulingNodeAffinitiesList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeRegionInstanceTemplateSchedulingNodeAffinitiesOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateSchedulingNodeAffinitiesList ¶
func NewComputeRegionInstanceTemplateSchedulingNodeAffinitiesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeRegionInstanceTemplateSchedulingNodeAffinitiesList
type ComputeRegionInstanceTemplateSchedulingNodeAffinitiesOutputReference ¶
type ComputeRegionInstanceTemplateSchedulingNodeAffinitiesOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Key() *string SetKey(val *string) KeyInput() *string Operator() *string SetOperator(val *string) OperatorInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Values() *[]*string SetValues(val *[]*string) ValuesInput() *[]*string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateSchedulingNodeAffinitiesOutputReference ¶
func NewComputeRegionInstanceTemplateSchedulingNodeAffinitiesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeRegionInstanceTemplateSchedulingNodeAffinitiesOutputReference
type ComputeRegionInstanceTemplateSchedulingOnInstanceStopAction ¶
type ComputeRegionInstanceTemplateSchedulingOnInstanceStopAction struct { // If true, the contents of any attached Local SSD disks will be discarded. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#discard_local_ssd ComputeRegionInstanceTemplate#discard_local_ssd} DiscardLocalSsd interface{} `field:"optional" json:"discardLocalSsd" yaml:"discardLocalSsd"` }
type ComputeRegionInstanceTemplateSchedulingOnInstanceStopActionOutputReference ¶
type ComputeRegionInstanceTemplateSchedulingOnInstanceStopActionOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string DiscardLocalSsd() interface{} SetDiscardLocalSsd(val interface{}) DiscardLocalSsdInput() interface{} // Experimental. Fqn() *string InternalValue() *ComputeRegionInstanceTemplateSchedulingOnInstanceStopAction SetInternalValue(val *ComputeRegionInstanceTemplateSchedulingOnInstanceStopAction) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetDiscardLocalSsd() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateSchedulingOnInstanceStopActionOutputReference ¶
func NewComputeRegionInstanceTemplateSchedulingOnInstanceStopActionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeRegionInstanceTemplateSchedulingOnInstanceStopActionOutputReference
type ComputeRegionInstanceTemplateSchedulingOutputReference ¶
type ComputeRegionInstanceTemplateSchedulingOutputReference interface { cdktf.ComplexObject AutomaticRestart() interface{} SetAutomaticRestart(val interface{}) AutomaticRestartInput() interface{} // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InstanceTerminationAction() *string SetInstanceTerminationAction(val *string) InstanceTerminationActionInput() *string InternalValue() *ComputeRegionInstanceTemplateScheduling SetInternalValue(val *ComputeRegionInstanceTemplateScheduling) LocalSsdRecoveryTimeout() ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutList LocalSsdRecoveryTimeoutInput() interface{} MaxRunDuration() ComputeRegionInstanceTemplateSchedulingMaxRunDurationOutputReference MaxRunDurationInput() *ComputeRegionInstanceTemplateSchedulingMaxRunDuration MinNodeCpus() *float64 SetMinNodeCpus(val *float64) MinNodeCpusInput() *float64 NodeAffinities() ComputeRegionInstanceTemplateSchedulingNodeAffinitiesList NodeAffinitiesInput() interface{} OnHostMaintenance() *string SetOnHostMaintenance(val *string) OnHostMaintenanceInput() *string OnInstanceStopAction() ComputeRegionInstanceTemplateSchedulingOnInstanceStopActionOutputReference OnInstanceStopActionInput() *ComputeRegionInstanceTemplateSchedulingOnInstanceStopAction Preemptible() interface{} SetPreemptible(val interface{}) PreemptibleInput() interface{} ProvisioningModel() *string SetProvisioningModel(val *string) ProvisioningModelInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutLocalSsdRecoveryTimeout(value interface{}) PutMaxRunDuration(value *ComputeRegionInstanceTemplateSchedulingMaxRunDuration) PutNodeAffinities(value interface{}) PutOnInstanceStopAction(value *ComputeRegionInstanceTemplateSchedulingOnInstanceStopAction) ResetAutomaticRestart() ResetInstanceTerminationAction() ResetLocalSsdRecoveryTimeout() ResetMaxRunDuration() ResetMinNodeCpus() ResetNodeAffinities() ResetOnHostMaintenance() ResetOnInstanceStopAction() ResetPreemptible() ResetProvisioningModel() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateSchedulingOutputReference ¶
func NewComputeRegionInstanceTemplateSchedulingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeRegionInstanceTemplateSchedulingOutputReference
type ComputeRegionInstanceTemplateServiceAccount ¶
type ComputeRegionInstanceTemplateServiceAccount struct { // A list of service scopes. // // Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the cloud-platform scope. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#scopes ComputeRegionInstanceTemplate#scopes} Scopes *[]*string `field:"required" json:"scopes" yaml:"scopes"` // The service account e-mail address. If not given, the default Google Compute Engine service account is used. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#email ComputeRegionInstanceTemplate#email} Email *string `field:"optional" json:"email" yaml:"email"` }
type ComputeRegionInstanceTemplateServiceAccountOutputReference ¶
type ComputeRegionInstanceTemplateServiceAccountOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string Email() *string SetEmail(val *string) EmailInput() *string // Experimental. Fqn() *string InternalValue() *ComputeRegionInstanceTemplateServiceAccount SetInternalValue(val *ComputeRegionInstanceTemplateServiceAccount) Scopes() *[]*string SetScopes(val *[]*string) ScopesInput() *[]*string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetEmail() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateServiceAccountOutputReference ¶
func NewComputeRegionInstanceTemplateServiceAccountOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeRegionInstanceTemplateServiceAccountOutputReference
type ComputeRegionInstanceTemplateShieldedInstanceConfig ¶
type ComputeRegionInstanceTemplateShieldedInstanceConfig struct { // Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. // // Defaults to true. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#enable_integrity_monitoring ComputeRegionInstanceTemplate#enable_integrity_monitoring} EnableIntegrityMonitoring interface{} `field:"optional" json:"enableIntegrityMonitoring" yaml:"enableIntegrityMonitoring"` // Verify the digital signature of all boot components, and halt the boot process if signature verification fails. // // Defaults to false. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#enable_secure_boot ComputeRegionInstanceTemplate#enable_secure_boot} EnableSecureBoot interface{} `field:"optional" json:"enableSecureBoot" yaml:"enableSecureBoot"` // Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. // // Defaults to true. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#enable_vtpm ComputeRegionInstanceTemplate#enable_vtpm} EnableVtpm interface{} `field:"optional" json:"enableVtpm" yaml:"enableVtpm"` }
type ComputeRegionInstanceTemplateShieldedInstanceConfigOutputReference ¶
type ComputeRegionInstanceTemplateShieldedInstanceConfigOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string EnableIntegrityMonitoring() interface{} SetEnableIntegrityMonitoring(val interface{}) EnableIntegrityMonitoringInput() interface{} EnableSecureBoot() interface{} SetEnableSecureBoot(val interface{}) EnableSecureBootInput() interface{} EnableVtpm() interface{} SetEnableVtpm(val interface{}) EnableVtpmInput() interface{} // Experimental. Fqn() *string InternalValue() *ComputeRegionInstanceTemplateShieldedInstanceConfig SetInternalValue(val *ComputeRegionInstanceTemplateShieldedInstanceConfig) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetEnableIntegrityMonitoring() ResetEnableSecureBoot() ResetEnableVtpm() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateShieldedInstanceConfigOutputReference ¶
func NewComputeRegionInstanceTemplateShieldedInstanceConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeRegionInstanceTemplateShieldedInstanceConfigOutputReference
type ComputeRegionInstanceTemplateTimeouts ¶
type ComputeRegionInstanceTemplateTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#create ComputeRegionInstanceTemplate#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_region_instance_template#delete ComputeRegionInstanceTemplate#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` }
type ComputeRegionInstanceTemplateTimeoutsOutputReference ¶
type ComputeRegionInstanceTemplateTimeoutsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) Create() *string SetCreate(val *string) CreateInput() *string // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string Delete() *string SetDelete(val *string) DeleteInput() *string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetCreate() ResetDelete() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeRegionInstanceTemplateTimeoutsOutputReference ¶
func NewComputeRegionInstanceTemplateTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeRegionInstanceTemplateTimeoutsOutputReference
Source Files ¶
- ComputeRegionInstanceTemplate.go
- ComputeRegionInstanceTemplateAdvancedMachineFeatures.go
- ComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference.go
- ComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference__checks.go
- ComputeRegionInstanceTemplateConfidentialInstanceConfig.go
- ComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference.go
- ComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference__checks.go
- ComputeRegionInstanceTemplateConfig.go
- ComputeRegionInstanceTemplateDisk.go
- ComputeRegionInstanceTemplateDiskDiskEncryptionKey.go
- ComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference.go
- ComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference__checks.go
- ComputeRegionInstanceTemplateDiskList.go
- ComputeRegionInstanceTemplateDiskList__checks.go
- ComputeRegionInstanceTemplateDiskOutputReference.go
- ComputeRegionInstanceTemplateDiskOutputReference__checks.go
- ComputeRegionInstanceTemplateDiskSourceImageEncryptionKey.go
- ComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference.go
- ComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference__checks.go
- ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKey.go
- ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference.go
- ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference__checks.go
- ComputeRegionInstanceTemplateGuestAccelerator.go
- ComputeRegionInstanceTemplateGuestAcceleratorList.go
- ComputeRegionInstanceTemplateGuestAcceleratorList__checks.go
- ComputeRegionInstanceTemplateGuestAcceleratorOutputReference.go
- ComputeRegionInstanceTemplateGuestAcceleratorOutputReference__checks.go
- ComputeRegionInstanceTemplateNetworkInterface.go
- ComputeRegionInstanceTemplateNetworkInterfaceAccessConfig.go
- ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList.go
- ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList__checks.go
- ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference.go
- ComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference__checks.go
- ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRange.go
- ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeList.go
- ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeList__checks.go
- ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference.go
- ComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference__checks.go
- ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfig.go
- ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigList.go
- ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigList__checks.go
- ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference.go
- ComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference__checks.go
- ComputeRegionInstanceTemplateNetworkInterfaceList.go
- ComputeRegionInstanceTemplateNetworkInterfaceList__checks.go
- ComputeRegionInstanceTemplateNetworkInterfaceOutputReference.go
- ComputeRegionInstanceTemplateNetworkInterfaceOutputReference__checks.go
- ComputeRegionInstanceTemplateNetworkPerformanceConfig.go
- ComputeRegionInstanceTemplateNetworkPerformanceConfigOutputReference.go
- ComputeRegionInstanceTemplateNetworkPerformanceConfigOutputReference__checks.go
- ComputeRegionInstanceTemplateReservationAffinity.go
- ComputeRegionInstanceTemplateReservationAffinityOutputReference.go
- ComputeRegionInstanceTemplateReservationAffinityOutputReference__checks.go
- ComputeRegionInstanceTemplateReservationAffinitySpecificReservation.go
- ComputeRegionInstanceTemplateReservationAffinitySpecificReservationOutputReference.go
- ComputeRegionInstanceTemplateReservationAffinitySpecificReservationOutputReference__checks.go
- ComputeRegionInstanceTemplateScheduling.go
- ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeout.go
- ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutList.go
- ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutList__checks.go
- ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference.go
- ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference__checks.go
- ComputeRegionInstanceTemplateSchedulingMaxRunDuration.go
- ComputeRegionInstanceTemplateSchedulingMaxRunDurationOutputReference.go
- ComputeRegionInstanceTemplateSchedulingMaxRunDurationOutputReference__checks.go
- ComputeRegionInstanceTemplateSchedulingNodeAffinities.go
- ComputeRegionInstanceTemplateSchedulingNodeAffinitiesList.go
- ComputeRegionInstanceTemplateSchedulingNodeAffinitiesList__checks.go
- ComputeRegionInstanceTemplateSchedulingNodeAffinitiesOutputReference.go
- ComputeRegionInstanceTemplateSchedulingNodeAffinitiesOutputReference__checks.go
- ComputeRegionInstanceTemplateSchedulingOnInstanceStopAction.go
- ComputeRegionInstanceTemplateSchedulingOnInstanceStopActionOutputReference.go
- ComputeRegionInstanceTemplateSchedulingOnInstanceStopActionOutputReference__checks.go
- ComputeRegionInstanceTemplateSchedulingOutputReference.go
- ComputeRegionInstanceTemplateSchedulingOutputReference__checks.go
- ComputeRegionInstanceTemplateServiceAccount.go
- ComputeRegionInstanceTemplateServiceAccountOutputReference.go
- ComputeRegionInstanceTemplateServiceAccountOutputReference__checks.go
- ComputeRegionInstanceTemplateShieldedInstanceConfig.go
- ComputeRegionInstanceTemplateShieldedInstanceConfigOutputReference.go
- ComputeRegionInstanceTemplateShieldedInstanceConfigOutputReference__checks.go
- ComputeRegionInstanceTemplateTimeouts.go
- ComputeRegionInstanceTemplateTimeoutsOutputReference.go
- ComputeRegionInstanceTemplateTimeoutsOutputReference__checks.go
- ComputeRegionInstanceTemplate__checks.go
- main.go