Skip to content

Files

14338 lines (8886 loc) · 737 KB
·

computeInstanceFromTemplate.go.md

File metadata and controls

14338 lines (8886 loc) · 737 KB
·

computeInstanceFromTemplate Submodule

Constructs

ComputeInstanceFromTemplate

Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template google_compute_instance_from_template}.

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplate(scope Construct, id *string, config ComputeInstanceFromTemplateConfig) ComputeInstanceFromTemplate
Name Type Description
scope github.com/aws/constructs-go/constructs/v10.Construct The scope in which to define this construct.
id *string The scoped construct ID.
config ComputeInstanceFromTemplateConfig No description.

scopeRequired
  • Type: github.com/aws/constructs-go/constructs/v10.Construct

The scope in which to define this construct.


idRequired
  • Type: *string

The scoped construct ID.

Must be unique amongst siblings in the same scope


configRequired

Methods

Name Description
ToString Returns a string representation of this construct.
AddOverride No description.
OverrideLogicalId Overrides the auto-generated logical ID with a specific ID.
ResetOverrideLogicalId Resets a previously passed logical Id to use the auto-generated logical id again.
ToHclTerraform No description.
ToMetadata No description.
ToTerraform Adds this resource to the terraform JSON output.
AddMoveTarget Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
HasResourceMove No description.
ImportFrom No description.
InterpolationForAttribute No description.
MoveFromId Move the resource corresponding to "id" to this resource.
MoveTo Moves this resource to the target resource given by moveTarget.
MoveToId Moves this resource to the resource corresponding to "id".
PutAdvancedMachineFeatures No description.
PutAttachedDisk No description.
PutBootDisk No description.
PutConfidentialInstanceConfig No description.
PutGuestAccelerator No description.
PutNetworkInterface No description.
PutNetworkPerformanceConfig No description.
PutParams No description.
PutReservationAffinity No description.
PutScheduling No description.
PutScratchDisk No description.
PutServiceAccount No description.
PutShieldedInstanceConfig No description.
PutTimeouts No description.
ResetAdvancedMachineFeatures No description.
ResetAllowStoppingForUpdate No description.
ResetAttachedDisk No description.
ResetBootDisk No description.
ResetCanIpForward No description.
ResetConfidentialInstanceConfig No description.
ResetDeletionProtection No description.
ResetDescription No description.
ResetDesiredStatus No description.
ResetEnableDisplay No description.
ResetGuestAccelerator No description.
ResetHostname No description.
ResetId No description.
ResetKeyRevocationActionType No description.
ResetLabels No description.
ResetMachineType No description.
ResetMetadata No description.
ResetMetadataStartupScript No description.
ResetMinCpuPlatform No description.
ResetNetworkInterface No description.
ResetNetworkPerformanceConfig No description.
ResetParams No description.
ResetProject No description.
ResetReservationAffinity No description.
ResetResourcePolicies No description.
ResetScheduling No description.
ResetScratchDisk No description.
ResetServiceAccount No description.
ResetShieldedInstanceConfig No description.
ResetTags No description.
ResetTimeouts No description.
ResetZone No description.

ToString
func ToString() *string

Returns a string representation of this construct.

AddOverride
func AddOverride(path *string, value interface{})
pathRequired
  • Type: *string

valueRequired
  • Type: interface{}

OverrideLogicalId
func OverrideLogicalId(newLogicalId *string)

Overrides the auto-generated logical ID with a specific ID.

newLogicalIdRequired
  • Type: *string

The new logical ID to use for this stack element.


ResetOverrideLogicalId
func ResetOverrideLogicalId()

Resets a previously passed logical Id to use the auto-generated logical id again.

ToHclTerraform
func ToHclTerraform() interface{}
ToMetadata
func ToMetadata() interface{}
ToTerraform
func ToTerraform() interface{}

Adds this resource to the terraform JSON output.

AddMoveTarget
func AddMoveTarget(moveTarget *string)

Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.

moveTargetRequired
  • Type: *string

The string move target that will correspond to this resource.


GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

HasResourceMove
func HasResourceMove() interface{}
ImportFrom
func ImportFrom(id *string, provider TerraformProvider)
idRequired
  • Type: *string

providerOptional
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider

InterpolationForAttribute
func InterpolationForAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

MoveFromId
func MoveFromId(id *string)

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.

idRequired
  • Type: *string

Full id of resource being moved from, e.g. "aws_s3_bucket.example".


MoveTo
func MoveTo(moveTarget *string, index interface{})

Moves this resource to the target resource given by moveTarget.

moveTargetRequired
  • Type: *string

The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.


indexOptional
  • Type: interface{}

Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.


MoveToId
func MoveToId(id *string)

Moves this resource to the resource corresponding to "id".

idRequired
  • Type: *string

Full id of resource to move to, e.g. "aws_s3_bucket.example".


PutAdvancedMachineFeatures
func PutAdvancedMachineFeatures(value ComputeInstanceFromTemplateAdvancedMachineFeatures)
valueRequired

PutAttachedDisk
func PutAttachedDisk(value interface{})
valueRequired
  • Type: interface{}

PutBootDisk
func PutBootDisk(value ComputeInstanceFromTemplateBootDisk)
valueRequired

PutConfidentialInstanceConfig
func PutConfidentialInstanceConfig(value ComputeInstanceFromTemplateConfidentialInstanceConfig)
valueRequired

PutGuestAccelerator
func PutGuestAccelerator(value interface{})
valueRequired
  • Type: interface{}

PutNetworkInterface
func PutNetworkInterface(value interface{})
valueRequired
  • Type: interface{}

PutNetworkPerformanceConfig
func PutNetworkPerformanceConfig(value ComputeInstanceFromTemplateNetworkPerformanceConfig)
valueRequired

PutParams
func PutParams(value ComputeInstanceFromTemplateParams)
valueRequired

PutReservationAffinity
func PutReservationAffinity(value ComputeInstanceFromTemplateReservationAffinity)
valueRequired

PutScheduling
func PutScheduling(value ComputeInstanceFromTemplateScheduling)
valueRequired

PutScratchDisk
func PutScratchDisk(value interface{})
valueRequired
  • Type: interface{}

PutServiceAccount
func PutServiceAccount(value ComputeInstanceFromTemplateServiceAccount)
valueRequired

PutShieldedInstanceConfig
func PutShieldedInstanceConfig(value ComputeInstanceFromTemplateShieldedInstanceConfig)
valueRequired

PutTimeouts
func PutTimeouts(value ComputeInstanceFromTemplateTimeouts)
valueRequired

ResetAdvancedMachineFeatures
func ResetAdvancedMachineFeatures()
ResetAllowStoppingForUpdate
func ResetAllowStoppingForUpdate()
ResetAttachedDisk
func ResetAttachedDisk()
ResetBootDisk
func ResetBootDisk()
ResetCanIpForward
func ResetCanIpForward()
ResetConfidentialInstanceConfig
func ResetConfidentialInstanceConfig()
ResetDeletionProtection
func ResetDeletionProtection()
ResetDescription
func ResetDescription()
ResetDesiredStatus
func ResetDesiredStatus()
ResetEnableDisplay
func ResetEnableDisplay()
ResetGuestAccelerator
func ResetGuestAccelerator()
ResetHostname
func ResetHostname()
ResetId
func ResetId()
ResetKeyRevocationActionType
func ResetKeyRevocationActionType()
ResetLabels
func ResetLabels()
ResetMachineType
func ResetMachineType()
ResetMetadata
func ResetMetadata()
ResetMetadataStartupScript
func ResetMetadataStartupScript()
ResetMinCpuPlatform
func ResetMinCpuPlatform()
ResetNetworkInterface
func ResetNetworkInterface()
ResetNetworkPerformanceConfig
func ResetNetworkPerformanceConfig()
ResetParams
func ResetParams()
ResetProject
func ResetProject()
ResetReservationAffinity
func ResetReservationAffinity()
ResetResourcePolicies
func ResetResourcePolicies()
ResetScheduling
func ResetScheduling()
ResetScratchDisk
func ResetScratchDisk()
ResetServiceAccount
func ResetServiceAccount()
ResetShieldedInstanceConfig
func ResetShieldedInstanceConfig()
ResetTags
func ResetTags()
ResetTimeouts
func ResetTimeouts()
ResetZone
func ResetZone()

Static Functions

Name Description
IsConstruct Checks if x is a construct.
IsTerraformElement No description.
IsTerraformResource No description.
GenerateConfigForImport Generates CDKTF code for importing a ComputeInstanceFromTemplate resource upon running "cdktf plan ".

IsConstruct
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.ComputeInstanceFromTemplate_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.

xRequired
  • Type: interface{}

Any object.


IsTerraformElement
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.ComputeInstanceFromTemplate_IsTerraformElement(x interface{}) *bool
xRequired
  • Type: interface{}

IsTerraformResource
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.ComputeInstanceFromTemplate_IsTerraformResource(x interface{}) *bool
xRequired
  • Type: interface{}

GenerateConfigForImport
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.ComputeInstanceFromTemplate_GenerateConfigForImport(scope Construct, importToId *string, importFromId *string, provider TerraformProvider) ImportableResource

Generates CDKTF code for importing a ComputeInstanceFromTemplate resource upon running "cdktf plan ".

scopeRequired
  • Type: github.com/aws/constructs-go/constructs/v10.Construct

The scope in which to define this construct.


importToIdRequired
  • Type: *string

The construct id used in the generated config for the ComputeInstanceFromTemplate to import.


importFromIdRequired
  • Type: *string

The id of the existing ComputeInstanceFromTemplate that should be imported.

Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#import import section} in the documentation of this resource for the id to use


providerOptional
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider

? Optional instance of the provider where the ComputeInstanceFromTemplate to import is found.


Properties

Name Type Description
Node github.com/aws/constructs-go/constructs/v10.Node The tree node.
CdktfStack github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack No description.
Fqn *string No description.
FriendlyUniqueId *string No description.
TerraformMetaArguments *map[string]interface{} No description.
TerraformResourceType *string No description.
TerraformGeneratorMetadata github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata No description.
Connection interface{} No description.
Count interface{} No description.
DependsOn *[]*string No description.
ForEach github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator No description.
Lifecycle github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle No description.
Provider github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider No description.
Provisioners *[]interface{} No description.
AdvancedMachineFeatures ComputeInstanceFromTemplateAdvancedMachineFeaturesOutputReference No description.
AttachedDisk ComputeInstanceFromTemplateAttachedDiskList No description.
BootDisk ComputeInstanceFromTemplateBootDiskOutputReference No description.
ConfidentialInstanceConfig ComputeInstanceFromTemplateConfidentialInstanceConfigOutputReference No description.
CpuPlatform *string No description.
CreationTimestamp *string No description.
CurrentStatus *string No description.
EffectiveLabels github.com/hashicorp/terraform-cdk-go/cdktf.StringMap No description.
GuestAccelerator ComputeInstanceFromTemplateGuestAcceleratorList No description.
InstanceId *string No description.
LabelFingerprint *string No description.
MetadataFingerprint *string No description.
NetworkInterface ComputeInstanceFromTemplateNetworkInterfaceList No description.
NetworkPerformanceConfig ComputeInstanceFromTemplateNetworkPerformanceConfigOutputReference No description.
Params ComputeInstanceFromTemplateParamsOutputReference No description.
ReservationAffinity ComputeInstanceFromTemplateReservationAffinityOutputReference No description.
Scheduling ComputeInstanceFromTemplateSchedulingOutputReference No description.
ScratchDisk ComputeInstanceFromTemplateScratchDiskList No description.
SelfLink *string No description.
ServiceAccount ComputeInstanceFromTemplateServiceAccountOutputReference No description.
ShieldedInstanceConfig ComputeInstanceFromTemplateShieldedInstanceConfigOutputReference No description.
TagsFingerprint *string No description.
TerraformLabels github.com/hashicorp/terraform-cdk-go/cdktf.StringMap No description.
Timeouts ComputeInstanceFromTemplateTimeoutsOutputReference No description.
AdvancedMachineFeaturesInput ComputeInstanceFromTemplateAdvancedMachineFeatures No description.
AllowStoppingForUpdateInput interface{} No description.
AttachedDiskInput interface{} No description.
BootDiskInput ComputeInstanceFromTemplateBootDisk No description.
CanIpForwardInput interface{} No description.
ConfidentialInstanceConfigInput ComputeInstanceFromTemplateConfidentialInstanceConfig No description.
DeletionProtectionInput interface{} No description.
DescriptionInput *string No description.
DesiredStatusInput *string No description.
EnableDisplayInput interface{} No description.
GuestAcceleratorInput interface{} No description.
HostnameInput *string No description.
IdInput *string No description.
KeyRevocationActionTypeInput *string No description.
LabelsInput *map[string]*string No description.
MachineTypeInput *string No description.
MetadataInput *map[string]*string No description.
MetadataStartupScriptInput *string No description.
MinCpuPlatformInput *string No description.
NameInput *string No description.
NetworkInterfaceInput interface{} No description.
NetworkPerformanceConfigInput ComputeInstanceFromTemplateNetworkPerformanceConfig No description.
ParamsInput ComputeInstanceFromTemplateParams No description.
ProjectInput *string No description.
ReservationAffinityInput ComputeInstanceFromTemplateReservationAffinity No description.
ResourcePoliciesInput *[]*string No description.
SchedulingInput ComputeInstanceFromTemplateScheduling No description.
ScratchDiskInput interface{} No description.
ServiceAccountInput ComputeInstanceFromTemplateServiceAccount No description.
ShieldedInstanceConfigInput ComputeInstanceFromTemplateShieldedInstanceConfig No description.
SourceInstanceTemplateInput *string No description.
TagsInput *[]*string No description.
TimeoutsInput interface{} No description.
ZoneInput *string No description.
AllowStoppingForUpdate interface{} No description.
CanIpForward interface{} No description.
DeletionProtection interface{} No description.
Description *string No description.
DesiredStatus *string No description.
EnableDisplay interface{} No description.
Hostname *string No description.
Id *string No description.
KeyRevocationActionType *string No description.
Labels *map[string]*string No description.
MachineType *string No description.
Metadata *map[string]*string No description.
MetadataStartupScript *string No description.
MinCpuPlatform *string No description.
Name *string No description.
Project *string No description.
ResourcePolicies *[]*string No description.
SourceInstanceTemplate *string No description.
Tags *[]*string No description.
Zone *string No description.

