Documentation ¶
Index ¶
- func ComputeInstanceTemplate_IsConstruct(x interface{}) *bool
- func ComputeInstanceTemplate_IsTerraformElement(x interface{}) *bool
- func ComputeInstanceTemplate_IsTerraformResource(x interface{}) *bool
- func ComputeInstanceTemplate_TfResourceType() *string
- func NewComputeInstanceTemplateAdvancedMachineFeaturesOutputReference_Override(c ComputeInstanceTemplateAdvancedMachineFeaturesOutputReference, ...)
- func NewComputeInstanceTemplateConfidentialInstanceConfigOutputReference_Override(c ComputeInstanceTemplateConfidentialInstanceConfigOutputReference, ...)
- func NewComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference_Override(c ComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference, ...)
- func NewComputeInstanceTemplateDiskList_Override(c ComputeInstanceTemplateDiskList, ...)
- func NewComputeInstanceTemplateDiskOutputReference_Override(c ComputeInstanceTemplateDiskOutputReference, ...)
- func NewComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference_Override(c ComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference, ...)
- func NewComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference_Override(c ComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference, ...)
- func NewComputeInstanceTemplateGuestAcceleratorList_Override(c ComputeInstanceTemplateGuestAcceleratorList, ...)
- func NewComputeInstanceTemplateGuestAcceleratorOutputReference_Override(c ComputeInstanceTemplateGuestAcceleratorOutputReference, ...)
- func NewComputeInstanceTemplateNetworkInterfaceAccessConfigList_Override(c ComputeInstanceTemplateNetworkInterfaceAccessConfigList, ...)
- func NewComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference_Override(c ComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference, ...)
- func NewComputeInstanceTemplateNetworkInterfaceAliasIpRangeList_Override(c ComputeInstanceTemplateNetworkInterfaceAliasIpRangeList, ...)
- func NewComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference_Override(c ComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference, ...)
- func NewComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList_Override(c ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList, ...)
- func NewComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference_Override(c ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference, ...)
- func NewComputeInstanceTemplateNetworkInterfaceList_Override(c ComputeInstanceTemplateNetworkInterfaceList, ...)
- func NewComputeInstanceTemplateNetworkInterfaceOutputReference_Override(c ComputeInstanceTemplateNetworkInterfaceOutputReference, ...)
- func NewComputeInstanceTemplateNetworkPerformanceConfigOutputReference_Override(c ComputeInstanceTemplateNetworkPerformanceConfigOutputReference, ...)
- func NewComputeInstanceTemplateReservationAffinityOutputReference_Override(c ComputeInstanceTemplateReservationAffinityOutputReference, ...)
- func NewComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference_Override(c ComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference, ...)
- func NewComputeInstanceTemplateSchedulingNodeAffinitiesList_Override(c ComputeInstanceTemplateSchedulingNodeAffinitiesList, ...)
- func NewComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference_Override(c ComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference, ...)
- func NewComputeInstanceTemplateSchedulingOutputReference_Override(c ComputeInstanceTemplateSchedulingOutputReference, ...)
- func NewComputeInstanceTemplateServiceAccountOutputReference_Override(c ComputeInstanceTemplateServiceAccountOutputReference, ...)
- func NewComputeInstanceTemplateShieldedInstanceConfigOutputReference_Override(c ComputeInstanceTemplateShieldedInstanceConfigOutputReference, ...)
- func NewComputeInstanceTemplateTimeoutsOutputReference_Override(c ComputeInstanceTemplateTimeoutsOutputReference, ...)
- func NewComputeInstanceTemplate_Override(c ComputeInstanceTemplate, scope constructs.Construct, id *string, ...)
- type ComputeInstanceTemplate
- type ComputeInstanceTemplateAdvancedMachineFeatures
- type ComputeInstanceTemplateAdvancedMachineFeaturesOutputReference
- type ComputeInstanceTemplateConfidentialInstanceConfig
- type ComputeInstanceTemplateConfidentialInstanceConfigOutputReference
- type ComputeInstanceTemplateConfig
- type ComputeInstanceTemplateDisk
- type ComputeInstanceTemplateDiskDiskEncryptionKey
- type ComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference
- type ComputeInstanceTemplateDiskList
- type ComputeInstanceTemplateDiskOutputReference
- type ComputeInstanceTemplateDiskSourceImageEncryptionKey
- type ComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference
- type ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey
- type ComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference
- type ComputeInstanceTemplateGuestAccelerator
- type ComputeInstanceTemplateGuestAcceleratorList
- type ComputeInstanceTemplateGuestAcceleratorOutputReference
- type ComputeInstanceTemplateNetworkInterface
- type ComputeInstanceTemplateNetworkInterfaceAccessConfig
- type ComputeInstanceTemplateNetworkInterfaceAccessConfigList
- type ComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference
- type ComputeInstanceTemplateNetworkInterfaceAliasIpRange
- type ComputeInstanceTemplateNetworkInterfaceAliasIpRangeList
- type ComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference
- type ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig
- type ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList
- type ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference
- type ComputeInstanceTemplateNetworkInterfaceList
- type ComputeInstanceTemplateNetworkInterfaceOutputReference
- type ComputeInstanceTemplateNetworkPerformanceConfig
- type ComputeInstanceTemplateNetworkPerformanceConfigOutputReference
- type ComputeInstanceTemplateReservationAffinity
- type ComputeInstanceTemplateReservationAffinityOutputReference
- type ComputeInstanceTemplateReservationAffinitySpecificReservation
- type ComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference
- type ComputeInstanceTemplateScheduling
- type ComputeInstanceTemplateSchedulingNodeAffinities
- type ComputeInstanceTemplateSchedulingNodeAffinitiesList
- type ComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference
- type ComputeInstanceTemplateSchedulingOutputReference
- type ComputeInstanceTemplateServiceAccount
- type ComputeInstanceTemplateServiceAccountOutputReference
- type ComputeInstanceTemplateShieldedInstanceConfig
- type ComputeInstanceTemplateShieldedInstanceConfigOutputReference
- type ComputeInstanceTemplateTimeouts
- type ComputeInstanceTemplateTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ComputeInstanceTemplate_IsConstruct ¶
func ComputeInstanceTemplate_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 ComputeInstanceTemplate_IsTerraformElement ¶
func ComputeInstanceTemplate_IsTerraformElement(x interface{}) *bool
Experimental.
func ComputeInstanceTemplate_IsTerraformResource ¶
func ComputeInstanceTemplate_IsTerraformResource(x interface{}) *bool
Experimental.
func ComputeInstanceTemplate_TfResourceType ¶
func ComputeInstanceTemplate_TfResourceType() *string
func NewComputeInstanceTemplateAdvancedMachineFeaturesOutputReference_Override ¶
func NewComputeInstanceTemplateAdvancedMachineFeaturesOutputReference_Override(c ComputeInstanceTemplateAdvancedMachineFeaturesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceTemplateConfidentialInstanceConfigOutputReference_Override ¶
func NewComputeInstanceTemplateConfidentialInstanceConfigOutputReference_Override(c ComputeInstanceTemplateConfidentialInstanceConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference_Override ¶
func NewComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference_Override(c ComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceTemplateDiskList_Override ¶
func NewComputeInstanceTemplateDiskList_Override(c ComputeInstanceTemplateDiskList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceTemplateDiskOutputReference_Override ¶
func NewComputeInstanceTemplateDiskOutputReference_Override(c ComputeInstanceTemplateDiskOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference_Override ¶
func NewComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference_Override(c ComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference_Override ¶
func NewComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference_Override(c ComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceTemplateGuestAcceleratorList_Override ¶
func NewComputeInstanceTemplateGuestAcceleratorList_Override(c ComputeInstanceTemplateGuestAcceleratorList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceTemplateGuestAcceleratorOutputReference_Override ¶
func NewComputeInstanceTemplateGuestAcceleratorOutputReference_Override(c ComputeInstanceTemplateGuestAcceleratorOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceTemplateNetworkInterfaceAccessConfigList_Override ¶
func NewComputeInstanceTemplateNetworkInterfaceAccessConfigList_Override(c ComputeInstanceTemplateNetworkInterfaceAccessConfigList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference_Override ¶
func NewComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference_Override(c ComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceTemplateNetworkInterfaceAliasIpRangeList_Override ¶
func NewComputeInstanceTemplateNetworkInterfaceAliasIpRangeList_Override(c ComputeInstanceTemplateNetworkInterfaceAliasIpRangeList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference_Override ¶
func NewComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference_Override(c ComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList_Override ¶
func NewComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList_Override(c ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference_Override ¶
func NewComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference_Override(c ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceTemplateNetworkInterfaceList_Override ¶
func NewComputeInstanceTemplateNetworkInterfaceList_Override(c ComputeInstanceTemplateNetworkInterfaceList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceTemplateNetworkInterfaceOutputReference_Override ¶
func NewComputeInstanceTemplateNetworkInterfaceOutputReference_Override(c ComputeInstanceTemplateNetworkInterfaceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceTemplateNetworkPerformanceConfigOutputReference_Override ¶ added in v7.0.8
func NewComputeInstanceTemplateNetworkPerformanceConfigOutputReference_Override(c ComputeInstanceTemplateNetworkPerformanceConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceTemplateReservationAffinityOutputReference_Override ¶
func NewComputeInstanceTemplateReservationAffinityOutputReference_Override(c ComputeInstanceTemplateReservationAffinityOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference_Override ¶
func NewComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference_Override(c ComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceTemplateSchedulingNodeAffinitiesList_Override ¶
func NewComputeInstanceTemplateSchedulingNodeAffinitiesList_Override(c ComputeInstanceTemplateSchedulingNodeAffinitiesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference_Override ¶
func NewComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference_Override(c ComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceTemplateSchedulingOutputReference_Override ¶
func NewComputeInstanceTemplateSchedulingOutputReference_Override(c ComputeInstanceTemplateSchedulingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceTemplateServiceAccountOutputReference_Override ¶
func NewComputeInstanceTemplateServiceAccountOutputReference_Override(c ComputeInstanceTemplateServiceAccountOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceTemplateShieldedInstanceConfigOutputReference_Override ¶
func NewComputeInstanceTemplateShieldedInstanceConfigOutputReference_Override(c ComputeInstanceTemplateShieldedInstanceConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceTemplateTimeoutsOutputReference_Override ¶
func NewComputeInstanceTemplateTimeoutsOutputReference_Override(c ComputeInstanceTemplateTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceTemplate_Override ¶
func NewComputeInstanceTemplate_Override(c ComputeInstanceTemplate, scope constructs.Construct, id *string, config *ComputeInstanceTemplateConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template google_compute_instance_template} Resource.
Types ¶
type ComputeInstanceTemplate ¶
type ComputeInstanceTemplate interface { cdktf.TerraformResource AdvancedMachineFeatures() ComputeInstanceTemplateAdvancedMachineFeaturesOutputReference AdvancedMachineFeaturesInput() *ComputeInstanceTemplateAdvancedMachineFeatures CanIpForward() interface{} SetCanIpForward(val interface{}) CanIpForwardInput() interface{} // Experimental. CdktfStack() cdktf.TerraformStack ConfidentialInstanceConfig() ComputeInstanceTemplateConfidentialInstanceConfigOutputReference ConfidentialInstanceConfigInput() *ComputeInstanceTemplateConfidentialInstanceConfig // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Description() *string SetDescription(val *string) DescriptionInput() *string Disk() ComputeInstanceTemplateDiskList DiskInput() interface{} // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string GuestAccelerator() ComputeInstanceTemplateGuestAcceleratorList GuestAcceleratorInput() interface{} Id() *string SetId(val *string) IdInput() *string InstanceDescription() *string SetInstanceDescription(val *string) InstanceDescriptionInput() *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() ComputeInstanceTemplateNetworkInterfaceList NetworkInterfaceInput() interface{} NetworkPerformanceConfig() ComputeInstanceTemplateNetworkPerformanceConfigOutputReference NetworkPerformanceConfigInput() *ComputeInstanceTemplateNetworkPerformanceConfig // 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() ComputeInstanceTemplateReservationAffinityOutputReference ReservationAffinityInput() *ComputeInstanceTemplateReservationAffinity ResourcePolicies() *[]*string SetResourcePolicies(val *[]*string) ResourcePoliciesInput() *[]*string Scheduling() ComputeInstanceTemplateSchedulingOutputReference SchedulingInput() *ComputeInstanceTemplateScheduling SelfLink() *string SelfLinkUnique() *string ServiceAccount() ComputeInstanceTemplateServiceAccountOutputReference ServiceAccountInput() *ComputeInstanceTemplateServiceAccount ShieldedInstanceConfig() ComputeInstanceTemplateShieldedInstanceConfigOutputReference ShieldedInstanceConfigInput() *ComputeInstanceTemplateShieldedInstanceConfig Tags() *[]*string SetTags(val *[]*string) TagsFingerprint() *string TagsInput() *[]*string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() ComputeInstanceTemplateTimeoutsOutputReference TimeoutsInput() interface{} // 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. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutAdvancedMachineFeatures(value *ComputeInstanceTemplateAdvancedMachineFeatures) PutConfidentialInstanceConfig(value *ComputeInstanceTemplateConfidentialInstanceConfig) PutDisk(value interface{}) PutGuestAccelerator(value interface{}) PutNetworkInterface(value interface{}) PutNetworkPerformanceConfig(value *ComputeInstanceTemplateNetworkPerformanceConfig) PutReservationAffinity(value *ComputeInstanceTemplateReservationAffinity) PutScheduling(value *ComputeInstanceTemplateScheduling) PutServiceAccount(value *ComputeInstanceTemplateServiceAccount) PutShieldedInstanceConfig(value *ComputeInstanceTemplateShieldedInstanceConfig) PutTimeouts(value *ComputeInstanceTemplateTimeouts) ResetAdvancedMachineFeatures() ResetCanIpForward() ResetConfidentialInstanceConfig() ResetDescription() ResetGuestAccelerator() ResetId() ResetInstanceDescription() 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() ResetResourcePolicies() ResetScheduling() ResetServiceAccount() ResetShieldedInstanceConfig() ResetTags() ResetTimeouts() SynthesizeAttributes() *map[string]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/4.69.1/docs/resources/compute_instance_template google_compute_instance_template}.
func NewComputeInstanceTemplate ¶
func NewComputeInstanceTemplate(scope constructs.Construct, id *string, config *ComputeInstanceTemplateConfig) ComputeInstanceTemplate
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template google_compute_instance_template} Resource.
type ComputeInstanceTemplateAdvancedMachineFeatures ¶
type ComputeInstanceTemplateAdvancedMachineFeatures struct { // Whether to enable nested virtualization or not. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#enable_nested_virtualization ComputeInstanceTemplate#enable_nested_virtualization} EnableNestedVirtualization interface{} `field:"optional" json:"enableNestedVirtualization" yaml:"enableNestedVirtualization"` // 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/4.69.1/docs/resources/compute_instance_template#threads_per_core ComputeInstanceTemplate#threads_per_core} ThreadsPerCore *float64 `field:"optional" json:"threadsPerCore" yaml:"threadsPerCore"` // 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/4.69.1/docs/resources/compute_instance_template#visible_core_count ComputeInstanceTemplate#visible_core_count} VisibleCoreCount *float64 `field:"optional" json:"visibleCoreCount" yaml:"visibleCoreCount"` }
type ComputeInstanceTemplateAdvancedMachineFeaturesOutputReference ¶
type ComputeInstanceTemplateAdvancedMachineFeaturesOutputReference 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{} // Experimental. Fqn() *string InternalValue() *ComputeInstanceTemplateAdvancedMachineFeatures SetInternalValue(val *ComputeInstanceTemplateAdvancedMachineFeatures) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) ThreadsPerCore() *float64 SetThreadsPerCore(val *float64) ThreadsPerCoreInput() *float64 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() ResetThreadsPerCore() 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 NewComputeInstanceTemplateAdvancedMachineFeaturesOutputReference ¶
func NewComputeInstanceTemplateAdvancedMachineFeaturesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceTemplateAdvancedMachineFeaturesOutputReference
type ComputeInstanceTemplateConfidentialInstanceConfig ¶
type ComputeInstanceTemplateConfidentialInstanceConfig struct { // Defines whether the instance should have confidential compute enabled. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#enable_confidential_compute ComputeInstanceTemplate#enable_confidential_compute} EnableConfidentialCompute interface{} `field:"required" json:"enableConfidentialCompute" yaml:"enableConfidentialCompute"` }
type ComputeInstanceTemplateConfidentialInstanceConfigOutputReference ¶
type ComputeInstanceTemplateConfidentialInstanceConfigOutputReference 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 EnableConfidentialCompute() interface{} SetEnableConfidentialCompute(val interface{}) EnableConfidentialComputeInput() interface{} // Experimental. Fqn() *string InternalValue() *ComputeInstanceTemplateConfidentialInstanceConfig SetInternalValue(val *ComputeInstanceTemplateConfidentialInstanceConfig) // 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 NewComputeInstanceTemplateConfidentialInstanceConfigOutputReference ¶
func NewComputeInstanceTemplateConfidentialInstanceConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceTemplateConfidentialInstanceConfigOutputReference
type ComputeInstanceTemplateConfig ¶
type ComputeInstanceTemplateConfig 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/4.69.1/docs/resources/compute_instance_template#disk ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#machine_type ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#advanced_machine_features ComputeInstanceTemplate#advanced_machine_features} AdvancedMachineFeatures *ComputeInstanceTemplateAdvancedMachineFeatures `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/4.69.1/docs/resources/compute_instance_template#can_ip_forward ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#confidential_instance_config ComputeInstanceTemplate#confidential_instance_config} ConfidentialInstanceConfig *ComputeInstanceTemplateConfidentialInstanceConfig `field:"optional" json:"confidentialInstanceConfig" yaml:"confidentialInstanceConfig"` // A brief description of this resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#description ComputeInstanceTemplate#description} Description *string `field:"optional" json:"description" yaml:"description"` // guest_accelerator block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#guest_accelerator ComputeInstanceTemplate#guest_accelerator} GuestAccelerator interface{} `field:"optional" json:"guestAccelerator" yaml:"guestAccelerator"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#id ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#instance_description ComputeInstanceTemplate#instance_description} InstanceDescription *string `field:"optional" json:"instanceDescription" yaml:"instanceDescription"` // A set of key/value label pairs to assign to instances created from this template,. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#labels ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#metadata ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#metadata_startup_script ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#min_cpu_platform ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#name ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#name_prefix ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#network_interface ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#network_performance_config ComputeInstanceTemplate#network_performance_config} NetworkPerformanceConfig *ComputeInstanceTemplateNetworkPerformanceConfig `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/4.69.1/docs/resources/compute_instance_template#project ComputeInstanceTemplate#project} Project *string `field:"optional" json:"project" yaml:"project"` // An instance template is a global resource that is not bound to a zone or a region. // // However, you can still specify some regional resources in an instance template, which restricts the template to the region where that resource resides. For example, a custom subnetwork resource is tied to a specific region. Defaults to the region of the Provider if no value is given. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#region ComputeInstanceTemplate#region} Region *string `field:"optional" json:"region" yaml:"region"` // reservation_affinity block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#reservation_affinity ComputeInstanceTemplate#reservation_affinity} ReservationAffinity *ComputeInstanceTemplateReservationAffinity `field:"optional" json:"reservationAffinity" yaml:"reservationAffinity"` // 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/4.69.1/docs/resources/compute_instance_template#resource_policies ComputeInstanceTemplate#resource_policies} ResourcePolicies *[]*string `field:"optional" json:"resourcePolicies" yaml:"resourcePolicies"` // scheduling block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#scheduling ComputeInstanceTemplate#scheduling} Scheduling *ComputeInstanceTemplateScheduling `field:"optional" json:"scheduling" yaml:"scheduling"` // service_account block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#service_account ComputeInstanceTemplate#service_account} ServiceAccount *ComputeInstanceTemplateServiceAccount `field:"optional" json:"serviceAccount" yaml:"serviceAccount"` // shielded_instance_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#shielded_instance_config ComputeInstanceTemplate#shielded_instance_config} ShieldedInstanceConfig *ComputeInstanceTemplateShieldedInstanceConfig `field:"optional" json:"shieldedInstanceConfig" yaml:"shieldedInstanceConfig"` // Tags to attach to the instance. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#tags ComputeInstanceTemplate#tags} Tags *[]*string `field:"optional" json:"tags" yaml:"tags"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#timeouts ComputeInstanceTemplate#timeouts} Timeouts *ComputeInstanceTemplateTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` }
type ComputeInstanceTemplateDisk ¶
type ComputeInstanceTemplateDisk 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/4.69.1/docs/resources/compute_instance_template#auto_delete ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#boot ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#device_name ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#disk_encryption_key ComputeInstanceTemplate#disk_encryption_key} DiskEncryptionKey *ComputeInstanceTemplateDiskDiskEncryptionKey `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/4.69.1/docs/resources/compute_instance_template#disk_name ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#disk_size_gb ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#disk_type ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#interface ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#labels ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#mode ComputeInstanceTemplate#mode} Mode *string `field:"optional" json:"mode" yaml:"mode"` // 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/4.69.1/docs/resources/compute_instance_template#resource_policies ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#source ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#source_image ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#source_image_encryption_key ComputeInstanceTemplate#source_image_encryption_key} SourceImageEncryptionKey *ComputeInstanceTemplateDiskSourceImageEncryptionKey `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/4.69.1/docs/resources/compute_instance_template#source_snapshot ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#source_snapshot_encryption_key ComputeInstanceTemplate#source_snapshot_encryption_key} SourceSnapshotEncryptionKey *ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey `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/4.69.1/docs/resources/compute_instance_template#type ComputeInstanceTemplate#type} Type *string `field:"optional" json:"type" yaml:"type"` }
type ComputeInstanceTemplateDiskDiskEncryptionKey ¶
type ComputeInstanceTemplateDiskDiskEncryptionKey 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/4.69.1/docs/resources/compute_instance_template#kms_key_self_link ComputeInstanceTemplate#kms_key_self_link} KmsKeySelfLink *string `field:"required" json:"kmsKeySelfLink" yaml:"kmsKeySelfLink"` }
type ComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference ¶
type ComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference 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() *ComputeInstanceTemplateDiskDiskEncryptionKey SetInternalValue(val *ComputeInstanceTemplateDiskDiskEncryptionKey) 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 NewComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference ¶
func NewComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference
type ComputeInstanceTemplateDiskList ¶
type ComputeInstanceTemplateDiskList 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) // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceTemplateDiskOutputReference // 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 NewComputeInstanceTemplateDiskList ¶
func NewComputeInstanceTemplateDiskList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceTemplateDiskList
type ComputeInstanceTemplateDiskOutputReference ¶
type ComputeInstanceTemplateDiskOutputReference 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() ComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference DiskEncryptionKeyInput() *ComputeInstanceTemplateDiskDiskEncryptionKey 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 ResourcePolicies() *[]*string SetResourcePolicies(val *[]*string) ResourcePoliciesInput() *[]*string Source() *string SetSource(val *string) SourceImage() *string SetSourceImage(val *string) SourceImageEncryptionKey() ComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference SourceImageEncryptionKeyInput() *ComputeInstanceTemplateDiskSourceImageEncryptionKey SourceImageInput() *string SourceInput() *string SourceSnapshot() *string SetSourceSnapshot(val *string) SourceSnapshotEncryptionKey() ComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference SourceSnapshotEncryptionKeyInput() *ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey 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 *ComputeInstanceTemplateDiskDiskEncryptionKey) PutSourceImageEncryptionKey(value *ComputeInstanceTemplateDiskSourceImageEncryptionKey) PutSourceSnapshotEncryptionKey(value *ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey) ResetAutoDelete() ResetBoot() ResetDeviceName() ResetDiskEncryptionKey() ResetDiskName() ResetDiskSizeGb() ResetDiskType() ResetInterface() ResetLabels() ResetMode() 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 NewComputeInstanceTemplateDiskOutputReference ¶
func NewComputeInstanceTemplateDiskOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceTemplateDiskOutputReference
type ComputeInstanceTemplateDiskSourceImageEncryptionKey ¶
type ComputeInstanceTemplateDiskSourceImageEncryptionKey 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/4.69.1/docs/resources/compute_instance_template#kms_key_self_link ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#kms_key_service_account ComputeInstanceTemplate#kms_key_service_account} KmsKeyServiceAccount *string `field:"optional" json:"kmsKeyServiceAccount" yaml:"kmsKeyServiceAccount"` }
type ComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference ¶
type ComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference 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() *ComputeInstanceTemplateDiskSourceImageEncryptionKey SetInternalValue(val *ComputeInstanceTemplateDiskSourceImageEncryptionKey) 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 NewComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference ¶
func NewComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference
type ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey ¶
type ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey 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/4.69.1/docs/resources/compute_instance_template#kms_key_self_link ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#kms_key_service_account ComputeInstanceTemplate#kms_key_service_account} KmsKeyServiceAccount *string `field:"optional" json:"kmsKeyServiceAccount" yaml:"kmsKeyServiceAccount"` }
type ComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference ¶
type ComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference 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() *ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey SetInternalValue(val *ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey) 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 NewComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference ¶
func NewComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference
type ComputeInstanceTemplateGuestAccelerator ¶
type ComputeInstanceTemplateGuestAccelerator struct { // The number of the guest accelerator cards exposed to this instance. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#count ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#type ComputeInstanceTemplate#type} Type *string `field:"required" json:"type" yaml:"type"` }
type ComputeInstanceTemplateGuestAcceleratorList ¶
type ComputeInstanceTemplateGuestAcceleratorList 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) // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceTemplateGuestAcceleratorOutputReference // 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 NewComputeInstanceTemplateGuestAcceleratorList ¶
func NewComputeInstanceTemplateGuestAcceleratorList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceTemplateGuestAcceleratorList
type ComputeInstanceTemplateGuestAcceleratorOutputReference ¶
type ComputeInstanceTemplateGuestAcceleratorOutputReference 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 NewComputeInstanceTemplateGuestAcceleratorOutputReference ¶
func NewComputeInstanceTemplateGuestAcceleratorOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceTemplateGuestAcceleratorOutputReference
type ComputeInstanceTemplateNetworkInterface ¶
type ComputeInstanceTemplateNetworkInterface struct { // access_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#access_config ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#alias_ip_range ComputeInstanceTemplate#alias_ip_range} AliasIpRange interface{} `field:"optional" json:"aliasIpRange" yaml:"aliasIpRange"` // ipv6_access_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#ipv6_access_config ComputeInstanceTemplate#ipv6_access_config} Ipv6AccessConfig interface{} `field:"optional" json:"ipv6AccessConfig" yaml:"ipv6AccessConfig"` // 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/4.69.1/docs/resources/compute_instance_template#network ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#network_ip ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#nic_type ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#queue_count ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#stack_type ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#subnetwork ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#subnetwork_project ComputeInstanceTemplate#subnetwork_project} SubnetworkProject *string `field:"optional" json:"subnetworkProject" yaml:"subnetworkProject"` }
type ComputeInstanceTemplateNetworkInterfaceAccessConfig ¶
type ComputeInstanceTemplateNetworkInterfaceAccessConfig 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/4.69.1/docs/resources/compute_instance_template#nat_ip ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#network_tier ComputeInstanceTemplate#network_tier} NetworkTier *string `field:"optional" json:"networkTier" yaml:"networkTier"` }
type ComputeInstanceTemplateNetworkInterfaceAccessConfigList ¶
type ComputeInstanceTemplateNetworkInterfaceAccessConfigList 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) // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference // 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 NewComputeInstanceTemplateNetworkInterfaceAccessConfigList ¶
func NewComputeInstanceTemplateNetworkInterfaceAccessConfigList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceTemplateNetworkInterfaceAccessConfigList
type ComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference ¶
type ComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference 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 NewComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference ¶
func NewComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference
type ComputeInstanceTemplateNetworkInterfaceAliasIpRange ¶
type ComputeInstanceTemplateNetworkInterfaceAliasIpRange 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/4.69.1/docs/resources/compute_instance_template#ip_cidr_range ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#subnetwork_range_name ComputeInstanceTemplate#subnetwork_range_name} SubnetworkRangeName *string `field:"optional" json:"subnetworkRangeName" yaml:"subnetworkRangeName"` }
type ComputeInstanceTemplateNetworkInterfaceAliasIpRangeList ¶
type ComputeInstanceTemplateNetworkInterfaceAliasIpRangeList 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) // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference // 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 NewComputeInstanceTemplateNetworkInterfaceAliasIpRangeList ¶
func NewComputeInstanceTemplateNetworkInterfaceAliasIpRangeList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceTemplateNetworkInterfaceAliasIpRangeList
type ComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference ¶
type ComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference 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 NewComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference ¶
func NewComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference
type ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig ¶
type ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig 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/4.69.1/docs/resources/compute_instance_template#network_tier ComputeInstanceTemplate#network_tier} NetworkTier *string `field:"required" json:"networkTier" yaml:"networkTier"` }
type ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList ¶
type ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList 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) // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference // 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 NewComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList ¶
func NewComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList
type ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference ¶
type ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference 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{}) 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 NewComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference ¶
func NewComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference
type ComputeInstanceTemplateNetworkInterfaceList ¶
type ComputeInstanceTemplateNetworkInterfaceList 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) // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceTemplateNetworkInterfaceOutputReference // 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 NewComputeInstanceTemplateNetworkInterfaceList ¶
func NewComputeInstanceTemplateNetworkInterfaceList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceTemplateNetworkInterfaceList
type ComputeInstanceTemplateNetworkInterfaceOutputReference ¶
type ComputeInstanceTemplateNetworkInterfaceOutputReference interface { cdktf.ComplexObject AccessConfig() ComputeInstanceTemplateNetworkInterfaceAccessConfigList AccessConfigInput() interface{} AliasIpRange() ComputeInstanceTemplateNetworkInterfaceAliasIpRangeList 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 InternalValue() interface{} SetInternalValue(val interface{}) Ipv6AccessConfig() ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList Ipv6AccessConfigInput() interface{} Ipv6AccessType() *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() ResetIpv6AccessConfig() 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 NewComputeInstanceTemplateNetworkInterfaceOutputReference ¶
func NewComputeInstanceTemplateNetworkInterfaceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceTemplateNetworkInterfaceOutputReference
type ComputeInstanceTemplateNetworkPerformanceConfig ¶ added in v7.0.8
type ComputeInstanceTemplateNetworkPerformanceConfig struct { // The egress bandwidth tier to enable. Possible values:TIER_1, DEFAULT. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#total_egress_bandwidth_tier ComputeInstanceTemplate#total_egress_bandwidth_tier} TotalEgressBandwidthTier *string `field:"required" json:"totalEgressBandwidthTier" yaml:"totalEgressBandwidthTier"` }
type ComputeInstanceTemplateNetworkPerformanceConfigOutputReference ¶ added in v7.0.8
type ComputeInstanceTemplateNetworkPerformanceConfigOutputReference 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() *ComputeInstanceTemplateNetworkPerformanceConfig SetInternalValue(val *ComputeInstanceTemplateNetworkPerformanceConfig) // 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 NewComputeInstanceTemplateNetworkPerformanceConfigOutputReference ¶ added in v7.0.8
func NewComputeInstanceTemplateNetworkPerformanceConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceTemplateNetworkPerformanceConfigOutputReference
type ComputeInstanceTemplateReservationAffinity ¶
type ComputeInstanceTemplateReservationAffinity struct { // The type of reservation from which this instance can consume resources. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#type ComputeInstanceTemplate#type} Type *string `field:"required" json:"type" yaml:"type"` // specific_reservation block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#specific_reservation ComputeInstanceTemplate#specific_reservation} SpecificReservation *ComputeInstanceTemplateReservationAffinitySpecificReservation `field:"optional" json:"specificReservation" yaml:"specificReservation"` }
type ComputeInstanceTemplateReservationAffinityOutputReference ¶
type ComputeInstanceTemplateReservationAffinityOutputReference 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() *ComputeInstanceTemplateReservationAffinity SetInternalValue(val *ComputeInstanceTemplateReservationAffinity) SpecificReservation() ComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference SpecificReservationInput() *ComputeInstanceTemplateReservationAffinitySpecificReservation // 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 *ComputeInstanceTemplateReservationAffinitySpecificReservation) 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 NewComputeInstanceTemplateReservationAffinityOutputReference ¶
func NewComputeInstanceTemplateReservationAffinityOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceTemplateReservationAffinityOutputReference
type ComputeInstanceTemplateReservationAffinitySpecificReservation ¶
type ComputeInstanceTemplateReservationAffinitySpecificReservation 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/4.69.1/docs/resources/compute_instance_template#key ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#values ComputeInstanceTemplate#values} Values *[]*string `field:"required" json:"values" yaml:"values"` }
type ComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference ¶
type ComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference 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() *ComputeInstanceTemplateReservationAffinitySpecificReservation SetInternalValue(val *ComputeInstanceTemplateReservationAffinitySpecificReservation) 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 NewComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference ¶
func NewComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference
type ComputeInstanceTemplateScheduling ¶
type ComputeInstanceTemplateScheduling 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/4.69.1/docs/resources/compute_instance_template#automatic_restart ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#instance_termination_action ComputeInstanceTemplate#instance_termination_action} InstanceTerminationAction *string `field:"optional" json:"instanceTerminationAction" yaml:"instanceTerminationAction"` // Minimum number of cpus for the instance. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#min_node_cpus ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#node_affinities ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#on_host_maintenance ComputeInstanceTemplate#on_host_maintenance} OnHostMaintenance *string `field:"optional" json:"onHostMaintenance" yaml:"onHostMaintenance"` // Allows instance to be preempted. This defaults to false. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#preemptible ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#provisioning_model ComputeInstanceTemplate#provisioning_model} ProvisioningModel *string `field:"optional" json:"provisioningModel" yaml:"provisioningModel"` }
type ComputeInstanceTemplateSchedulingNodeAffinities ¶
type ComputeInstanceTemplateSchedulingNodeAffinities struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#key ComputeInstanceTemplate#key}. Key *string `field:"required" json:"key" yaml:"key"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#operator ComputeInstanceTemplate#operator}. Operator *string `field:"required" json:"operator" yaml:"operator"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#values ComputeInstanceTemplate#values}. Values *[]*string `field:"required" json:"values" yaml:"values"` }
type ComputeInstanceTemplateSchedulingNodeAffinitiesList ¶
type ComputeInstanceTemplateSchedulingNodeAffinitiesList 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) // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference // 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 NewComputeInstanceTemplateSchedulingNodeAffinitiesList ¶
func NewComputeInstanceTemplateSchedulingNodeAffinitiesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceTemplateSchedulingNodeAffinitiesList
type ComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference ¶
type ComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference 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 NewComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference ¶
func NewComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference
type ComputeInstanceTemplateSchedulingOutputReference ¶
type ComputeInstanceTemplateSchedulingOutputReference 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() *ComputeInstanceTemplateScheduling SetInternalValue(val *ComputeInstanceTemplateScheduling) MinNodeCpus() *float64 SetMinNodeCpus(val *float64) MinNodeCpusInput() *float64 NodeAffinities() ComputeInstanceTemplateSchedulingNodeAffinitiesList NodeAffinitiesInput() interface{} OnHostMaintenance() *string SetOnHostMaintenance(val *string) OnHostMaintenanceInput() *string 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 PutNodeAffinities(value interface{}) ResetAutomaticRestart() ResetInstanceTerminationAction() ResetMinNodeCpus() ResetNodeAffinities() ResetOnHostMaintenance() 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 NewComputeInstanceTemplateSchedulingOutputReference ¶
func NewComputeInstanceTemplateSchedulingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceTemplateSchedulingOutputReference
type ComputeInstanceTemplateServiceAccount ¶
type ComputeInstanceTemplateServiceAccount 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/4.69.1/docs/resources/compute_instance_template#scopes ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#email ComputeInstanceTemplate#email} Email *string `field:"optional" json:"email" yaml:"email"` }
type ComputeInstanceTemplateServiceAccountOutputReference ¶
type ComputeInstanceTemplateServiceAccountOutputReference 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() *ComputeInstanceTemplateServiceAccount SetInternalValue(val *ComputeInstanceTemplateServiceAccount) 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 NewComputeInstanceTemplateServiceAccountOutputReference ¶
func NewComputeInstanceTemplateServiceAccountOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceTemplateServiceAccountOutputReference
type ComputeInstanceTemplateShieldedInstanceConfig ¶
type ComputeInstanceTemplateShieldedInstanceConfig 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/4.69.1/docs/resources/compute_instance_template#enable_integrity_monitoring ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#enable_secure_boot ComputeInstanceTemplate#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/4.69.1/docs/resources/compute_instance_template#enable_vtpm ComputeInstanceTemplate#enable_vtpm} EnableVtpm interface{} `field:"optional" json:"enableVtpm" yaml:"enableVtpm"` }
type ComputeInstanceTemplateShieldedInstanceConfigOutputReference ¶
type ComputeInstanceTemplateShieldedInstanceConfigOutputReference 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() *ComputeInstanceTemplateShieldedInstanceConfig SetInternalValue(val *ComputeInstanceTemplateShieldedInstanceConfig) // 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 NewComputeInstanceTemplateShieldedInstanceConfigOutputReference ¶
func NewComputeInstanceTemplateShieldedInstanceConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceTemplateShieldedInstanceConfigOutputReference
type ComputeInstanceTemplateTimeouts ¶
type ComputeInstanceTemplateTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#create ComputeInstanceTemplate#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.69.1/docs/resources/compute_instance_template#delete ComputeInstanceTemplate#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` }
type ComputeInstanceTemplateTimeoutsOutputReference ¶
type ComputeInstanceTemplateTimeoutsOutputReference 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 NewComputeInstanceTemplateTimeoutsOutputReference ¶
func NewComputeInstanceTemplateTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceTemplateTimeoutsOutputReference
Source Files ¶
- ComputeInstanceTemplate.go
- ComputeInstanceTemplateAdvancedMachineFeatures.go
- ComputeInstanceTemplateAdvancedMachineFeaturesOutputReference.go
- ComputeInstanceTemplateAdvancedMachineFeaturesOutputReference__checks.go
- ComputeInstanceTemplateConfidentialInstanceConfig.go
- ComputeInstanceTemplateConfidentialInstanceConfigOutputReference.go
- ComputeInstanceTemplateConfidentialInstanceConfigOutputReference__checks.go
- ComputeInstanceTemplateConfig.go
- ComputeInstanceTemplateDisk.go
- ComputeInstanceTemplateDiskDiskEncryptionKey.go
- ComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference.go
- ComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference__checks.go
- ComputeInstanceTemplateDiskList.go
- ComputeInstanceTemplateDiskList__checks.go
- ComputeInstanceTemplateDiskOutputReference.go
- ComputeInstanceTemplateDiskOutputReference__checks.go
- ComputeInstanceTemplateDiskSourceImageEncryptionKey.go
- ComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference.go
- ComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference__checks.go
- ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey.go
- ComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference.go
- ComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference__checks.go
- ComputeInstanceTemplateGuestAccelerator.go
- ComputeInstanceTemplateGuestAcceleratorList.go
- ComputeInstanceTemplateGuestAcceleratorList__checks.go
- ComputeInstanceTemplateGuestAcceleratorOutputReference.go
- ComputeInstanceTemplateGuestAcceleratorOutputReference__checks.go
- ComputeInstanceTemplateNetworkInterface.go
- ComputeInstanceTemplateNetworkInterfaceAccessConfig.go
- ComputeInstanceTemplateNetworkInterfaceAccessConfigList.go
- ComputeInstanceTemplateNetworkInterfaceAccessConfigList__checks.go
- ComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference.go
- ComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference__checks.go
- ComputeInstanceTemplateNetworkInterfaceAliasIpRange.go
- ComputeInstanceTemplateNetworkInterfaceAliasIpRangeList.go
- ComputeInstanceTemplateNetworkInterfaceAliasIpRangeList__checks.go
- ComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference.go
- ComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference__checks.go
- ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig.go
- ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList.go
- ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList__checks.go
- ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference.go
- ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference__checks.go
- ComputeInstanceTemplateNetworkInterfaceList.go
- ComputeInstanceTemplateNetworkInterfaceList__checks.go
- ComputeInstanceTemplateNetworkInterfaceOutputReference.go
- ComputeInstanceTemplateNetworkInterfaceOutputReference__checks.go
- ComputeInstanceTemplateNetworkPerformanceConfig.go
- ComputeInstanceTemplateNetworkPerformanceConfigOutputReference.go
- ComputeInstanceTemplateNetworkPerformanceConfigOutputReference__checks.go
- ComputeInstanceTemplateReservationAffinity.go
- ComputeInstanceTemplateReservationAffinityOutputReference.go
- ComputeInstanceTemplateReservationAffinityOutputReference__checks.go
- ComputeInstanceTemplateReservationAffinitySpecificReservation.go
- ComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference.go
- ComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference__checks.go
- ComputeInstanceTemplateScheduling.go
- ComputeInstanceTemplateSchedulingNodeAffinities.go
- ComputeInstanceTemplateSchedulingNodeAffinitiesList.go
- ComputeInstanceTemplateSchedulingNodeAffinitiesList__checks.go
- ComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference.go
- ComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference__checks.go
- ComputeInstanceTemplateSchedulingOutputReference.go
- ComputeInstanceTemplateSchedulingOutputReference__checks.go
- ComputeInstanceTemplateServiceAccount.go
- ComputeInstanceTemplateServiceAccountOutputReference.go
- ComputeInstanceTemplateServiceAccountOutputReference__checks.go
- ComputeInstanceTemplateShieldedInstanceConfig.go
- ComputeInstanceTemplateShieldedInstanceConfigOutputReference.go
- ComputeInstanceTemplateShieldedInstanceConfigOutputReference__checks.go
- ComputeInstanceTemplateTimeouts.go
- ComputeInstanceTemplateTimeoutsOutputReference.go
- ComputeInstanceTemplateTimeoutsOutputReference__checks.go
- ComputeInstanceTemplate__checks.go
- main.go