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