NodeRequired
func Node() Node
  • Type: github.com/aws/constructs-go/constructs/v10.Node

The tree node.


CdktfStackRequired
func CdktfStack() TerraformStack
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack

FqnRequired
func Fqn() *string
  • Type: *string

FriendlyUniqueIdRequired
func FriendlyUniqueId() *string
  • Type: *string

TerraformMetaArgumentsRequired
func TerraformMetaArguments() *map[string]interface{}
  • Type: *map[string]interface{}

TerraformResourceTypeRequired
func TerraformResourceType() *string
  • Type: *string

TerraformGeneratorMetadataOptional
func TerraformGeneratorMetadata() TerraformProviderGeneratorMetadata
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata

ConnectionOptional
func Connection() interface{}
  • Type: interface{}

CountOptional
func Count() interface{}
  • Type: interface{}

DependsOnOptional
func DependsOn() *[]*string
  • Type: *[]*string

ForEachOptional
func ForEach() ITerraformIterator
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator

LifecycleOptional
func Lifecycle() TerraformResourceLifecycle
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle

ProviderOptional
func Provider() TerraformProvider
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider

ProvisionersOptional
func Provisioners() *[]interface{}
  • Type: *[]interface{}

AdvancedMachineFeaturesRequired
func AdvancedMachineFeatures() ComputeInstanceFromTemplateAdvancedMachineFeaturesOutputReference

AttachedDiskRequired
func AttachedDisk() ComputeInstanceFromTemplateAttachedDiskList

BootDiskRequired
func BootDisk() ComputeInstanceFromTemplateBootDiskOutputReference

ConfidentialInstanceConfigRequired
func ConfidentialInstanceConfig() ComputeInstanceFromTemplateConfidentialInstanceConfigOutputReference

CpuPlatformRequired
func CpuPlatform() *string
  • Type: *string

CreationTimestampRequired
func CreationTimestamp() *string
  • Type: *string

CurrentStatusRequired
func CurrentStatus() *string
  • Type: *string

EffectiveLabelsRequired
func EffectiveLabels() StringMap
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.StringMap

GuestAcceleratorRequired
func GuestAccelerator() ComputeInstanceFromTemplateGuestAcceleratorList

InstanceIdRequired
func InstanceId() *string
  • Type: *string

LabelFingerprintRequired
func LabelFingerprint() *string
  • Type: *string

MetadataFingerprintRequired
func MetadataFingerprint() *string
  • Type: *string

NetworkInterfaceRequired
func NetworkInterface() ComputeInstanceFromTemplateNetworkInterfaceList

NetworkPerformanceConfigRequired
func NetworkPerformanceConfig() ComputeInstanceFromTemplateNetworkPerformanceConfigOutputReference

ParamsRequired
func Params() ComputeInstanceFromTemplateParamsOutputReference

ReservationAffinityRequired
func ReservationAffinity() ComputeInstanceFromTemplateReservationAffinityOutputReference

SchedulingRequired
func Scheduling() ComputeInstanceFromTemplateSchedulingOutputReference

ScratchDiskRequired
func ScratchDisk() ComputeInstanceFromTemplateScratchDiskList

SelfLinkRequired
func SelfLink() *string
  • Type: *string

ServiceAccountRequired
func ServiceAccount() ComputeInstanceFromTemplateServiceAccountOutputReference

ShieldedInstanceConfigRequired
func ShieldedInstanceConfig() ComputeInstanceFromTemplateShieldedInstanceConfigOutputReference

TagsFingerprintRequired
func TagsFingerprint() *string
  • Type: *string

TerraformLabelsRequired
func TerraformLabels() StringMap
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.StringMap

TimeoutsRequired
func Timeouts() ComputeInstanceFromTemplateTimeoutsOutputReference

AdvancedMachineFeaturesInputOptional
func AdvancedMachineFeaturesInput() ComputeInstanceFromTemplateAdvancedMachineFeatures

AllowStoppingForUpdateInputOptional
func AllowStoppingForUpdateInput() interface{}
  • Type: interface{}

AttachedDiskInputOptional
func AttachedDiskInput() interface{}
  • Type: interface{}

BootDiskInputOptional
func BootDiskInput() ComputeInstanceFromTemplateBootDisk

CanIpForwardInputOptional
func CanIpForwardInput() interface{}
  • Type: interface{}

ConfidentialInstanceConfigInputOptional
func ConfidentialInstanceConfigInput() ComputeInstanceFromTemplateConfidentialInstanceConfig

DeletionProtectionInputOptional
func DeletionProtectionInput() interface{}
  • Type: interface{}

DescriptionInputOptional
func DescriptionInput() *string
  • Type: *string

DesiredStatusInputOptional
func DesiredStatusInput() *string
  • Type: *string

EnableDisplayInputOptional
func EnableDisplayInput() interface{}
  • Type: interface{}

GuestAcceleratorInputOptional
func GuestAcceleratorInput() interface{}
  • Type: interface{}

HostnameInputOptional
func HostnameInput() *string
  • Type: *string

IdInputOptional
func IdInput() *string
  • Type: *string

KeyRevocationActionTypeInputOptional
func KeyRevocationActionTypeInput() *string
  • Type: *string

LabelsInputOptional
func LabelsInput() *map[string]*string
  • Type: *map[string]*string

MachineTypeInputOptional
func MachineTypeInput() *string
  • Type: *string

MetadataInputOptional
func MetadataInput() *map[string]*string
  • Type: *map[string]*string

MetadataStartupScriptInputOptional
func MetadataStartupScriptInput() *string
  • Type: *string

MinCpuPlatformInputOptional
func MinCpuPlatformInput() *string
  • Type: *string

NameInputOptional
func NameInput() *string
  • Type: *string

NetworkInterfaceInputOptional
func NetworkInterfaceInput() interface{}
  • Type: interface{}

NetworkPerformanceConfigInputOptional
func NetworkPerformanceConfigInput() ComputeInstanceFromTemplateNetworkPerformanceConfig

ParamsInputOptional
func ParamsInput() ComputeInstanceFromTemplateParams

ProjectInputOptional
func ProjectInput() *string
  • Type: *string

ReservationAffinityInputOptional
func ReservationAffinityInput() ComputeInstanceFromTemplateReservationAffinity

ResourcePoliciesInputOptional
func ResourcePoliciesInput() *[]*string
  • Type: *[]*string

SchedulingInputOptional
func SchedulingInput() ComputeInstanceFromTemplateScheduling

ScratchDiskInputOptional
func ScratchDiskInput() interface{}
  • Type: interface{}

ServiceAccountInputOptional
func ServiceAccountInput() ComputeInstanceFromTemplateServiceAccount

ShieldedInstanceConfigInputOptional
func ShieldedInstanceConfigInput() ComputeInstanceFromTemplateShieldedInstanceConfig

SourceInstanceTemplateInputOptional
func SourceInstanceTemplateInput() *string
  • Type: *string

TagsInputOptional
func TagsInput() *[]*string
  • Type: *[]*string

TimeoutsInputOptional
func TimeoutsInput() interface{}
  • Type: interface{}

ZoneInputOptional
func ZoneInput() *string
  • Type: *string

AllowStoppingForUpdateRequired
func AllowStoppingForUpdate() interface{}
  • Type: interface{}

CanIpForwardRequired
func CanIpForward() interface{}
  • Type: interface{}

DeletionProtectionRequired
func DeletionProtection() interface{}
  • Type: interface{}

DescriptionRequired
func Description() *string
  • Type: *string

DesiredStatusRequired
func DesiredStatus() *string
  • Type: *string

EnableDisplayRequired
func EnableDisplay() interface{}
  • Type: interface{}

HostnameRequired
func Hostname() *string
  • Type: *string

IdRequired
func Id() *string
  • Type: *string

KeyRevocationActionTypeRequired
func KeyRevocationActionType() *string
  • Type: *string

LabelsRequired
func Labels() *map[string]*string
  • Type: *map[string]*string

MachineTypeRequired
func MachineType() *string
  • Type: *string

MetadataRequired
func Metadata() *map[string]*string
  • Type: *map[string]*string

MetadataStartupScriptRequired
func MetadataStartupScript() *string
  • Type: *string

MinCpuPlatformRequired
func MinCpuPlatform() *string
  • Type: *string

NameRequired
func Name() *string
  • Type: *string

ProjectRequired
func Project() *string
  • Type: *string

ResourcePoliciesRequired
func ResourcePolicies() *[]*string
  • Type: *[]*string

SourceInstanceTemplateRequired
func SourceInstanceTemplate() *string
  • Type: *string

TagsRequired
func Tags() *[]*string
  • Type: *[]*string

ZoneRequired
func Zone() *string
  • Type: *string

Constants

Name Type Description
TfResourceType *string No description.

TfResourceTypeRequired
func TfResourceType() *string
  • Type: *string

Structs

ComputeInstanceFromTemplateAdvancedMachineFeatures

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateAdvancedMachineFeatures {
	EnableNestedVirtualization: interface{},
	EnableUefiNetworking: interface{},
	PerformanceMonitoringUnit: *string,
	ThreadsPerCore: *f64,
	TurboMode: *string,
	VisibleCoreCount: *f64,
}

Properties

Name Type Description
EnableNestedVirtualization interface{} Whether to enable nested virtualization or not.
EnableUefiNetworking interface{} Whether to enable UEFI networking for the instance.
PerformanceMonitoringUnit *string The PMU is a hardware component within the CPU core that monitors how the processor runs code.
ThreadsPerCore *f64 The number of threads per physical core.
TurboMode *string Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
VisibleCoreCount *f64 The number of physical cores to expose to an instance.

EnableNestedVirtualizationOptional
EnableNestedVirtualization interface{}
  • Type: interface{}

Whether to enable nested virtualization or not.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#enable_nested_virtualization ComputeInstanceFromTemplate#enable_nested_virtualization}


EnableUefiNetworkingOptional
EnableUefiNetworking interface{}
  • Type: interface{}

Whether to enable UEFI networking for the instance.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#enable_uefi_networking ComputeInstanceFromTemplate#enable_uefi_networking}


PerformanceMonitoringUnitOptional
PerformanceMonitoringUnit *string
  • Type: *string

The PMU is a hardware component within the CPU core that monitors how the processor runs code.

Valid values for the level of PMU are "STANDARD", "ENHANCED", and "ARCHITECTURAL".

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#performance_monitoring_unit ComputeInstanceFromTemplate#performance_monitoring_unit}


ThreadsPerCoreOptional
ThreadsPerCore *f64
  • Type: *f64

The number of threads per physical core.

To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#threads_per_core ComputeInstanceFromTemplate#threads_per_core}


TurboModeOptional
TurboMode *string
  • Type: *string

Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#turbo_mode ComputeInstanceFromTemplate#turbo_mode}


VisibleCoreCountOptional
VisibleCoreCount *f64
  • Type: *f64

The number of physical cores to expose to an instance.

Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#visible_core_count ComputeInstanceFromTemplate#visible_core_count}


ComputeInstanceFromTemplateAttachedDisk

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateAttachedDisk {
	Source: *string,
	DeviceName: *string,
	DiskEncryptionKeyRaw: *string,
	KmsKeySelfLink: *string,
	Mode: *string,
}

Properties

Name Type Description
Source *string The name or self_link of the disk attached to this instance.
DeviceName *string Name with which the attached disk is accessible under /dev/disk/by-id/.
DiskEncryptionKeyRaw *string A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk.
KmsKeySelfLink *string The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk.
Mode *string Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".

SourceRequired
Source *string
  • Type: *string

The name or self_link of the disk attached to this instance.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#source ComputeInstanceFromTemplate#source}


DeviceNameOptional
DeviceName *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#device_name ComputeInstanceFromTemplate#device_name}


DiskEncryptionKeyRawOptional
DiskEncryptionKeyRaw *string
  • Type: *string

A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk.

Only one of kms_key_self_link and disk_encryption_key_raw may be set.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#disk_encryption_key_raw ComputeInstanceFromTemplate#disk_encryption_key_raw}


KmsKeySelfLinkOptional
KmsKeySelfLink *string
  • Type: *string

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 and disk_encryption_key_raw may be set.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#kms_key_self_link ComputeInstanceFromTemplate#kms_key_self_link}


ModeOptional
Mode *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#mode ComputeInstanceFromTemplate#mode}


ComputeInstanceFromTemplateBootDisk

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateBootDisk {
	AutoDelete: interface{},
	DeviceName: *string,
	DiskEncryptionKeyRaw: *string,
	InitializeParams: github.com/cdktf/cdktf-provider-google-go/google/v14.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDiskInitializeParams,
	Interface: *string,
	KmsKeySelfLink: *string,
	Mode: *string,
	Source: *string,
}

Properties

