Documentation ¶
Index ¶
- func ComputeInstanceGroupManager_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func ComputeInstanceGroupManager_IsConstruct(x interface{}) *bool
- func ComputeInstanceGroupManager_IsTerraformElement(x interface{}) *bool
- func ComputeInstanceGroupManager_IsTerraformResource(x interface{}) *bool
- func ComputeInstanceGroupManager_TfResourceType() *string
- func NewComputeInstanceGroupManagerAllInstancesConfigOutputReference_Override(c ComputeInstanceGroupManagerAllInstancesConfigOutputReference, ...)
- func NewComputeInstanceGroupManagerAutoHealingPoliciesOutputReference_Override(c ComputeInstanceGroupManagerAutoHealingPoliciesOutputReference, ...)
- func NewComputeInstanceGroupManagerInstanceLifecyclePolicyOutputReference_Override(c ComputeInstanceGroupManagerInstanceLifecyclePolicyOutputReference, ...)
- func NewComputeInstanceGroupManagerNamedPortList_Override(c ComputeInstanceGroupManagerNamedPortList, ...)
- func NewComputeInstanceGroupManagerNamedPortOutputReference_Override(c ComputeInstanceGroupManagerNamedPortOutputReference, ...)
- func NewComputeInstanceGroupManagerStatefulDiskList_Override(c ComputeInstanceGroupManagerStatefulDiskList, ...)
- func NewComputeInstanceGroupManagerStatefulDiskOutputReference_Override(c ComputeInstanceGroupManagerStatefulDiskOutputReference, ...)
- func NewComputeInstanceGroupManagerStatefulExternalIpList_Override(c ComputeInstanceGroupManagerStatefulExternalIpList, ...)
- func NewComputeInstanceGroupManagerStatefulExternalIpOutputReference_Override(c ComputeInstanceGroupManagerStatefulExternalIpOutputReference, ...)
- func NewComputeInstanceGroupManagerStatefulInternalIpList_Override(c ComputeInstanceGroupManagerStatefulInternalIpList, ...)
- func NewComputeInstanceGroupManagerStatefulInternalIpOutputReference_Override(c ComputeInstanceGroupManagerStatefulInternalIpOutputReference, ...)
- func NewComputeInstanceGroupManagerStatusAllInstancesConfigList_Override(c ComputeInstanceGroupManagerStatusAllInstancesConfigList, ...)
- func NewComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference_Override(c ComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference, ...)
- func NewComputeInstanceGroupManagerStatusList_Override(c ComputeInstanceGroupManagerStatusList, ...)
- func NewComputeInstanceGroupManagerStatusOutputReference_Override(c ComputeInstanceGroupManagerStatusOutputReference, ...)
- func NewComputeInstanceGroupManagerStatusStatefulList_Override(c ComputeInstanceGroupManagerStatusStatefulList, ...)
- func NewComputeInstanceGroupManagerStatusStatefulOutputReference_Override(c ComputeInstanceGroupManagerStatusStatefulOutputReference, ...)
- func NewComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList_Override(c ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList, ...)
- func NewComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference_Override(c ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference, ...)
- func NewComputeInstanceGroupManagerStatusVersionTargetList_Override(c ComputeInstanceGroupManagerStatusVersionTargetList, ...)
- func NewComputeInstanceGroupManagerStatusVersionTargetOutputReference_Override(c ComputeInstanceGroupManagerStatusVersionTargetOutputReference, ...)
- func NewComputeInstanceGroupManagerTimeoutsOutputReference_Override(c ComputeInstanceGroupManagerTimeoutsOutputReference, ...)
- func NewComputeInstanceGroupManagerUpdatePolicyOutputReference_Override(c ComputeInstanceGroupManagerUpdatePolicyOutputReference, ...)
- func NewComputeInstanceGroupManagerVersionList_Override(c ComputeInstanceGroupManagerVersionList, ...)
- func NewComputeInstanceGroupManagerVersionOutputReference_Override(c ComputeInstanceGroupManagerVersionOutputReference, ...)
- func NewComputeInstanceGroupManagerVersionTargetSizeOutputReference_Override(c ComputeInstanceGroupManagerVersionTargetSizeOutputReference, ...)
- func NewComputeInstanceGroupManager_Override(c ComputeInstanceGroupManager, scope constructs.Construct, id *string, ...)
- type ComputeInstanceGroupManager
- type ComputeInstanceGroupManagerAllInstancesConfig
- type ComputeInstanceGroupManagerAllInstancesConfigOutputReference
- type ComputeInstanceGroupManagerAutoHealingPolicies
- type ComputeInstanceGroupManagerAutoHealingPoliciesOutputReference
- type ComputeInstanceGroupManagerConfig
- type ComputeInstanceGroupManagerInstanceLifecyclePolicy
- type ComputeInstanceGroupManagerInstanceLifecyclePolicyOutputReference
- type ComputeInstanceGroupManagerNamedPort
- type ComputeInstanceGroupManagerNamedPortList
- type ComputeInstanceGroupManagerNamedPortOutputReference
- type ComputeInstanceGroupManagerStatefulDisk
- type ComputeInstanceGroupManagerStatefulDiskList
- type ComputeInstanceGroupManagerStatefulDiskOutputReference
- type ComputeInstanceGroupManagerStatefulExternalIp
- type ComputeInstanceGroupManagerStatefulExternalIpList
- type ComputeInstanceGroupManagerStatefulExternalIpOutputReference
- type ComputeInstanceGroupManagerStatefulInternalIp
- type ComputeInstanceGroupManagerStatefulInternalIpList
- type ComputeInstanceGroupManagerStatefulInternalIpOutputReference
- type ComputeInstanceGroupManagerStatus
- type ComputeInstanceGroupManagerStatusAllInstancesConfig
- type ComputeInstanceGroupManagerStatusAllInstancesConfigList
- type ComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference
- type ComputeInstanceGroupManagerStatusList
- type ComputeInstanceGroupManagerStatusOutputReference
- type ComputeInstanceGroupManagerStatusStateful
- type ComputeInstanceGroupManagerStatusStatefulList
- type ComputeInstanceGroupManagerStatusStatefulOutputReference
- type ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs
- type ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList
- type ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference
- type ComputeInstanceGroupManagerStatusVersionTarget
- type ComputeInstanceGroupManagerStatusVersionTargetList
- type ComputeInstanceGroupManagerStatusVersionTargetOutputReference
- type ComputeInstanceGroupManagerTimeouts
- type ComputeInstanceGroupManagerTimeoutsOutputReference
- type ComputeInstanceGroupManagerUpdatePolicy
- type ComputeInstanceGroupManagerUpdatePolicyOutputReference
- type ComputeInstanceGroupManagerVersion
- type ComputeInstanceGroupManagerVersionList
- type ComputeInstanceGroupManagerVersionOutputReference
- type ComputeInstanceGroupManagerVersionTargetSize
- type ComputeInstanceGroupManagerVersionTargetSizeOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ComputeInstanceGroupManager_GenerateConfigForImport ¶
func ComputeInstanceGroupManager_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a ComputeInstanceGroupManager resource upon running "cdktf plan <stack-name>".
func ComputeInstanceGroupManager_IsConstruct ¶
func ComputeInstanceGroupManager_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ComputeInstanceGroupManager_IsTerraformElement ¶
func ComputeInstanceGroupManager_IsTerraformElement(x interface{}) *bool
Experimental.
func ComputeInstanceGroupManager_IsTerraformResource ¶
func ComputeInstanceGroupManager_IsTerraformResource(x interface{}) *bool
Experimental.
func ComputeInstanceGroupManager_TfResourceType ¶
func ComputeInstanceGroupManager_TfResourceType() *string
func NewComputeInstanceGroupManagerAllInstancesConfigOutputReference_Override ¶
func NewComputeInstanceGroupManagerAllInstancesConfigOutputReference_Override(c ComputeInstanceGroupManagerAllInstancesConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceGroupManagerAutoHealingPoliciesOutputReference_Override ¶
func NewComputeInstanceGroupManagerAutoHealingPoliciesOutputReference_Override(c ComputeInstanceGroupManagerAutoHealingPoliciesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceGroupManagerInstanceLifecyclePolicyOutputReference_Override ¶
func NewComputeInstanceGroupManagerInstanceLifecyclePolicyOutputReference_Override(c ComputeInstanceGroupManagerInstanceLifecyclePolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceGroupManagerNamedPortList_Override ¶
func NewComputeInstanceGroupManagerNamedPortList_Override(c ComputeInstanceGroupManagerNamedPortList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceGroupManagerNamedPortOutputReference_Override ¶
func NewComputeInstanceGroupManagerNamedPortOutputReference_Override(c ComputeInstanceGroupManagerNamedPortOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceGroupManagerStatefulDiskList_Override ¶
func NewComputeInstanceGroupManagerStatefulDiskList_Override(c ComputeInstanceGroupManagerStatefulDiskList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceGroupManagerStatefulDiskOutputReference_Override ¶
func NewComputeInstanceGroupManagerStatefulDiskOutputReference_Override(c ComputeInstanceGroupManagerStatefulDiskOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceGroupManagerStatefulExternalIpList_Override ¶
func NewComputeInstanceGroupManagerStatefulExternalIpList_Override(c ComputeInstanceGroupManagerStatefulExternalIpList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceGroupManagerStatefulExternalIpOutputReference_Override ¶
func NewComputeInstanceGroupManagerStatefulExternalIpOutputReference_Override(c ComputeInstanceGroupManagerStatefulExternalIpOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceGroupManagerStatefulInternalIpList_Override ¶
func NewComputeInstanceGroupManagerStatefulInternalIpList_Override(c ComputeInstanceGroupManagerStatefulInternalIpList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceGroupManagerStatefulInternalIpOutputReference_Override ¶
func NewComputeInstanceGroupManagerStatefulInternalIpOutputReference_Override(c ComputeInstanceGroupManagerStatefulInternalIpOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceGroupManagerStatusAllInstancesConfigList_Override ¶
func NewComputeInstanceGroupManagerStatusAllInstancesConfigList_Override(c ComputeInstanceGroupManagerStatusAllInstancesConfigList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference_Override ¶
func NewComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference_Override(c ComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceGroupManagerStatusList_Override ¶
func NewComputeInstanceGroupManagerStatusList_Override(c ComputeInstanceGroupManagerStatusList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceGroupManagerStatusOutputReference_Override ¶
func NewComputeInstanceGroupManagerStatusOutputReference_Override(c ComputeInstanceGroupManagerStatusOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceGroupManagerStatusStatefulList_Override ¶
func NewComputeInstanceGroupManagerStatusStatefulList_Override(c ComputeInstanceGroupManagerStatusStatefulList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceGroupManagerStatusStatefulOutputReference_Override ¶
func NewComputeInstanceGroupManagerStatusStatefulOutputReference_Override(c ComputeInstanceGroupManagerStatusStatefulOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList_Override ¶
func NewComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList_Override(c ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference_Override ¶
func NewComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference_Override(c ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceGroupManagerStatusVersionTargetList_Override ¶
func NewComputeInstanceGroupManagerStatusVersionTargetList_Override(c ComputeInstanceGroupManagerStatusVersionTargetList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceGroupManagerStatusVersionTargetOutputReference_Override ¶
func NewComputeInstanceGroupManagerStatusVersionTargetOutputReference_Override(c ComputeInstanceGroupManagerStatusVersionTargetOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceGroupManagerTimeoutsOutputReference_Override ¶
func NewComputeInstanceGroupManagerTimeoutsOutputReference_Override(c ComputeInstanceGroupManagerTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceGroupManagerUpdatePolicyOutputReference_Override ¶
func NewComputeInstanceGroupManagerUpdatePolicyOutputReference_Override(c ComputeInstanceGroupManagerUpdatePolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceGroupManagerVersionList_Override ¶
func NewComputeInstanceGroupManagerVersionList_Override(c ComputeInstanceGroupManagerVersionList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInstanceGroupManagerVersionOutputReference_Override ¶
func NewComputeInstanceGroupManagerVersionOutputReference_Override(c ComputeInstanceGroupManagerVersionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInstanceGroupManagerVersionTargetSizeOutputReference_Override ¶
func NewComputeInstanceGroupManagerVersionTargetSizeOutputReference_Override(c ComputeInstanceGroupManagerVersionTargetSizeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInstanceGroupManager_Override ¶
func NewComputeInstanceGroupManager_Override(c ComputeInstanceGroupManager, scope constructs.Construct, id *string, config *ComputeInstanceGroupManagerConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager google_compute_instance_group_manager} Resource.
Types ¶
type ComputeInstanceGroupManager ¶
type ComputeInstanceGroupManager interface { cdktf.TerraformResource AllInstancesConfig() ComputeInstanceGroupManagerAllInstancesConfigOutputReference AllInstancesConfigInput() *ComputeInstanceGroupManagerAllInstancesConfig AutoHealingPolicies() ComputeInstanceGroupManagerAutoHealingPoliciesOutputReference AutoHealingPoliciesInput() *ComputeInstanceGroupManagerAutoHealingPolicies BaseInstanceName() *string SetBaseInstanceName(val *string) BaseInstanceNameInput() *string // Experimental. CdktfStack() cdktf.TerraformStack // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) CreationTimestamp() *string // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Description() *string SetDescription(val *string) DescriptionInput() *string Fingerprint() *string // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string SetId(val *string) IdInput() *string InstanceGroup() *string InstanceGroupManagerId() *float64 InstanceLifecyclePolicy() ComputeInstanceGroupManagerInstanceLifecyclePolicyOutputReference InstanceLifecyclePolicyInput() *ComputeInstanceGroupManagerInstanceLifecyclePolicy // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) ListManagedInstancesResults() *string SetListManagedInstancesResults(val *string) ListManagedInstancesResultsInput() *string Name() *string SetName(val *string) NamedPort() ComputeInstanceGroupManagerNamedPortList NamedPortInput() interface{} NameInput() *string // The tree node. Node() constructs.Node Operation() *string Project() *string SetProject(val *string) ProjectInput() *string // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} SelfLink() *string StatefulDisk() ComputeInstanceGroupManagerStatefulDiskList StatefulDiskInput() interface{} StatefulExternalIp() ComputeInstanceGroupManagerStatefulExternalIpList StatefulExternalIpInput() interface{} StatefulInternalIp() ComputeInstanceGroupManagerStatefulInternalIpList StatefulInternalIpInput() interface{} Status() ComputeInstanceGroupManagerStatusList TargetPools() *[]*string SetTargetPools(val *[]*string) TargetPoolsInput() *[]*string TargetSize() *float64 SetTargetSize(val *float64) TargetSizeInput() *float64 // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() ComputeInstanceGroupManagerTimeoutsOutputReference TimeoutsInput() interface{} UpdatePolicy() ComputeInstanceGroupManagerUpdatePolicyOutputReference UpdatePolicyInput() *ComputeInstanceGroupManagerUpdatePolicy Version() ComputeInstanceGroupManagerVersionList VersionInput() interface{} WaitForInstances() interface{} SetWaitForInstances(val interface{}) WaitForInstancesInput() interface{} WaitForInstancesStatus() *string SetWaitForInstancesStatus(val *string) WaitForInstancesStatusInput() *string Zone() *string SetZone(val *string) ZoneInput() *string // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. // Experimental. AddMoveTarget(moveTarget *string) // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. HasResourceMove() interface{} // Experimental. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Move the resource corresponding to "id" to this resource. // // Note that the resource being moved from must be marked as moved using it's instance function. // Experimental. MoveFromId(id *string) // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Moves this resource to the resource corresponding to "id". // Experimental. MoveToId(id *string) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutAllInstancesConfig(value *ComputeInstanceGroupManagerAllInstancesConfig) PutAutoHealingPolicies(value *ComputeInstanceGroupManagerAutoHealingPolicies) PutInstanceLifecyclePolicy(value *ComputeInstanceGroupManagerInstanceLifecyclePolicy) PutNamedPort(value interface{}) PutStatefulDisk(value interface{}) PutStatefulExternalIp(value interface{}) PutStatefulInternalIp(value interface{}) PutTimeouts(value *ComputeInstanceGroupManagerTimeouts) PutUpdatePolicy(value *ComputeInstanceGroupManagerUpdatePolicy) PutVersion(value interface{}) ResetAllInstancesConfig() ResetAutoHealingPolicies() ResetDescription() ResetId() ResetInstanceLifecyclePolicy() ResetListManagedInstancesResults() ResetNamedPort() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetProject() ResetStatefulDisk() ResetStatefulExternalIp() ResetStatefulInternalIp() ResetTargetPools() ResetTargetSize() ResetTimeouts() ResetUpdatePolicy() ResetWaitForInstances() ResetWaitForInstancesStatus() ResetZone() SynthesizeAttributes() *map[string]interface{} SynthesizeHclAttributes() *map[string]interface{} // Experimental. ToHclTerraform() interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager google_compute_instance_group_manager}.
func NewComputeInstanceGroupManager ¶
func NewComputeInstanceGroupManager(scope constructs.Construct, id *string, config *ComputeInstanceGroupManagerConfig) ComputeInstanceGroupManager
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager google_compute_instance_group_manager} Resource.
type ComputeInstanceGroupManagerAllInstancesConfig ¶
type ComputeInstanceGroupManagerAllInstancesConfig struct { // The label key-value pairs that you want to patch onto the instance,. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#labels ComputeInstanceGroupManager#labels} Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"` // The metadata key-value pairs that you want to patch onto the instance. // // For more information, see Project and instance metadata, // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#metadata ComputeInstanceGroupManager#metadata} Metadata *map[string]*string `field:"optional" json:"metadata" yaml:"metadata"` }
type ComputeInstanceGroupManagerAllInstancesConfigOutputReference ¶
type ComputeInstanceGroupManagerAllInstancesConfigOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ComputeInstanceGroupManagerAllInstancesConfig SetInternalValue(val *ComputeInstanceGroupManagerAllInstancesConfig) Labels() *map[string]*string SetLabels(val *map[string]*string) LabelsInput() *map[string]*string Metadata() *map[string]*string SetMetadata(val *map[string]*string) MetadataInput() *map[string]*string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetLabels() ResetMetadata() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerAllInstancesConfigOutputReference ¶
func NewComputeInstanceGroupManagerAllInstancesConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceGroupManagerAllInstancesConfigOutputReference
type ComputeInstanceGroupManagerAutoHealingPolicies ¶
type ComputeInstanceGroupManagerAutoHealingPolicies struct { // The health check resource that signals autohealing. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#health_check ComputeInstanceGroupManager#health_check} HealthCheck *string `field:"required" json:"healthCheck" yaml:"healthCheck"` // The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. // // Between 0 and 3600. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#initial_delay_sec ComputeInstanceGroupManager#initial_delay_sec} InitialDelaySec *float64 `field:"required" json:"initialDelaySec" yaml:"initialDelaySec"` }
type ComputeInstanceGroupManagerAutoHealingPoliciesOutputReference ¶
type ComputeInstanceGroupManagerAutoHealingPoliciesOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string HealthCheck() *string SetHealthCheck(val *string) HealthCheckInput() *string InitialDelaySec() *float64 SetInitialDelaySec(val *float64) InitialDelaySecInput() *float64 InternalValue() *ComputeInstanceGroupManagerAutoHealingPolicies SetInternalValue(val *ComputeInstanceGroupManagerAutoHealingPolicies) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerAutoHealingPoliciesOutputReference ¶
func NewComputeInstanceGroupManagerAutoHealingPoliciesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceGroupManagerAutoHealingPoliciesOutputReference
type ComputeInstanceGroupManagerConfig ¶
type ComputeInstanceGroupManagerConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count interface{} `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Experimental. Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"` // The base instance name to use for instances in this group. // // The value must be a valid RFC1035 name. Supported characters are lowercase letters, numbers, and hyphens (-). Instances are named by appending a hyphen and a random four-character string to the base instance name. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#base_instance_name ComputeInstanceGroupManager#base_instance_name} BaseInstanceName *string `field:"required" json:"baseInstanceName" yaml:"baseInstanceName"` // The name of the instance group manager. // // Must be 1-63 characters long and comply with RFC1035. Supported characters include lowercase letters, numbers, and hyphens. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#name ComputeInstanceGroupManager#name} Name *string `field:"required" json:"name" yaml:"name"` // version block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#version ComputeInstanceGroupManager#version} Version interface{} `field:"required" json:"version" yaml:"version"` // all_instances_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#all_instances_config ComputeInstanceGroupManager#all_instances_config} AllInstancesConfig *ComputeInstanceGroupManagerAllInstancesConfig `field:"optional" json:"allInstancesConfig" yaml:"allInstancesConfig"` // auto_healing_policies block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#auto_healing_policies ComputeInstanceGroupManager#auto_healing_policies} AutoHealingPolicies *ComputeInstanceGroupManagerAutoHealingPolicies `field:"optional" json:"autoHealingPolicies" yaml:"autoHealingPolicies"` // An optional textual description of the instance group manager. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#description ComputeInstanceGroupManager#description} Description *string `field:"optional" json:"description" yaml:"description"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#id ComputeInstanceGroupManager#id}. // // Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. // If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. Id *string `field:"optional" json:"id" yaml:"id"` // instance_lifecycle_policy block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#instance_lifecycle_policy ComputeInstanceGroupManager#instance_lifecycle_policy} InstanceLifecyclePolicy *ComputeInstanceGroupManagerInstanceLifecyclePolicy `field:"optional" json:"instanceLifecyclePolicy" yaml:"instanceLifecyclePolicy"` // Pagination behavior of the listManagedInstances API method for this managed instance group. // // Valid values are: "PAGELESS", "PAGINATED". If PAGELESS (default), Pagination is disabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are ignored and all instances are returned in a single response. If PAGINATED, pagination is enabled, maxResults and pageToken query parameters are respected. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#list_managed_instances_results ComputeInstanceGroupManager#list_managed_instances_results} ListManagedInstancesResults *string `field:"optional" json:"listManagedInstancesResults" yaml:"listManagedInstancesResults"` // named_port block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#named_port ComputeInstanceGroupManager#named_port} NamedPort interface{} `field:"optional" json:"namedPort" yaml:"namedPort"` // The ID of the project in which the resource belongs. // // If it is not provided, the provider project is used. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#project ComputeInstanceGroupManager#project} Project *string `field:"optional" json:"project" yaml:"project"` // stateful_disk block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#stateful_disk ComputeInstanceGroupManager#stateful_disk} StatefulDisk interface{} `field:"optional" json:"statefulDisk" yaml:"statefulDisk"` // stateful_external_ip block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#stateful_external_ip ComputeInstanceGroupManager#stateful_external_ip} StatefulExternalIp interface{} `field:"optional" json:"statefulExternalIp" yaml:"statefulExternalIp"` // stateful_internal_ip block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#stateful_internal_ip ComputeInstanceGroupManager#stateful_internal_ip} StatefulInternalIp interface{} `field:"optional" json:"statefulInternalIp" yaml:"statefulInternalIp"` // The full URL of all target pools to which new instances in the group are added. // // Updating the target pools attribute does not affect existing instances. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#target_pools ComputeInstanceGroupManager#target_pools} TargetPools *[]*string `field:"optional" json:"targetPools" yaml:"targetPools"` // The target number of running instances for this managed instance group. // // This value should always be explicitly set unless this resource is attached to an autoscaler, in which case it should never be set. Defaults to 0. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#target_size ComputeInstanceGroupManager#target_size} TargetSize *float64 `field:"optional" json:"targetSize" yaml:"targetSize"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#timeouts ComputeInstanceGroupManager#timeouts} Timeouts *ComputeInstanceGroupManagerTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` // update_policy block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#update_policy ComputeInstanceGroupManager#update_policy} UpdatePolicy *ComputeInstanceGroupManagerUpdatePolicy `field:"optional" json:"updatePolicy" yaml:"updatePolicy"` // Whether to wait for all instances to be created/updated before returning. // // Note that if this is set to true and the operation does not succeed, Terraform will continue trying until it times out. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#wait_for_instances ComputeInstanceGroupManager#wait_for_instances} WaitForInstances interface{} `field:"optional" json:"waitForInstances" yaml:"waitForInstances"` // When used with wait_for_instances specifies the status to wait for. // // When STABLE is specified this resource will wait until the instances are stable before returning. When UPDATED is set, it will wait for the version target to be reached and any per instance configs to be effective and all instances configs to be effective as well as all instances to be stable before returning. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#wait_for_instances_status ComputeInstanceGroupManager#wait_for_instances_status} WaitForInstancesStatus *string `field:"optional" json:"waitForInstancesStatus" yaml:"waitForInstancesStatus"` // The zone that instances in this group should be created in. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#zone ComputeInstanceGroupManager#zone} Zone *string `field:"optional" json:"zone" yaml:"zone"` }
type ComputeInstanceGroupManagerInstanceLifecyclePolicy ¶
type ComputeInstanceGroupManagerInstanceLifecyclePolicy struct { // Default behavior for all instance or health check failures. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#default_action_on_failure ComputeInstanceGroupManager#default_action_on_failure} DefaultActionOnFailure *string `field:"optional" json:"defaultActionOnFailure" yaml:"defaultActionOnFailure"` // Specifies whether to apply the group's latest configuration when repairing a VM. // // Valid options are: YES, NO. If YES and you updated the group's instance template or per-instance configurations after the VM was created, then these changes are applied when VM is repaired. If NO (default), then updates are applied in accordance with the group's update policy type. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#force_update_on_repair ComputeInstanceGroupManager#force_update_on_repair} ForceUpdateOnRepair *string `field:"optional" json:"forceUpdateOnRepair" yaml:"forceUpdateOnRepair"` }
type ComputeInstanceGroupManagerInstanceLifecyclePolicyOutputReference ¶
type ComputeInstanceGroupManagerInstanceLifecyclePolicyOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string DefaultActionOnFailure() *string SetDefaultActionOnFailure(val *string) DefaultActionOnFailureInput() *string ForceUpdateOnRepair() *string SetForceUpdateOnRepair(val *string) ForceUpdateOnRepairInput() *string // Experimental. Fqn() *string InternalValue() *ComputeInstanceGroupManagerInstanceLifecyclePolicy SetInternalValue(val *ComputeInstanceGroupManagerInstanceLifecyclePolicy) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetDefaultActionOnFailure() ResetForceUpdateOnRepair() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerInstanceLifecyclePolicyOutputReference ¶
func NewComputeInstanceGroupManagerInstanceLifecyclePolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceGroupManagerInstanceLifecyclePolicyOutputReference
type ComputeInstanceGroupManagerNamedPort ¶
type ComputeInstanceGroupManagerNamedPort struct { // The name of the port. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#name ComputeInstanceGroupManager#name} Name *string `field:"required" json:"name" yaml:"name"` // The port number. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#port ComputeInstanceGroupManager#port} Port *float64 `field:"required" json:"port" yaml:"port"` }
type ComputeInstanceGroupManagerNamedPortList ¶
type ComputeInstanceGroupManagerNamedPortList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceGroupManagerNamedPortOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerNamedPortList ¶
func NewComputeInstanceGroupManagerNamedPortList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceGroupManagerNamedPortList
type ComputeInstanceGroupManagerNamedPortOutputReference ¶
type ComputeInstanceGroupManagerNamedPortOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Name() *string SetName(val *string) NameInput() *string Port() *float64 SetPort(val *float64) PortInput() *float64 // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerNamedPortOutputReference ¶
func NewComputeInstanceGroupManagerNamedPortOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceGroupManagerNamedPortOutputReference
type ComputeInstanceGroupManagerStatefulDisk ¶
type ComputeInstanceGroupManagerStatefulDisk struct { // The device name of the disk to be attached. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#device_name ComputeInstanceGroupManager#device_name} DeviceName *string `field:"required" json:"deviceName" yaml:"deviceName"` // A value that prescribes what should happen to the stateful disk when the VM instance is deleted. // // The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the disk when the VM is deleted, but do not delete the disk. ON_PERMANENT_INSTANCE_DELETION will delete the stateful disk when the VM is permanently deleted from the instance group. The default is NEVER. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#delete_rule ComputeInstanceGroupManager#delete_rule} DeleteRule *string `field:"optional" json:"deleteRule" yaml:"deleteRule"` }
type ComputeInstanceGroupManagerStatefulDiskList ¶
type ComputeInstanceGroupManagerStatefulDiskList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceGroupManagerStatefulDiskOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerStatefulDiskList ¶
func NewComputeInstanceGroupManagerStatefulDiskList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceGroupManagerStatefulDiskList
type ComputeInstanceGroupManagerStatefulDiskOutputReference ¶
type ComputeInstanceGroupManagerStatefulDiskOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string DeleteRule() *string SetDeleteRule(val *string) DeleteRuleInput() *string DeviceName() *string SetDeviceName(val *string) DeviceNameInput() *string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetDeleteRule() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerStatefulDiskOutputReference ¶
func NewComputeInstanceGroupManagerStatefulDiskOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceGroupManagerStatefulDiskOutputReference
type ComputeInstanceGroupManagerStatefulExternalIp ¶
type ComputeInstanceGroupManagerStatefulExternalIp struct { // A value that prescribes what should happen to an associated static Address resource when a VM instance is permanently deleted. // // The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the IP when the VM is deleted, but do not delete the address resource. ON_PERMANENT_INSTANCE_DELETION will delete the stateful address when the VM is permanently deleted from the instance group. The default is NEVER. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#delete_rule ComputeInstanceGroupManager#delete_rule} DeleteRule *string `field:"optional" json:"deleteRule" yaml:"deleteRule"` // The network interface name. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#interface_name ComputeInstanceGroupManager#interface_name} InterfaceName *string `field:"optional" json:"interfaceName" yaml:"interfaceName"` }
type ComputeInstanceGroupManagerStatefulExternalIpList ¶
type ComputeInstanceGroupManagerStatefulExternalIpList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceGroupManagerStatefulExternalIpOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerStatefulExternalIpList ¶
func NewComputeInstanceGroupManagerStatefulExternalIpList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceGroupManagerStatefulExternalIpList
type ComputeInstanceGroupManagerStatefulExternalIpOutputReference ¶
type ComputeInstanceGroupManagerStatefulExternalIpOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string DeleteRule() *string SetDeleteRule(val *string) DeleteRuleInput() *string // Experimental. Fqn() *string InterfaceName() *string SetInterfaceName(val *string) InterfaceNameInput() *string InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetDeleteRule() ResetInterfaceName() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerStatefulExternalIpOutputReference ¶
func NewComputeInstanceGroupManagerStatefulExternalIpOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceGroupManagerStatefulExternalIpOutputReference
type ComputeInstanceGroupManagerStatefulInternalIp ¶
type ComputeInstanceGroupManagerStatefulInternalIp struct { // A value that prescribes what should happen to an associated static Address resource when a VM instance is permanently deleted. // // The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the IP when the VM is deleted, but do not delete the address resource. ON_PERMANENT_INSTANCE_DELETION will delete the stateful address when the VM is permanently deleted from the instance group. The default is NEVER. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#delete_rule ComputeInstanceGroupManager#delete_rule} DeleteRule *string `field:"optional" json:"deleteRule" yaml:"deleteRule"` // The network interface name. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#interface_name ComputeInstanceGroupManager#interface_name} InterfaceName *string `field:"optional" json:"interfaceName" yaml:"interfaceName"` }
type ComputeInstanceGroupManagerStatefulInternalIpList ¶
type ComputeInstanceGroupManagerStatefulInternalIpList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceGroupManagerStatefulInternalIpOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerStatefulInternalIpList ¶
func NewComputeInstanceGroupManagerStatefulInternalIpList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceGroupManagerStatefulInternalIpList
type ComputeInstanceGroupManagerStatefulInternalIpOutputReference ¶
type ComputeInstanceGroupManagerStatefulInternalIpOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string DeleteRule() *string SetDeleteRule(val *string) DeleteRuleInput() *string // Experimental. Fqn() *string InterfaceName() *string SetInterfaceName(val *string) InterfaceNameInput() *string InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetDeleteRule() ResetInterfaceName() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerStatefulInternalIpOutputReference ¶
func NewComputeInstanceGroupManagerStatefulInternalIpOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceGroupManagerStatefulInternalIpOutputReference
type ComputeInstanceGroupManagerStatus ¶
type ComputeInstanceGroupManagerStatus struct { }
type ComputeInstanceGroupManagerStatusAllInstancesConfig ¶
type ComputeInstanceGroupManagerStatusAllInstancesConfig struct { }
type ComputeInstanceGroupManagerStatusAllInstancesConfigList ¶
type ComputeInstanceGroupManagerStatusAllInstancesConfigList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerStatusAllInstancesConfigList ¶
func NewComputeInstanceGroupManagerStatusAllInstancesConfigList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceGroupManagerStatusAllInstancesConfigList
type ComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference ¶
type ComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string CurrentRevision() *string Effective() cdktf.IResolvable // Experimental. Fqn() *string InternalValue() *ComputeInstanceGroupManagerStatusAllInstancesConfig SetInternalValue(val *ComputeInstanceGroupManagerStatusAllInstancesConfig) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference ¶
func NewComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference
type ComputeInstanceGroupManagerStatusList ¶
type ComputeInstanceGroupManagerStatusList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceGroupManagerStatusOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerStatusList ¶
func NewComputeInstanceGroupManagerStatusList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceGroupManagerStatusList
type ComputeInstanceGroupManagerStatusOutputReference ¶
type ComputeInstanceGroupManagerStatusOutputReference interface { cdktf.ComplexObject AllInstancesConfig() ComputeInstanceGroupManagerStatusAllInstancesConfigList // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ComputeInstanceGroupManagerStatus SetInternalValue(val *ComputeInstanceGroupManagerStatus) IsStable() cdktf.IResolvable Stateful() ComputeInstanceGroupManagerStatusStatefulList // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) VersionTarget() ComputeInstanceGroupManagerStatusVersionTargetList // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerStatusOutputReference ¶
func NewComputeInstanceGroupManagerStatusOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceGroupManagerStatusOutputReference
type ComputeInstanceGroupManagerStatusStateful ¶
type ComputeInstanceGroupManagerStatusStateful struct { }
type ComputeInstanceGroupManagerStatusStatefulList ¶
type ComputeInstanceGroupManagerStatusStatefulList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceGroupManagerStatusStatefulOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerStatusStatefulList ¶
func NewComputeInstanceGroupManagerStatusStatefulList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceGroupManagerStatusStatefulList
type ComputeInstanceGroupManagerStatusStatefulOutputReference ¶
type ComputeInstanceGroupManagerStatusStatefulOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string HasStatefulConfig() cdktf.IResolvable InternalValue() *ComputeInstanceGroupManagerStatusStateful SetInternalValue(val *ComputeInstanceGroupManagerStatusStateful) PerInstanceConfigs() ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerStatusStatefulOutputReference ¶
func NewComputeInstanceGroupManagerStatusStatefulOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceGroupManagerStatusStatefulOutputReference
type ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs ¶
type ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs struct { }
type ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList ¶
type ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList ¶
func NewComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList
type ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference ¶
type ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference interface { cdktf.ComplexObject AllEffective() cdktf.IResolvable // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs SetInternalValue(val *ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference ¶
func NewComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference
type ComputeInstanceGroupManagerStatusVersionTarget ¶
type ComputeInstanceGroupManagerStatusVersionTarget struct { }
type ComputeInstanceGroupManagerStatusVersionTargetList ¶
type ComputeInstanceGroupManagerStatusVersionTargetList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceGroupManagerStatusVersionTargetOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerStatusVersionTargetList ¶
func NewComputeInstanceGroupManagerStatusVersionTargetList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceGroupManagerStatusVersionTargetList
type ComputeInstanceGroupManagerStatusVersionTargetOutputReference ¶
type ComputeInstanceGroupManagerStatusVersionTargetOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ComputeInstanceGroupManagerStatusVersionTarget SetInternalValue(val *ComputeInstanceGroupManagerStatusVersionTarget) IsReached() cdktf.IResolvable // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerStatusVersionTargetOutputReference ¶
func NewComputeInstanceGroupManagerStatusVersionTargetOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceGroupManagerStatusVersionTargetOutputReference
type ComputeInstanceGroupManagerTimeouts ¶
type ComputeInstanceGroupManagerTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#create ComputeInstanceGroupManager#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#delete ComputeInstanceGroupManager#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#update ComputeInstanceGroupManager#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type ComputeInstanceGroupManagerTimeoutsOutputReference ¶
type ComputeInstanceGroupManagerTimeoutsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) Create() *string SetCreate(val *string) CreateInput() *string // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string Delete() *string SetDelete(val *string) DeleteInput() *string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Update() *string SetUpdate(val *string) UpdateInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetCreate() ResetDelete() ResetUpdate() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerTimeoutsOutputReference ¶
func NewComputeInstanceGroupManagerTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceGroupManagerTimeoutsOutputReference
type ComputeInstanceGroupManagerUpdatePolicy ¶
type ComputeInstanceGroupManagerUpdatePolicy struct { // Minimal action to be taken on an instance. // // You can specify either NONE to forbid any actions, REFRESH to update without stopping instances, RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a REFRESH, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#minimal_action ComputeInstanceGroupManager#minimal_action} MinimalAction *string `field:"required" json:"minimalAction" yaml:"minimalAction"` // The type of update process. // // You can specify either PROACTIVE so that the instance group manager proactively executes actions in order to bring instances to their target versions or OPPORTUNISTIC so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#type ComputeInstanceGroupManager#type} Type *string `field:"required" json:"type" yaml:"type"` // Specifies a fixed number of VM instances. // // This must be a positive integer. Conflicts with max_surge_percent. Both cannot be 0 // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#max_surge_fixed ComputeInstanceGroupManager#max_surge_fixed} MaxSurgeFixed *float64 `field:"optional" json:"maxSurgeFixed" yaml:"maxSurgeFixed"` // Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%. Conflicts with max_surge_fixed. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#max_surge_percent ComputeInstanceGroupManager#max_surge_percent} MaxSurgePercent *float64 `field:"optional" json:"maxSurgePercent" yaml:"maxSurgePercent"` // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#max_unavailable_fixed ComputeInstanceGroupManager#max_unavailable_fixed} MaxUnavailableFixed *float64 `field:"optional" json:"maxUnavailableFixed" yaml:"maxUnavailableFixed"` // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#max_unavailable_percent ComputeInstanceGroupManager#max_unavailable_percent} MaxUnavailablePercent *float64 `field:"optional" json:"maxUnavailablePercent" yaml:"maxUnavailablePercent"` // Most disruptive action that is allowed to be taken on an instance. // // You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#most_disruptive_allowed_action ComputeInstanceGroupManager#most_disruptive_allowed_action} MostDisruptiveAllowedAction *string `field:"optional" json:"mostDisruptiveAllowedAction" yaml:"mostDisruptiveAllowedAction"` // The instance replacement method for managed instance groups. // // Valid values are: "RECREATE", "SUBSTITUTE". If SUBSTITUTE (default), the group replaces VM instances with new instances that have randomly generated names. If RECREATE, instance names are preserved. You must also set max_unavailable_fixed or max_unavailable_percent to be greater than 0. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#replacement_method ComputeInstanceGroupManager#replacement_method} ReplacementMethod *string `field:"optional" json:"replacementMethod" yaml:"replacementMethod"` }
type ComputeInstanceGroupManagerUpdatePolicyOutputReference ¶
type ComputeInstanceGroupManagerUpdatePolicyOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ComputeInstanceGroupManagerUpdatePolicy SetInternalValue(val *ComputeInstanceGroupManagerUpdatePolicy) MaxSurgeFixed() *float64 SetMaxSurgeFixed(val *float64) MaxSurgeFixedInput() *float64 MaxSurgePercent() *float64 SetMaxSurgePercent(val *float64) MaxSurgePercentInput() *float64 MinimalAction() *string SetMinimalAction(val *string) MinimalActionInput() *string MostDisruptiveAllowedAction() *string SetMostDisruptiveAllowedAction(val *string) MostDisruptiveAllowedActionInput() *string ReplacementMethod() *string SetReplacementMethod(val *string) ReplacementMethodInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Type() *string SetType(val *string) TypeInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetMaxSurgeFixed() ResetMaxSurgePercent() ResetMostDisruptiveAllowedAction() ResetReplacementMethod() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerUpdatePolicyOutputReference ¶
func NewComputeInstanceGroupManagerUpdatePolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceGroupManagerUpdatePolicyOutputReference
type ComputeInstanceGroupManagerVersion ¶
type ComputeInstanceGroupManagerVersion struct { // The full URL to an instance template from which all new instances of this version will be created. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#instance_template ComputeInstanceGroupManager#instance_template} InstanceTemplate *string `field:"required" json:"instanceTemplate" yaml:"instanceTemplate"` // Version name. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#name ComputeInstanceGroupManager#name} Name *string `field:"optional" json:"name" yaml:"name"` // target_size block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#target_size ComputeInstanceGroupManager#target_size} TargetSize *ComputeInstanceGroupManagerVersionTargetSize `field:"optional" json:"targetSize" yaml:"targetSize"` }
type ComputeInstanceGroupManagerVersionList ¶
type ComputeInstanceGroupManagerVersionList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeInstanceGroupManagerVersionOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerVersionList ¶
func NewComputeInstanceGroupManagerVersionList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInstanceGroupManagerVersionList
type ComputeInstanceGroupManagerVersionOutputReference ¶
type ComputeInstanceGroupManagerVersionOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InstanceTemplate() *string SetInstanceTemplate(val *string) InstanceTemplateInput() *string InternalValue() interface{} SetInternalValue(val interface{}) Name() *string SetName(val *string) NameInput() *string TargetSize() ComputeInstanceGroupManagerVersionTargetSizeOutputReference TargetSizeInput() *ComputeInstanceGroupManagerVersionTargetSize // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutTargetSize(value *ComputeInstanceGroupManagerVersionTargetSize) ResetName() ResetTargetSize() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerVersionOutputReference ¶
func NewComputeInstanceGroupManagerVersionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInstanceGroupManagerVersionOutputReference
type ComputeInstanceGroupManagerVersionTargetSize ¶
type ComputeInstanceGroupManagerVersionTargetSize struct { // The number of instances which are managed for this version. Conflicts with percent. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#fixed ComputeInstanceGroupManager#fixed} Fixed *float64 `field:"optional" json:"fixed" yaml:"fixed"` // The number of instances (calculated as percentage) which are managed for this version. // // Conflicts with fixed. Note that when using percent, rounding will be in favor of explicitly set target_size values; a managed instance group with 2 instances and 2 versions, one of which has a target_size.percent of 60 will create 2 instances of that version. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_instance_group_manager#percent ComputeInstanceGroupManager#percent} Percent *float64 `field:"optional" json:"percent" yaml:"percent"` }
type ComputeInstanceGroupManagerVersionTargetSizeOutputReference ¶
type ComputeInstanceGroupManagerVersionTargetSizeOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string Fixed() *float64 SetFixed(val *float64) FixedInput() *float64 // Experimental. Fqn() *string InternalValue() *ComputeInstanceGroupManagerVersionTargetSize SetInternalValue(val *ComputeInstanceGroupManagerVersionTargetSize) Percent() *float64 SetPercent(val *float64) PercentInput() *float64 // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetFixed() ResetPercent() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInstanceGroupManagerVersionTargetSizeOutputReference ¶
func NewComputeInstanceGroupManagerVersionTargetSizeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInstanceGroupManagerVersionTargetSizeOutputReference
Source Files ¶
- ComputeInstanceGroupManager.go
- ComputeInstanceGroupManagerAllInstancesConfig.go
- ComputeInstanceGroupManagerAllInstancesConfigOutputReference.go
- ComputeInstanceGroupManagerAllInstancesConfigOutputReference__checks.go
- ComputeInstanceGroupManagerAutoHealingPolicies.go
- ComputeInstanceGroupManagerAutoHealingPoliciesOutputReference.go
- ComputeInstanceGroupManagerAutoHealingPoliciesOutputReference__checks.go
- ComputeInstanceGroupManagerConfig.go
- ComputeInstanceGroupManagerInstanceLifecyclePolicy.go
- ComputeInstanceGroupManagerInstanceLifecyclePolicyOutputReference.go
- ComputeInstanceGroupManagerInstanceLifecyclePolicyOutputReference__checks.go
- ComputeInstanceGroupManagerNamedPort.go
- ComputeInstanceGroupManagerNamedPortList.go
- ComputeInstanceGroupManagerNamedPortList__checks.go
- ComputeInstanceGroupManagerNamedPortOutputReference.go
- ComputeInstanceGroupManagerNamedPortOutputReference__checks.go
- ComputeInstanceGroupManagerStatefulDisk.go
- ComputeInstanceGroupManagerStatefulDiskList.go
- ComputeInstanceGroupManagerStatefulDiskList__checks.go
- ComputeInstanceGroupManagerStatefulDiskOutputReference.go
- ComputeInstanceGroupManagerStatefulDiskOutputReference__checks.go
- ComputeInstanceGroupManagerStatefulExternalIp.go
- ComputeInstanceGroupManagerStatefulExternalIpList.go
- ComputeInstanceGroupManagerStatefulExternalIpList__checks.go
- ComputeInstanceGroupManagerStatefulExternalIpOutputReference.go
- ComputeInstanceGroupManagerStatefulExternalIpOutputReference__checks.go
- ComputeInstanceGroupManagerStatefulInternalIp.go
- ComputeInstanceGroupManagerStatefulInternalIpList.go
- ComputeInstanceGroupManagerStatefulInternalIpList__checks.go
- ComputeInstanceGroupManagerStatefulInternalIpOutputReference.go
- ComputeInstanceGroupManagerStatefulInternalIpOutputReference__checks.go
- ComputeInstanceGroupManagerStatus.go
- ComputeInstanceGroupManagerStatusAllInstancesConfig.go
- ComputeInstanceGroupManagerStatusAllInstancesConfigList.go
- ComputeInstanceGroupManagerStatusAllInstancesConfigList__checks.go
- ComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference.go
- ComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference__checks.go
- ComputeInstanceGroupManagerStatusList.go
- ComputeInstanceGroupManagerStatusList__checks.go
- ComputeInstanceGroupManagerStatusOutputReference.go
- ComputeInstanceGroupManagerStatusOutputReference__checks.go
- ComputeInstanceGroupManagerStatusStateful.go
- ComputeInstanceGroupManagerStatusStatefulList.go
- ComputeInstanceGroupManagerStatusStatefulList__checks.go
- ComputeInstanceGroupManagerStatusStatefulOutputReference.go
- ComputeInstanceGroupManagerStatusStatefulOutputReference__checks.go
- ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs.go
- ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList.go
- ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList__checks.go
- ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference.go
- ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference__checks.go
- ComputeInstanceGroupManagerStatusVersionTarget.go
- ComputeInstanceGroupManagerStatusVersionTargetList.go
- ComputeInstanceGroupManagerStatusVersionTargetList__checks.go
- ComputeInstanceGroupManagerStatusVersionTargetOutputReference.go
- ComputeInstanceGroupManagerStatusVersionTargetOutputReference__checks.go
- ComputeInstanceGroupManagerTimeouts.go
- ComputeInstanceGroupManagerTimeoutsOutputReference.go
- ComputeInstanceGroupManagerTimeoutsOutputReference__checks.go
- ComputeInstanceGroupManagerUpdatePolicy.go
- ComputeInstanceGroupManagerUpdatePolicyOutputReference.go
- ComputeInstanceGroupManagerUpdatePolicyOutputReference__checks.go
- ComputeInstanceGroupManagerVersion.go
- ComputeInstanceGroupManagerVersionList.go
- ComputeInstanceGroupManagerVersionList__checks.go
- ComputeInstanceGroupManagerVersionOutputReference.go
- ComputeInstanceGroupManagerVersionOutputReference__checks.go
- ComputeInstanceGroupManagerVersionTargetSize.go
- ComputeInstanceGroupManagerVersionTargetSizeOutputReference.go
- ComputeInstanceGroupManagerVersionTargetSizeOutputReference__checks.go
- ComputeInstanceGroupManager__checks.go
- main.go