Documentation
¶
Index ¶
- func GoogleComputeInstance_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func GoogleComputeInstance_IsConstruct(x interface{}) *bool
- func GoogleComputeInstance_IsTerraformElement(x interface{}) *bool
- func GoogleComputeInstance_IsTerraformResource(x interface{}) *bool
- func GoogleComputeInstance_TfResourceType() *string
- func NewGoogleComputeInstanceAdvancedMachineFeaturesOutputReference_Override(g GoogleComputeInstanceAdvancedMachineFeaturesOutputReference, ...)
- func NewGoogleComputeInstanceAttachedDiskList_Override(g GoogleComputeInstanceAttachedDiskList, ...)
- func NewGoogleComputeInstanceAttachedDiskOutputReference_Override(g GoogleComputeInstanceAttachedDiskOutputReference, ...)
- func NewGoogleComputeInstanceBootDiskInitializeParamsOutputReference_Override(g GoogleComputeInstanceBootDiskInitializeParamsOutputReference, ...)
- func NewGoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKeyOutputReference_Override(...)
- func NewGoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKeyOutputReference_Override(...)
- func NewGoogleComputeInstanceBootDiskOutputReference_Override(g GoogleComputeInstanceBootDiskOutputReference, ...)
- func NewGoogleComputeInstanceConfidentialInstanceConfigOutputReference_Override(g GoogleComputeInstanceConfidentialInstanceConfigOutputReference, ...)
- func NewGoogleComputeInstanceGuestAcceleratorList_Override(g GoogleComputeInstanceGuestAcceleratorList, ...)
- func NewGoogleComputeInstanceGuestAcceleratorOutputReference_Override(g GoogleComputeInstanceGuestAcceleratorOutputReference, ...)
- func NewGoogleComputeInstanceInstanceEncryptionKeyOutputReference_Override(g GoogleComputeInstanceInstanceEncryptionKeyOutputReference, ...)
- func NewGoogleComputeInstanceNetworkInterfaceAccessConfigList_Override(g GoogleComputeInstanceNetworkInterfaceAccessConfigList, ...)
- func NewGoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference_Override(g GoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference, ...)
- func NewGoogleComputeInstanceNetworkInterfaceAliasIpRangeList_Override(g GoogleComputeInstanceNetworkInterfaceAliasIpRangeList, ...)
- func NewGoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference_Override(g GoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference, ...)
- func NewGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList_Override(g GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList, ...)
- func NewGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference_Override(g GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference, ...)
- func NewGoogleComputeInstanceNetworkInterfaceList_Override(g GoogleComputeInstanceNetworkInterfaceList, ...)
- func NewGoogleComputeInstanceNetworkInterfaceOutputReference_Override(g GoogleComputeInstanceNetworkInterfaceOutputReference, ...)
- func NewGoogleComputeInstanceNetworkPerformanceConfigOutputReference_Override(g GoogleComputeInstanceNetworkPerformanceConfigOutputReference, ...)
- func NewGoogleComputeInstanceParamsOutputReference_Override(g GoogleComputeInstanceParamsOutputReference, ...)
- func NewGoogleComputeInstanceReservationAffinityOutputReference_Override(g GoogleComputeInstanceReservationAffinityOutputReference, ...)
- func NewGoogleComputeInstanceReservationAffinitySpecificReservationOutputReference_Override(g GoogleComputeInstanceReservationAffinitySpecificReservationOutputReference, ...)
- func NewGoogleComputeInstanceSchedulingGracefulShutdownMaxDurationOutputReference_Override(g GoogleComputeInstanceSchedulingGracefulShutdownMaxDurationOutputReference, ...)
- func NewGoogleComputeInstanceSchedulingGracefulShutdownOutputReference_Override(g GoogleComputeInstanceSchedulingGracefulShutdownOutputReference, ...)
- func NewGoogleComputeInstanceSchedulingLocalSsdRecoveryTimeoutOutputReference_Override(g GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeoutOutputReference, ...)
- func NewGoogleComputeInstanceSchedulingMaxRunDurationOutputReference_Override(g GoogleComputeInstanceSchedulingMaxRunDurationOutputReference, ...)
- func NewGoogleComputeInstanceSchedulingNodeAffinitiesList_Override(g GoogleComputeInstanceSchedulingNodeAffinitiesList, ...)
- func NewGoogleComputeInstanceSchedulingNodeAffinitiesOutputReference_Override(g GoogleComputeInstanceSchedulingNodeAffinitiesOutputReference, ...)
- func NewGoogleComputeInstanceSchedulingOnInstanceStopActionOutputReference_Override(g GoogleComputeInstanceSchedulingOnInstanceStopActionOutputReference, ...)
- func NewGoogleComputeInstanceSchedulingOutputReference_Override(g GoogleComputeInstanceSchedulingOutputReference, ...)
- func NewGoogleComputeInstanceSchedulingPreemptionNoticeDurationOutputReference_Override(g GoogleComputeInstanceSchedulingPreemptionNoticeDurationOutputReference, ...)
- func NewGoogleComputeInstanceScratchDiskList_Override(g GoogleComputeInstanceScratchDiskList, ...)
- func NewGoogleComputeInstanceScratchDiskOutputReference_Override(g GoogleComputeInstanceScratchDiskOutputReference, ...)
- func NewGoogleComputeInstanceServiceAccountOutputReference_Override(g GoogleComputeInstanceServiceAccountOutputReference, ...)
- func NewGoogleComputeInstanceShieldedInstanceConfigOutputReference_Override(g GoogleComputeInstanceShieldedInstanceConfigOutputReference, ...)
- func NewGoogleComputeInstanceTimeoutsOutputReference_Override(g GoogleComputeInstanceTimeoutsOutputReference, ...)
- func NewGoogleComputeInstance_Override(g GoogleComputeInstance, scope constructs.Construct, id *string, ...)
- type GoogleComputeInstance
- type GoogleComputeInstanceAdvancedMachineFeatures
- type GoogleComputeInstanceAdvancedMachineFeaturesOutputReference
- type GoogleComputeInstanceAttachedDisk
- type GoogleComputeInstanceAttachedDiskList
- type GoogleComputeInstanceAttachedDiskOutputReference
- type GoogleComputeInstanceBootDisk
- type GoogleComputeInstanceBootDiskInitializeParams
- type GoogleComputeInstanceBootDiskInitializeParamsOutputReference
- type GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKey
- type GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKeyOutputReference
- type GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKey
- type GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKeyOutputReference
- type GoogleComputeInstanceBootDiskOutputReference
- type GoogleComputeInstanceConfidentialInstanceConfig
- type GoogleComputeInstanceConfidentialInstanceConfigOutputReference
- type GoogleComputeInstanceConfig
- type GoogleComputeInstanceGuestAccelerator
- type GoogleComputeInstanceGuestAcceleratorList
- type GoogleComputeInstanceGuestAcceleratorOutputReference
- type GoogleComputeInstanceInstanceEncryptionKey
- type GoogleComputeInstanceInstanceEncryptionKeyOutputReference
- type GoogleComputeInstanceNetworkInterface
- type GoogleComputeInstanceNetworkInterfaceAccessConfig
- type GoogleComputeInstanceNetworkInterfaceAccessConfigList
- type GoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference
- type GoogleComputeInstanceNetworkInterfaceAliasIpRange
- type GoogleComputeInstanceNetworkInterfaceAliasIpRangeList
- type GoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference
- type GoogleComputeInstanceNetworkInterfaceIpv6AccessConfig
- type GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList
- type GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference
- type GoogleComputeInstanceNetworkInterfaceList
- type GoogleComputeInstanceNetworkInterfaceOutputReference
- type GoogleComputeInstanceNetworkPerformanceConfig
- type GoogleComputeInstanceNetworkPerformanceConfigOutputReference
- type GoogleComputeInstanceParams
- type GoogleComputeInstanceParamsOutputReference
- type GoogleComputeInstanceReservationAffinity
- type GoogleComputeInstanceReservationAffinityOutputReference
- type GoogleComputeInstanceReservationAffinitySpecificReservation
- type GoogleComputeInstanceReservationAffinitySpecificReservationOutputReference
- type GoogleComputeInstanceScheduling
- type GoogleComputeInstanceSchedulingGracefulShutdown
- type GoogleComputeInstanceSchedulingGracefulShutdownMaxDuration
- type GoogleComputeInstanceSchedulingGracefulShutdownMaxDurationOutputReference
- type GoogleComputeInstanceSchedulingGracefulShutdownOutputReference
- type GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeout
- type GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeoutOutputReference
- type GoogleComputeInstanceSchedulingMaxRunDuration
- type GoogleComputeInstanceSchedulingMaxRunDurationOutputReference
- type GoogleComputeInstanceSchedulingNodeAffinities
- type GoogleComputeInstanceSchedulingNodeAffinitiesList
- type GoogleComputeInstanceSchedulingNodeAffinitiesOutputReference
- type GoogleComputeInstanceSchedulingOnInstanceStopAction
- type GoogleComputeInstanceSchedulingOnInstanceStopActionOutputReference
- type GoogleComputeInstanceSchedulingOutputReference
- type GoogleComputeInstanceSchedulingPreemptionNoticeDuration
- type GoogleComputeInstanceSchedulingPreemptionNoticeDurationOutputReference
- type GoogleComputeInstanceScratchDisk
- type GoogleComputeInstanceScratchDiskList
- type GoogleComputeInstanceScratchDiskOutputReference
- type GoogleComputeInstanceServiceAccount
- type GoogleComputeInstanceServiceAccountOutputReference
- type GoogleComputeInstanceShieldedInstanceConfig
- type GoogleComputeInstanceShieldedInstanceConfigOutputReference
- type GoogleComputeInstanceTimeouts
- type GoogleComputeInstanceTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GoogleComputeInstance_GenerateConfigForImport ¶
func GoogleComputeInstance_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a GoogleComputeInstance resource upon running "cdktf plan <stack-name>".
func GoogleComputeInstance_IsConstruct ¶
func GoogleComputeInstance_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 GoogleComputeInstance_IsTerraformElement ¶
func GoogleComputeInstance_IsTerraformElement(x interface{}) *bool
Experimental.
func GoogleComputeInstance_IsTerraformResource ¶
func GoogleComputeInstance_IsTerraformResource(x interface{}) *bool
Experimental.
func GoogleComputeInstance_TfResourceType ¶
func GoogleComputeInstance_TfResourceType() *string
func NewGoogleComputeInstanceAdvancedMachineFeaturesOutputReference_Override ¶
func NewGoogleComputeInstanceAdvancedMachineFeaturesOutputReference_Override(g GoogleComputeInstanceAdvancedMachineFeaturesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceAttachedDiskList_Override ¶
func NewGoogleComputeInstanceAttachedDiskList_Override(g GoogleComputeInstanceAttachedDiskList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeInstanceAttachedDiskOutputReference_Override ¶
func NewGoogleComputeInstanceAttachedDiskOutputReference_Override(g GoogleComputeInstanceAttachedDiskOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeInstanceBootDiskInitializeParamsOutputReference_Override ¶
func NewGoogleComputeInstanceBootDiskInitializeParamsOutputReference_Override(g GoogleComputeInstanceBootDiskInitializeParamsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKeyOutputReference_Override ¶
func NewGoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKeyOutputReference_Override(g GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKeyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKeyOutputReference_Override ¶
func NewGoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKeyOutputReference_Override(g GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKeyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceBootDiskOutputReference_Override ¶
func NewGoogleComputeInstanceBootDiskOutputReference_Override(g GoogleComputeInstanceBootDiskOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceConfidentialInstanceConfigOutputReference_Override ¶
func NewGoogleComputeInstanceConfidentialInstanceConfigOutputReference_Override(g GoogleComputeInstanceConfidentialInstanceConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceGuestAcceleratorList_Override ¶
func NewGoogleComputeInstanceGuestAcceleratorList_Override(g GoogleComputeInstanceGuestAcceleratorList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeInstanceGuestAcceleratorOutputReference_Override ¶
func NewGoogleComputeInstanceGuestAcceleratorOutputReference_Override(g GoogleComputeInstanceGuestAcceleratorOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeInstanceInstanceEncryptionKeyOutputReference_Override ¶
func NewGoogleComputeInstanceInstanceEncryptionKeyOutputReference_Override(g GoogleComputeInstanceInstanceEncryptionKeyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceNetworkInterfaceAccessConfigList_Override ¶
func NewGoogleComputeInstanceNetworkInterfaceAccessConfigList_Override(g GoogleComputeInstanceNetworkInterfaceAccessConfigList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference_Override ¶
func NewGoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference_Override(g GoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeInstanceNetworkInterfaceAliasIpRangeList_Override ¶
func NewGoogleComputeInstanceNetworkInterfaceAliasIpRangeList_Override(g GoogleComputeInstanceNetworkInterfaceAliasIpRangeList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference_Override ¶
func NewGoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference_Override(g GoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList_Override ¶
func NewGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList_Override(g GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference_Override ¶
func NewGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference_Override(g GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeInstanceNetworkInterfaceList_Override ¶
func NewGoogleComputeInstanceNetworkInterfaceList_Override(g GoogleComputeInstanceNetworkInterfaceList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeInstanceNetworkInterfaceOutputReference_Override ¶
func NewGoogleComputeInstanceNetworkInterfaceOutputReference_Override(g GoogleComputeInstanceNetworkInterfaceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeInstanceNetworkPerformanceConfigOutputReference_Override ¶
func NewGoogleComputeInstanceNetworkPerformanceConfigOutputReference_Override(g GoogleComputeInstanceNetworkPerformanceConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceParamsOutputReference_Override ¶
func NewGoogleComputeInstanceParamsOutputReference_Override(g GoogleComputeInstanceParamsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceReservationAffinityOutputReference_Override ¶
func NewGoogleComputeInstanceReservationAffinityOutputReference_Override(g GoogleComputeInstanceReservationAffinityOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceReservationAffinitySpecificReservationOutputReference_Override ¶
func NewGoogleComputeInstanceReservationAffinitySpecificReservationOutputReference_Override(g GoogleComputeInstanceReservationAffinitySpecificReservationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceSchedulingGracefulShutdownMaxDurationOutputReference_Override ¶
func NewGoogleComputeInstanceSchedulingGracefulShutdownMaxDurationOutputReference_Override(g GoogleComputeInstanceSchedulingGracefulShutdownMaxDurationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceSchedulingGracefulShutdownOutputReference_Override ¶
func NewGoogleComputeInstanceSchedulingGracefulShutdownOutputReference_Override(g GoogleComputeInstanceSchedulingGracefulShutdownOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceSchedulingLocalSsdRecoveryTimeoutOutputReference_Override ¶
func NewGoogleComputeInstanceSchedulingLocalSsdRecoveryTimeoutOutputReference_Override(g GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeoutOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceSchedulingMaxRunDurationOutputReference_Override ¶
func NewGoogleComputeInstanceSchedulingMaxRunDurationOutputReference_Override(g GoogleComputeInstanceSchedulingMaxRunDurationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceSchedulingNodeAffinitiesList_Override ¶
func NewGoogleComputeInstanceSchedulingNodeAffinitiesList_Override(g GoogleComputeInstanceSchedulingNodeAffinitiesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeInstanceSchedulingNodeAffinitiesOutputReference_Override ¶
func NewGoogleComputeInstanceSchedulingNodeAffinitiesOutputReference_Override(g GoogleComputeInstanceSchedulingNodeAffinitiesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeInstanceSchedulingOnInstanceStopActionOutputReference_Override ¶
func NewGoogleComputeInstanceSchedulingOnInstanceStopActionOutputReference_Override(g GoogleComputeInstanceSchedulingOnInstanceStopActionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceSchedulingOutputReference_Override ¶
func NewGoogleComputeInstanceSchedulingOutputReference_Override(g GoogleComputeInstanceSchedulingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceSchedulingPreemptionNoticeDurationOutputReference_Override ¶
func NewGoogleComputeInstanceSchedulingPreemptionNoticeDurationOutputReference_Override(g GoogleComputeInstanceSchedulingPreemptionNoticeDurationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceScratchDiskList_Override ¶
func NewGoogleComputeInstanceScratchDiskList_Override(g GoogleComputeInstanceScratchDiskList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeInstanceScratchDiskOutputReference_Override ¶
func NewGoogleComputeInstanceScratchDiskOutputReference_Override(g GoogleComputeInstanceScratchDiskOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeInstanceServiceAccountOutputReference_Override ¶
func NewGoogleComputeInstanceServiceAccountOutputReference_Override(g GoogleComputeInstanceServiceAccountOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceShieldedInstanceConfigOutputReference_Override ¶
func NewGoogleComputeInstanceShieldedInstanceConfigOutputReference_Override(g GoogleComputeInstanceShieldedInstanceConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstanceTimeoutsOutputReference_Override ¶
func NewGoogleComputeInstanceTimeoutsOutputReference_Override(g GoogleComputeInstanceTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeInstance_Override ¶
func NewGoogleComputeInstance_Override(g GoogleComputeInstance, scope constructs.Construct, id *string, config *GoogleComputeInstanceConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance google_compute_instance} Resource.
Types ¶
type GoogleComputeInstance ¶
type GoogleComputeInstance interface {
cdktf.TerraformResource
AdvancedMachineFeatures() GoogleComputeInstanceAdvancedMachineFeaturesOutputReference
AdvancedMachineFeaturesInput() *GoogleComputeInstanceAdvancedMachineFeatures
AllowStoppingForUpdate() interface{}
SetAllowStoppingForUpdate(val interface{})
AllowStoppingForUpdateInput() interface{}
AttachedDisk() GoogleComputeInstanceAttachedDiskList
AttachedDiskInput() interface{}
BootDisk() GoogleComputeInstanceBootDiskOutputReference
BootDiskInput() *GoogleComputeInstanceBootDisk
CanIpForward() interface{}
SetCanIpForward(val interface{})
CanIpForwardInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
ConfidentialInstanceConfig() GoogleComputeInstanceConfidentialInstanceConfigOutputReference
ConfidentialInstanceConfigInput() *GoogleComputeInstanceConfidentialInstanceConfig
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() interface{}
// Experimental.
SetCount(val interface{})
CpuPlatform() *string
CreationTimestamp() *string
CurrentStatus() *string
DeletionProtection() interface{}
SetDeletionProtection(val interface{})
DeletionProtectionInput() interface{}
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
DesiredStatus() *string
SetDesiredStatus(val *string)
DesiredStatusInput() *string
EffectiveLabels() cdktf.StringMap
EnableDisplay() interface{}
SetEnableDisplay(val interface{})
EnableDisplayInput() interface{}
EraseWindowsVssSignature() interface{}
SetEraseWindowsVssSignature(val interface{})
EraseWindowsVssSignatureInput() interface{}
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GuestAccelerator() GoogleComputeInstanceGuestAcceleratorList
GuestAcceleratorInput() interface{}
Hostname() *string
SetHostname(val *string)
HostnameInput() *string
Id() *string
SetId(val *string)
IdInput() *string
InstanceEncryptionKey() GoogleComputeInstanceInstanceEncryptionKeyOutputReference
InstanceEncryptionKeyInput() *GoogleComputeInstanceInstanceEncryptionKey
InstanceId() *string
KeyRevocationActionType() *string
SetKeyRevocationActionType(val *string)
KeyRevocationActionTypeInput() *string
LabelFingerprint() *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
NetworkInterface() GoogleComputeInstanceNetworkInterfaceList
NetworkInterfaceInput() interface{}
NetworkPerformanceConfig() GoogleComputeInstanceNetworkPerformanceConfigOutputReference
NetworkPerformanceConfigInput() *GoogleComputeInstanceNetworkPerformanceConfig
// The tree node.
Node() constructs.Node
Params() GoogleComputeInstanceParamsOutputReference
ParamsInput() *GoogleComputeInstanceParams
PartnerMetadata() *map[string]*string
SetPartnerMetadata(val *map[string]*string)
PartnerMetadataInput() *map[string]*string
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{}
ReservationAffinity() GoogleComputeInstanceReservationAffinityOutputReference
ReservationAffinityInput() *GoogleComputeInstanceReservationAffinity
ResourcePolicies() *[]*string
SetResourcePolicies(val *[]*string)
ResourcePoliciesInput() *[]*string
Scheduling() GoogleComputeInstanceSchedulingOutputReference
SchedulingInput() *GoogleComputeInstanceScheduling
ScratchDisk() GoogleComputeInstanceScratchDiskList
ScratchDiskInput() interface{}
SelfLink() *string
ServiceAccount() GoogleComputeInstanceServiceAccountOutputReference
ServiceAccountInput() *GoogleComputeInstanceServiceAccount
ShieldedInstanceConfig() GoogleComputeInstanceShieldedInstanceConfigOutputReference
ShieldedInstanceConfigInput() *GoogleComputeInstanceShieldedInstanceConfig
Tags() *[]*string
SetTags(val *[]*string)
TagsFingerprint() *string
TagsInput() *[]*string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
TerraformLabels() cdktf.StringMap
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Timeouts() GoogleComputeInstanceTimeoutsOutputReference
TimeoutsInput() interface{}
Zone() *string
SetZone(val *string)
ZoneInput() *string
// Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
// Experimental.
AddMoveTarget(moveTarget *string)
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
HasResourceMove() interface{}
// Experimental.
ImportFrom(id *string, provider cdktf.TerraformProvider)
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Move the resource corresponding to "id" to this resource.
//
// Note that the resource being moved from must be marked as moved using it's instance function.
// Experimental.
MoveFromId(id *string)
// Moves this resource to the target resource given by moveTarget.
// Experimental.
MoveTo(moveTarget *string, index interface{})
// Moves this resource to the resource corresponding to "id".
// Experimental.
MoveToId(id *string)
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutAdvancedMachineFeatures(value *GoogleComputeInstanceAdvancedMachineFeatures)
PutAttachedDisk(value interface{})
PutBootDisk(value *GoogleComputeInstanceBootDisk)
PutConfidentialInstanceConfig(value *GoogleComputeInstanceConfidentialInstanceConfig)
PutGuestAccelerator(value interface{})
PutInstanceEncryptionKey(value *GoogleComputeInstanceInstanceEncryptionKey)
PutNetworkInterface(value interface{})
PutNetworkPerformanceConfig(value *GoogleComputeInstanceNetworkPerformanceConfig)
PutParams(value *GoogleComputeInstanceParams)
PutReservationAffinity(value *GoogleComputeInstanceReservationAffinity)
PutScheduling(value *GoogleComputeInstanceScheduling)
PutScratchDisk(value interface{})
PutServiceAccount(value *GoogleComputeInstanceServiceAccount)
PutShieldedInstanceConfig(value *GoogleComputeInstanceShieldedInstanceConfig)
PutTimeouts(value *GoogleComputeInstanceTimeouts)
ResetAdvancedMachineFeatures()
ResetAllowStoppingForUpdate()
ResetAttachedDisk()
ResetCanIpForward()
ResetConfidentialInstanceConfig()
ResetDeletionProtection()
ResetDescription()
ResetDesiredStatus()
ResetEnableDisplay()
ResetEraseWindowsVssSignature()
ResetGuestAccelerator()
ResetHostname()
ResetId()
ResetInstanceEncryptionKey()
ResetKeyRevocationActionType()
ResetLabels()
ResetMetadata()
ResetMetadataStartupScript()
ResetMinCpuPlatform()
ResetNetworkPerformanceConfig()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetParams()
ResetPartnerMetadata()
ResetProject()
ResetReservationAffinity()
ResetResourcePolicies()
ResetScheduling()
ResetScratchDisk()
ResetServiceAccount()
ResetShieldedInstanceConfig()
ResetTags()
ResetTimeouts()
ResetZone()
SynthesizeAttributes() *map[string]interface{}
SynthesizeHclAttributes() *map[string]interface{}
// Experimental.
ToHclTerraform() interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance google_compute_instance}.
func NewGoogleComputeInstance ¶
func NewGoogleComputeInstance(scope constructs.Construct, id *string, config *GoogleComputeInstanceConfig) GoogleComputeInstance
Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance google_compute_instance} Resource.
type GoogleComputeInstanceAdvancedMachineFeatures ¶
type GoogleComputeInstanceAdvancedMachineFeatures struct {
// Whether to enable nested virtualization or not.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#enable_nested_virtualization GoogleComputeInstance#enable_nested_virtualization}
EnableNestedVirtualization interface{} `field:"optional" json:"enableNestedVirtualization" yaml:"enableNestedVirtualization"`
// Whether to enable UEFI networking for the instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#enable_uefi_networking GoogleComputeInstance#enable_uefi_networking}
EnableUefiNetworking interface{} `field:"optional" json:"enableUefiNetworking" yaml:"enableUefiNetworking"`
// The PMU is a hardware component within the CPU core that monitors how the processor runs code.
//
// Valid values for the level of PMU are "STANDARD", "ENHANCED", and "ARCHITECTURAL".
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#performance_monitoring_unit GoogleComputeInstance#performance_monitoring_unit}
PerformanceMonitoringUnit *string `field:"optional" json:"performanceMonitoringUnit" yaml:"performanceMonitoringUnit"`
// The number of threads per physical core.
//
// To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#threads_per_core GoogleComputeInstance#threads_per_core}
ThreadsPerCore *float64 `field:"optional" json:"threadsPerCore" yaml:"threadsPerCore"`
// Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#turbo_mode GoogleComputeInstance#turbo_mode}
TurboMode *string `field:"optional" json:"turboMode" yaml:"turboMode"`
// The number of physical cores to expose to an instance.
//
// Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance\'s nominal CPU count and the underlying platform\'s SMT width.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#visible_core_count GoogleComputeInstance#visible_core_count}
VisibleCoreCount *float64 `field:"optional" json:"visibleCoreCount" yaml:"visibleCoreCount"`
}
type GoogleComputeInstanceAdvancedMachineFeaturesOutputReference ¶
type GoogleComputeInstanceAdvancedMachineFeaturesOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
EnableNestedVirtualization() interface{}
SetEnableNestedVirtualization(val interface{})
EnableNestedVirtualizationInput() interface{}
EnableUefiNetworking() interface{}
SetEnableUefiNetworking(val interface{})
EnableUefiNetworkingInput() interface{}
// Experimental.
Fqn() *string
InternalValue() *GoogleComputeInstanceAdvancedMachineFeatures
SetInternalValue(val *GoogleComputeInstanceAdvancedMachineFeatures)
PerformanceMonitoringUnit() *string
SetPerformanceMonitoringUnit(val *string)
PerformanceMonitoringUnitInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
ThreadsPerCore() *float64
SetThreadsPerCore(val *float64)
ThreadsPerCoreInput() *float64
TurboMode() *string
SetTurboMode(val *string)
TurboModeInput() *string
VisibleCoreCount() *float64
SetVisibleCoreCount(val *float64)
VisibleCoreCountInput() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetEnableNestedVirtualization()
ResetEnableUefiNetworking()
ResetPerformanceMonitoringUnit()
ResetThreadsPerCore()
ResetTurboMode()
ResetVisibleCoreCount()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleComputeInstanceAdvancedMachineFeaturesOutputReference ¶
func NewGoogleComputeInstanceAdvancedMachineFeaturesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceAdvancedMachineFeaturesOutputReference
type GoogleComputeInstanceAttachedDisk ¶
type GoogleComputeInstanceAttachedDisk struct {
// The name or self_link of the disk attached to this instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#source GoogleComputeInstance#source}
Source *string `field:"required" json:"source" yaml:"source"`
// Name with which the attached disk is accessible under /dev/disk/by-id/.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#device_name GoogleComputeInstance#device_name}
DeviceName *string `field:"optional" json:"deviceName" yaml:"deviceName"`
// A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk.
//
// Only one of kms_key_self_link, disk_encryption_key_rsa and disk_encryption_key_raw may be set.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#disk_encryption_key_raw GoogleComputeInstance#disk_encryption_key_raw}
DiskEncryptionKeyRaw *string `field:"optional" json:"diskEncryptionKeyRaw" yaml:"diskEncryptionKeyRaw"`
// Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key to either encrypt or decrypt this resource.
//
// Only one of kms_key_self_link, disk_encryption_key_rsa and disk_encryption_key_raw may be set.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#disk_encryption_key_rsa GoogleComputeInstance#disk_encryption_key_rsa}
DiskEncryptionKeyRsa *string `field:"optional" json:"diskEncryptionKeyRsa" yaml:"diskEncryptionKeyRsa"`
// 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-beta/7.32.0/docs/resources/google_compute_instance#disk_encryption_service_account GoogleComputeInstance#disk_encryption_service_account}
DiskEncryptionServiceAccount *string `field:"optional" json:"diskEncryptionServiceAccount" yaml:"diskEncryptionServiceAccount"`
// Whether to force attach the regional disk even if it's currently attached to another instance.
//
// If you try to force attach a zonal disk to an instance, you will receive an error. Setting this parameter cause VM recreation.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#force_attach GoogleComputeInstance#force_attach}
ForceAttach interface{} `field:"optional" json:"forceAttach" yaml:"forceAttach"`
// The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk.
//
// Only one of kms_key_self_link, disk_encryption_key_rsa and disk_encryption_key_raw may be set.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#kms_key_self_link GoogleComputeInstance#kms_key_self_link}
KmsKeySelfLink *string `field:"optional" json:"kmsKeySelfLink" yaml:"kmsKeySelfLink"`
// Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#mode GoogleComputeInstance#mode}
Mode *string `field:"optional" json:"mode" yaml:"mode"`
}
type GoogleComputeInstanceAttachedDiskList ¶
type GoogleComputeInstanceAttachedDiskList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Creating an iterator for this complex list.
//
// The list will be converted into a map with the mapKeyAttributeName as the key.
// Experimental.
AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
// Experimental.
ComputeFqn() *string
Get(index *float64) GoogleComputeInstanceAttachedDiskOutputReference
// 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 NewGoogleComputeInstanceAttachedDiskList ¶
func NewGoogleComputeInstanceAttachedDiskList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeInstanceAttachedDiskList
type GoogleComputeInstanceAttachedDiskOutputReference ¶
type GoogleComputeInstanceAttachedDiskOutputReference 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
DeviceName() *string
SetDeviceName(val *string)
DeviceNameInput() *string
DiskEncryptionKeyRaw() *string
SetDiskEncryptionKeyRaw(val *string)
DiskEncryptionKeyRawInput() *string
DiskEncryptionKeyRsa() *string
SetDiskEncryptionKeyRsa(val *string)
DiskEncryptionKeyRsaInput() *string
DiskEncryptionKeySha256() *string
DiskEncryptionServiceAccount() *string
SetDiskEncryptionServiceAccount(val *string)
DiskEncryptionServiceAccountInput() *string
ForceAttach() interface{}
SetForceAttach(val interface{})
ForceAttachInput() interface{}
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
KmsKeySelfLink() *string
SetKmsKeySelfLink(val *string)
KmsKeySelfLinkInput() *string
Mode() *string
SetMode(val *string)
ModeInput() *string
Source() *string
SetSource(val *string)
SourceInput() *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
ResetDeviceName()
ResetDiskEncryptionKeyRaw()
ResetDiskEncryptionKeyRsa()
ResetDiskEncryptionServiceAccount()
ResetForceAttach()
ResetKmsKeySelfLink()
ResetMode()
// 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 NewGoogleComputeInstanceAttachedDiskOutputReference ¶
func NewGoogleComputeInstanceAttachedDiskOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeInstanceAttachedDiskOutputReference
type GoogleComputeInstanceBootDisk ¶
type GoogleComputeInstanceBootDisk struct {
// Whether the disk will be auto-deleted when the instance is deleted.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#auto_delete GoogleComputeInstance#auto_delete}
AutoDelete interface{} `field:"optional" json:"autoDelete" yaml:"autoDelete"`
// Name with which attached disk will be accessible under /dev/disk/by-id/.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#device_name GoogleComputeInstance#device_name}
DeviceName *string `field:"optional" json:"deviceName" yaml:"deviceName"`
// A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk.
//
// Only one of kms_key_self_link, disk_encryption_key_raw and disk_encryption_key_rsa may be set.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#disk_encryption_key_raw GoogleComputeInstance#disk_encryption_key_raw}
DiskEncryptionKeyRaw *string `field:"optional" json:"diskEncryptionKeyRaw" yaml:"diskEncryptionKeyRaw"`
// Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key to either encrypt or decrypt this resource.
//
// Only one of kms_key_self_link, disk_encryption_key_raw and disk_encryption_key_rsa may be set.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#disk_encryption_key_rsa GoogleComputeInstance#disk_encryption_key_rsa}
DiskEncryptionKeyRsa *string `field:"optional" json:"diskEncryptionKeyRsa" yaml:"diskEncryptionKeyRsa"`
// 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-beta/7.32.0/docs/resources/google_compute_instance#disk_encryption_service_account GoogleComputeInstance#disk_encryption_service_account}
DiskEncryptionServiceAccount *string `field:"optional" json:"diskEncryptionServiceAccount" yaml:"diskEncryptionServiceAccount"`
// Whether to force attach the regional disk even if it's currently attached to another instance.
//
// If you try to force attach a zonal disk to an instance, you will receive an error. Setting this parameter cause VM recreation.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#force_attach GoogleComputeInstance#force_attach}
ForceAttach interface{} `field:"optional" json:"forceAttach" yaml:"forceAttach"`
// A list of features to enable on the guest operating system. Applicable only for bootable images.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#guest_os_features GoogleComputeInstance#guest_os_features}
GuestOsFeatures *[]*string `field:"optional" json:"guestOsFeatures" yaml:"guestOsFeatures"`
// initialize_params block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#initialize_params GoogleComputeInstance#initialize_params}
InitializeParams *GoogleComputeInstanceBootDiskInitializeParams `field:"optional" json:"initializeParams" yaml:"initializeParams"`
// The disk interface used for attaching this disk.
//
// One of SCSI or NVME. (This field is shared with attached_disk and only used for specific cases, please don't specify this field without advice from Google.)
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#interface GoogleComputeInstance#interface}
Interface *string `field:"optional" json:"interface" yaml:"interface"`
// The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk.
//
// Only one of kms_key_self_link, disk_encryption_key_raw and disk_encryption_key_rsa may be set.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#kms_key_self_link GoogleComputeInstance#kms_key_self_link}
KmsKeySelfLink *string `field:"optional" json:"kmsKeySelfLink" yaml:"kmsKeySelfLink"`
// Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#mode GoogleComputeInstance#mode}
Mode *string `field:"optional" json:"mode" yaml:"mode"`
// The name or self_link of the disk attached to this instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#source GoogleComputeInstance#source}
Source *string `field:"optional" json:"source" yaml:"source"`
}
type GoogleComputeInstanceBootDiskInitializeParams ¶
type GoogleComputeInstanceBootDiskInitializeParams struct {
// The architecture of the disk. One of "X86_64" or "ARM64".
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#architecture GoogleComputeInstance#architecture}
Architecture *string `field:"optional" json:"architecture" yaml:"architecture"`
// A flag to enable confidential compute mode on boot disk.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#enable_confidential_compute GoogleComputeInstance#enable_confidential_compute}
EnableConfidentialCompute interface{} `field:"optional" json:"enableConfidentialCompute" yaml:"enableConfidentialCompute"`
// The image from which this disk was initialised.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#image GoogleComputeInstance#image}
Image *string `field:"optional" json:"image" yaml:"image"`
// A set of key/value label pairs assigned to the disk.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#labels GoogleComputeInstance#labels}
Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"`
// Indicates how many IOPS to provision for the disk.
//
// This sets the number of I/O operations per second that the disk can handle.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#provisioned_iops GoogleComputeInstance#provisioned_iops}
ProvisionedIops *float64 `field:"optional" json:"provisionedIops" yaml:"provisionedIops"`
// Indicates how much throughput to provision for the disk.
//
// This sets the number of throughput mb per second that the disk can handle.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#provisioned_throughput GoogleComputeInstance#provisioned_throughput}
ProvisionedThroughput *float64 `field:"optional" json:"provisionedThroughput" yaml:"provisionedThroughput"`
// A list of short names or self_links of zones in which to create a regional disk.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#replica_zones GoogleComputeInstance#replica_zones}
ReplicaZones *[]*string `field:"optional" json:"replicaZones" yaml:"replicaZones"`
// A map of resource manager tags.
//
// Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#resource_manager_tags GoogleComputeInstance#resource_manager_tags}
ResourceManagerTags *map[string]*string `field:"optional" json:"resourceManagerTags" yaml:"resourceManagerTags"`
// A list of self_links of resource policies to attach to the instance's boot disk.
//
// Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#resource_policies GoogleComputeInstance#resource_policies}
ResourcePolicies *[]*string `field:"optional" json:"resourcePolicies" yaml:"resourcePolicies"`
// The size of the image in gigabytes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#size GoogleComputeInstance#size}
Size *float64 `field:"optional" json:"size" yaml:"size"`
// The snapshot from which this disk was initialised.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#snapshot GoogleComputeInstance#snapshot}
Snapshot *string `field:"optional" json:"snapshot" yaml:"snapshot"`
// source_image_encryption_key block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#source_image_encryption_key GoogleComputeInstance#source_image_encryption_key}
SourceImageEncryptionKey *GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKey `field:"optional" json:"sourceImageEncryptionKey" yaml:"sourceImageEncryptionKey"`
// source_snapshot_encryption_key block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#source_snapshot_encryption_key GoogleComputeInstance#source_snapshot_encryption_key}
SourceSnapshotEncryptionKey *GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKey `field:"optional" json:"sourceSnapshotEncryptionKey" yaml:"sourceSnapshotEncryptionKey"`
// The URL of the storage pool in which the new disk is created.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#storage_pool GoogleComputeInstance#storage_pool}
StoragePool *string `field:"optional" json:"storagePool" yaml:"storagePool"`
// The Google Compute Engine disk type. Such as pd-standard, pd-ssd or pd-balanced.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#type GoogleComputeInstance#type}
Type *string `field:"optional" json:"type" yaml:"type"`
}
type GoogleComputeInstanceBootDiskInitializeParamsOutputReference ¶
type GoogleComputeInstanceBootDiskInitializeParamsOutputReference interface {
cdktf.ComplexObject
Architecture() *string
SetArchitecture(val *string)
ArchitectureInput() *string
// 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
Image() *string
SetImage(val *string)
ImageInput() *string
InternalValue() *GoogleComputeInstanceBootDiskInitializeParams
SetInternalValue(val *GoogleComputeInstanceBootDiskInitializeParams)
Labels() *map[string]*string
SetLabels(val *map[string]*string)
LabelsInput() *map[string]*string
ProvisionedIops() *float64
SetProvisionedIops(val *float64)
ProvisionedIopsInput() *float64
ProvisionedThroughput() *float64
SetProvisionedThroughput(val *float64)
ProvisionedThroughputInput() *float64
ReplicaZones() *[]*string
SetReplicaZones(val *[]*string)
ReplicaZonesInput() *[]*string
ResourceManagerTags() *map[string]*string
SetResourceManagerTags(val *map[string]*string)
ResourceManagerTagsInput() *map[string]*string
ResourcePolicies() *[]*string
SetResourcePolicies(val *[]*string)
ResourcePoliciesInput() *[]*string
Size() *float64
SetSize(val *float64)
SizeInput() *float64
Snapshot() *string
SetSnapshot(val *string)
SnapshotInput() *string
SourceImageEncryptionKey() GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKeyOutputReference
SourceImageEncryptionKeyInput() *GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKey
SourceSnapshotEncryptionKey() GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKeyOutputReference
SourceSnapshotEncryptionKeyInput() *GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKey
StoragePool() *string
SetStoragePool(val *string)
StoragePoolInput() *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
PutSourceImageEncryptionKey(value *GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKey)
PutSourceSnapshotEncryptionKey(value *GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKey)
ResetArchitecture()
ResetEnableConfidentialCompute()
ResetImage()
ResetLabels()
ResetProvisionedIops()
ResetProvisionedThroughput()
ResetReplicaZones()
ResetResourceManagerTags()
ResetResourcePolicies()
ResetSize()
ResetSnapshot()
ResetSourceImageEncryptionKey()
ResetSourceSnapshotEncryptionKey()
ResetStoragePool()
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 NewGoogleComputeInstanceBootDiskInitializeParamsOutputReference ¶
func NewGoogleComputeInstanceBootDiskInitializeParamsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceBootDiskInitializeParamsOutputReference
type GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKey ¶
type GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKey struct {
// The self link of the encryption key that is stored in Google Cloud KMS.
//
// Only one of kms_key_self_link, rsa_encrypted_key and raw_key may be set.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#kms_key_self_link GoogleComputeInstance#kms_key_self_link}
KmsKeySelfLink *string `field:"optional" 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-beta/7.32.0/docs/resources/google_compute_instance#kms_key_service_account GoogleComputeInstance#kms_key_service_account}
KmsKeyServiceAccount *string `field:"optional" json:"kmsKeyServiceAccount" yaml:"kmsKeyServiceAccount"`
// Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource.
//
// Only one of kms_key_self_link, rsa_encrypted_key and raw_key may be set.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#raw_key GoogleComputeInstance#raw_key}
RawKey *string `field:"optional" json:"rawKey" yaml:"rawKey"`
// Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key to either encrypt or decrypt this resource.
//
// Only one of kms_key_self_link, rsa_encrypted_key and raw_key may be set.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#rsa_encrypted_key GoogleComputeInstance#rsa_encrypted_key}
RsaEncryptedKey *string `field:"optional" json:"rsaEncryptedKey" yaml:"rsaEncryptedKey"`
}
type GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKeyOutputReference ¶
type GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKeyOutputReference 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() *GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKey
SetInternalValue(val *GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKey)
KmsKeySelfLink() *string
SetKmsKeySelfLink(val *string)
KmsKeySelfLinkInput() *string
KmsKeyServiceAccount() *string
SetKmsKeyServiceAccount(val *string)
KmsKeyServiceAccountInput() *string
RawKey() *string
SetRawKey(val *string)
RawKeyInput() *string
RsaEncryptedKey() *string
SetRsaEncryptedKey(val *string)
RsaEncryptedKeyInput() *string
Sha256() *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
ResetKmsKeySelfLink()
ResetKmsKeyServiceAccount()
ResetRawKey()
ResetRsaEncryptedKey()
// 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 NewGoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKeyOutputReference ¶
func NewGoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKeyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKeyOutputReference
type GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKey ¶
type GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKey struct {
// The self link of the encryption key that is stored in Google Cloud KMS.
//
// Only one of kms_key_self_link, rsa_encrypted_key and raw_key may be set.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#kms_key_self_link GoogleComputeInstance#kms_key_self_link}
KmsKeySelfLink *string `field:"optional" 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-beta/7.32.0/docs/resources/google_compute_instance#kms_key_service_account GoogleComputeInstance#kms_key_service_account}
KmsKeyServiceAccount *string `field:"optional" json:"kmsKeyServiceAccount" yaml:"kmsKeyServiceAccount"`
// Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource.
//
// Only one of kms_key_self_link, rsa_encrypted_key and raw_key may be set.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#raw_key GoogleComputeInstance#raw_key}
RawKey *string `field:"optional" json:"rawKey" yaml:"rawKey"`
// Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key to either encrypt or decrypt this resource.
//
// Only one of kms_key_self_link, rsa_encrypted_key and raw_key may be set.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#rsa_encrypted_key GoogleComputeInstance#rsa_encrypted_key}
RsaEncryptedKey *string `field:"optional" json:"rsaEncryptedKey" yaml:"rsaEncryptedKey"`
}
type GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKeyOutputReference ¶
type GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKeyOutputReference 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() *GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKey
SetInternalValue(val *GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKey)
KmsKeySelfLink() *string
SetKmsKeySelfLink(val *string)
KmsKeySelfLinkInput() *string
KmsKeyServiceAccount() *string
SetKmsKeyServiceAccount(val *string)
KmsKeyServiceAccountInput() *string
RawKey() *string
SetRawKey(val *string)
RawKeyInput() *string
RsaEncryptedKey() *string
SetRsaEncryptedKey(val *string)
RsaEncryptedKeyInput() *string
Sha256() *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
ResetKmsKeySelfLink()
ResetKmsKeyServiceAccount()
ResetRawKey()
ResetRsaEncryptedKey()
// 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 NewGoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKeyOutputReference ¶
func NewGoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKeyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKeyOutputReference
type GoogleComputeInstanceBootDiskOutputReference ¶
type GoogleComputeInstanceBootDiskOutputReference interface {
cdktf.ComplexObject
AutoDelete() interface{}
SetAutoDelete(val interface{})
AutoDeleteInput() 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
DiskEncryptionKeyRaw() *string
SetDiskEncryptionKeyRaw(val *string)
DiskEncryptionKeyRawInput() *string
DiskEncryptionKeyRsa() *string
SetDiskEncryptionKeyRsa(val *string)
DiskEncryptionKeyRsaInput() *string
DiskEncryptionKeySha256() *string
DiskEncryptionServiceAccount() *string
SetDiskEncryptionServiceAccount(val *string)
DiskEncryptionServiceAccountInput() *string
ForceAttach() interface{}
SetForceAttach(val interface{})
ForceAttachInput() interface{}
// Experimental.
Fqn() *string
GuestOsFeatures() *[]*string
SetGuestOsFeatures(val *[]*string)
GuestOsFeaturesInput() *[]*string
InitializeParams() GoogleComputeInstanceBootDiskInitializeParamsOutputReference
InitializeParamsInput() *GoogleComputeInstanceBootDiskInitializeParams
Interface() *string
SetInterface(val *string)
InterfaceInput() *string
InternalValue() *GoogleComputeInstanceBootDisk
SetInternalValue(val *GoogleComputeInstanceBootDisk)
KmsKeySelfLink() *string
SetKmsKeySelfLink(val *string)
KmsKeySelfLinkInput() *string
Mode() *string
SetMode(val *string)
ModeInput() *string
Source() *string
SetSource(val *string)
SourceInput() *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
PutInitializeParams(value *GoogleComputeInstanceBootDiskInitializeParams)
ResetAutoDelete()
ResetDeviceName()
ResetDiskEncryptionKeyRaw()
ResetDiskEncryptionKeyRsa()
ResetDiskEncryptionServiceAccount()
ResetForceAttach()
ResetGuestOsFeatures()
ResetInitializeParams()
ResetInterface()
ResetKmsKeySelfLink()
ResetMode()
ResetSource()
// 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 NewGoogleComputeInstanceBootDiskOutputReference ¶
func NewGoogleComputeInstanceBootDiskOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceBootDiskOutputReference
type GoogleComputeInstanceConfidentialInstanceConfig ¶
type GoogleComputeInstanceConfidentialInstanceConfig struct {
// The confidential computing technology the instance uses.
//
// SEV is an AMD feature. TDX is an Intel feature. One of the following
// values is required: SEV, SEV_SNP, TDX. If SEV_SNP, min_cpu_platform =
// "AMD Milan" is currently required.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#confidential_instance_type GoogleComputeInstance#confidential_instance_type}
ConfidentialInstanceType *string `field:"optional" json:"confidentialInstanceType" yaml:"confidentialInstanceType"`
// Defines whether the instance should have confidential compute enabled. Field will be deprecated in a future release.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#enable_confidential_compute GoogleComputeInstance#enable_confidential_compute}
EnableConfidentialCompute interface{} `field:"optional" json:"enableConfidentialCompute" yaml:"enableConfidentialCompute"`
}
type GoogleComputeInstanceConfidentialInstanceConfigOutputReference ¶
type GoogleComputeInstanceConfidentialInstanceConfigOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
ConfidentialInstanceType() *string
SetConfidentialInstanceType(val *string)
ConfidentialInstanceTypeInput() *string
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
EnableConfidentialCompute() interface{}
SetEnableConfidentialCompute(val interface{})
EnableConfidentialComputeInput() interface{}
// Experimental.
Fqn() *string
InternalValue() *GoogleComputeInstanceConfidentialInstanceConfig
SetInternalValue(val *GoogleComputeInstanceConfidentialInstanceConfig)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetConfidentialInstanceType()
ResetEnableConfidentialCompute()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleComputeInstanceConfidentialInstanceConfigOutputReference ¶
func NewGoogleComputeInstanceConfidentialInstanceConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceConfidentialInstanceConfigOutputReference
type GoogleComputeInstanceConfig ¶
type GoogleComputeInstanceConfig 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"`
// boot_disk block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#boot_disk GoogleComputeInstance#boot_disk}
BootDisk *GoogleComputeInstanceBootDisk `field:"required" json:"bootDisk" yaml:"bootDisk"`
// The machine type to create.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#machine_type GoogleComputeInstance#machine_type}
MachineType *string `field:"required" json:"machineType" yaml:"machineType"`
// The name of the instance. One of name or self_link must be provided.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#name GoogleComputeInstance#name}
Name *string `field:"required" json:"name" yaml:"name"`
// network_interface block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#network_interface GoogleComputeInstance#network_interface}
NetworkInterface interface{} `field:"required" json:"networkInterface" yaml:"networkInterface"`
// advanced_machine_features block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#advanced_machine_features GoogleComputeInstance#advanced_machine_features}
AdvancedMachineFeatures *GoogleComputeInstanceAdvancedMachineFeatures `field:"optional" json:"advancedMachineFeatures" yaml:"advancedMachineFeatures"`
// If true, allows Terraform to stop the instance to update its properties.
//
// If you try to update a property that requires stopping the instance without setting this field, the update will fail.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#allow_stopping_for_update GoogleComputeInstance#allow_stopping_for_update}
AllowStoppingForUpdate interface{} `field:"optional" json:"allowStoppingForUpdate" yaml:"allowStoppingForUpdate"`
// attached_disk block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#attached_disk GoogleComputeInstance#attached_disk}
AttachedDisk interface{} `field:"optional" json:"attachedDisk" yaml:"attachedDisk"`
// Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#can_ip_forward GoogleComputeInstance#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-beta/7.32.0/docs/resources/google_compute_instance#confidential_instance_config GoogleComputeInstance#confidential_instance_config}
ConfidentialInstanceConfig *GoogleComputeInstanceConfidentialInstanceConfig `field:"optional" json:"confidentialInstanceConfig" yaml:"confidentialInstanceConfig"`
// Whether deletion protection is enabled on this instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#deletion_protection GoogleComputeInstance#deletion_protection}
DeletionProtection interface{} `field:"optional" json:"deletionProtection" yaml:"deletionProtection"`
// A brief description of the resource.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#description GoogleComputeInstance#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Desired status of the instance. Either "RUNNING", "SUSPENDED" or "TERMINATED".
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#desired_status GoogleComputeInstance#desired_status}
DesiredStatus *string `field:"optional" json:"desiredStatus" yaml:"desiredStatus"`
// Whether the instance has virtual displays enabled.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#enable_display GoogleComputeInstance#enable_display}
EnableDisplay interface{} `field:"optional" json:"enableDisplay" yaml:"enableDisplay"`
// Specifies whether the disks restored from source snapshots or source machine image should erase Windows specific VSS signature.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#erase_windows_vss_signature GoogleComputeInstance#erase_windows_vss_signature}
EraseWindowsVssSignature interface{} `field:"optional" json:"eraseWindowsVssSignature" yaml:"eraseWindowsVssSignature"`
// guest_accelerator block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#guest_accelerator GoogleComputeInstance#guest_accelerator}
GuestAccelerator interface{} `field:"optional" json:"guestAccelerator" yaml:"guestAccelerator"`
// A custom hostname for the instance.
//
// Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression [a-z]([-a-z0-9]*[a-z0-9]), concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#hostname GoogleComputeInstance#hostname}
Hostname *string `field:"optional" json:"hostname" yaml:"hostname"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#id GoogleComputeInstance#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"`
// instance_encryption_key block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#instance_encryption_key GoogleComputeInstance#instance_encryption_key}
InstanceEncryptionKey *GoogleComputeInstanceInstanceEncryptionKey `field:"optional" json:"instanceEncryptionKey" yaml:"instanceEncryptionKey"`
// Action to be taken when a customer's encryption key is revoked.
//
// Supports "STOP" and "NONE", with "NONE" being the default.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#key_revocation_action_type GoogleComputeInstance#key_revocation_action_type}
KeyRevocationActionType *string `field:"optional" json:"keyRevocationActionType" yaml:"keyRevocationActionType"`
// A set of key/value label pairs assigned to the instance.
//
// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
// Please refer to the field 'effective_labels' for all of the labels present on the resource.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#labels GoogleComputeInstance#labels}
Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"`
// Metadata key/value pairs made available within the instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#metadata GoogleComputeInstance#metadata}
Metadata *map[string]*string `field:"optional" json:"metadata" yaml:"metadata"`
// Metadata startup scripts made available within the instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#metadata_startup_script GoogleComputeInstance#metadata_startup_script}
MetadataStartupScript *string `field:"optional" json:"metadataStartupScript" yaml:"metadataStartupScript"`
// The minimum CPU platform specified for the VM instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#min_cpu_platform GoogleComputeInstance#min_cpu_platform}
MinCpuPlatform *string `field:"optional" json:"minCpuPlatform" yaml:"minCpuPlatform"`
// network_performance_config block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#network_performance_config GoogleComputeInstance#network_performance_config}
NetworkPerformanceConfig *GoogleComputeInstanceNetworkPerformanceConfig `field:"optional" json:"networkPerformanceConfig" yaml:"networkPerformanceConfig"`
// params block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#params GoogleComputeInstance#params}
Params *GoogleComputeInstanceParams `field:"optional" json:"params" yaml:"params"`
// Partner Metadata Map made available within the instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#partner_metadata GoogleComputeInstance#partner_metadata}
PartnerMetadata *map[string]*string `field:"optional" json:"partnerMetadata" yaml:"partnerMetadata"`
// The ID of the project in which the resource belongs.
//
// If self_link is provided, this value is ignored. If neither self_link nor project are provided, the provider project is used.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#project GoogleComputeInstance#project}
Project *string `field:"optional" json:"project" yaml:"project"`
// reservation_affinity block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#reservation_affinity GoogleComputeInstance#reservation_affinity}
ReservationAffinity *GoogleComputeInstanceReservationAffinity `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-beta/7.32.0/docs/resources/google_compute_instance#resource_policies GoogleComputeInstance#resource_policies}
ResourcePolicies *[]*string `field:"optional" json:"resourcePolicies" yaml:"resourcePolicies"`
// scheduling block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#scheduling GoogleComputeInstance#scheduling}
Scheduling *GoogleComputeInstanceScheduling `field:"optional" json:"scheduling" yaml:"scheduling"`
// scratch_disk block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#scratch_disk GoogleComputeInstance#scratch_disk}
ScratchDisk interface{} `field:"optional" json:"scratchDisk" yaml:"scratchDisk"`
// service_account block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#service_account GoogleComputeInstance#service_account}
ServiceAccount *GoogleComputeInstanceServiceAccount `field:"optional" json:"serviceAccount" yaml:"serviceAccount"`
// shielded_instance_config block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#shielded_instance_config GoogleComputeInstance#shielded_instance_config}
ShieldedInstanceConfig *GoogleComputeInstanceShieldedInstanceConfig `field:"optional" json:"shieldedInstanceConfig" yaml:"shieldedInstanceConfig"`
// The list of tags attached to the instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#tags GoogleComputeInstance#tags}
Tags *[]*string `field:"optional" json:"tags" yaml:"tags"`
// timeouts block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#timeouts GoogleComputeInstance#timeouts}
Timeouts *GoogleComputeInstanceTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
// The zone of the instance.
//
// If self_link is provided, this value is ignored. If neither self_link nor zone are provided, the provider zone is used.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#zone GoogleComputeInstance#zone}
Zone *string `field:"optional" json:"zone" yaml:"zone"`
}
type GoogleComputeInstanceGuestAccelerator ¶
type GoogleComputeInstanceGuestAccelerator struct {
// The number of the guest accelerator cards exposed to this instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#count GoogleComputeInstance#count}
Count *float64 `field:"required" json:"count" yaml:"count"`
// The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#type GoogleComputeInstance#type}
Type *string `field:"required" json:"type" yaml:"type"`
}
type GoogleComputeInstanceGuestAcceleratorList ¶
type GoogleComputeInstanceGuestAcceleratorList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Creating an iterator for this complex list.
//
// The list will be converted into a map with the mapKeyAttributeName as the key.
// Experimental.
AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
// Experimental.
ComputeFqn() *string
Get(index *float64) GoogleComputeInstanceGuestAcceleratorOutputReference
// 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 NewGoogleComputeInstanceGuestAcceleratorList ¶
func NewGoogleComputeInstanceGuestAcceleratorList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeInstanceGuestAcceleratorList
type GoogleComputeInstanceGuestAcceleratorOutputReference ¶
type GoogleComputeInstanceGuestAcceleratorOutputReference 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 NewGoogleComputeInstanceGuestAcceleratorOutputReference ¶
func NewGoogleComputeInstanceGuestAcceleratorOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeInstanceGuestAcceleratorOutputReference
type GoogleComputeInstanceInstanceEncryptionKey ¶
type GoogleComputeInstanceInstanceEncryptionKey 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-beta/7.32.0/docs/resources/google_compute_instance#kms_key_self_link GoogleComputeInstance#kms_key_self_link}
KmsKeySelfLink *string `field:"optional" 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-beta/7.32.0/docs/resources/google_compute_instance#kms_key_service_account GoogleComputeInstance#kms_key_service_account}
KmsKeyServiceAccount *string `field:"optional" json:"kmsKeyServiceAccount" yaml:"kmsKeyServiceAccount"`
}
type GoogleComputeInstanceInstanceEncryptionKeyOutputReference ¶
type GoogleComputeInstanceInstanceEncryptionKeyOutputReference 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() *GoogleComputeInstanceInstanceEncryptionKey
SetInternalValue(val *GoogleComputeInstanceInstanceEncryptionKey)
KmsKeySelfLink() *string
SetKmsKeySelfLink(val *string)
KmsKeySelfLinkInput() *string
KmsKeyServiceAccount() *string
SetKmsKeyServiceAccount(val *string)
KmsKeyServiceAccountInput() *string
Sha256() *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
ResetKmsKeySelfLink()
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 NewGoogleComputeInstanceInstanceEncryptionKeyOutputReference ¶
func NewGoogleComputeInstanceInstanceEncryptionKeyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceInstanceEncryptionKeyOutputReference
type GoogleComputeInstanceNetworkInterface ¶
type GoogleComputeInstanceNetworkInterface struct {
// access_config block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#access_config GoogleComputeInstance#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-beta/7.32.0/docs/resources/google_compute_instance#alias_ip_range GoogleComputeInstance#alias_ip_range}
AliasIpRange interface{} `field:"optional" json:"aliasIpRange" yaml:"aliasIpRange"`
// Indicates whether igmp query is enabled on the network interface or not.
//
// If enabled, also indicates the version of IGMP supported.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#igmp_query GoogleComputeInstance#igmp_query}
IgmpQuery *string `field:"optional" json:"igmpQuery" yaml:"igmpQuery"`
// The prefix length of the primary internal IPv6 range.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#internal_ipv6_prefix_length GoogleComputeInstance#internal_ipv6_prefix_length}
InternalIpv6PrefixLength *float64 `field:"optional" json:"internalIpv6PrefixLength" yaml:"internalIpv6PrefixLength"`
// ipv6_access_config block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#ipv6_access_config GoogleComputeInstance#ipv6_access_config}
Ipv6AccessConfig interface{} `field:"optional" json:"ipv6AccessConfig" yaml:"ipv6AccessConfig"`
// An IPv6 internal network address for this network interface.
//
// If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#ipv6_address GoogleComputeInstance#ipv6_address}
Ipv6Address *string `field:"optional" json:"ipv6Address" yaml:"ipv6Address"`
// The name or self_link of the network attached to this interface.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#network GoogleComputeInstance#network}
Network *string `field:"optional" json:"network" yaml:"network"`
// The URL of the network attachment that this interface should connect to in the following format: projects/{projectNumber}/regions/{region_name}/networkAttachments/{network_attachment_name}.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#network_attachment GoogleComputeInstance#network_attachment}
NetworkAttachment *string `field:"optional" json:"networkAttachment" yaml:"networkAttachment"`
// The private IP address assigned to the instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#network_ip GoogleComputeInstance#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, IDPF, MRDMA, IRDMA and IDPF.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#nic_type GoogleComputeInstance#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-beta/7.32.0/docs/resources/google_compute_instance#queue_count GoogleComputeInstance#queue_count}
QueueCount *float64 `field:"optional" json:"queueCount" yaml:"queueCount"`
// A full or partial URL to a security policy to add to this instance.
//
// If this field is set to an empty string it will remove the associated security policy.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#security_policy GoogleComputeInstance#security_policy}
SecurityPolicy *string `field:"optional" json:"securityPolicy" yaml:"securityPolicy"`
// 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-beta/7.32.0/docs/resources/google_compute_instance#stack_type GoogleComputeInstance#stack_type}
StackType *string `field:"optional" json:"stackType" yaml:"stackType"`
// The name or self_link of the subnetwork attached to this interface.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#subnetwork GoogleComputeInstance#subnetwork}
Subnetwork *string `field:"optional" json:"subnetwork" yaml:"subnetwork"`
// The project in which the subnetwork belongs.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#subnetwork_project GoogleComputeInstance#subnetwork_project}
SubnetworkProject *string `field:"optional" json:"subnetworkProject" yaml:"subnetworkProject"`
// VLAN tag of a dynamic network interface, must be an integer in the range from 2 to 255 inclusively.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#vlan GoogleComputeInstance#vlan}
Vlan *float64 `field:"optional" json:"vlan" yaml:"vlan"`
}
type GoogleComputeInstanceNetworkInterfaceAccessConfig ¶
type GoogleComputeInstanceNetworkInterfaceAccessConfig struct {
// The IP address that is be 1:1 mapped to the instance's network ip.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#nat_ip GoogleComputeInstance#nat_ip}
NatIp *string `field:"optional" json:"natIp" yaml:"natIp"`
// The networking tier used for configuring this instance. One of PREMIUM or STANDARD.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#network_tier GoogleComputeInstance#network_tier}
NetworkTier *string `field:"optional" json:"networkTier" yaml:"networkTier"`
// The DNS domain name for the public PTR record.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#public_ptr_domain_name GoogleComputeInstance#public_ptr_domain_name}
PublicPtrDomainName *string `field:"optional" json:"publicPtrDomainName" yaml:"publicPtrDomainName"`
}
type GoogleComputeInstanceNetworkInterfaceAccessConfigList ¶
type GoogleComputeInstanceNetworkInterfaceAccessConfigList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Creating an iterator for this complex list.
//
// The list will be converted into a map with the mapKeyAttributeName as the key.
// Experimental.
AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
// Experimental.
ComputeFqn() *string
Get(index *float64) GoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference
// 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 NewGoogleComputeInstanceNetworkInterfaceAccessConfigList ¶
func NewGoogleComputeInstanceNetworkInterfaceAccessConfigList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeInstanceNetworkInterfaceAccessConfigList
type GoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference ¶
type GoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference 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
SetPublicPtrDomainName(val *string)
PublicPtrDomainNameInput() *string
SecurityPolicy() *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()
ResetPublicPtrDomainName()
// 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 NewGoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference ¶
func NewGoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference
type GoogleComputeInstanceNetworkInterfaceAliasIpRange ¶
type GoogleComputeInstanceNetworkInterfaceAliasIpRange struct {
// The IP CIDR range represented by this alias IP range.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#ip_cidr_range GoogleComputeInstance#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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#subnetwork_range_name GoogleComputeInstance#subnetwork_range_name}
SubnetworkRangeName *string `field:"optional" json:"subnetworkRangeName" yaml:"subnetworkRangeName"`
}
type GoogleComputeInstanceNetworkInterfaceAliasIpRangeList ¶
type GoogleComputeInstanceNetworkInterfaceAliasIpRangeList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Creating an iterator for this complex list.
//
// The list will be converted into a map with the mapKeyAttributeName as the key.
// Experimental.
AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
// Experimental.
ComputeFqn() *string
Get(index *float64) GoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference
// 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 NewGoogleComputeInstanceNetworkInterfaceAliasIpRangeList ¶
func NewGoogleComputeInstanceNetworkInterfaceAliasIpRangeList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeInstanceNetworkInterfaceAliasIpRangeList
type GoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference ¶
type GoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference 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 NewGoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference ¶
func NewGoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference
type GoogleComputeInstanceNetworkInterfaceIpv6AccessConfig ¶
type GoogleComputeInstanceNetworkInterfaceIpv6AccessConfig 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-beta/7.32.0/docs/resources/google_compute_instance#network_tier GoogleComputeInstance#network_tier}
NetworkTier *string `field:"required" json:"networkTier" yaml:"networkTier"`
// The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig.
//
// To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#external_ipv6 GoogleComputeInstance#external_ipv6}
ExternalIpv6 *string `field:"optional" json:"externalIpv6" yaml:"externalIpv6"`
// The prefix length of the external IPv6 range.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#external_ipv6_prefix_length GoogleComputeInstance#external_ipv6_prefix_length}
ExternalIpv6PrefixLength *string `field:"optional" json:"externalIpv6PrefixLength" yaml:"externalIpv6PrefixLength"`
// The name of this access configuration. In ipv6AccessConfigs, the recommended name is External IPv6.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#name GoogleComputeInstance#name}
Name *string `field:"optional" json:"name" yaml:"name"`
// The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#public_ptr_domain_name GoogleComputeInstance#public_ptr_domain_name}
PublicPtrDomainName *string `field:"optional" json:"publicPtrDomainName" yaml:"publicPtrDomainName"`
}
type GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList ¶
type GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Creating an iterator for this complex list.
//
// The list will be converted into a map with the mapKeyAttributeName as the key.
// Experimental.
AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
// Experimental.
ComputeFqn() *string
Get(index *float64) GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference
// 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 NewGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList ¶
func NewGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList
type GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference ¶
type GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference 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
SetExternalIpv6(val *string)
ExternalIpv6Input() *string
ExternalIpv6PrefixLength() *string
SetExternalIpv6PrefixLength(val *string)
ExternalIpv6PrefixLengthInput() *string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
Name() *string
SetName(val *string)
NameInput() *string
NetworkTier() *string
SetNetworkTier(val *string)
NetworkTierInput() *string
PublicPtrDomainName() *string
SetPublicPtrDomainName(val *string)
PublicPtrDomainNameInput() *string
SecurityPolicy() *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
ResetExternalIpv6()
ResetExternalIpv6PrefixLength()
ResetName()
ResetPublicPtrDomainName()
// 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 NewGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference ¶
func NewGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference
type GoogleComputeInstanceNetworkInterfaceList ¶
type GoogleComputeInstanceNetworkInterfaceList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Creating an iterator for this complex list.
//
// The list will be converted into a map with the mapKeyAttributeName as the key.
// Experimental.
AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
// Experimental.
ComputeFqn() *string
Get(index *float64) GoogleComputeInstanceNetworkInterfaceOutputReference
// 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 NewGoogleComputeInstanceNetworkInterfaceList ¶
func NewGoogleComputeInstanceNetworkInterfaceList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeInstanceNetworkInterfaceList
type GoogleComputeInstanceNetworkInterfaceOutputReference ¶
type GoogleComputeInstanceNetworkInterfaceOutputReference interface {
cdktf.ComplexObject
AccessConfig() GoogleComputeInstanceNetworkInterfaceAccessConfigList
AccessConfigInput() interface{}
AliasIpRange() GoogleComputeInstanceNetworkInterfaceAliasIpRangeList
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
IgmpQuery() *string
SetIgmpQuery(val *string)
IgmpQueryInput() *string
InternalIpv6PrefixLength() *float64
SetInternalIpv6PrefixLength(val *float64)
InternalIpv6PrefixLengthInput() *float64
InternalValue() interface{}
SetInternalValue(val interface{})
Ipv6AccessConfig() GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList
Ipv6AccessConfigInput() interface{}
Ipv6AccessType() *string
Ipv6Address() *string
SetIpv6Address(val *string)
Ipv6AddressInput() *string
MacAddress() *string
Name() *string
Network() *string
SetNetwork(val *string)
NetworkAttachment() *string
SetNetworkAttachment(val *string)
NetworkAttachmentInput() *string
NetworkInput() *string
NetworkIp() *string
SetNetworkIp(val *string)
NetworkIpInput() *string
NicType() *string
SetNicType(val *string)
NicTypeInput() *string
ParentNicName() *string
QueueCount() *float64
SetQueueCount(val *float64)
QueueCountInput() *float64
SecurityPolicy() *string
SetSecurityPolicy(val *string)
SecurityPolicyInput() *string
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)
Vlan() *float64
SetVlan(val *float64)
VlanInput() *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
PutAccessConfig(value interface{})
PutAliasIpRange(value interface{})
PutIpv6AccessConfig(value interface{})
ResetAccessConfig()
ResetAliasIpRange()
ResetIgmpQuery()
ResetInternalIpv6PrefixLength()
ResetIpv6AccessConfig()
ResetIpv6Address()
ResetNetwork()
ResetNetworkAttachment()
ResetNetworkIp()
ResetNicType()
ResetQueueCount()
ResetSecurityPolicy()
ResetStackType()
ResetSubnetwork()
ResetSubnetworkProject()
ResetVlan()
// 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 NewGoogleComputeInstanceNetworkInterfaceOutputReference ¶
func NewGoogleComputeInstanceNetworkInterfaceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeInstanceNetworkInterfaceOutputReference
type GoogleComputeInstanceNetworkPerformanceConfig ¶
type GoogleComputeInstanceNetworkPerformanceConfig struct {
// The egress bandwidth tier to enable. Possible values:TIER_1, DEFAULT.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#total_egress_bandwidth_tier GoogleComputeInstance#total_egress_bandwidth_tier}
TotalEgressBandwidthTier *string `field:"required" json:"totalEgressBandwidthTier" yaml:"totalEgressBandwidthTier"`
}
type GoogleComputeInstanceNetworkPerformanceConfigOutputReference ¶
type GoogleComputeInstanceNetworkPerformanceConfigOutputReference 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() *GoogleComputeInstanceNetworkPerformanceConfig
SetInternalValue(val *GoogleComputeInstanceNetworkPerformanceConfig)
// 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 NewGoogleComputeInstanceNetworkPerformanceConfigOutputReference ¶
func NewGoogleComputeInstanceNetworkPerformanceConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceNetworkPerformanceConfigOutputReference
type GoogleComputeInstanceParams ¶
type GoogleComputeInstanceParams struct {
// A map of resource manager tags.
//
// Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#resource_manager_tags GoogleComputeInstance#resource_manager_tags}
ResourceManagerTags *map[string]*string `field:"optional" json:"resourceManagerTags" yaml:"resourceManagerTags"`
}
type GoogleComputeInstanceParamsOutputReference ¶
type GoogleComputeInstanceParamsOutputReference 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() *GoogleComputeInstanceParams
SetInternalValue(val *GoogleComputeInstanceParams)
ResourceManagerTags() *map[string]*string
SetResourceManagerTags(val *map[string]*string)
ResourceManagerTagsInput() *map[string]*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
ResetResourceManagerTags()
// 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 NewGoogleComputeInstanceParamsOutputReference ¶
func NewGoogleComputeInstanceParamsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceParamsOutputReference
type GoogleComputeInstanceReservationAffinity ¶
type GoogleComputeInstanceReservationAffinity struct {
// The type of reservation from which this instance can consume resources.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#type GoogleComputeInstance#type}
Type *string `field:"required" json:"type" yaml:"type"`
// specific_reservation block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#specific_reservation GoogleComputeInstance#specific_reservation}
SpecificReservation *GoogleComputeInstanceReservationAffinitySpecificReservation `field:"optional" json:"specificReservation" yaml:"specificReservation"`
}
type GoogleComputeInstanceReservationAffinityOutputReference ¶
type GoogleComputeInstanceReservationAffinityOutputReference 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() *GoogleComputeInstanceReservationAffinity
SetInternalValue(val *GoogleComputeInstanceReservationAffinity)
SpecificReservation() GoogleComputeInstanceReservationAffinitySpecificReservationOutputReference
SpecificReservationInput() *GoogleComputeInstanceReservationAffinitySpecificReservation
// 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 *GoogleComputeInstanceReservationAffinitySpecificReservation)
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 NewGoogleComputeInstanceReservationAffinityOutputReference ¶
func NewGoogleComputeInstanceReservationAffinityOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceReservationAffinityOutputReference
type GoogleComputeInstanceReservationAffinitySpecificReservation ¶
type GoogleComputeInstanceReservationAffinitySpecificReservation 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-beta/7.32.0/docs/resources/google_compute_instance#key GoogleComputeInstance#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-beta/7.32.0/docs/resources/google_compute_instance#values GoogleComputeInstance#values}
Values *[]*string `field:"required" json:"values" yaml:"values"`
}
type GoogleComputeInstanceReservationAffinitySpecificReservationOutputReference ¶
type GoogleComputeInstanceReservationAffinitySpecificReservationOutputReference 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() *GoogleComputeInstanceReservationAffinitySpecificReservation
SetInternalValue(val *GoogleComputeInstanceReservationAffinitySpecificReservation)
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 NewGoogleComputeInstanceReservationAffinitySpecificReservationOutputReference ¶
func NewGoogleComputeInstanceReservationAffinitySpecificReservationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceReservationAffinitySpecificReservationOutputReference
type GoogleComputeInstanceScheduling ¶
type GoogleComputeInstanceScheduling struct {
// Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#automatic_restart GoogleComputeInstance#automatic_restart}
AutomaticRestart interface{} `field:"optional" json:"automaticRestart" yaml:"automaticRestart"`
// Specifies the availability domain, which this instance should be scheduled on.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#availability_domain GoogleComputeInstance#availability_domain}
AvailabilityDomain *float64 `field:"optional" json:"availabilityDomain" yaml:"availabilityDomain"`
// graceful_shutdown block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#graceful_shutdown GoogleComputeInstance#graceful_shutdown}
GracefulShutdown *GoogleComputeInstanceSchedulingGracefulShutdown `field:"optional" json:"gracefulShutdown" yaml:"gracefulShutdown"`
// Specify the time in seconds for host error detection, the value must be within the range of [90, 330] with the increment of 30, if unset, the default behavior of host error recovery will be used.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#host_error_timeout_seconds GoogleComputeInstance#host_error_timeout_seconds}
HostErrorTimeoutSeconds *float64 `field:"optional" json:"hostErrorTimeoutSeconds" yaml:"hostErrorTimeoutSeconds"`
// Specifies the action GCE should take when SPOT VM is preempted.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#instance_termination_action GoogleComputeInstance#instance_termination_action}
InstanceTerminationAction *string `field:"optional" json:"instanceTerminationAction" yaml:"instanceTerminationAction"`
// local_ssd_recovery_timeout block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#local_ssd_recovery_timeout GoogleComputeInstance#local_ssd_recovery_timeout}
LocalSsdRecoveryTimeout *GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeout `field:"optional" json:"localSsdRecoveryTimeout" yaml:"localSsdRecoveryTimeout"`
// Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#maintenance_interval GoogleComputeInstance#maintenance_interval}
MaintenanceInterval *string `field:"optional" json:"maintenanceInterval" yaml:"maintenanceInterval"`
// max_run_duration block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#max_run_duration GoogleComputeInstance#max_run_duration}
MaxRunDuration *GoogleComputeInstanceSchedulingMaxRunDuration `field:"optional" json:"maxRunDuration" yaml:"maxRunDuration"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#min_node_cpus GoogleComputeInstance#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-beta/7.32.0/docs/resources/google_compute_instance#node_affinities GoogleComputeInstance#node_affinities}
NodeAffinities interface{} `field:"optional" json:"nodeAffinities" yaml:"nodeAffinities"`
// Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#on_host_maintenance GoogleComputeInstance#on_host_maintenance}
OnHostMaintenance *string `field:"optional" json:"onHostMaintenance" yaml:"onHostMaintenance"`
// on_instance_stop_action block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#on_instance_stop_action GoogleComputeInstance#on_instance_stop_action}
OnInstanceStopAction *GoogleComputeInstanceSchedulingOnInstanceStopAction `field:"optional" json:"onInstanceStopAction" yaml:"onInstanceStopAction"`
// Whether the instance is preemptible.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#preemptible GoogleComputeInstance#preemptible}
Preemptible interface{} `field:"optional" json:"preemptible" yaml:"preemptible"`
// preemption_notice_duration block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#preemption_notice_duration GoogleComputeInstance#preemption_notice_duration}
PreemptionNoticeDuration *GoogleComputeInstanceSchedulingPreemptionNoticeDuration `field:"optional" json:"preemptionNoticeDuration" yaml:"preemptionNoticeDuration"`
// Whether the instance is spot. If this is set as SPOT.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#provisioning_model GoogleComputeInstance#provisioning_model}
ProvisioningModel *string `field:"optional" json:"provisioningModel" yaml:"provisioningModel"`
// Default is false and there will be 120 seconds between GCE ACPI G2 Soft Off and ACPI G3 Mechanical Off for Standard VMs and 30 seconds for Spot VMs.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#skip_guest_os_shutdown GoogleComputeInstance#skip_guest_os_shutdown}
SkipGuestOsShutdown interface{} `field:"optional" json:"skipGuestOsShutdown" yaml:"skipGuestOsShutdown"`
// Specifies the timestamp, when the instance will be terminated, in RFC3339 text format.
//
// If specified, the instance termination action
// will be performed at the termination time.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#termination_time GoogleComputeInstance#termination_time}
TerminationTime *string `field:"optional" json:"terminationTime" yaml:"terminationTime"`
}
type GoogleComputeInstanceSchedulingGracefulShutdown ¶
type GoogleComputeInstanceSchedulingGracefulShutdown struct {
// Opts-in for graceful shutdown.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#enabled GoogleComputeInstance#enabled}
Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"`
// max_duration block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#max_duration GoogleComputeInstance#max_duration}
MaxDuration *GoogleComputeInstanceSchedulingGracefulShutdownMaxDuration `field:"optional" json:"maxDuration" yaml:"maxDuration"`
}
type GoogleComputeInstanceSchedulingGracefulShutdownMaxDuration ¶
type GoogleComputeInstanceSchedulingGracefulShutdownMaxDuration struct {
// Span of time at a resolution of a second.
//
// The value must be between 1 and 3600, which is 3,600 seconds (one hour).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#seconds GoogleComputeInstance#seconds}
Seconds *float64 `field:"required" json:"seconds" yaml:"seconds"`
// Span of time that's a fraction of a second at nanosecond resolution.
//
// Durations less than one second are represented
// with a 0 seconds field and a positive nanos field. Must
// be from 0 to 999,999,999 inclusive.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#nanos GoogleComputeInstance#nanos}
Nanos *float64 `field:"optional" json:"nanos" yaml:"nanos"`
}
type GoogleComputeInstanceSchedulingGracefulShutdownMaxDurationOutputReference ¶
type GoogleComputeInstanceSchedulingGracefulShutdownMaxDurationOutputReference 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() *GoogleComputeInstanceSchedulingGracefulShutdownMaxDuration
SetInternalValue(val *GoogleComputeInstanceSchedulingGracefulShutdownMaxDuration)
Nanos() *float64
SetNanos(val *float64)
NanosInput() *float64
Seconds() *float64
SetSeconds(val *float64)
SecondsInput() *float64
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetNanos()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleComputeInstanceSchedulingGracefulShutdownMaxDurationOutputReference ¶
func NewGoogleComputeInstanceSchedulingGracefulShutdownMaxDurationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceSchedulingGracefulShutdownMaxDurationOutputReference
type GoogleComputeInstanceSchedulingGracefulShutdownOutputReference ¶
type GoogleComputeInstanceSchedulingGracefulShutdownOutputReference 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
Enabled() interface{}
SetEnabled(val interface{})
EnabledInput() interface{}
// Experimental.
Fqn() *string
InternalValue() *GoogleComputeInstanceSchedulingGracefulShutdown
SetInternalValue(val *GoogleComputeInstanceSchedulingGracefulShutdown)
MaxDuration() GoogleComputeInstanceSchedulingGracefulShutdownMaxDurationOutputReference
MaxDurationInput() *GoogleComputeInstanceSchedulingGracefulShutdownMaxDuration
// 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
PutMaxDuration(value *GoogleComputeInstanceSchedulingGracefulShutdownMaxDuration)
ResetMaxDuration()
// 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 NewGoogleComputeInstanceSchedulingGracefulShutdownOutputReference ¶
func NewGoogleComputeInstanceSchedulingGracefulShutdownOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceSchedulingGracefulShutdownOutputReference
type GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeout ¶
type GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeout struct {
// Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#seconds GoogleComputeInstance#seconds}
Seconds *float64 `field:"required" json:"seconds" yaml:"seconds"`
// Span of time that's a fraction of a second at nanosecond resolution.
//
// Durations less than one second are represented
// with a 0 seconds field and a positive nanos field. Must
// be from 0 to 999,999,999 inclusive.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#nanos GoogleComputeInstance#nanos}
Nanos *float64 `field:"optional" json:"nanos" yaml:"nanos"`
}
type GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeoutOutputReference ¶
type GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeoutOutputReference 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() *GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeout
SetInternalValue(val *GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeout)
Nanos() *float64
SetNanos(val *float64)
NanosInput() *float64
Seconds() *float64
SetSeconds(val *float64)
SecondsInput() *float64
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetNanos()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleComputeInstanceSchedulingLocalSsdRecoveryTimeoutOutputReference ¶
func NewGoogleComputeInstanceSchedulingLocalSsdRecoveryTimeoutOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeoutOutputReference
type GoogleComputeInstanceSchedulingMaxRunDuration ¶
type GoogleComputeInstanceSchedulingMaxRunDuration struct {
// Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#seconds GoogleComputeInstance#seconds}
Seconds *float64 `field:"required" json:"seconds" yaml:"seconds"`
// Span of time that's a fraction of a second at nanosecond resolution.
//
// Durations less than one second are represented
// with a 0 seconds field and a positive nanos field. Must
// be from 0 to 999,999,999 inclusive.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#nanos GoogleComputeInstance#nanos}
Nanos *float64 `field:"optional" json:"nanos" yaml:"nanos"`
}
type GoogleComputeInstanceSchedulingMaxRunDurationOutputReference ¶
type GoogleComputeInstanceSchedulingMaxRunDurationOutputReference 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() *GoogleComputeInstanceSchedulingMaxRunDuration
SetInternalValue(val *GoogleComputeInstanceSchedulingMaxRunDuration)
Nanos() *float64
SetNanos(val *float64)
NanosInput() *float64
Seconds() *float64
SetSeconds(val *float64)
SecondsInput() *float64
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetNanos()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleComputeInstanceSchedulingMaxRunDurationOutputReference ¶
func NewGoogleComputeInstanceSchedulingMaxRunDurationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceSchedulingMaxRunDurationOutputReference
type GoogleComputeInstanceSchedulingNodeAffinities ¶
type GoogleComputeInstanceSchedulingNodeAffinities struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#key GoogleComputeInstance#key}.
Key *string `field:"required" json:"key" yaml:"key"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#operator GoogleComputeInstance#operator}.
Operator *string `field:"required" json:"operator" yaml:"operator"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#values GoogleComputeInstance#values}.
Values *[]*string `field:"required" json:"values" yaml:"values"`
}
type GoogleComputeInstanceSchedulingNodeAffinitiesList ¶
type GoogleComputeInstanceSchedulingNodeAffinitiesList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Creating an iterator for this complex list.
//
// The list will be converted into a map with the mapKeyAttributeName as the key.
// Experimental.
AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
// Experimental.
ComputeFqn() *string
Get(index *float64) GoogleComputeInstanceSchedulingNodeAffinitiesOutputReference
// 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 NewGoogleComputeInstanceSchedulingNodeAffinitiesList ¶
func NewGoogleComputeInstanceSchedulingNodeAffinitiesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeInstanceSchedulingNodeAffinitiesList
type GoogleComputeInstanceSchedulingNodeAffinitiesOutputReference ¶
type GoogleComputeInstanceSchedulingNodeAffinitiesOutputReference 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 NewGoogleComputeInstanceSchedulingNodeAffinitiesOutputReference ¶
func NewGoogleComputeInstanceSchedulingNodeAffinitiesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeInstanceSchedulingNodeAffinitiesOutputReference
type GoogleComputeInstanceSchedulingOnInstanceStopAction ¶
type GoogleComputeInstanceSchedulingOnInstanceStopAction struct {
// If true, the contents of any attached Local SSD disks will be discarded.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#discard_local_ssd GoogleComputeInstance#discard_local_ssd}
DiscardLocalSsd interface{} `field:"optional" json:"discardLocalSsd" yaml:"discardLocalSsd"`
}
type GoogleComputeInstanceSchedulingOnInstanceStopActionOutputReference ¶
type GoogleComputeInstanceSchedulingOnInstanceStopActionOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
DiscardLocalSsd() interface{}
SetDiscardLocalSsd(val interface{})
DiscardLocalSsdInput() interface{}
// Experimental.
Fqn() *string
InternalValue() *GoogleComputeInstanceSchedulingOnInstanceStopAction
SetInternalValue(val *GoogleComputeInstanceSchedulingOnInstanceStopAction)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetDiscardLocalSsd()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleComputeInstanceSchedulingOnInstanceStopActionOutputReference ¶
func NewGoogleComputeInstanceSchedulingOnInstanceStopActionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceSchedulingOnInstanceStopActionOutputReference
type GoogleComputeInstanceSchedulingOutputReference ¶
type GoogleComputeInstanceSchedulingOutputReference interface {
cdktf.ComplexObject
AutomaticRestart() interface{}
SetAutomaticRestart(val interface{})
AutomaticRestartInput() interface{}
AvailabilityDomain() *float64
SetAvailabilityDomain(val *float64)
AvailabilityDomainInput() *float64
// 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
GracefulShutdown() GoogleComputeInstanceSchedulingGracefulShutdownOutputReference
GracefulShutdownInput() *GoogleComputeInstanceSchedulingGracefulShutdown
HostErrorTimeoutSeconds() *float64
SetHostErrorTimeoutSeconds(val *float64)
HostErrorTimeoutSecondsInput() *float64
InstanceTerminationAction() *string
SetInstanceTerminationAction(val *string)
InstanceTerminationActionInput() *string
InternalValue() *GoogleComputeInstanceScheduling
SetInternalValue(val *GoogleComputeInstanceScheduling)
LocalSsdRecoveryTimeout() GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeoutOutputReference
LocalSsdRecoveryTimeoutInput() *GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeout
MaintenanceInterval() *string
SetMaintenanceInterval(val *string)
MaintenanceIntervalInput() *string
MaxRunDuration() GoogleComputeInstanceSchedulingMaxRunDurationOutputReference
MaxRunDurationInput() *GoogleComputeInstanceSchedulingMaxRunDuration
MinNodeCpus() *float64
SetMinNodeCpus(val *float64)
MinNodeCpusInput() *float64
NodeAffinities() GoogleComputeInstanceSchedulingNodeAffinitiesList
NodeAffinitiesInput() interface{}
OnHostMaintenance() *string
SetOnHostMaintenance(val *string)
OnHostMaintenanceInput() *string
OnInstanceStopAction() GoogleComputeInstanceSchedulingOnInstanceStopActionOutputReference
OnInstanceStopActionInput() *GoogleComputeInstanceSchedulingOnInstanceStopAction
Preemptible() interface{}
SetPreemptible(val interface{})
PreemptibleInput() interface{}
PreemptionNoticeDuration() GoogleComputeInstanceSchedulingPreemptionNoticeDurationOutputReference
PreemptionNoticeDurationInput() *GoogleComputeInstanceSchedulingPreemptionNoticeDuration
ProvisioningModel() *string
SetProvisioningModel(val *string)
ProvisioningModelInput() *string
SkipGuestOsShutdown() interface{}
SetSkipGuestOsShutdown(val interface{})
SkipGuestOsShutdownInput() interface{}
TerminationTime() *string
SetTerminationTime(val *string)
TerminationTimeInput() *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
PutGracefulShutdown(value *GoogleComputeInstanceSchedulingGracefulShutdown)
PutLocalSsdRecoveryTimeout(value *GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeout)
PutMaxRunDuration(value *GoogleComputeInstanceSchedulingMaxRunDuration)
PutNodeAffinities(value interface{})
PutOnInstanceStopAction(value *GoogleComputeInstanceSchedulingOnInstanceStopAction)
PutPreemptionNoticeDuration(value *GoogleComputeInstanceSchedulingPreemptionNoticeDuration)
ResetAutomaticRestart()
ResetAvailabilityDomain()
ResetGracefulShutdown()
ResetHostErrorTimeoutSeconds()
ResetInstanceTerminationAction()
ResetLocalSsdRecoveryTimeout()
ResetMaintenanceInterval()
ResetMaxRunDuration()
ResetMinNodeCpus()
ResetNodeAffinities()
ResetOnHostMaintenance()
ResetOnInstanceStopAction()
ResetPreemptible()
ResetPreemptionNoticeDuration()
ResetProvisioningModel()
ResetSkipGuestOsShutdown()
ResetTerminationTime()
// 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 NewGoogleComputeInstanceSchedulingOutputReference ¶
func NewGoogleComputeInstanceSchedulingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceSchedulingOutputReference
type GoogleComputeInstanceSchedulingPreemptionNoticeDuration ¶
type GoogleComputeInstanceSchedulingPreemptionNoticeDuration struct {
// Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#seconds GoogleComputeInstance#seconds}
Seconds *float64 `field:"required" json:"seconds" yaml:"seconds"`
// Span of time that's a fraction of a second at nanosecond resolution.
//
// Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#nanos GoogleComputeInstance#nanos}
Nanos *float64 `field:"optional" json:"nanos" yaml:"nanos"`
}
type GoogleComputeInstanceSchedulingPreemptionNoticeDurationOutputReference ¶
type GoogleComputeInstanceSchedulingPreemptionNoticeDurationOutputReference 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() *GoogleComputeInstanceSchedulingPreemptionNoticeDuration
SetInternalValue(val *GoogleComputeInstanceSchedulingPreemptionNoticeDuration)
Nanos() *float64
SetNanos(val *float64)
NanosInput() *float64
Seconds() *float64
SetSeconds(val *float64)
SecondsInput() *float64
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetNanos()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleComputeInstanceSchedulingPreemptionNoticeDurationOutputReference ¶
func NewGoogleComputeInstanceSchedulingPreemptionNoticeDurationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceSchedulingPreemptionNoticeDurationOutputReference
type GoogleComputeInstanceScratchDisk ¶
type GoogleComputeInstanceScratchDisk struct {
// The disk interface used for attaching this disk. One of SCSI or NVME.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#interface GoogleComputeInstance#interface}
Interface *string `field:"required" json:"interface" yaml:"interface"`
// Name with which the attached disk is accessible under /dev/disk/by-id/.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#device_name GoogleComputeInstance#device_name}
DeviceName *string `field:"optional" json:"deviceName" yaml:"deviceName"`
// The size of the disk in gigabytes. One of 375 or 3000.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#size GoogleComputeInstance#size}
Size *float64 `field:"optional" json:"size" yaml:"size"`
}
type GoogleComputeInstanceScratchDiskList ¶
type GoogleComputeInstanceScratchDiskList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Creating an iterator for this complex list.
//
// The list will be converted into a map with the mapKeyAttributeName as the key.
// Experimental.
AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
// Experimental.
ComputeFqn() *string
Get(index *float64) GoogleComputeInstanceScratchDiskOutputReference
// 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 NewGoogleComputeInstanceScratchDiskList ¶
func NewGoogleComputeInstanceScratchDiskList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeInstanceScratchDiskList
type GoogleComputeInstanceScratchDiskOutputReference ¶
type GoogleComputeInstanceScratchDiskOutputReference 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
DeviceName() *string
SetDeviceName(val *string)
DeviceNameInput() *string
// Experimental.
Fqn() *string
Interface() *string
SetInterface(val *string)
InterfaceInput() *string
InternalValue() interface{}
SetInternalValue(val interface{})
Size() *float64
SetSize(val *float64)
SizeInput() *float64
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetDeviceName()
ResetSize()
// 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 NewGoogleComputeInstanceScratchDiskOutputReference ¶
func NewGoogleComputeInstanceScratchDiskOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeInstanceScratchDiskOutputReference
type GoogleComputeInstanceServiceAccount ¶
type GoogleComputeInstanceServiceAccount struct {
// A list of service scopes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#scopes GoogleComputeInstance#scopes}
Scopes *[]*string `field:"required" json:"scopes" yaml:"scopes"`
// The service account e-mail address.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#email GoogleComputeInstance#email}
Email *string `field:"optional" json:"email" yaml:"email"`
}
type GoogleComputeInstanceServiceAccountOutputReference ¶
type GoogleComputeInstanceServiceAccountOutputReference 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() *GoogleComputeInstanceServiceAccount
SetInternalValue(val *GoogleComputeInstanceServiceAccount)
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 NewGoogleComputeInstanceServiceAccountOutputReference ¶
func NewGoogleComputeInstanceServiceAccountOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceServiceAccountOutputReference
type GoogleComputeInstanceShieldedInstanceConfig ¶
type GoogleComputeInstanceShieldedInstanceConfig struct {
// Whether integrity monitoring is enabled for the instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#enable_integrity_monitoring GoogleComputeInstance#enable_integrity_monitoring}
EnableIntegrityMonitoring interface{} `field:"optional" json:"enableIntegrityMonitoring" yaml:"enableIntegrityMonitoring"`
// Whether secure boot is enabled for the instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#enable_secure_boot GoogleComputeInstance#enable_secure_boot}
EnableSecureBoot interface{} `field:"optional" json:"enableSecureBoot" yaml:"enableSecureBoot"`
// Whether the instance uses vTPM.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#enable_vtpm GoogleComputeInstance#enable_vtpm}
EnableVtpm interface{} `field:"optional" json:"enableVtpm" yaml:"enableVtpm"`
}
type GoogleComputeInstanceShieldedInstanceConfigOutputReference ¶
type GoogleComputeInstanceShieldedInstanceConfigOutputReference 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() *GoogleComputeInstanceShieldedInstanceConfig
SetInternalValue(val *GoogleComputeInstanceShieldedInstanceConfig)
// 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 NewGoogleComputeInstanceShieldedInstanceConfigOutputReference ¶
func NewGoogleComputeInstanceShieldedInstanceConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceShieldedInstanceConfigOutputReference
type GoogleComputeInstanceTimeouts ¶
type GoogleComputeInstanceTimeouts struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#create GoogleComputeInstance#create}.
Create *string `field:"optional" json:"create" yaml:"create"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#delete GoogleComputeInstance#delete}.
Delete *string `field:"optional" json:"delete" yaml:"delete"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/7.32.0/docs/resources/google_compute_instance#update GoogleComputeInstance#update}.
Update *string `field:"optional" json:"update" yaml:"update"`
}
type GoogleComputeInstanceTimeoutsOutputReference ¶
type GoogleComputeInstanceTimeoutsOutputReference 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)
Update() *string
SetUpdate(val *string)
UpdateInput() *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
ResetCreate()
ResetDelete()
ResetUpdate()
// 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 NewGoogleComputeInstanceTimeoutsOutputReference ¶
func NewGoogleComputeInstanceTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeInstanceTimeoutsOutputReference
Source Files
¶
- GoogleComputeInstanceAdvancedMachineFeatures.go
- GoogleComputeInstanceAdvancedMachineFeaturesOutputReference.go
- GoogleComputeInstanceAdvancedMachineFeaturesOutputReference__checks.go
- GoogleComputeInstanceAttachedDisk.go
- GoogleComputeInstanceAttachedDiskList.go
- GoogleComputeInstanceAttachedDiskList__checks.go
- GoogleComputeInstanceAttachedDiskOutputReference.go
- GoogleComputeInstanceAttachedDiskOutputReference__checks.go
- GoogleComputeInstanceBootDisk.go
- GoogleComputeInstanceBootDiskInitializeParams.go
- GoogleComputeInstanceBootDiskInitializeParamsOutputReference.go
- GoogleComputeInstanceBootDiskInitializeParamsOutputReference__checks.go
- GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKey.go
- GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKeyOutputReference.go
- GoogleComputeInstanceBootDiskInitializeParamsSourceImageEncryptionKeyOutputReference__checks.go
- GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKey.go
- GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKeyOutputReference.go
- GoogleComputeInstanceBootDiskInitializeParamsSourceSnapshotEncryptionKeyOutputReference__checks.go
- GoogleComputeInstanceBootDiskOutputReference.go
- GoogleComputeInstanceBootDiskOutputReference__checks.go
- GoogleComputeInstanceConfidentialInstanceConfig.go
- GoogleComputeInstanceConfidentialInstanceConfigOutputReference.go
- GoogleComputeInstanceConfidentialInstanceConfigOutputReference__checks.go
- GoogleComputeInstanceConfig.go
- GoogleComputeInstanceGuestAccelerator.go
- GoogleComputeInstanceGuestAcceleratorList.go
- GoogleComputeInstanceGuestAcceleratorList__checks.go
- GoogleComputeInstanceGuestAcceleratorOutputReference.go
- GoogleComputeInstanceGuestAcceleratorOutputReference__checks.go
- GoogleComputeInstanceInstanceEncryptionKey.go
- GoogleComputeInstanceInstanceEncryptionKeyOutputReference.go
- GoogleComputeInstanceInstanceEncryptionKeyOutputReference__checks.go
- GoogleComputeInstanceNetworkInterface.go
- GoogleComputeInstanceNetworkInterfaceAccessConfig.go
- GoogleComputeInstanceNetworkInterfaceAccessConfigList.go
- GoogleComputeInstanceNetworkInterfaceAccessConfigList__checks.go
- GoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference.go
- GoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference__checks.go
- GoogleComputeInstanceNetworkInterfaceAliasIpRange.go
- GoogleComputeInstanceNetworkInterfaceAliasIpRangeList.go
- GoogleComputeInstanceNetworkInterfaceAliasIpRangeList__checks.go
- GoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference.go
- GoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference__checks.go
- GoogleComputeInstanceNetworkInterfaceIpv6AccessConfig.go
- GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList.go
- GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList__checks.go
- GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference.go
- GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference__checks.go
- GoogleComputeInstanceNetworkInterfaceList.go
- GoogleComputeInstanceNetworkInterfaceList__checks.go
- GoogleComputeInstanceNetworkInterfaceOutputReference.go
- GoogleComputeInstanceNetworkInterfaceOutputReference__checks.go
- GoogleComputeInstanceNetworkPerformanceConfig.go
- GoogleComputeInstanceNetworkPerformanceConfigOutputReference.go
- GoogleComputeInstanceNetworkPerformanceConfigOutputReference__checks.go
- GoogleComputeInstanceParams.go
- GoogleComputeInstanceParamsOutputReference.go
- GoogleComputeInstanceParamsOutputReference__checks.go
- GoogleComputeInstanceReservationAffinity.go
- GoogleComputeInstanceReservationAffinityOutputReference.go
- GoogleComputeInstanceReservationAffinityOutputReference__checks.go
- GoogleComputeInstanceReservationAffinitySpecificReservation.go
- GoogleComputeInstanceReservationAffinitySpecificReservationOutputReference.go
- GoogleComputeInstanceReservationAffinitySpecificReservationOutputReference__checks.go
- GoogleComputeInstanceScheduling.go
- GoogleComputeInstanceSchedulingGracefulShutdown.go
- GoogleComputeInstanceSchedulingGracefulShutdownMaxDuration.go
- GoogleComputeInstanceSchedulingGracefulShutdownMaxDurationOutputReference.go
- GoogleComputeInstanceSchedulingGracefulShutdownMaxDurationOutputReference__checks.go
- GoogleComputeInstanceSchedulingGracefulShutdownOutputReference.go
- GoogleComputeInstanceSchedulingGracefulShutdownOutputReference__checks.go
- GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeout.go
- GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeoutOutputReference.go
- GoogleComputeInstanceSchedulingLocalSsdRecoveryTimeoutOutputReference__checks.go
- GoogleComputeInstanceSchedulingMaxRunDuration.go
- GoogleComputeInstanceSchedulingMaxRunDurationOutputReference.go
- GoogleComputeInstanceSchedulingMaxRunDurationOutputReference__checks.go
- GoogleComputeInstanceSchedulingNodeAffinities.go
- GoogleComputeInstanceSchedulingNodeAffinitiesList.go
- GoogleComputeInstanceSchedulingNodeAffinitiesList__checks.go
- GoogleComputeInstanceSchedulingNodeAffinitiesOutputReference.go
- GoogleComputeInstanceSchedulingNodeAffinitiesOutputReference__checks.go
- GoogleComputeInstanceSchedulingOnInstanceStopAction.go
- GoogleComputeInstanceSchedulingOnInstanceStopActionOutputReference.go
- GoogleComputeInstanceSchedulingOnInstanceStopActionOutputReference__checks.go
- GoogleComputeInstanceSchedulingOutputReference.go
- GoogleComputeInstanceSchedulingOutputReference__checks.go
- GoogleComputeInstanceSchedulingPreemptionNoticeDuration.go
- GoogleComputeInstanceSchedulingPreemptionNoticeDurationOutputReference.go
- GoogleComputeInstanceSchedulingPreemptionNoticeDurationOutputReference__checks.go
- GoogleComputeInstanceScratchDisk.go
- GoogleComputeInstanceScratchDiskList.go
- GoogleComputeInstanceScratchDiskList__checks.go
- GoogleComputeInstanceScratchDiskOutputReference.go
- GoogleComputeInstanceScratchDiskOutputReference__checks.go
- GoogleComputeInstanceServiceAccount.go
- GoogleComputeInstanceServiceAccountOutputReference.go
- GoogleComputeInstanceServiceAccountOutputReference__checks.go
- GoogleComputeInstanceShieldedInstanceConfig.go
- GoogleComputeInstanceShieldedInstanceConfigOutputReference.go
- GoogleComputeInstanceShieldedInstanceConfigOutputReference__checks.go
- GoogleComputeInstanceTimeouts.go
- GoogleComputeInstanceTimeoutsOutputReference.go
- GoogleComputeInstanceTimeoutsOutputReference__checks.go
- GoogleComputeInstance__checks.go
- googlecomputeinstance.go
- main.go