Name Type Description
AutoDelete interface{} Whether the disk will be auto-deleted when the instance is deleted.
DeviceName *string Name with which attached disk will be accessible under /dev/disk/by-id/.
DiskEncryptionKeyRaw *string A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk.
InitializeParams ComputeInstanceFromTemplateBootDiskInitializeParams initialize_params block.
Interface *string The disk interface used for attaching this disk.
KmsKeySelfLink *string The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk.
Mode *string Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
Source *string The name or self_link of the disk attached to this instance.

AutoDeleteOptional
AutoDelete interface{}
  • Type: interface{}

Whether the disk will be auto-deleted when the instance is deleted.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#auto_delete ComputeInstanceFromTemplate#auto_delete}


DeviceNameOptional
DeviceName *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#device_name ComputeInstanceFromTemplate#device_name}


DiskEncryptionKeyRawOptional
DiskEncryptionKeyRaw *string
  • Type: *string

A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk.

Only one of kms_key_self_link and disk_encryption_key_raw may be set.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#disk_encryption_key_raw ComputeInstanceFromTemplate#disk_encryption_key_raw}


InitializeParamsOptional
InitializeParams ComputeInstanceFromTemplateBootDiskInitializeParams

initialize_params block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#initialize_params ComputeInstanceFromTemplate#initialize_params}


InterfaceOptional
Interface *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#interface ComputeInstanceFromTemplate#interface}


KmsKeySelfLinkOptional
KmsKeySelfLink *string
  • Type: *string

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 and disk_encryption_key_raw may be set.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#kms_key_self_link ComputeInstanceFromTemplate#kms_key_self_link}


ModeOptional
Mode *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#mode ComputeInstanceFromTemplate#mode}


SourceOptional
Source *string
  • Type: *string

The name or self_link of the disk attached to this instance.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#source ComputeInstanceFromTemplate#source}


ComputeInstanceFromTemplateBootDiskInitializeParams

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateBootDiskInitializeParams {
	EnableConfidentialCompute: interface{},
	Image: *string,
	Labels: *map[string]*string,
	ProvisionedIops: *f64,
	ProvisionedThroughput: *f64,
	ResourceManagerTags: *map[string]*string,
	ResourcePolicies: *[]*string,
	Size: *f64,
	StoragePool: *string,
	Type: *string,
}

Properties

Name Type Description
EnableConfidentialCompute interface{} A flag to enable confidential compute mode on boot disk.
Image *string The image from which this disk was initialised.
Labels *map[string]*string A set of key/value label pairs assigned to the disk.
ProvisionedIops *f64 Indicates how many IOPS to provision for the disk.
ProvisionedThroughput *f64 Indicates how much throughput to provision for the disk.
ResourceManagerTags *map[string]*string A map of resource manager tags.
ResourcePolicies *[]*string A list of self_links of resource policies to attach to the instance's boot disk.
Size *f64 The size of the image in gigabytes.
StoragePool *string The URL of the storage pool in which the new disk is created.
Type *string The Google Compute Engine disk type. Such as pd-standard, pd-ssd or pd-balanced.

EnableConfidentialComputeOptional
EnableConfidentialCompute interface{}
  • Type: interface{}

A flag to enable confidential compute mode on boot disk.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#enable_confidential_compute ComputeInstanceFromTemplate#enable_confidential_compute}


ImageOptional
Image *string
  • Type: *string

The image from which this disk was initialised.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#image ComputeInstanceFromTemplate#image}


LabelsOptional
Labels *map[string]*string
  • Type: *map[string]*string

A set of key/value label pairs assigned to the disk.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#labels ComputeInstanceFromTemplate#labels}


ProvisionedIopsOptional
ProvisionedIops *f64
  • Type: *f64

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/6.15.0/docs/resources/compute_instance_from_template#provisioned_iops ComputeInstanceFromTemplate#provisioned_iops}


ProvisionedThroughputOptional
ProvisionedThroughput *f64
  • Type: *f64

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/6.15.0/docs/resources/compute_instance_from_template#provisioned_throughput ComputeInstanceFromTemplate#provisioned_throughput}


ResourceManagerTagsOptional
ResourceManagerTags *map[string]*string
  • Type: *map[string]*string

A map of resource manager tags.

Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#resource_manager_tags ComputeInstanceFromTemplate#resource_manager_tags}


ResourcePoliciesOptional
ResourcePolicies *[]*string
  • Type: *[]*string

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/6.15.0/docs/resources/compute_instance_from_template#resource_policies ComputeInstanceFromTemplate#resource_policies}


SizeOptional
Size *f64
  • Type: *f64

The size of the image in gigabytes.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#size ComputeInstanceFromTemplate#size}


StoragePoolOptional
StoragePool *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#storage_pool ComputeInstanceFromTemplate#storage_pool}


TypeOptional
Type *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#type ComputeInstanceFromTemplate#type}


ComputeInstanceFromTemplateConfidentialInstanceConfig

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateConfidentialInstanceConfig {
	ConfidentialInstanceType: *string,
	EnableConfidentialCompute: interface{},
}

Properties

Name Type Description
ConfidentialInstanceType *string The confidential computing technology the instance uses.
EnableConfidentialCompute interface{} Defines whether the instance should have confidential compute enabled. Field will be deprecated in a future release.

ConfidentialInstanceTypeOptional
ConfidentialInstanceType *string
  • Type: *string

The confidential computing technology the instance uses.

SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV, SEV_SNP, TDX. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#confidential_instance_type ComputeInstanceFromTemplate#confidential_instance_type}


EnableConfidentialComputeOptional
EnableConfidentialCompute interface{}
  • Type: interface{}

Defines whether the instance should have confidential compute enabled. Field will be deprecated in a future release.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#enable_confidential_compute ComputeInstanceFromTemplate#enable_confidential_compute}


ComputeInstanceFromTemplateConfig

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateConfig {
	Connection: interface{},
	Count: interface{},
	DependsOn: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable,
	ForEach: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator,
	Lifecycle: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle,
	Provider: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider,
	Provisioners: *[]interface{},
	Name: *string,
	SourceInstanceTemplate: *string,
	AdvancedMachineFeatures: github.com/cdktf/cdktf-provider-google-go/google/v14.computeInstanceFromTemplate.ComputeInstanceFromTemplateAdvancedMachineFeatures,
	AllowStoppingForUpdate: interface{},
	AttachedDisk: interface{},
	BootDisk: github.com/cdktf/cdktf-provider-google-go/google/v14.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDisk,
	CanIpForward: interface{},
	ConfidentialInstanceConfig: github.com/cdktf/cdktf-provider-google-go/google/v14.computeInstanceFromTemplate.ComputeInstanceFromTemplateConfidentialInstanceConfig,
	DeletionProtection: interface{},
	Description: *string,
	DesiredStatus: *string,
	EnableDisplay: interface{},
	GuestAccelerator: interface{},
	Hostname: *string,
	Id: *string,
	KeyRevocationActionType: *string,
	Labels: *map[string]*string,
	MachineType: *string,
	Metadata: *map[string]*string,
	MetadataStartupScript: *string,
	MinCpuPlatform: *string,
	NetworkInterface: interface{},
	NetworkPerformanceConfig: github.com/cdktf/cdktf-provider-google-go/google/v14.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkPerformanceConfig,
	Params: github.com/cdktf/cdktf-provider-google-go/google/v14.computeInstanceFromTemplate.ComputeInstanceFromTemplateParams,
	Project: *string,
	ReservationAffinity: github.com/cdktf/cdktf-provider-google-go/google/v14.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinity,
	ResourcePolicies: *[]*string,
	Scheduling: github.com/cdktf/cdktf-provider-google-go/google/v14.computeInstanceFromTemplate.ComputeInstanceFromTemplateScheduling,
	ScratchDisk: interface{},
	ServiceAccount: github.com/cdktf/cdktf-provider-google-go/google/v14.computeInstanceFromTemplate.ComputeInstanceFromTemplateServiceAccount,
	ShieldedInstanceConfig: github.com/cdktf/cdktf-provider-google-go/google/v14.computeInstanceFromTemplate.ComputeInstanceFromTemplateShieldedInstanceConfig,
	Tags: *[]*string,
	Timeouts: github.com/cdktf/cdktf-provider-google-go/google/v14.computeInstanceFromTemplate.ComputeInstanceFromTemplateTimeouts,
	Zone: *string,
}

Properties

Name Type Description
Connection interface{} No description.
Count interface{} No description.
DependsOn *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable No description.
ForEach github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator No description.
Lifecycle github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle No description.
Provider github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider No description.
Provisioners *[]interface{} No description.
Name *string The name of the instance. One of name or self_link must be provided.
SourceInstanceTemplate *string Name or self link of an instance template to create the instance based on.
AdvancedMachineFeatures ComputeInstanceFromTemplateAdvancedMachineFeatures advanced_machine_features block.
AllowStoppingForUpdate interface{} If true, allows Terraform to stop the instance to update its properties.
AttachedDisk interface{} attached_disk block.
BootDisk ComputeInstanceFromTemplateBootDisk boot_disk block.
CanIpForward interface{} Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
ConfidentialInstanceConfig ComputeInstanceFromTemplateConfidentialInstanceConfig confidential_instance_config block.
DeletionProtection interface{} Whether deletion protection is enabled on this instance.
Description *string A brief description of the resource.
DesiredStatus *string Desired status of the instance. Either "RUNNING", "SUSPENDED" or "TERMINATED".
EnableDisplay interface{} Whether the instance has virtual displays enabled.
GuestAccelerator interface{} guest_accelerator block.
Hostname *string A custom hostname for the instance.
Id *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#id ComputeInstanceFromTemplate#id}.
KeyRevocationActionType *string Action to be taken when a customer's encryption key is revoked.
Labels *map[string]*string A set of key/value label pairs assigned to the instance.
MachineType *string The machine type to create.
Metadata *map[string]*string Metadata key/value pairs made available within the instance.
MetadataStartupScript *string Metadata startup scripts made available within the instance.
MinCpuPlatform *string The minimum CPU platform specified for the VM instance.
NetworkInterface interface{} network_interface block.
NetworkPerformanceConfig ComputeInstanceFromTemplateNetworkPerformanceConfig network_performance_config block.
Params ComputeInstanceFromTemplateParams params block.
Project *string The ID of the project in which the resource belongs.
ReservationAffinity ComputeInstanceFromTemplateReservationAffinity reservation_affinity block.
ResourcePolicies *[]*string A list of self_links of resource policies to attach to the instance.
Scheduling ComputeInstanceFromTemplateScheduling scheduling block.
ScratchDisk interface{} scratch_disk block.
ServiceAccount ComputeInstanceFromTemplateServiceAccount service_account block.
ShieldedInstanceConfig ComputeInstanceFromTemplateShieldedInstanceConfig shielded_instance_config block.
Tags *[]*string The list of tags attached to the instance.
Timeouts ComputeInstanceFromTemplateTimeouts timeouts block.
Zone *string The zone of the instance.

ConnectionOptional
Connection interface{}
  • Type: interface{}

CountOptional
Count interface{}
  • Type: interface{}

DependsOnOptional
DependsOn *[]ITerraformDependable
  • Type: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable

ForEachOptional
ForEach ITerraformIterator
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator

LifecycleOptional
Lifecycle TerraformResourceLifecycle
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle

ProviderOptional
Provider TerraformProvider
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider

ProvisionersOptional
Provisioners *[]interface{}
  • Type: *[]interface{}

NameRequired
Name *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#name ComputeInstanceFromTemplate#name}


SourceInstanceTemplateRequired
SourceInstanceTemplate *string
  • Type: *string

Name or self link of an instance template to create the instance based on.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#source_instance_template ComputeInstanceFromTemplate#source_instance_template}


AdvancedMachineFeaturesOptional
AdvancedMachineFeatures ComputeInstanceFromTemplateAdvancedMachineFeatures

advanced_machine_features block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#advanced_machine_features ComputeInstanceFromTemplate#advanced_machine_features}


AllowStoppingForUpdateOptional
AllowStoppingForUpdate interface{}
  • Type: interface{}

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/6.15.0/docs/resources/compute_instance_from_template#allow_stopping_for_update ComputeInstanceFromTemplate#allow_stopping_for_update}


AttachedDiskOptional
AttachedDisk interface{}
  • Type: interface{}

attached_disk block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#attached_disk ComputeInstanceFromTemplate#attached_disk}


BootDiskOptional
BootDisk ComputeInstanceFromTemplateBootDisk

boot_disk block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#boot_disk ComputeInstanceFromTemplate#boot_disk}


CanIpForwardOptional
CanIpForward interface{}
  • Type: interface{}

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/6.15.0/docs/resources/compute_instance_from_template#can_ip_forward ComputeInstanceFromTemplate#can_ip_forward}


ConfidentialInstanceConfigOptional
ConfidentialInstanceConfig ComputeInstanceFromTemplateConfidentialInstanceConfig

confidential_instance_config block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#confidential_instance_config ComputeInstanceFromTemplate#confidential_instance_config}


DeletionProtectionOptional
DeletionProtection interface{}
  • Type: interface{}

Whether deletion protection is enabled on this instance.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#deletion_protection ComputeInstanceFromTemplate#deletion_protection}


DescriptionOptional
Description *string
  • Type: *string

A brief description of the resource.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#description ComputeInstanceFromTemplate#description}


DesiredStatusOptional
DesiredStatus *string
  • Type: *string

Desired status of the instance. Either "RUNNING", "SUSPENDED" or "TERMINATED".

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#desired_status ComputeInstanceFromTemplate#desired_status}


EnableDisplayOptional
EnableDisplay interface{}
  • Type: interface{}

