Documentation ¶
Index ¶
- func GoogleComputeRegionInstanceGroupManager_IsConstruct(x interface{}) *bool
- func GoogleComputeRegionInstanceGroupManager_IsTerraformElement(x interface{}) *bool
- func GoogleComputeRegionInstanceGroupManager_IsTerraformResource(x interface{}) *bool
- func GoogleComputeRegionInstanceGroupManager_TfResourceType() *string
- func NewGoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference, ...)
- func NewGoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference, ...)
- func NewGoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicyOutputReference_Override(...)
- func NewGoogleComputeRegionInstanceGroupManagerNamedPortList_Override(g GoogleComputeRegionInstanceGroupManagerNamedPortList, ...)
- func NewGoogleComputeRegionInstanceGroupManagerNamedPortOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerNamedPortOutputReference, ...)
- func NewGoogleComputeRegionInstanceGroupManagerStatefulDiskList_Override(g GoogleComputeRegionInstanceGroupManagerStatefulDiskList, ...)
- func NewGoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference, ...)
- func NewGoogleComputeRegionInstanceGroupManagerStatefulExternalIpList_Override(g GoogleComputeRegionInstanceGroupManagerStatefulExternalIpList, ...)
- func NewGoogleComputeRegionInstanceGroupManagerStatefulExternalIpOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerStatefulExternalIpOutputReference, ...)
- func NewGoogleComputeRegionInstanceGroupManagerStatefulInternalIpList_Override(g GoogleComputeRegionInstanceGroupManagerStatefulInternalIpList, ...)
- func NewGoogleComputeRegionInstanceGroupManagerStatefulInternalIpOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerStatefulInternalIpOutputReference, ...)
- func NewGoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList_Override(g GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList, ...)
- func NewGoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference_Override(...)
- func NewGoogleComputeRegionInstanceGroupManagerStatusList_Override(g GoogleComputeRegionInstanceGroupManagerStatusList, ...)
- func NewGoogleComputeRegionInstanceGroupManagerStatusOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerStatusOutputReference, ...)
- func NewGoogleComputeRegionInstanceGroupManagerStatusStatefulList_Override(g GoogleComputeRegionInstanceGroupManagerStatusStatefulList, ...)
- func NewGoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference, ...)
- func NewGoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList_Override(g GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList, ...)
- func NewGoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference_Override(...)
- func NewGoogleComputeRegionInstanceGroupManagerStatusVersionTargetList_Override(g GoogleComputeRegionInstanceGroupManagerStatusVersionTargetList, ...)
- func NewGoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference, ...)
- func NewGoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference, ...)
- func NewGoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference, ...)
- func NewGoogleComputeRegionInstanceGroupManagerVersionList_Override(g GoogleComputeRegionInstanceGroupManagerVersionList, ...)
- func NewGoogleComputeRegionInstanceGroupManagerVersionOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerVersionOutputReference, ...)
- func NewGoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference, ...)
- func NewGoogleComputeRegionInstanceGroupManager_Override(g GoogleComputeRegionInstanceGroupManager, scope constructs.Construct, ...)
- type GoogleComputeRegionInstanceGroupManager
- type GoogleComputeRegionInstanceGroupManagerAllInstancesConfig
- type GoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference
- type GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies
- type GoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference
- type GoogleComputeRegionInstanceGroupManagerConfig
- type GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicy
- type GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicyOutputReference
- type GoogleComputeRegionInstanceGroupManagerNamedPort
- type GoogleComputeRegionInstanceGroupManagerNamedPortList
- type GoogleComputeRegionInstanceGroupManagerNamedPortOutputReference
- type GoogleComputeRegionInstanceGroupManagerStatefulDisk
- type GoogleComputeRegionInstanceGroupManagerStatefulDiskList
- type GoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference
- type GoogleComputeRegionInstanceGroupManagerStatefulExternalIp
- type GoogleComputeRegionInstanceGroupManagerStatefulExternalIpList
- type GoogleComputeRegionInstanceGroupManagerStatefulExternalIpOutputReference
- type GoogleComputeRegionInstanceGroupManagerStatefulInternalIp
- type GoogleComputeRegionInstanceGroupManagerStatefulInternalIpList
- type GoogleComputeRegionInstanceGroupManagerStatefulInternalIpOutputReference
- type GoogleComputeRegionInstanceGroupManagerStatus
- type GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfig
- type GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList
- type GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference
- type GoogleComputeRegionInstanceGroupManagerStatusList
- type GoogleComputeRegionInstanceGroupManagerStatusOutputReference
- type GoogleComputeRegionInstanceGroupManagerStatusStateful
- type GoogleComputeRegionInstanceGroupManagerStatusStatefulList
- type GoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference
- type GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs
- type GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList
- type GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference
- type GoogleComputeRegionInstanceGroupManagerStatusVersionTarget
- type GoogleComputeRegionInstanceGroupManagerStatusVersionTargetList
- type GoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference
- type GoogleComputeRegionInstanceGroupManagerTimeouts
- type GoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference
- type GoogleComputeRegionInstanceGroupManagerUpdatePolicy
- type GoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference
- type GoogleComputeRegionInstanceGroupManagerVersion
- type GoogleComputeRegionInstanceGroupManagerVersionList
- type GoogleComputeRegionInstanceGroupManagerVersionOutputReference
- type GoogleComputeRegionInstanceGroupManagerVersionTargetSize
- type GoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GoogleComputeRegionInstanceGroupManager_IsConstruct ¶
func GoogleComputeRegionInstanceGroupManager_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 GoogleComputeRegionInstanceGroupManager_IsTerraformElement ¶
func GoogleComputeRegionInstanceGroupManager_IsTerraformElement(x interface{}) *bool
Experimental.
func GoogleComputeRegionInstanceGroupManager_IsTerraformResource ¶
func GoogleComputeRegionInstanceGroupManager_IsTerraformResource(x interface{}) *bool
Experimental.
func GoogleComputeRegionInstanceGroupManager_TfResourceType ¶
func GoogleComputeRegionInstanceGroupManager_TfResourceType() *string
func NewGoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicyOutputReference_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicyOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeRegionInstanceGroupManagerNamedPortList_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerNamedPortList_Override(g GoogleComputeRegionInstanceGroupManagerNamedPortList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerNamedPortOutputReference_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerNamedPortOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerNamedPortOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerStatefulDiskList_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerStatefulDiskList_Override(g GoogleComputeRegionInstanceGroupManagerStatefulDiskList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerStatefulExternalIpList_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerStatefulExternalIpList_Override(g GoogleComputeRegionInstanceGroupManagerStatefulExternalIpList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerStatefulExternalIpOutputReference_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerStatefulExternalIpOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerStatefulExternalIpOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerStatefulInternalIpList_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerStatefulInternalIpList_Override(g GoogleComputeRegionInstanceGroupManagerStatefulInternalIpList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerStatefulInternalIpOutputReference_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerStatefulInternalIpOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerStatefulInternalIpOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList_Override(g GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerStatusList_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusList_Override(g GoogleComputeRegionInstanceGroupManagerStatusList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerStatusOutputReference_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerStatusOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerStatusStatefulList_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusStatefulList_Override(g GoogleComputeRegionInstanceGroupManagerStatusStatefulList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList_Override(g GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerStatusVersionTargetList_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusVersionTargetList_Override(g GoogleComputeRegionInstanceGroupManagerStatusVersionTargetList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeRegionInstanceGroupManagerVersionList_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerVersionList_Override(g GoogleComputeRegionInstanceGroupManagerVersionList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerVersionOutputReference_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerVersionOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerVersionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference_Override ¶
func NewGoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference_Override(g GoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeRegionInstanceGroupManager_Override ¶
func NewGoogleComputeRegionInstanceGroupManager_Override(g GoogleComputeRegionInstanceGroupManager, scope constructs.Construct, id *string, config *GoogleComputeRegionInstanceGroupManagerConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager google_compute_region_instance_group_manager} Resource.
Types ¶
type GoogleComputeRegionInstanceGroupManager ¶
type GoogleComputeRegionInstanceGroupManager interface { cdktf.TerraformResource AllInstancesConfig() GoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference AllInstancesConfigInput() *GoogleComputeRegionInstanceGroupManagerAllInstancesConfig AutoHealingPolicies() GoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference AutoHealingPoliciesInput() *GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies 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{}) // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Description() *string SetDescription(val *string) DescriptionInput() *string DistributionPolicyTargetShape() *string SetDistributionPolicyTargetShape(val *string) DistributionPolicyTargetShapeInput() *string DistributionPolicyZones() *[]*string SetDistributionPolicyZones(val *[]*string) DistributionPolicyZonesInput() *[]*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 InstanceLifecyclePolicy() GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicyOutputReference InstanceLifecyclePolicyInput() *GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicy // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) ListManagedInstancesResults() *string SetListManagedInstancesResults(val *string) ListManagedInstancesResultsInput() *string Name() *string SetName(val *string) NamedPort() GoogleComputeRegionInstanceGroupManagerNamedPortList NamedPortInput() interface{} NameInput() *string // The tree node. Node() constructs.Node Project() *string SetProject(val *string) ProjectInput() *string // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} Region() *string SetRegion(val *string) RegionInput() *string SelfLink() *string StatefulDisk() GoogleComputeRegionInstanceGroupManagerStatefulDiskList StatefulDiskInput() interface{} StatefulExternalIp() GoogleComputeRegionInstanceGroupManagerStatefulExternalIpList StatefulExternalIpInput() interface{} StatefulInternalIp() GoogleComputeRegionInstanceGroupManagerStatefulInternalIpList StatefulInternalIpInput() interface{} Status() GoogleComputeRegionInstanceGroupManagerStatusList 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() GoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference TimeoutsInput() interface{} UpdatePolicy() GoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference UpdatePolicyInput() *GoogleComputeRegionInstanceGroupManagerUpdatePolicy Version() GoogleComputeRegionInstanceGroupManagerVersionList VersionInput() interface{} WaitForInstances() interface{} SetWaitForInstances(val interface{}) WaitForInstancesInput() interface{} WaitForInstancesStatus() *string SetWaitForInstancesStatus(val *string) WaitForInstancesStatusInput() *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. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutAllInstancesConfig(value *GoogleComputeRegionInstanceGroupManagerAllInstancesConfig) PutAutoHealingPolicies(value *GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies) PutInstanceLifecyclePolicy(value *GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicy) PutNamedPort(value interface{}) PutStatefulDisk(value interface{}) PutStatefulExternalIp(value interface{}) PutStatefulInternalIp(value interface{}) PutTimeouts(value *GoogleComputeRegionInstanceGroupManagerTimeouts) PutUpdatePolicy(value *GoogleComputeRegionInstanceGroupManagerUpdatePolicy) PutVersion(value interface{}) ResetAllInstancesConfig() ResetAutoHealingPolicies() ResetDescription() ResetDistributionPolicyTargetShape() ResetDistributionPolicyZones() ResetId() ResetInstanceLifecyclePolicy() ResetListManagedInstancesResults() ResetNamedPort() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetProject() ResetRegion() ResetStatefulDisk() ResetStatefulExternalIp() ResetStatefulInternalIp() ResetTargetPools() ResetTargetSize() ResetTimeouts() ResetUpdatePolicy() ResetWaitForInstances() ResetWaitForInstancesStatus() SynthesizeAttributes() *map[string]interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager google_compute_region_instance_group_manager}.
func NewGoogleComputeRegionInstanceGroupManager ¶
func NewGoogleComputeRegionInstanceGroupManager(scope constructs.Construct, id *string, config *GoogleComputeRegionInstanceGroupManagerConfig) GoogleComputeRegionInstanceGroupManager
Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager google_compute_region_instance_group_manager} Resource.
type GoogleComputeRegionInstanceGroupManagerAllInstancesConfig ¶
type GoogleComputeRegionInstanceGroupManagerAllInstancesConfig 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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#labels GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#metadata GoogleComputeRegionInstanceGroupManager#metadata} Metadata *map[string]*string `field:"optional" json:"metadata" yaml:"metadata"` }
type GoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference ¶
type GoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference 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() *GoogleComputeRegionInstanceGroupManagerAllInstancesConfig SetInternalValue(val *GoogleComputeRegionInstanceGroupManagerAllInstancesConfig) 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 NewGoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference ¶
func NewGoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference
type GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies ¶
type GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies struct { // The health check resource that signals autohealing. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#health_check GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#initial_delay_sec GoogleComputeRegionInstanceGroupManager#initial_delay_sec} InitialDelaySec *float64 `field:"required" json:"initialDelaySec" yaml:"initialDelaySec"` }
type GoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference ¶
type GoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference 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() *GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies SetInternalValue(val *GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies) // 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 NewGoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference ¶
func NewGoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference
type GoogleComputeRegionInstanceGroupManagerConfig ¶
type GoogleComputeRegionInstanceGroupManagerConfig 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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#base_instance_name GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#name GoogleComputeRegionInstanceGroupManager#name} Name *string `field:"required" json:"name" yaml:"name"` // version block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#version GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#all_instances_config GoogleComputeRegionInstanceGroupManager#all_instances_config} AllInstancesConfig *GoogleComputeRegionInstanceGroupManagerAllInstancesConfig `field:"optional" json:"allInstancesConfig" yaml:"allInstancesConfig"` // auto_healing_policies block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#auto_healing_policies GoogleComputeRegionInstanceGroupManager#auto_healing_policies} AutoHealingPolicies *GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies `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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#description GoogleComputeRegionInstanceGroupManager#description} Description *string `field:"optional" json:"description" yaml:"description"` // The shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#distribution_policy_target_shape GoogleComputeRegionInstanceGroupManager#distribution_policy_target_shape} DistributionPolicyTargetShape *string `field:"optional" json:"distributionPolicyTargetShape" yaml:"distributionPolicyTargetShape"` // The distribution policy for this managed instance group. You can specify one or more values. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#distribution_policy_zones GoogleComputeRegionInstanceGroupManager#distribution_policy_zones} DistributionPolicyZones *[]*string `field:"optional" json:"distributionPolicyZones" yaml:"distributionPolicyZones"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#id GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#instance_lifecycle_policy GoogleComputeRegionInstanceGroupManager#instance_lifecycle_policy} InstanceLifecyclePolicy *GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicy `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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#list_managed_instances_results GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#named_port GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#project GoogleComputeRegionInstanceGroupManager#project} Project *string `field:"optional" json:"project" yaml:"project"` // The region where the managed instance group resides. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#region GoogleComputeRegionInstanceGroupManager#region} Region *string `field:"optional" json:"region" yaml:"region"` // stateful_disk block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#stateful_disk GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#stateful_external_ip GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#stateful_internal_ip GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#target_pools GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#target_size GoogleComputeRegionInstanceGroupManager#target_size} TargetSize *float64 `field:"optional" json:"targetSize" yaml:"targetSize"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#timeouts GoogleComputeRegionInstanceGroupManager#timeouts} Timeouts *GoogleComputeRegionInstanceGroupManagerTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` // update_policy block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#update_policy GoogleComputeRegionInstanceGroupManager#update_policy} UpdatePolicy *GoogleComputeRegionInstanceGroupManagerUpdatePolicy `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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#wait_for_instances GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#wait_for_instances_status GoogleComputeRegionInstanceGroupManager#wait_for_instances_status} WaitForInstancesStatus *string `field:"optional" json:"waitForInstancesStatus" yaml:"waitForInstancesStatus"` }
type GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicy ¶
type GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicy struct { // 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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#force_update_on_repair GoogleComputeRegionInstanceGroupManager#force_update_on_repair} ForceUpdateOnRepair *string `field:"optional" json:"forceUpdateOnRepair" yaml:"forceUpdateOnRepair"` }
type GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicyOutputReference ¶
type GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicyOutputReference 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 ForceUpdateOnRepair() *string SetForceUpdateOnRepair(val *string) ForceUpdateOnRepairInput() *string // Experimental. Fqn() *string InternalValue() *GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicy SetInternalValue(val *GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicy) // 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 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 NewGoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicyOutputReference ¶
func NewGoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicyOutputReference
type GoogleComputeRegionInstanceGroupManagerNamedPort ¶
type GoogleComputeRegionInstanceGroupManagerNamedPort struct { // The name of the port. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#name GoogleComputeRegionInstanceGroupManager#name} Name *string `field:"required" json:"name" yaml:"name"` // The port number. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#port GoogleComputeRegionInstanceGroupManager#port} Port *float64 `field:"required" json:"port" yaml:"port"` }
type GoogleComputeRegionInstanceGroupManagerNamedPortList ¶
type GoogleComputeRegionInstanceGroupManagerNamedPortList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionInstanceGroupManagerNamedPortOutputReference // 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 NewGoogleComputeRegionInstanceGroupManagerNamedPortList ¶
func NewGoogleComputeRegionInstanceGroupManagerNamedPortList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionInstanceGroupManagerNamedPortList
type GoogleComputeRegionInstanceGroupManagerNamedPortOutputReference ¶
type GoogleComputeRegionInstanceGroupManagerNamedPortOutputReference 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 NewGoogleComputeRegionInstanceGroupManagerNamedPortOutputReference ¶
func NewGoogleComputeRegionInstanceGroupManagerNamedPortOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionInstanceGroupManagerNamedPortOutputReference
type GoogleComputeRegionInstanceGroupManagerStatefulDisk ¶
type GoogleComputeRegionInstanceGroupManagerStatefulDisk struct { // The device name of the disk to be attached. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#device_name GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#delete_rule GoogleComputeRegionInstanceGroupManager#delete_rule} DeleteRule *string `field:"optional" json:"deleteRule" yaml:"deleteRule"` }
type GoogleComputeRegionInstanceGroupManagerStatefulDiskList ¶
type GoogleComputeRegionInstanceGroupManagerStatefulDiskList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference // 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 NewGoogleComputeRegionInstanceGroupManagerStatefulDiskList ¶
func NewGoogleComputeRegionInstanceGroupManagerStatefulDiskList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionInstanceGroupManagerStatefulDiskList
type GoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference ¶
type GoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference 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 NewGoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference ¶
func NewGoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference
type GoogleComputeRegionInstanceGroupManagerStatefulExternalIp ¶
type GoogleComputeRegionInstanceGroupManagerStatefulExternalIp 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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#delete_rule GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#interface_name GoogleComputeRegionInstanceGroupManager#interface_name} InterfaceName *string `field:"optional" json:"interfaceName" yaml:"interfaceName"` }
type GoogleComputeRegionInstanceGroupManagerStatefulExternalIpList ¶
type GoogleComputeRegionInstanceGroupManagerStatefulExternalIpList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionInstanceGroupManagerStatefulExternalIpOutputReference // 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 NewGoogleComputeRegionInstanceGroupManagerStatefulExternalIpList ¶
func NewGoogleComputeRegionInstanceGroupManagerStatefulExternalIpList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionInstanceGroupManagerStatefulExternalIpList
type GoogleComputeRegionInstanceGroupManagerStatefulExternalIpOutputReference ¶
type GoogleComputeRegionInstanceGroupManagerStatefulExternalIpOutputReference 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 NewGoogleComputeRegionInstanceGroupManagerStatefulExternalIpOutputReference ¶
func NewGoogleComputeRegionInstanceGroupManagerStatefulExternalIpOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionInstanceGroupManagerStatefulExternalIpOutputReference
type GoogleComputeRegionInstanceGroupManagerStatefulInternalIp ¶
type GoogleComputeRegionInstanceGroupManagerStatefulInternalIp 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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#delete_rule GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#interface_name GoogleComputeRegionInstanceGroupManager#interface_name} InterfaceName *string `field:"optional" json:"interfaceName" yaml:"interfaceName"` }
type GoogleComputeRegionInstanceGroupManagerStatefulInternalIpList ¶
type GoogleComputeRegionInstanceGroupManagerStatefulInternalIpList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionInstanceGroupManagerStatefulInternalIpOutputReference // 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 NewGoogleComputeRegionInstanceGroupManagerStatefulInternalIpList ¶
func NewGoogleComputeRegionInstanceGroupManagerStatefulInternalIpList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionInstanceGroupManagerStatefulInternalIpList
type GoogleComputeRegionInstanceGroupManagerStatefulInternalIpOutputReference ¶
type GoogleComputeRegionInstanceGroupManagerStatefulInternalIpOutputReference 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 NewGoogleComputeRegionInstanceGroupManagerStatefulInternalIpOutputReference ¶
func NewGoogleComputeRegionInstanceGroupManagerStatefulInternalIpOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionInstanceGroupManagerStatefulInternalIpOutputReference
type GoogleComputeRegionInstanceGroupManagerStatus ¶
type GoogleComputeRegionInstanceGroupManagerStatus struct { }
type GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfig ¶
type GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfig struct { }
type GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList ¶
type GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList 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) // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference // 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 NewGoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList
type GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference ¶
type GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference 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 Effective() cdktf.IResolvable // Experimental. Fqn() *string InternalValue() *GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfig SetInternalValue(val *GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfig) // 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 NewGoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference
type GoogleComputeRegionInstanceGroupManagerStatusList ¶
type GoogleComputeRegionInstanceGroupManagerStatusList 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) // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionInstanceGroupManagerStatusOutputReference // 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 NewGoogleComputeRegionInstanceGroupManagerStatusList ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionInstanceGroupManagerStatusList
type GoogleComputeRegionInstanceGroupManagerStatusOutputReference ¶
type GoogleComputeRegionInstanceGroupManagerStatusOutputReference interface { cdktf.ComplexObject AllInstancesConfig() GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList // 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() *GoogleComputeRegionInstanceGroupManagerStatus SetInternalValue(val *GoogleComputeRegionInstanceGroupManagerStatus) IsStable() cdktf.IResolvable Stateful() GoogleComputeRegionInstanceGroupManagerStatusStatefulList // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) VersionTarget() GoogleComputeRegionInstanceGroupManagerStatusVersionTargetList // 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 NewGoogleComputeRegionInstanceGroupManagerStatusOutputReference ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionInstanceGroupManagerStatusOutputReference
type GoogleComputeRegionInstanceGroupManagerStatusStateful ¶
type GoogleComputeRegionInstanceGroupManagerStatusStateful struct { }
type GoogleComputeRegionInstanceGroupManagerStatusStatefulList ¶
type GoogleComputeRegionInstanceGroupManagerStatusStatefulList 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) // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference // 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 NewGoogleComputeRegionInstanceGroupManagerStatusStatefulList ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusStatefulList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionInstanceGroupManagerStatusStatefulList
type GoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference ¶
type GoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference 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() *GoogleComputeRegionInstanceGroupManagerStatusStateful SetInternalValue(val *GoogleComputeRegionInstanceGroupManagerStatusStateful) PerInstanceConfigs() GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList // 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 NewGoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference
type GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs ¶
type GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs struct { }
type GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList ¶
type GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList 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) // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference // 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 NewGoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList
type GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference ¶
type GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference 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() *GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs SetInternalValue(val *GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs) // 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 NewGoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference
type GoogleComputeRegionInstanceGroupManagerStatusVersionTarget ¶
type GoogleComputeRegionInstanceGroupManagerStatusVersionTarget struct { }
type GoogleComputeRegionInstanceGroupManagerStatusVersionTargetList ¶
type GoogleComputeRegionInstanceGroupManagerStatusVersionTargetList 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) // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference // 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 NewGoogleComputeRegionInstanceGroupManagerStatusVersionTargetList ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusVersionTargetList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionInstanceGroupManagerStatusVersionTargetList
type GoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference ¶
type GoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference 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() *GoogleComputeRegionInstanceGroupManagerStatusVersionTarget SetInternalValue(val *GoogleComputeRegionInstanceGroupManagerStatusVersionTarget) 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 NewGoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference ¶
func NewGoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference
type GoogleComputeRegionInstanceGroupManagerTimeouts ¶
type GoogleComputeRegionInstanceGroupManagerTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#create GoogleComputeRegionInstanceGroupManager#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#delete GoogleComputeRegionInstanceGroupManager#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#update GoogleComputeRegionInstanceGroupManager#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type GoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference ¶
type GoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference 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 NewGoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference ¶
func NewGoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference
type GoogleComputeRegionInstanceGroupManagerUpdatePolicy ¶
type GoogleComputeRegionInstanceGroupManagerUpdatePolicy struct { // Minimal action to be taken on an instance. // // You can specify either 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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#minimal_action GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#type GoogleComputeRegionInstanceGroupManager#type} Type *string `field:"required" json:"type" yaml:"type"` // The instance redistribution policy for regional managed instance groups. // // Valid values are: "PROACTIVE", "NONE". If PROACTIVE (default), the group attempts to maintain an even distribution of VM instances across zones in the region. If NONE, proactive redistribution is disabled. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#instance_redistribution_type GoogleComputeRegionInstanceGroupManager#instance_redistribution_type} InstanceRedistributionType *string `field:"optional" json:"instanceRedistributionType" yaml:"instanceRedistributionType"` // The maximum number of instances that can be created above the specified targetSize during the update process. // // Conflicts with max_surge_percent. It has to be either 0 or at least equal to the number of zones. If fixed values are used, at least one of max_unavailable_fixed or max_surge_fixed must be greater than 0. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#max_surge_fixed GoogleComputeRegionInstanceGroupManager#max_surge_fixed} MaxSurgeFixed *float64 `field:"optional" json:"maxSurgeFixed" yaml:"maxSurgeFixed"` // The maximum number of instances(calculated as percentage) that can be created above the specified targetSize during the update process. // // Conflicts with max_surge_fixed. Percent value is only allowed for regional managed instance groups with size at least 10. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#max_surge_percent GoogleComputeRegionInstanceGroupManager#max_surge_percent} MaxSurgePercent *float64 `field:"optional" json:"maxSurgePercent" yaml:"maxSurgePercent"` // // Conflicts with max_unavailable_percent. It has to be either 0 or at least equal to the number of zones. If fixed values are used, at least one of max_unavailable_fixed or max_surge_fixed must be greater than 0. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#max_unavailable_fixed GoogleComputeRegionInstanceGroupManager#max_unavailable_fixed} MaxUnavailableFixed *float64 `field:"optional" json:"maxUnavailableFixed" yaml:"maxUnavailableFixed"` // // Conflicts with max_unavailable_fixed. Percent value is only allowed for regional managed instance groups with size at least 10. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#max_unavailable_percent GoogleComputeRegionInstanceGroupManager#max_unavailable_percent} MaxUnavailablePercent *float64 `field:"optional" json:"maxUnavailablePercent" yaml:"maxUnavailablePercent"` // Minimum number of seconds to wait for after a newly created instance becomes available. // // This value must be from range [0, 3600]. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#min_ready_sec GoogleComputeRegionInstanceGroupManager#min_ready_sec} MinReadySec *float64 `field:"optional" json:"minReadySec" yaml:"minReadySec"` // 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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#most_disruptive_allowed_action GoogleComputeRegionInstanceGroupManager#most_disruptive_allowed_action} MostDisruptiveAllowedAction *string `field:"optional" json:"mostDisruptiveAllowedAction" yaml:"mostDisruptiveAllowedAction"` // The instance replacement method for regional 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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#replacement_method GoogleComputeRegionInstanceGroupManager#replacement_method} ReplacementMethod *string `field:"optional" json:"replacementMethod" yaml:"replacementMethod"` }
type GoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference ¶
type GoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference 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 InstanceRedistributionType() *string SetInstanceRedistributionType(val *string) InstanceRedistributionTypeInput() *string InternalValue() *GoogleComputeRegionInstanceGroupManagerUpdatePolicy SetInternalValue(val *GoogleComputeRegionInstanceGroupManagerUpdatePolicy) MaxSurgeFixed() *float64 SetMaxSurgeFixed(val *float64) MaxSurgeFixedInput() *float64 MaxSurgePercent() *float64 SetMaxSurgePercent(val *float64) MaxSurgePercentInput() *float64 MinimalAction() *string SetMinimalAction(val *string) MinimalActionInput() *string MinReadySec() *float64 SetMinReadySec(val *float64) MinReadySecInput() *float64 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 ResetInstanceRedistributionType() ResetMaxSurgeFixed() ResetMaxSurgePercent() ResetMinReadySec() 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 NewGoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference ¶
func NewGoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference
type GoogleComputeRegionInstanceGroupManagerVersion ¶
type GoogleComputeRegionInstanceGroupManagerVersion 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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#instance_template GoogleComputeRegionInstanceGroupManager#instance_template} InstanceTemplate *string `field:"required" json:"instanceTemplate" yaml:"instanceTemplate"` // Version name. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#name GoogleComputeRegionInstanceGroupManager#name} Name *string `field:"optional" json:"name" yaml:"name"` // target_size block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#target_size GoogleComputeRegionInstanceGroupManager#target_size} TargetSize *GoogleComputeRegionInstanceGroupManagerVersionTargetSize `field:"optional" json:"targetSize" yaml:"targetSize"` }
type GoogleComputeRegionInstanceGroupManagerVersionList ¶
type GoogleComputeRegionInstanceGroupManagerVersionList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionInstanceGroupManagerVersionOutputReference // 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 NewGoogleComputeRegionInstanceGroupManagerVersionList ¶
func NewGoogleComputeRegionInstanceGroupManagerVersionList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionInstanceGroupManagerVersionList
type GoogleComputeRegionInstanceGroupManagerVersionOutputReference ¶
type GoogleComputeRegionInstanceGroupManagerVersionOutputReference 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() GoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference TargetSizeInput() *GoogleComputeRegionInstanceGroupManagerVersionTargetSize // 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 *GoogleComputeRegionInstanceGroupManagerVersionTargetSize) 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 NewGoogleComputeRegionInstanceGroupManagerVersionOutputReference ¶
func NewGoogleComputeRegionInstanceGroupManagerVersionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionInstanceGroupManagerVersionOutputReference
type GoogleComputeRegionInstanceGroupManagerVersionTargetSize ¶
type GoogleComputeRegionInstanceGroupManagerVersionTargetSize 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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#fixed GoogleComputeRegionInstanceGroupManager#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-beta/4.79.0/docs/resources/google_compute_region_instance_group_manager#percent GoogleComputeRegionInstanceGroupManager#percent} Percent *float64 `field:"optional" json:"percent" yaml:"percent"` }
type GoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference ¶
type GoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference 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() *GoogleComputeRegionInstanceGroupManagerVersionTargetSize SetInternalValue(val *GoogleComputeRegionInstanceGroupManagerVersionTargetSize) 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 NewGoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference ¶
func NewGoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference
Source Files ¶
- GoogleComputeRegionInstanceGroupManager.go
- GoogleComputeRegionInstanceGroupManagerAllInstancesConfig.go
- GoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference.go
- GoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference__checks.go
- GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies.go
- GoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference.go
- GoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference__checks.go
- GoogleComputeRegionInstanceGroupManagerConfig.go
- GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicy.go
- GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicyOutputReference.go
- GoogleComputeRegionInstanceGroupManagerInstanceLifecyclePolicyOutputReference__checks.go
- GoogleComputeRegionInstanceGroupManagerNamedPort.go
- GoogleComputeRegionInstanceGroupManagerNamedPortList.go
- GoogleComputeRegionInstanceGroupManagerNamedPortList__checks.go
- GoogleComputeRegionInstanceGroupManagerNamedPortOutputReference.go
- GoogleComputeRegionInstanceGroupManagerNamedPortOutputReference__checks.go
- GoogleComputeRegionInstanceGroupManagerStatefulDisk.go
- GoogleComputeRegionInstanceGroupManagerStatefulDiskList.go
- GoogleComputeRegionInstanceGroupManagerStatefulDiskList__checks.go
- GoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference.go
- GoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference__checks.go
- GoogleComputeRegionInstanceGroupManagerStatefulExternalIp.go
- GoogleComputeRegionInstanceGroupManagerStatefulExternalIpList.go
- GoogleComputeRegionInstanceGroupManagerStatefulExternalIpList__checks.go
- GoogleComputeRegionInstanceGroupManagerStatefulExternalIpOutputReference.go
- GoogleComputeRegionInstanceGroupManagerStatefulExternalIpOutputReference__checks.go
- GoogleComputeRegionInstanceGroupManagerStatefulInternalIp.go
- GoogleComputeRegionInstanceGroupManagerStatefulInternalIpList.go
- GoogleComputeRegionInstanceGroupManagerStatefulInternalIpList__checks.go
- GoogleComputeRegionInstanceGroupManagerStatefulInternalIpOutputReference.go
- GoogleComputeRegionInstanceGroupManagerStatefulInternalIpOutputReference__checks.go
- GoogleComputeRegionInstanceGroupManagerStatus.go
- GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfig.go
- GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList.go
- GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList__checks.go
- GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference.go
- GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference__checks.go
- GoogleComputeRegionInstanceGroupManagerStatusList.go
- GoogleComputeRegionInstanceGroupManagerStatusList__checks.go
- GoogleComputeRegionInstanceGroupManagerStatusOutputReference.go
- GoogleComputeRegionInstanceGroupManagerStatusOutputReference__checks.go
- GoogleComputeRegionInstanceGroupManagerStatusStateful.go
- GoogleComputeRegionInstanceGroupManagerStatusStatefulList.go
- GoogleComputeRegionInstanceGroupManagerStatusStatefulList__checks.go
- GoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference.go
- GoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference__checks.go
- GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs.go
- GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList.go
- GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList__checks.go
- GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference.go
- GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference__checks.go
- GoogleComputeRegionInstanceGroupManagerStatusVersionTarget.go
- GoogleComputeRegionInstanceGroupManagerStatusVersionTargetList.go
- GoogleComputeRegionInstanceGroupManagerStatusVersionTargetList__checks.go
- GoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference.go
- GoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference__checks.go
- GoogleComputeRegionInstanceGroupManagerTimeouts.go
- GoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference.go
- GoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference__checks.go
- GoogleComputeRegionInstanceGroupManagerUpdatePolicy.go
- GoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference.go
- GoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference__checks.go
- GoogleComputeRegionInstanceGroupManagerVersion.go
- GoogleComputeRegionInstanceGroupManagerVersionList.go
- GoogleComputeRegionInstanceGroupManagerVersionList__checks.go
- GoogleComputeRegionInstanceGroupManagerVersionOutputReference.go
- GoogleComputeRegionInstanceGroupManagerVersionOutputReference__checks.go
- GoogleComputeRegionInstanceGroupManagerVersionTargetSize.go
- GoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference.go
- GoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference__checks.go
- GoogleComputeRegionInstanceGroupManager__checks.go
- main.go