Whether the instance has virtual displays enabled.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#enable_display ComputeInstanceFromTemplate#enable_display}


GuestAcceleratorOptional
GuestAccelerator interface{}
  • Type: interface{}

guest_accelerator block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#guest_accelerator ComputeInstanceFromTemplate#guest_accelerator}


HostnameOptional
Hostname *string
  • Type: *string

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, 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/6.15.0/docs/resources/compute_instance_from_template#hostname ComputeInstanceFromTemplate#hostname}


IdOptional
Id *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#id ComputeInstanceFromTemplate#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.


KeyRevocationActionTypeOptional
KeyRevocationActionType *string
  • Type: *string

Action to be taken when a customer's encryption key is revoked.

Supports "STOP" and "NONE", with "NONE" being the default.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#key_revocation_action_type ComputeInstanceFromTemplate#key_revocation_action_type}


LabelsOptional
Labels *map[string]*string
  • Type: *map[string]*string

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/6.15.0/docs/resources/compute_instance_from_template#labels ComputeInstanceFromTemplate#labels}


MachineTypeOptional
MachineType *string
  • Type: *string

The machine type to create.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#machine_type ComputeInstanceFromTemplate#machine_type}


MetadataOptional
Metadata *map[string]*string
  • Type: *map[string]*string

Metadata key/value pairs made available within the instance.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#metadata ComputeInstanceFromTemplate#metadata}


MetadataStartupScriptOptional
MetadataStartupScript *string
  • Type: *string

Metadata startup scripts made available within the instance.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#metadata_startup_script ComputeInstanceFromTemplate#metadata_startup_script}


MinCpuPlatformOptional
MinCpuPlatform *string
  • Type: *string

The minimum CPU platform specified for the VM instance.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#min_cpu_platform ComputeInstanceFromTemplate#min_cpu_platform}


NetworkInterfaceOptional
NetworkInterface interface{}
  • Type: interface{}

network_interface block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#network_interface ComputeInstanceFromTemplate#network_interface}


NetworkPerformanceConfigOptional
NetworkPerformanceConfig ComputeInstanceFromTemplateNetworkPerformanceConfig

network_performance_config block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#network_performance_config ComputeInstanceFromTemplate#network_performance_config}


ParamsOptional
Params ComputeInstanceFromTemplateParams

params block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#params ComputeInstanceFromTemplate#params}


ProjectOptional
Project *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#project ComputeInstanceFromTemplate#project}


ReservationAffinityOptional
ReservationAffinity ComputeInstanceFromTemplateReservationAffinity

reservation_affinity block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#reservation_affinity ComputeInstanceFromTemplate#reservation_affinity}


ResourcePoliciesOptional
ResourcePolicies *[]*string
  • Type: *[]*string

A list of self_links of resource policies to attach to the instance.

Currently a max of 1 resource policy is supported.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#resource_policies ComputeInstanceFromTemplate#resource_policies}


SchedulingOptional
Scheduling ComputeInstanceFromTemplateScheduling

scheduling block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#scheduling ComputeInstanceFromTemplate#scheduling}


ScratchDiskOptional
ScratchDisk interface{}
  • Type: interface{}

scratch_disk block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#scratch_disk ComputeInstanceFromTemplate#scratch_disk}


ServiceAccountOptional
ServiceAccount ComputeInstanceFromTemplateServiceAccount

service_account block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#service_account ComputeInstanceFromTemplate#service_account}


ShieldedInstanceConfigOptional
ShieldedInstanceConfig ComputeInstanceFromTemplateShieldedInstanceConfig

shielded_instance_config block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#shielded_instance_config ComputeInstanceFromTemplate#shielded_instance_config}


TagsOptional
Tags *[]*string
  • Type: *[]*string

The list of tags attached to the instance.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#tags ComputeInstanceFromTemplate#tags}


TimeoutsOptional
Timeouts ComputeInstanceFromTemplateTimeouts

timeouts block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#timeouts ComputeInstanceFromTemplate#timeouts}


ZoneOptional
Zone *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#zone ComputeInstanceFromTemplate#zone}


ComputeInstanceFromTemplateGuestAccelerator

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateGuestAccelerator {
	Count: *f64,
	Type: *string,
}

Properties

Name Type Description
Count *f64 The number of the guest accelerator cards exposed to this instance.
Type *string The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.

CountRequired
Count *f64
  • Type: *f64

The number of the guest accelerator cards exposed to this instance.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#count ComputeInstanceFromTemplate#count}


TypeRequired
Type *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#type ComputeInstanceFromTemplate#type}


ComputeInstanceFromTemplateNetworkInterface

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateNetworkInterface {
	AccessConfig: interface{},
	AliasIpRange: interface{},
	InternalIpv6PrefixLength: *f64,
	Ipv6AccessConfig: interface{},
	Ipv6Address: *string,
	Network: *string,
	NetworkIp: *string,
	NicType: *string,
	QueueCount: *f64,
	StackType: *string,
	Subnetwork: *string,
	SubnetworkProject: *string,
}

Properties

Name Type Description
AccessConfig interface{} access_config block.
AliasIpRange interface{} alias_ip_range block.
InternalIpv6PrefixLength *f64 The prefix length of the primary internal IPv6 range.
Ipv6AccessConfig interface{} ipv6_access_config block.
Ipv6Address *string An IPv6 internal network address for this network interface.
Network *string The name or self_link of the network attached to this interface.
NetworkIp *string The private IP address assigned to the instance.
NicType *string The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, IDPF.
QueueCount *f64 The networking queue count that's specified by users for the network interface.
StackType *string The stack type for this network interface to identify whether the IPv6 feature is enabled or not.
Subnetwork *string The name or self_link of the subnetwork attached to this interface.
SubnetworkProject *string The project in which the subnetwork belongs.

AccessConfigOptional
AccessConfig interface{}
  • Type: interface{}

access_config block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#access_config ComputeInstanceFromTemplate#access_config}


AliasIpRangeOptional
AliasIpRange interface{}
  • Type: interface{}

alias_ip_range block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#alias_ip_range ComputeInstanceFromTemplate#alias_ip_range}


InternalIpv6PrefixLengthOptional
InternalIpv6PrefixLength *f64
  • Type: *f64

The prefix length of the primary internal IPv6 range.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#internal_ipv6_prefix_length ComputeInstanceFromTemplate#internal_ipv6_prefix_length}


Ipv6AccessConfigOptional
Ipv6AccessConfig interface{}
  • Type: interface{}

ipv6_access_config block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#ipv6_access_config ComputeInstanceFromTemplate#ipv6_access_config}


Ipv6AddressOptional
Ipv6Address *string
  • Type: *string

An IPv6 internal network address for this network interface.

If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#ipv6_address ComputeInstanceFromTemplate#ipv6_address}


NetworkOptional
Network *string
  • Type: *string

The name or self_link of the network attached to this interface.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#network ComputeInstanceFromTemplate#network}


NetworkIpOptional
NetworkIp *string
  • Type: *string

The private IP address assigned to the instance.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#network_ip ComputeInstanceFromTemplate#network_ip}


NicTypeOptional
NicType *string
  • Type: *string

The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, IDPF.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#nic_type ComputeInstanceFromTemplate#nic_type}


QueueCountOptional
QueueCount *f64
  • Type: *f64

The networking queue count that's specified by users for the network interface.

Both Rx and Tx queues will be set to this number. It will be empty if not specified.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#queue_count ComputeInstanceFromTemplate#queue_count}


StackTypeOptional
StackType *string
  • Type: *string

The stack type for this network interface to identify whether the IPv6 feature is enabled or not.

If not specified, IPV4_ONLY will be used.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#stack_type ComputeInstanceFromTemplate#stack_type}


SubnetworkOptional
Subnetwork *string
  • Type: *string

The name or self_link of the subnetwork attached to this interface.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#subnetwork ComputeInstanceFromTemplate#subnetwork}


SubnetworkProjectOptional
SubnetworkProject *string
  • Type: *string

The project in which the subnetwork belongs.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#subnetwork_project ComputeInstanceFromTemplate#subnetwork_project}


ComputeInstanceFromTemplateNetworkInterfaceAccessConfig

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateNetworkInterfaceAccessConfig {
	NatIp: *string,
	NetworkTier: *string,
	PublicPtrDomainName: *string,
}

Properties

Name Type Description
NatIp *string The IP address that is be 1:1 mapped to the instance's network ip.
NetworkTier *string The networking tier used for configuring this instance. One of PREMIUM or STANDARD.
PublicPtrDomainName *string The DNS domain name for the public PTR record.

NatIpOptional
NatIp *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#nat_ip ComputeInstanceFromTemplate#nat_ip}


NetworkTierOptional
NetworkTier *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#network_tier ComputeInstanceFromTemplate#network_tier}


PublicPtrDomainNameOptional
PublicPtrDomainName *string
  • Type: *string

The DNS domain name for the public PTR record.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#public_ptr_domain_name ComputeInstanceFromTemplate#public_ptr_domain_name}


ComputeInstanceFromTemplateNetworkInterfaceAliasIpRange

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRange {
	IpCidrRange: *string,
	SubnetworkRangeName: *string,
}

Properties

Name Type Description
IpCidrRange *string The IP CIDR range represented by this alias IP range.
SubnetworkRangeName *string The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range.

IpCidrRangeRequired
IpCidrRange *string
  • Type: *string

The IP CIDR range represented by this alias IP range.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#ip_cidr_range ComputeInstanceFromTemplate#ip_cidr_range}


SubnetworkRangeNameOptional
SubnetworkRangeName *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#subnetwork_range_name ComputeInstanceFromTemplate#subnetwork_range_name}


ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig {
	NetworkTier: *string,
	ExternalIpv6: *string,
	ExternalIpv6PrefixLength: *string,
	Name: *string,
	PublicPtrDomainName: *string,
}

Properties

Name Type Description
NetworkTier *string The service-level to be provided for IPv6 traffic when the subnet has an external subnet.
ExternalIpv6 *string The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig.
ExternalIpv6PrefixLength *string The prefix length of the external IPv6 range.
Name *string The name of this access configuration. In ipv6AccessConfigs, the recommended name is External IPv6.
PublicPtrDomainName *string The domain name to be used when creating DNSv6 records for the external IPv6 ranges.

NetworkTierRequired
NetworkTier *string
  • Type: *string

The service-level to be provided for IPv6 traffic when the subnet has an external subnet.

Only PREMIUM tier is valid for IPv6

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#network_tier ComputeInstanceFromTemplate#network_tier}


ExternalIpv6Optional
ExternalIpv6 *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#external_ipv6 ComputeInstanceFromTemplate#external_ipv6}


ExternalIpv6PrefixLengthOptional
ExternalIpv6PrefixLength *string
  • Type: *string

The prefix length of the external IPv6 range.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#external_ipv6_prefix_length ComputeInstanceFromTemplate#external_ipv6_prefix_length}


NameOptional
Name *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#name ComputeInstanceFromTemplate#name}


PublicPtrDomainNameOptional
PublicPtrDomainName *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#public_ptr_domain_name ComputeInstanceFromTemplate#public_ptr_domain_name}


ComputeInstanceFromTemplateNetworkPerformanceConfig

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateNetworkPerformanceConfig {
	TotalEgressBandwidthTier: *string,
}

Properties

Name Type Description
TotalEgressBandwidthTier *string The egress bandwidth tier to enable. Possible values:TIER_1, DEFAULT.

TotalEgressBandwidthTierRequired
TotalEgressBandwidthTier *string
  • Type: *string

The egress bandwidth tier to enable. Possible values:TIER_1, DEFAULT.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#total_egress_bandwidth_tier ComputeInstanceFromTemplate#total_egress_bandwidth_tier}


ComputeInstanceFromTemplateParams

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateParams {
	ResourceManagerTags: *map[string]*string,
}

Properties

Name Type Description
ResourceManagerTags *map[string]*string A map of resource manager tags.

ResourceManagerTagsOptional
ResourceManagerTags *map[string]*string
  • Type: *map[string]*string

A map of resource manager tags.

Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#resource_manager_tags ComputeInstanceFromTemplate#resource_manager_tags}


ComputeInstanceFromTemplateReservationAffinity

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateReservationAffinity {
	Type: *string,
	SpecificReservation: github.com/cdktf/cdktf-provider-google-go/google/v14.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinitySpecificReservation,
}

Properties

Name Type Description
Type *string The type of reservation from which this instance can consume resources.
SpecificReservation ComputeInstanceFromTemplateReservationAffinitySpecificReservation specific_reservation block.

TypeRequired
Type *string
  • Type: *string

The type of reservation from which this instance can consume resources.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#type ComputeInstanceFromTemplate#type}


SpecificReservationOptional
SpecificReservation ComputeInstanceFromTemplateReservationAffinitySpecificReservation

specific_reservation block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#specific_reservation ComputeInstanceFromTemplate#specific_reservation}


ComputeInstanceFromTemplateReservationAffinitySpecificReservation

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateReservationAffinitySpecificReservation {
	Key: *string,
	Values: *[]*string,
}

Properties

Name Type Description
Key *string Corresponds to the label key of a reservation resource.
Values *[]*string Corresponds to the label values of a reservation resource.

KeyRequired
Key *string
  • Type: *string

Corresponds to the label key of a reservation resource.

To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#key ComputeInstanceFromTemplate#key}


ValuesRequired
Values *[]*string
  • Type: *[]*string

Corresponds to the label values of a reservation resource.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#values ComputeInstanceFromTemplate#values}


ComputeInstanceFromTemplateScheduling

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateScheduling {
	AutomaticRestart: interface{},
	AvailabilityDomain: *f64,
	InstanceTerminationAction: *string,
	LocalSsdRecoveryTimeout: github.com/cdktf/cdktf-provider-google-go/google/v14.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingLocalSsdRecoveryTimeout,
	MaxRunDuration: github.com/cdktf/cdktf-provider-google-go/google/v14.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingMaxRunDuration,
	MinNodeCpus: *f64,
	NodeAffinities: interface{},
	OnHostMaintenance: *string,
	OnInstanceStopAction: github.com/cdktf/cdktf-provider-google-go/google/v14.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingOnInstanceStopAction,
	Preemptible: interface{},
	ProvisioningModel: *string,
}

Properties

Name Type Description
AutomaticRestart interface{} Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user).
AvailabilityDomain *f64 Specifies the availability domain, which this instance should be scheduled on.
InstanceTerminationAction *string Specifies the action GCE should take when SPOT VM is preempted.
LocalSsdRecoveryTimeout ComputeInstanceFromTemplateSchedulingLocalSsdRecoveryTimeout local_ssd_recovery_timeout block.
MaxRunDuration ComputeInstanceFromTemplateSchedulingMaxRunDuration max_run_duration block.
MinNodeCpus *f64 Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#min_node_cpus ComputeInstanceFromTemplate#min_node_cpus}.
NodeAffinities interface{} node_affinities block.
OnHostMaintenance *string Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,.
OnInstanceStopAction ComputeInstanceFromTemplateSchedulingOnInstanceStopAction on_instance_stop_action block.
Preemptible interface{} Whether the instance is preemptible.
ProvisioningModel *string Whether the instance is spot. If this is set as SPOT.

AutomaticRestartOptional
AutomaticRestart interface{}
  • Type: interface{}

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/6.15.0/docs/resources/compute_instance_from_template#automatic_restart ComputeInstanceFromTemplate#automatic_restart}


AvailabilityDomainOptional
AvailabilityDomain *f64
  • Type: *f64

Specifies the availability domain, which this instance should be scheduled on.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#availability_domain ComputeInstanceFromTemplate#availability_domain}


InstanceTerminationActionOptional
InstanceTerminationAction *string
  • Type: *string

Specifies the action GCE should take when SPOT VM is preempted.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#instance_termination_action ComputeInstanceFromTemplate#instance_termination_action}


LocalSsdRecoveryTimeoutOptional
LocalSsdRecoveryTimeout ComputeInstanceFromTemplateSchedulingLocalSsdRecoveryTimeout

local_ssd_recovery_timeout block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#local_ssd_recovery_timeout ComputeInstanceFromTemplate#local_ssd_recovery_timeout}


MaxRunDurationOptional
MaxRunDuration ComputeInstanceFromTemplateSchedulingMaxRunDuration

max_run_duration block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#max_run_duration ComputeInstanceFromTemplate#max_run_duration}


MinNodeCpusOptional
MinNodeCpus *f64
  • Type: *f64

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#min_node_cpus ComputeInstanceFromTemplate#min_node_cpus}.


NodeAffinitiesOptional
NodeAffinities interface{}
  • Type: interface{}

node_affinities block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#node_affinities ComputeInstanceFromTemplate#node_affinities}


OnHostMaintenanceOptional
OnHostMaintenance *string
  • Type: *string

Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#on_host_maintenance ComputeInstanceFromTemplate#on_host_maintenance}


OnInstanceStopActionOptional
OnInstanceStopAction ComputeInstanceFromTemplateSchedulingOnInstanceStopAction

on_instance_stop_action block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#on_instance_stop_action ComputeInstanceFromTemplate#on_instance_stop_action}


PreemptibleOptional
Preemptible interface{}
  • Type: interface{}

Whether the instance is preemptible.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#preemptible ComputeInstanceFromTemplate#preemptible}


ProvisioningModelOptional
ProvisioningModel *string
  • Type: *string

Whether the instance is spot. If this is set as SPOT.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#provisioning_model ComputeInstanceFromTemplate#provisioning_model}


ComputeInstanceFromTemplateSchedulingLocalSsdRecoveryTimeout

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateSchedulingLocalSsdRecoveryTimeout {
	Seconds: *f64,
	Nanos: *f64,
}

Properties

Name Type Description
Seconds *f64 Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
Nanos *f64 Span of time that's a fraction of a second at nanosecond resolution.

SecondsRequired
Seconds *f64
  • Type: *f64

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#seconds ComputeInstanceFromTemplate#seconds}


NanosOptional
Nanos *f64
  • Type: *f64

Span of time that's a fraction of a second at nanosecond resolution.

Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#nanos ComputeInstanceFromTemplate#nanos}


ComputeInstanceFromTemplateSchedulingMaxRunDuration

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateSchedulingMaxRunDuration {
	Seconds: *f64,
	Nanos: *f64,
}

Properties

Name Type Description
Seconds *f64 Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
Nanos *f64 Span of time that's a fraction of a second at nanosecond resolution.

SecondsRequired
Seconds *f64
  • Type: *f64

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#seconds ComputeInstanceFromTemplate#seconds}


NanosOptional
Nanos *f64
  • Type: *f64

Span of time that's a fraction of a second at nanosecond resolution.

Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#nanos ComputeInstanceFromTemplate#nanos}


ComputeInstanceFromTemplateSchedulingNodeAffinities

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateSchedulingNodeAffinities {
	Key: *string,
	Operator: *string,
	Values: *[]*string,
}

Properties

Name Type Description
Key *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#key ComputeInstanceFromTemplate#key}.
Operator *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#operator ComputeInstanceFromTemplate#operator}.
Values *[]*string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#values ComputeInstanceFromTemplate#values}.

KeyRequired
Key *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#key ComputeInstanceFromTemplate#key}.


OperatorRequired
Operator *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#operator ComputeInstanceFromTemplate#operator}.


ValuesRequired
Values *[]*string
  • Type: *[]*string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#values ComputeInstanceFromTemplate#values}.


ComputeInstanceFromTemplateSchedulingOnInstanceStopAction

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateSchedulingOnInstanceStopAction {
	DiscardLocalSsd: interface{},
}

Properties

Name Type Description
DiscardLocalSsd interface{} If true, the contents of any attached Local SSD disks will be discarded.

DiscardLocalSsdOptional
DiscardLocalSsd interface{}
  • Type: interface{}

If true, the contents of any attached Local SSD disks will be discarded.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#discard_local_ssd ComputeInstanceFromTemplate#discard_local_ssd}


ComputeInstanceFromTemplateScratchDisk

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateScratchDisk {
	Interface: *string,
	DeviceName: *string,
	Size: *f64,
}

Properties

Name Type Description
Interface *string The disk interface used for attaching this disk. One of SCSI or NVME.
DeviceName *string Name with which the attached disk is accessible under /dev/disk/by-id/.
Size *f64 The size of the disk in gigabytes. One of 375 or 3000.

InterfaceRequired
Interface *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#interface ComputeInstanceFromTemplate#interface}


DeviceNameOptional
DeviceName *string
  • Type: *string

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/6.15.0/docs/resources/compute_instance_from_template#device_name ComputeInstanceFromTemplate#device_name}


SizeOptional
Size *f64
  • Type: *f64

The size of the disk in gigabytes. One of 375 or 3000.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#size ComputeInstanceFromTemplate#size}


ComputeInstanceFromTemplateServiceAccount

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateServiceAccount {
	Scopes: *[]*string,
	Email: *string,
}

Properties

Name Type Description
Scopes *[]*string A list of service scopes.
Email *string The service account e-mail address.

ScopesRequired
Scopes *[]*string
  • Type: *[]*string

A list of service scopes.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#scopes ComputeInstanceFromTemplate#scopes}


EmailOptional
Email *string
  • Type: *string

The service account e-mail address.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#email ComputeInstanceFromTemplate#email}


ComputeInstanceFromTemplateShieldedInstanceConfig

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateShieldedInstanceConfig {
	EnableIntegrityMonitoring: interface{},
	EnableSecureBoot: interface{},
	EnableVtpm: interface{},
}

Properties

Name Type Description
EnableIntegrityMonitoring interface{} Whether integrity monitoring is enabled for the instance.
EnableSecureBoot interface{} Whether secure boot is enabled for the instance.
EnableVtpm interface{} Whether the instance uses vTPM.

EnableIntegrityMonitoringOptional
EnableIntegrityMonitoring interface{}
  • Type: interface{}

Whether integrity monitoring is enabled for the instance.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#enable_integrity_monitoring ComputeInstanceFromTemplate#enable_integrity_monitoring}


EnableSecureBootOptional
EnableSecureBoot interface{}
  • Type: interface{}

Whether secure boot is enabled for the instance.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#enable_secure_boot ComputeInstanceFromTemplate#enable_secure_boot}


EnableVtpmOptional
EnableVtpm interface{}
  • Type: interface{}

Whether the instance uses vTPM.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#enable_vtpm ComputeInstanceFromTemplate#enable_vtpm}


ComputeInstanceFromTemplateTimeouts

Initializer

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

&computeinstancefromtemplate.ComputeInstanceFromTemplateTimeouts {
	Create: *string,
	Delete: *string,
	Update: *string,
}

Properties

Name Type Description
Create *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#create ComputeInstanceFromTemplate#create}.
Delete *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#delete ComputeInstanceFromTemplate#delete}.
Update *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#update ComputeInstanceFromTemplate#update}.

CreateOptional
Create *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#create ComputeInstanceFromTemplate#create}.


DeleteOptional
Delete *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#delete ComputeInstanceFromTemplate#delete}.


UpdateOptional
Update *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.15.0/docs/resources/compute_instance_from_template#update ComputeInstanceFromTemplate#update}.


Classes

ComputeInstanceFromTemplateAdvancedMachineFeaturesOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateAdvancedMachineFeaturesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeInstanceFromTemplateAdvancedMachineFeaturesOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
ResetEnableNestedVirtualization No description.
ResetEnableUefiNetworking No description.
ResetPerformanceMonitoringUnit No description.
ResetThreadsPerCore No description.
ResetTurboMode No description.
ResetVisibleCoreCount No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetEnableNestedVirtualization
func ResetEnableNestedVirtualization()
ResetEnableUefiNetworking
func ResetEnableUefiNetworking()
ResetPerformanceMonitoringUnit
func ResetPerformanceMonitoringUnit()
ResetThreadsPerCore
func ResetThreadsPerCore()
ResetTurboMode
func ResetTurboMode()
ResetVisibleCoreCount
func ResetVisibleCoreCount()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
EnableNestedVirtualizationInput interface{} No description.
EnableUefiNetworkingInput interface{} No description.
PerformanceMonitoringUnitInput *string No description.
ThreadsPerCoreInput *f64 No description.
TurboModeInput *string No description.
VisibleCoreCountInput *f64 No description.
EnableNestedVirtualization interface{} No description.
EnableUefiNetworking interface{} No description.
PerformanceMonitoringUnit *string No description.
ThreadsPerCore *f64 No description.
TurboMode *string No description.
VisibleCoreCount *f64 No description.
InternalValue ComputeInstanceFromTemplateAdvancedMachineFeatures No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

EnableNestedVirtualizationInputOptional
func EnableNestedVirtualizationInput() interface{}
  • Type: interface{}

EnableUefiNetworkingInputOptional
func EnableUefiNetworkingInput() interface{}
  • Type: interface{}

PerformanceMonitoringUnitInputOptional
func PerformanceMonitoringUnitInput() *string
  • Type: *string

ThreadsPerCoreInputOptional
func ThreadsPerCoreInput() *f64
  • Type: *f64

TurboModeInputOptional
func TurboModeInput() *string
  • Type: *string

VisibleCoreCountInputOptional
func VisibleCoreCountInput() *f64
  • Type: *f64

EnableNestedVirtualizationRequired
func EnableNestedVirtualization() interface{}
  • Type: interface{}

EnableUefiNetworkingRequired
func EnableUefiNetworking() interface{}
  • Type: interface{}

PerformanceMonitoringUnitRequired
func PerformanceMonitoringUnit() *string
  • Type: *string

ThreadsPerCoreRequired
func ThreadsPerCore() *f64
  • Type: *f64

TurboModeRequired
func TurboMode() *string
  • Type: *string

VisibleCoreCountRequired
func VisibleCoreCount() *f64
  • Type: *f64

InternalValueOptional
func InternalValue() ComputeInstanceFromTemplateAdvancedMachineFeatures

ComputeInstanceFromTemplateAttachedDiskList

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateAttachedDiskList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceFromTemplateAttachedDiskList
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
wrapsSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


wrapsSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
AllWithMapKey Creating an iterator for this complex list.
ComputeFqn No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
Get No description.

AllWithMapKey
func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator

Creating an iterator for this complex list.

The list will be converted into a map with the mapKeyAttributeName as the key.

mapKeyAttributeNameRequired
  • Type: *string

ComputeFqn
func ComputeFqn() *string
Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Get
func Get(index *f64) ComputeInstanceFromTemplateAttachedDiskOutputReference
indexRequired
  • Type: *f64

the index of the item to return.


Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

ComputeInstanceFromTemplateAttachedDiskOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateAttachedDiskOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ComputeInstanceFromTemplateAttachedDiskOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
complexObjectIndex *f64 the index of this item in the list.
complexObjectIsFromSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


complexObjectIndexRequired
  • Type: *f64

the index of this item in the list.


complexObjectIsFromSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
ResetDeviceName No description.
ResetDiskEncryptionKeyRaw No description.
ResetKmsKeySelfLink No description.
ResetMode No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetDeviceName
func ResetDeviceName()
ResetDiskEncryptionKeyRaw
func ResetDiskEncryptionKeyRaw()
ResetKmsKeySelfLink
func ResetKmsKeySelfLink()
ResetMode
func ResetMode()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
DiskEncryptionKeySha256 *string No description.
DeviceNameInput *string No description.
DiskEncryptionKeyRawInput *string No description.
KmsKeySelfLinkInput *string No description.
ModeInput *string No description.
SourceInput *string No description.
DeviceName *string No description.
DiskEncryptionKeyRaw *string No description.
KmsKeySelfLink *string No description.
Mode *string No description.
Source *string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

DiskEncryptionKeySha256Required
func DiskEncryptionKeySha256() *string
  • Type: *string

DeviceNameInputOptional
func DeviceNameInput() *string
  • Type: *string

DiskEncryptionKeyRawInputOptional
func DiskEncryptionKeyRawInput() *string
  • Type: *string

KmsKeySelfLinkInputOptional
func KmsKeySelfLinkInput() *string
  • Type: *string

ModeInputOptional
func ModeInput() *string
  • Type: *string

SourceInputOptional
func SourceInput() *string
  • Type: *string

DeviceNameRequired
func DeviceName() *string
  • Type: *string

DiskEncryptionKeyRawRequired
func DiskEncryptionKeyRaw() *string
  • Type: *string

KmsKeySelfLinkRequired
func KmsKeySelfLink() *string
  • Type: *string

ModeRequired
func Mode() *string
  • Type: *string

SourceRequired
func Source() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

ComputeInstanceFromTemplateBootDiskInitializeParamsOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateBootDiskInitializeParamsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeInstanceFromTemplateBootDiskInitializeParamsOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
ResetEnableConfidentialCompute No description.
ResetImage No description.
ResetLabels No description.
ResetProvisionedIops No description.
ResetProvisionedThroughput No description.
ResetResourceManagerTags No description.
ResetResourcePolicies No description.
ResetSize No description.
ResetStoragePool No description.
ResetType No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetEnableConfidentialCompute
func ResetEnableConfidentialCompute()
ResetImage
func ResetImage()
ResetLabels
func ResetLabels()
ResetProvisionedIops
func ResetProvisionedIops()
ResetProvisionedThroughput
func ResetProvisionedThroughput()
ResetResourceManagerTags
func ResetResourceManagerTags()
ResetResourcePolicies
func ResetResourcePolicies()
ResetSize
func ResetSize()
ResetStoragePool
func ResetStoragePool()
ResetType
func ResetType()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
EnableConfidentialComputeInput interface{} No description.
ImageInput *string No description.
LabelsInput *map[string]*string No description.
ProvisionedIopsInput *f64 No description.
ProvisionedThroughputInput *f64 No description.
ResourceManagerTagsInput *map[string]*string No description.
ResourcePoliciesInput *[]*string No description.
SizeInput *f64 No description.
StoragePoolInput *string No description.
TypeInput *string No description.
EnableConfidentialCompute interface{} No description.
Image *string No description.
Labels *map[string]*string No description.
ProvisionedIops *f64 No description.
ProvisionedThroughput *f64 No description.
ResourceManagerTags *map[string]*string No description.
ResourcePolicies *[]*string No description.
Size *f64 No description.
StoragePool *string No description.
Type *string No description.
InternalValue ComputeInstanceFromTemplateBootDiskInitializeParams No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

EnableConfidentialComputeInputOptional
func EnableConfidentialComputeInput() interface{}
  • Type: interface{}

ImageInputOptional
func ImageInput() *string
  • Type: *string

LabelsInputOptional
func LabelsInput() *map[string]*string
  • Type: *map[string]*string

ProvisionedIopsInputOptional
func ProvisionedIopsInput() *f64
  • Type: *f64

ProvisionedThroughputInputOptional
func ProvisionedThroughputInput() *f64
  • Type: *f64

ResourceManagerTagsInputOptional
func ResourceManagerTagsInput() *map[string]*string
  • Type: *map[string]*string

ResourcePoliciesInputOptional
func ResourcePoliciesInput() *[]*string
  • Type: *[]*string

SizeInputOptional
func SizeInput() *f64
  • Type: *f64

StoragePoolInputOptional
func StoragePoolInput() *string
  • Type: *string

TypeInputOptional
func TypeInput() *string
  • Type: *string

EnableConfidentialComputeRequired
func EnableConfidentialCompute() interface{}
  • Type: interface{}

ImageRequired
func Image() *string
  • Type: *string

LabelsRequired
func Labels() *map[string]*string
  • Type: *map[string]*string

ProvisionedIopsRequired
func ProvisionedIops() *f64
  • Type: *f64

ProvisionedThroughputRequired
func ProvisionedThroughput() *f64
  • Type: *f64

ResourceManagerTagsRequired
func ResourceManagerTags() *map[string]*string
  • Type: *map[string]*string

ResourcePoliciesRequired
func ResourcePolicies() *[]*string
  • Type: *[]*string

SizeRequired
func Size() *f64
  • Type: *f64

StoragePoolRequired
func StoragePool() *string
  • Type: *string

TypeRequired
func Type() *string
  • Type: *string

InternalValueOptional
func InternalValue() ComputeInstanceFromTemplateBootDiskInitializeParams

ComputeInstanceFromTemplateBootDiskOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateBootDiskOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeInstanceFromTemplateBootDiskOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
PutInitializeParams No description.
ResetAutoDelete No description.
ResetDeviceName No description.
ResetDiskEncryptionKeyRaw No description.
ResetInitializeParams No description.
ResetInterface No description.
ResetKmsKeySelfLink No description.
ResetMode No description.
ResetSource No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

PutInitializeParams
func PutInitializeParams(value ComputeInstanceFromTemplateBootDiskInitializeParams)
valueRequired

ResetAutoDelete
func ResetAutoDelete()
ResetDeviceName
func ResetDeviceName()
ResetDiskEncryptionKeyRaw
func ResetDiskEncryptionKeyRaw()
ResetInitializeParams
func ResetInitializeParams()
ResetInterface
func ResetInterface()
ResetKmsKeySelfLink
func ResetKmsKeySelfLink()
ResetMode
func ResetMode()
ResetSource
func ResetSource()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
DiskEncryptionKeySha256 *string No description.
InitializeParams ComputeInstanceFromTemplateBootDiskInitializeParamsOutputReference No description.
AutoDeleteInput interface{} No description.
DeviceNameInput *string No description.
DiskEncryptionKeyRawInput *string No description.
InitializeParamsInput ComputeInstanceFromTemplateBootDiskInitializeParams No description.
InterfaceInput *string No description.
KmsKeySelfLinkInput *string No description.
ModeInput *string No description.
SourceInput *string No description.
AutoDelete interface{} No description.
DeviceName *string No description.
DiskEncryptionKeyRaw *string No description.
Interface *string No description.
KmsKeySelfLink *string No description.
Mode *string No description.
Source *string No description.
InternalValue ComputeInstanceFromTemplateBootDisk No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

DiskEncryptionKeySha256Required
func DiskEncryptionKeySha256() *string
  • Type: *string

InitializeParamsRequired
func InitializeParams() ComputeInstanceFromTemplateBootDiskInitializeParamsOutputReference

AutoDeleteInputOptional
func AutoDeleteInput() interface{}
  • Type: interface{}

DeviceNameInputOptional
func DeviceNameInput() *string
  • Type: *string

DiskEncryptionKeyRawInputOptional
func DiskEncryptionKeyRawInput() *string
  • Type: *string

InitializeParamsInputOptional
func InitializeParamsInput() ComputeInstanceFromTemplateBootDiskInitializeParams

InterfaceInputOptional
func InterfaceInput() *string
  • Type: *string

KmsKeySelfLinkInputOptional
func KmsKeySelfLinkInput() *string
  • Type: *string

ModeInputOptional
func ModeInput() *string
  • Type: *string

SourceInputOptional
func SourceInput() *string
  • Type: *string

AutoDeleteRequired
func AutoDelete() interface{}
  • Type: interface{}

DeviceNameRequired
func DeviceName() *string
  • Type: *string

DiskEncryptionKeyRawRequired
func DiskEncryptionKeyRaw() *string
  • Type: *string

InterfaceRequired
func Interface() *string
  • Type: *string

KmsKeySelfLinkRequired
func KmsKeySelfLink() *string
  • Type: *string

ModeRequired
func Mode() *string
  • Type: *string

SourceRequired
func Source() *string
  • Type: *string

InternalValueOptional
func InternalValue() ComputeInstanceFromTemplateBootDisk

ComputeInstanceFromTemplateConfidentialInstanceConfigOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateConfidentialInstanceConfigOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeInstanceFromTemplateConfidentialInstanceConfigOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
ResetConfidentialInstanceType No description.
ResetEnableConfidentialCompute No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetConfidentialInstanceType
func ResetConfidentialInstanceType()
ResetEnableConfidentialCompute
func ResetEnableConfidentialCompute()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
ConfidentialInstanceTypeInput *string No description.
EnableConfidentialComputeInput interface{} No description.
ConfidentialInstanceType *string No description.
EnableConfidentialCompute interface{} No description.
InternalValue ComputeInstanceFromTemplateConfidentialInstanceConfig No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

ConfidentialInstanceTypeInputOptional
func ConfidentialInstanceTypeInput() *string
  • Type: *string

EnableConfidentialComputeInputOptional
func EnableConfidentialComputeInput() interface{}
  • Type: interface{}

ConfidentialInstanceTypeRequired
func ConfidentialInstanceType() *string
  • Type: *string

EnableConfidentialComputeRequired
func EnableConfidentialCompute() interface{}
  • Type: interface{}

InternalValueOptional
func InternalValue() ComputeInstanceFromTemplateConfidentialInstanceConfig

ComputeInstanceFromTemplateGuestAcceleratorList

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateGuestAcceleratorList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceFromTemplateGuestAcceleratorList
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
wrapsSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


wrapsSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
AllWithMapKey Creating an iterator for this complex list.
ComputeFqn No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
Get No description.

AllWithMapKey
func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator

Creating an iterator for this complex list.

The list will be converted into a map with the mapKeyAttributeName as the key.

mapKeyAttributeNameRequired
  • Type: *string

ComputeFqn
func ComputeFqn() *string
Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Get
func Get(index *f64) ComputeInstanceFromTemplateGuestAcceleratorOutputReference
indexRequired
  • Type: *f64

the index of the item to return.


Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

ComputeInstanceFromTemplateGuestAcceleratorOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateGuestAcceleratorOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ComputeInstanceFromTemplateGuestAcceleratorOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
complexObjectIndex *f64 the index of this item in the list.
complexObjectIsFromSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


complexObjectIndexRequired
  • Type: *f64

the index of this item in the list.


complexObjectIsFromSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
CountInput *f64 No description.
TypeInput *string No description.
Count *f64 No description.
Type *string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

CountInputOptional
func CountInput() *f64
  • Type: *f64

TypeInputOptional
func TypeInput() *string
  • Type: *string

CountRequired
func Count() *f64
  • Type: *f64

TypeRequired
func Type() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

ComputeInstanceFromTemplateNetworkInterfaceAccessConfigList

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateNetworkInterfaceAccessConfigList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceFromTemplateNetworkInterfaceAccessConfigList
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
wrapsSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


wrapsSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
AllWithMapKey Creating an iterator for this complex list.
ComputeFqn No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
Get No description.

AllWithMapKey
func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator

Creating an iterator for this complex list.

The list will be converted into a map with the mapKeyAttributeName as the key.

mapKeyAttributeNameRequired
  • Type: *string

ComputeFqn
func ComputeFqn() *string
Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Get
func Get(index *f64) ComputeInstanceFromTemplateNetworkInterfaceAccessConfigOutputReference
indexRequired
  • Type: *f64

the index of the item to return.


Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

ComputeInstanceFromTemplateNetworkInterfaceAccessConfigOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateNetworkInterfaceAccessConfigOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ComputeInstanceFromTemplateNetworkInterfaceAccessConfigOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
complexObjectIndex *f64 the index of this item in the list.
complexObjectIsFromSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


complexObjectIndexRequired
  • Type: *f64

the index of this item in the list.


complexObjectIsFromSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
ResetNatIp No description.
ResetNetworkTier No description.
ResetPublicPtrDomainName No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetNatIp
func ResetNatIp()
ResetNetworkTier
func ResetNetworkTier()
ResetPublicPtrDomainName
func ResetPublicPtrDomainName()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
NatIpInput *string No description.
NetworkTierInput *string No description.
PublicPtrDomainNameInput *string No description.
NatIp *string No description.
NetworkTier *string No description.
PublicPtrDomainName *string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

NatIpInputOptional
func NatIpInput() *string
  • Type: *string

NetworkTierInputOptional
func NetworkTierInput() *string
  • Type: *string

PublicPtrDomainNameInputOptional
func PublicPtrDomainNameInput() *string
  • Type: *string

NatIpRequired
func NatIp() *string
  • Type: *string

NetworkTierRequired
func NetworkTier() *string
  • Type: *string

PublicPtrDomainNameRequired
func PublicPtrDomainName() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeList

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeList
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
wrapsSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


wrapsSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
AllWithMapKey Creating an iterator for this complex list.
ComputeFqn No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
Get No description.

AllWithMapKey
func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator

Creating an iterator for this complex list.

The list will be converted into a map with the mapKeyAttributeName as the key.

mapKeyAttributeNameRequired
  • Type: *string

ComputeFqn
func ComputeFqn() *string
Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Get
func Get(index *f64) ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputReference
indexRequired
  • Type: *f64

the index of the item to return.


Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
complexObjectIndex *f64 the index of this item in the list.
complexObjectIsFromSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


complexObjectIndexRequired
  • Type: *f64

the index of this item in the list.


complexObjectIsFromSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
ResetSubnetworkRangeName No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetSubnetworkRangeName
func ResetSubnetworkRangeName()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
IpCidrRangeInput *string No description.
SubnetworkRangeNameInput *string No description.
IpCidrRange *string No description.
SubnetworkRangeName *string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

IpCidrRangeInputOptional
func IpCidrRangeInput() *string
  • Type: *string

SubnetworkRangeNameInputOptional
func SubnetworkRangeNameInput() *string
  • Type: *string

IpCidrRangeRequired
func IpCidrRange() *string
  • Type: *string

SubnetworkRangeNameRequired
func SubnetworkRangeName() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigList

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigList
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
wrapsSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


wrapsSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
AllWithMapKey Creating an iterator for this complex list.
ComputeFqn No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
Get No description.

AllWithMapKey
func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator

Creating an iterator for this complex list.

The list will be converted into a map with the mapKeyAttributeName as the key.

mapKeyAttributeNameRequired
  • Type: *string

ComputeFqn
func ComputeFqn() *string
Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Get
func Get(index *f64) ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigOutputReference
indexRequired
  • Type: *f64

the index of the item to return.


Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
complexObjectIndex *f64 the index of this item in the list.
complexObjectIsFromSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


complexObjectIndexRequired
  • Type: *f64

the index of this item in the list.


complexObjectIsFromSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
ResetExternalIpv6 No description.
ResetExternalIpv6PrefixLength No description.
ResetName No description.
ResetPublicPtrDomainName No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetExternalIpv6
func ResetExternalIpv6()
ResetExternalIpv6PrefixLength
func ResetExternalIpv6PrefixLength()
ResetName
func ResetName()
ResetPublicPtrDomainName
func ResetPublicPtrDomainName()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
ExternalIpv6Input *string No description.
ExternalIpv6PrefixLengthInput *string No description.
NameInput *string No description.
NetworkTierInput *string No description.
PublicPtrDomainNameInput *string No description.
ExternalIpv6 *string No description.
ExternalIpv6PrefixLength *string No description.
Name *string No description.
NetworkTier *string No description.
PublicPtrDomainName *string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

ExternalIpv6InputOptional
func ExternalIpv6Input() *string
  • Type: *string

ExternalIpv6PrefixLengthInputOptional
func ExternalIpv6PrefixLengthInput() *string
  • Type: *string

NameInputOptional
func NameInput() *string
  • Type: *string

NetworkTierInputOptional
func NetworkTierInput() *string
  • Type: *string

PublicPtrDomainNameInputOptional
func PublicPtrDomainNameInput() *string
  • Type: *string

ExternalIpv6Required
func ExternalIpv6() *string
  • Type: *string

ExternalIpv6PrefixLengthRequired
func ExternalIpv6PrefixLength() *string
  • Type: *string

NameRequired
func Name() *string
  • Type: *string

NetworkTierRequired
func NetworkTier() *string
  • Type: *string

PublicPtrDomainNameRequired
func PublicPtrDomainName() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

ComputeInstanceFromTemplateNetworkInterfaceList

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateNetworkInterfaceList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceFromTemplateNetworkInterfaceList
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
wrapsSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


wrapsSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
AllWithMapKey Creating an iterator for this complex list.
ComputeFqn No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
Get No description.

AllWithMapKey
func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator

Creating an iterator for this complex list.

The list will be converted into a map with the mapKeyAttributeName as the key.

mapKeyAttributeNameRequired
  • Type: *string

ComputeFqn
func ComputeFqn() *string
Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Get
func Get(index *f64) ComputeInstanceFromTemplateNetworkInterfaceOutputReference
indexRequired
  • Type: *f64

the index of the item to return.


Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

ComputeInstanceFromTemplateNetworkInterfaceOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateNetworkInterfaceOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ComputeInstanceFromTemplateNetworkInterfaceOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
complexObjectIndex *f64 the index of this item in the list.
complexObjectIsFromSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


complexObjectIndexRequired
  • Type: *f64

the index of this item in the list.


complexObjectIsFromSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
PutAccessConfig No description.
PutAliasIpRange No description.
PutIpv6AccessConfig No description.
ResetAccessConfig No description.
ResetAliasIpRange No description.
ResetInternalIpv6PrefixLength No description.
ResetIpv6AccessConfig No description.
ResetIpv6Address No description.
ResetNetwork No description.
ResetNetworkIp No description.
ResetNicType No description.
ResetQueueCount No description.
ResetStackType No description.
ResetSubnetwork No description.
ResetSubnetworkProject No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

PutAccessConfig
func PutAccessConfig(value interface{})
valueRequired
  • Type: interface{}

PutAliasIpRange
func PutAliasIpRange(value interface{})
valueRequired
  • Type: interface{}

PutIpv6AccessConfig
func PutIpv6AccessConfig(value interface{})
valueRequired
  • Type: interface{}

ResetAccessConfig
func ResetAccessConfig()
ResetAliasIpRange
func ResetAliasIpRange()
ResetInternalIpv6PrefixLength
func ResetInternalIpv6PrefixLength()
ResetIpv6AccessConfig
func ResetIpv6AccessConfig()
ResetIpv6Address
func ResetIpv6Address()
ResetNetwork
func ResetNetwork()
ResetNetworkIp
func ResetNetworkIp()
ResetNicType
func ResetNicType()
ResetQueueCount
func ResetQueueCount()
ResetStackType
func ResetStackType()
ResetSubnetwork
func ResetSubnetwork()
ResetSubnetworkProject
func ResetSubnetworkProject()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
AccessConfig ComputeInstanceFromTemplateNetworkInterfaceAccessConfigList No description.
AliasIpRange ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeList No description.
Ipv6AccessConfig ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigList No description.
Ipv6AccessType *string No description.
Name *string No description.
AccessConfigInput interface{} No description.
AliasIpRangeInput interface{} No description.
InternalIpv6PrefixLengthInput *f64 No description.
Ipv6AccessConfigInput interface{} No description.
Ipv6AddressInput *string No description.
NetworkInput *string No description.
NetworkIpInput *string No description.
NicTypeInput *string No description.
QueueCountInput *f64 No description.
StackTypeInput *string No description.
SubnetworkInput *string No description.
SubnetworkProjectInput *string No description.
InternalIpv6PrefixLength *f64 No description.
Ipv6Address *string No description.
Network *string No description.
NetworkIp *string No description.
NicType *string No description.
QueueCount *f64 No description.
StackType *string No description.
Subnetwork *string No description.
SubnetworkProject *string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

AccessConfigRequired
func AccessConfig() ComputeInstanceFromTemplateNetworkInterfaceAccessConfigList

AliasIpRangeRequired
func AliasIpRange() ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeList

Ipv6AccessConfigRequired
func Ipv6AccessConfig() ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigList

Ipv6AccessTypeRequired
func Ipv6AccessType() *string
  • Type: *string

NameRequired
func Name() *string
  • Type: *string

AccessConfigInputOptional
func AccessConfigInput() interface{}
  • Type: interface{}

AliasIpRangeInputOptional
func AliasIpRangeInput() interface{}
  • Type: interface{}

InternalIpv6PrefixLengthInputOptional
func InternalIpv6PrefixLengthInput() *f64
  • Type: *f64

Ipv6AccessConfigInputOptional
func Ipv6AccessConfigInput() interface{}
  • Type: interface{}

Ipv6AddressInputOptional
func Ipv6AddressInput() *string
  • Type: *string

NetworkInputOptional
func NetworkInput() *string
  • Type: *string

NetworkIpInputOptional
func NetworkIpInput() *string
  • Type: *string

NicTypeInputOptional
func NicTypeInput() *string
  • Type: *string

QueueCountInputOptional
func QueueCountInput() *f64
  • Type: *f64

StackTypeInputOptional
func StackTypeInput() *string
  • Type: *string

SubnetworkInputOptional
func SubnetworkInput() *string
  • Type: *string

SubnetworkProjectInputOptional
func SubnetworkProjectInput() *string
  • Type: *string

InternalIpv6PrefixLengthRequired
func InternalIpv6PrefixLength() *f64
  • Type: *f64

Ipv6AddressRequired
func Ipv6Address() *string
  • Type: *string

NetworkRequired
func Network() *string
  • Type: *string

NetworkIpRequired
func NetworkIp() *string
  • Type: *string

NicTypeRequired
func NicType() *string
  • Type: *string

QueueCountRequired
func QueueCount() *f64
  • Type: *f64

StackTypeRequired
func StackType() *string
  • Type: *string

SubnetworkRequired
func Subnetwork() *string
  • Type: *string

SubnetworkProjectRequired
func SubnetworkProject() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

ComputeInstanceFromTemplateNetworkPerformanceConfigOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateNetworkPerformanceConfigOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeInstanceFromTemplateNetworkPerformanceConfigOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
TotalEgressBandwidthTierInput *string No description.
TotalEgressBandwidthTier *string No description.
InternalValue ComputeInstanceFromTemplateNetworkPerformanceConfig No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

TotalEgressBandwidthTierInputOptional
func TotalEgressBandwidthTierInput() *string
  • Type: *string

TotalEgressBandwidthTierRequired
func TotalEgressBandwidthTier() *string
  • Type: *string

InternalValueOptional
func InternalValue() ComputeInstanceFromTemplateNetworkPerformanceConfig

ComputeInstanceFromTemplateParamsOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateParamsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeInstanceFromTemplateParamsOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
ResetResourceManagerTags No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetResourceManagerTags
func ResetResourceManagerTags()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
ResourceManagerTagsInput *map[string]*string No description.
ResourceManagerTags *map[string]*string No description.
InternalValue ComputeInstanceFromTemplateParams No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

ResourceManagerTagsInputOptional
func ResourceManagerTagsInput() *map[string]*string
  • Type: *map[string]*string

ResourceManagerTagsRequired
func ResourceManagerTags() *map[string]*string
  • Type: *map[string]*string

InternalValueOptional
func InternalValue() ComputeInstanceFromTemplateParams

ComputeInstanceFromTemplateReservationAffinityOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateReservationAffinityOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeInstanceFromTemplateReservationAffinityOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
PutSpecificReservation No description.
ResetSpecificReservation No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

PutSpecificReservation
func PutSpecificReservation(value ComputeInstanceFromTemplateReservationAffinitySpecificReservation)
valueRequired

ResetSpecificReservation
func ResetSpecificReservation()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
SpecificReservation ComputeInstanceFromTemplateReservationAffinitySpecificReservationOutputReference No description.
SpecificReservationInput ComputeInstanceFromTemplateReservationAffinitySpecificReservation No description.
TypeInput *string No description.
Type *string No description.
InternalValue ComputeInstanceFromTemplateReservationAffinity No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

SpecificReservationRequired
func SpecificReservation() ComputeInstanceFromTemplateReservationAffinitySpecificReservationOutputReference

SpecificReservationInputOptional
func SpecificReservationInput() ComputeInstanceFromTemplateReservationAffinitySpecificReservation

TypeInputOptional
func TypeInput() *string
  • Type: *string

TypeRequired
func Type() *string
  • Type: *string

InternalValueOptional
func InternalValue() ComputeInstanceFromTemplateReservationAffinity

ComputeInstanceFromTemplateReservationAffinitySpecificReservationOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateReservationAffinitySpecificReservationOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeInstanceFromTemplateReservationAffinitySpecificReservationOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
KeyInput *string No description.
ValuesInput *[]*string No description.
Key *string No description.
Values *[]*string No description.
InternalValue ComputeInstanceFromTemplateReservationAffinitySpecificReservation No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

KeyInputOptional
func KeyInput() *string
  • Type: *string

ValuesInputOptional
func ValuesInput() *[]*string
  • Type: *[]*string

KeyRequired
func Key() *string
  • Type: *string

ValuesRequired
func Values() *[]*string
  • Type: *[]*string

InternalValueOptional
func InternalValue() ComputeInstanceFromTemplateReservationAffinitySpecificReservation

ComputeInstanceFromTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeInstanceFromTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
ResetNanos No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetNanos
func ResetNanos()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
NanosInput *f64 No description.
SecondsInput *f64 No description.
Nanos *f64 No description.
Seconds *f64 No description.
InternalValue ComputeInstanceFromTemplateSchedulingLocalSsdRecoveryTimeout No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

NanosInputOptional
func NanosInput() *f64
  • Type: *f64

SecondsInputOptional
func SecondsInput() *f64
  • Type: *f64

NanosRequired
func Nanos() *f64
  • Type: *f64

SecondsRequired
func Seconds() *f64
  • Type: *f64

InternalValueOptional
func InternalValue() ComputeInstanceFromTemplateSchedulingLocalSsdRecoveryTimeout

ComputeInstanceFromTemplateSchedulingMaxRunDurationOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateSchedulingMaxRunDurationOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeInstanceFromTemplateSchedulingMaxRunDurationOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
ResetNanos No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetNanos
func ResetNanos()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
NanosInput *f64 No description.
SecondsInput *f64 No description.
Nanos *f64 No description.
Seconds *f64 No description.
InternalValue ComputeInstanceFromTemplateSchedulingMaxRunDuration No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

NanosInputOptional
func NanosInput() *f64
  • Type: *f64

SecondsInputOptional
func SecondsInput() *f64
  • Type: *f64

NanosRequired
func Nanos() *f64
  • Type: *f64

SecondsRequired
func Seconds() *f64
  • Type: *f64

InternalValueOptional
func InternalValue() ComputeInstanceFromTemplateSchedulingMaxRunDuration

ComputeInstanceFromTemplateSchedulingNodeAffinitiesList

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateSchedulingNodeAffinitiesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceFromTemplateSchedulingNodeAffinitiesList
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
wrapsSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


wrapsSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
AllWithMapKey Creating an iterator for this complex list.
ComputeFqn No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
Get No description.

AllWithMapKey
func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator

Creating an iterator for this complex list.

The list will be converted into a map with the mapKeyAttributeName as the key.

mapKeyAttributeNameRequired
  • Type: *string

ComputeFqn
func ComputeFqn() *string
Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Get
func Get(index *f64) ComputeInstanceFromTemplateSchedulingNodeAffinitiesOutputReference
indexRequired
  • Type: *f64

the index of the item to return.


Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

ComputeInstanceFromTemplateSchedulingNodeAffinitiesOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateSchedulingNodeAffinitiesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ComputeInstanceFromTemplateSchedulingNodeAffinitiesOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
complexObjectIndex *f64 the index of this item in the list.
complexObjectIsFromSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


complexObjectIndexRequired
  • Type: *f64

the index of this item in the list.


complexObjectIsFromSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
KeyInput *string No description.
OperatorInput *string No description.
ValuesInput *[]*string No description.
Key *string No description.
Operator *string No description.
Values *[]*string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

KeyInputOptional
func KeyInput() *string
  • Type: *string

OperatorInputOptional
func OperatorInput() *string
  • Type: *string

ValuesInputOptional
func ValuesInput() *[]*string
  • Type: *[]*string

KeyRequired
func Key() *string
  • Type: *string

OperatorRequired
func Operator() *string
  • Type: *string

ValuesRequired
func Values() *[]*string
  • Type: *[]*string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

ComputeInstanceFromTemplateSchedulingOnInstanceStopActionOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateSchedulingOnInstanceStopActionOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeInstanceFromTemplateSchedulingOnInstanceStopActionOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
ResetDiscardLocalSsd No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetDiscardLocalSsd
func ResetDiscardLocalSsd()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
DiscardLocalSsdInput interface{} No description.
DiscardLocalSsd interface{} No description.
InternalValue ComputeInstanceFromTemplateSchedulingOnInstanceStopAction No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

DiscardLocalSsdInputOptional
func DiscardLocalSsdInput() interface{}
  • Type: interface{}

DiscardLocalSsdRequired
func DiscardLocalSsd() interface{}
  • Type: interface{}

InternalValueOptional
func InternalValue() ComputeInstanceFromTemplateSchedulingOnInstanceStopAction

ComputeInstanceFromTemplateSchedulingOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateSchedulingOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeInstanceFromTemplateSchedulingOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
PutLocalSsdRecoveryTimeout No description.
PutMaxRunDuration No description.
PutNodeAffinities No description.
PutOnInstanceStopAction No description.
ResetAutomaticRestart No description.
ResetAvailabilityDomain No description.
ResetInstanceTerminationAction No description.
ResetLocalSsdRecoveryTimeout No description.
ResetMaxRunDuration No description.
ResetMinNodeCpus No description.
ResetNodeAffinities No description.
ResetOnHostMaintenance No description.
ResetOnInstanceStopAction No description.
ResetPreemptible No description.
ResetProvisioningModel No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

PutLocalSsdRecoveryTimeout
func PutLocalSsdRecoveryTimeout(value ComputeInstanceFromTemplateSchedulingLocalSsdRecoveryTimeout)
valueRequired

PutMaxRunDuration
func PutMaxRunDuration(value ComputeInstanceFromTemplateSchedulingMaxRunDuration)
valueRequired

PutNodeAffinities
func PutNodeAffinities(value interface{})
valueRequired
  • Type: interface{}

PutOnInstanceStopAction
func PutOnInstanceStopAction(value ComputeInstanceFromTemplateSchedulingOnInstanceStopAction)
valueRequired

ResetAutomaticRestart
func ResetAutomaticRestart()
ResetAvailabilityDomain
func ResetAvailabilityDomain()
ResetInstanceTerminationAction
func ResetInstanceTerminationAction()
ResetLocalSsdRecoveryTimeout
func ResetLocalSsdRecoveryTimeout()
ResetMaxRunDuration
func ResetMaxRunDuration()
ResetMinNodeCpus
func ResetMinNodeCpus()
ResetNodeAffinities
func ResetNodeAffinities()
ResetOnHostMaintenance
func ResetOnHostMaintenance()
ResetOnInstanceStopAction
func ResetOnInstanceStopAction()
ResetPreemptible
func ResetPreemptible()
ResetProvisioningModel
func ResetProvisioningModel()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
LocalSsdRecoveryTimeout ComputeInstanceFromTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference No description.
MaxRunDuration ComputeInstanceFromTemplateSchedulingMaxRunDurationOutputReference No description.
NodeAffinities ComputeInstanceFromTemplateSchedulingNodeAffinitiesList No description.
OnInstanceStopAction ComputeInstanceFromTemplateSchedulingOnInstanceStopActionOutputReference No description.
AutomaticRestartInput interface{} No description.
AvailabilityDomainInput *f64 No description.
InstanceTerminationActionInput *string No description.
LocalSsdRecoveryTimeoutInput ComputeInstanceFromTemplateSchedulingLocalSsdRecoveryTimeout No description.
MaxRunDurationInput ComputeInstanceFromTemplateSchedulingMaxRunDuration No description.
MinNodeCpusInput *f64 No description.
NodeAffinitiesInput interface{} No description.
OnHostMaintenanceInput *string No description.
OnInstanceStopActionInput ComputeInstanceFromTemplateSchedulingOnInstanceStopAction No description.
PreemptibleInput interface{} No description.
ProvisioningModelInput *string No description.
AutomaticRestart interface{} No description.
AvailabilityDomain *f64 No description.
InstanceTerminationAction *string No description.
MinNodeCpus *f64 No description.
OnHostMaintenance *string No description.
Preemptible interface{} No description.
ProvisioningModel *string No description.
InternalValue ComputeInstanceFromTemplateScheduling No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

LocalSsdRecoveryTimeoutRequired
func LocalSsdRecoveryTimeout() ComputeInstanceFromTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference

MaxRunDurationRequired
func MaxRunDuration() ComputeInstanceFromTemplateSchedulingMaxRunDurationOutputReference

NodeAffinitiesRequired
func NodeAffinities() ComputeInstanceFromTemplateSchedulingNodeAffinitiesList

OnInstanceStopActionRequired
func OnInstanceStopAction() ComputeInstanceFromTemplateSchedulingOnInstanceStopActionOutputReference

AutomaticRestartInputOptional
func AutomaticRestartInput() interface{}
  • Type: interface{}

AvailabilityDomainInputOptional
func AvailabilityDomainInput() *f64
  • Type: *f64

InstanceTerminationActionInputOptional
func InstanceTerminationActionInput() *string
  • Type: *string

LocalSsdRecoveryTimeoutInputOptional
func LocalSsdRecoveryTimeoutInput() ComputeInstanceFromTemplateSchedulingLocalSsdRecoveryTimeout

MaxRunDurationInputOptional
func MaxRunDurationInput() ComputeInstanceFromTemplateSchedulingMaxRunDuration

MinNodeCpusInputOptional
func MinNodeCpusInput() *f64
  • Type: *f64

NodeAffinitiesInputOptional
func NodeAffinitiesInput() interface{}
  • Type: interface{}

OnHostMaintenanceInputOptional
func OnHostMaintenanceInput() *string
  • Type: *string

OnInstanceStopActionInputOptional
func OnInstanceStopActionInput() ComputeInstanceFromTemplateSchedulingOnInstanceStopAction

PreemptibleInputOptional
func PreemptibleInput() interface{}
  • Type: interface{}

ProvisioningModelInputOptional
func ProvisioningModelInput() *string
  • Type: *string

AutomaticRestartRequired
func AutomaticRestart() interface{}
  • Type: interface{}

AvailabilityDomainRequired
func AvailabilityDomain() *f64
  • Type: *f64

InstanceTerminationActionRequired
func InstanceTerminationAction() *string
  • Type: *string

MinNodeCpusRequired
func MinNodeCpus() *f64
  • Type: *f64

OnHostMaintenanceRequired
func OnHostMaintenance() *string
  • Type: *string

PreemptibleRequired
func Preemptible() interface{}
  • Type: interface{}

ProvisioningModelRequired
func ProvisioningModel() *string
  • Type: *string

InternalValueOptional
func InternalValue() ComputeInstanceFromTemplateScheduling

ComputeInstanceFromTemplateScratchDiskList

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateScratchDiskList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceFromTemplateScratchDiskList
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
wrapsSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


wrapsSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
AllWithMapKey Creating an iterator for this complex list.
ComputeFqn No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
Get No description.

AllWithMapKey
func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator

Creating an iterator for this complex list.

The list will be converted into a map with the mapKeyAttributeName as the key.

mapKeyAttributeNameRequired
  • Type: *string

ComputeFqn
func ComputeFqn() *string
Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Get
func Get(index *f64) ComputeInstanceFromTemplateScratchDiskOutputReference
indexRequired
  • Type: *f64

the index of the item to return.


Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

ComputeInstanceFromTemplateScratchDiskOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateScratchDiskOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ComputeInstanceFromTemplateScratchDiskOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
complexObjectIndex *f64 the index of this item in the list.
complexObjectIsFromSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


complexObjectIndexRequired
  • Type: *f64

the index of this item in the list.


complexObjectIsFromSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
ResetDeviceName No description.
ResetSize No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetDeviceName
func ResetDeviceName()
ResetSize
func ResetSize()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
DeviceNameInput *string No description.
InterfaceInput *string No description.
SizeInput *f64 No description.
DeviceName *string No description.
Interface *string No description.
Size *f64 No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

DeviceNameInputOptional
func DeviceNameInput() *string
  • Type: *string

InterfaceInputOptional
func InterfaceInput() *string
  • Type: *string

SizeInputOptional
func SizeInput() *f64
  • Type: *f64

DeviceNameRequired
func DeviceName() *string
  • Type: *string

InterfaceRequired
func Interface() *string
  • Type: *string

SizeRequired
func Size() *f64
  • Type: *f64

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

ComputeInstanceFromTemplateServiceAccountOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateServiceAccountOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeInstanceFromTemplateServiceAccountOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
ResetEmail No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetEmail
func ResetEmail()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
EmailInput *string No description.
ScopesInput *[]*string No description.
Email *string No description.
Scopes *[]*string No description.
InternalValue ComputeInstanceFromTemplateServiceAccount No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

EmailInputOptional
func EmailInput() *string
  • Type: *string

ScopesInputOptional
func ScopesInput() *[]*string
  • Type: *[]*string

EmailRequired
func Email() *string
  • Type: *string

ScopesRequired
func Scopes() *[]*string
  • Type: *[]*string

InternalValueOptional
func InternalValue() ComputeInstanceFromTemplateServiceAccount

ComputeInstanceFromTemplateShieldedInstanceConfigOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateShieldedInstanceConfigOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeInstanceFromTemplateShieldedInstanceConfigOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
ResetEnableIntegrityMonitoring No description.
ResetEnableSecureBoot No description.
ResetEnableVtpm No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetEnableIntegrityMonitoring
func ResetEnableIntegrityMonitoring()
ResetEnableSecureBoot
func ResetEnableSecureBoot()
ResetEnableVtpm
func ResetEnableVtpm()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
EnableIntegrityMonitoringInput interface{} No description.
EnableSecureBootInput interface{} No description.
EnableVtpmInput interface{} No description.
EnableIntegrityMonitoring interface{} No description.
EnableSecureBoot interface{} No description.
EnableVtpm interface{} No description.
InternalValue ComputeInstanceFromTemplateShieldedInstanceConfig No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

EnableIntegrityMonitoringInputOptional
func EnableIntegrityMonitoringInput() interface{}
  • Type: interface{}

EnableSecureBootInputOptional
func EnableSecureBootInput() interface{}
  • Type: interface{}

EnableVtpmInputOptional
func EnableVtpmInput() interface{}
  • Type: interface{}

EnableIntegrityMonitoringRequired
func EnableIntegrityMonitoring() interface{}
  • Type: interface{}

EnableSecureBootRequired
func EnableSecureBoot() interface{}
  • Type: interface{}

EnableVtpmRequired
func EnableVtpm() interface{}
  • Type: interface{}

InternalValueOptional
func InternalValue() ComputeInstanceFromTemplateShieldedInstanceConfig

ComputeInstanceFromTemplateTimeoutsOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeinstancefromtemplate"

computeinstancefromtemplate.NewComputeInstanceFromTemplateTimeoutsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeInstanceFromTemplateTimeoutsOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
ResetCreate No description.
ResetDelete No description.
ResetUpdate No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetCreate
func ResetCreate()
ResetDelete
func ResetDelete()
ResetUpdate
func ResetUpdate()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
CreateInput *string No description.
DeleteInput *string No description.
UpdateInput *string No description.
Create *string No description.
Delete *string No description.
Update *string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*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.


FqnRequired
func Fqn() *string
  • Type: *string

CreateInputOptional
func CreateInput() *string
  • Type: *string

DeleteInputOptional
func DeleteInput() *string
  • Type: *string

UpdateInputOptional
func UpdateInput() *string
  • Type: *string

CreateRequired
func Create() *string
  • Type: *string

DeleteRequired
func Delete() *string
  • Type: *string

UpdateRequired
func Update() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}