Documentation ¶
Index ¶
- func GoogleContainerAwsNodePool_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func GoogleContainerAwsNodePool_IsConstruct(x interface{}) *bool
- func GoogleContainerAwsNodePool_IsTerraformElement(x interface{}) *bool
- func GoogleContainerAwsNodePool_IsTerraformResource(x interface{}) *bool
- func GoogleContainerAwsNodePool_TfResourceType() *string
- func NewGoogleContainerAwsNodePoolAutoscalingOutputReference_Override(g GoogleContainerAwsNodePoolAutoscalingOutputReference, ...)
- func NewGoogleContainerAwsNodePoolConfigAOutputReference_Override(g GoogleContainerAwsNodePoolConfigAOutputReference, ...)
- func NewGoogleContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference_Override(g GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference, ...)
- func NewGoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference_Override(g GoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference, ...)
- func NewGoogleContainerAwsNodePoolConfigInstancePlacementOutputReference_Override(g GoogleContainerAwsNodePoolConfigInstancePlacementOutputReference, ...)
- func NewGoogleContainerAwsNodePoolConfigProxyConfigOutputReference_Override(g GoogleContainerAwsNodePoolConfigProxyConfigOutputReference, ...)
- func NewGoogleContainerAwsNodePoolConfigRootVolumeOutputReference_Override(g GoogleContainerAwsNodePoolConfigRootVolumeOutputReference, ...)
- func NewGoogleContainerAwsNodePoolConfigSpotConfigOutputReference_Override(g GoogleContainerAwsNodePoolConfigSpotConfigOutputReference, ...)
- func NewGoogleContainerAwsNodePoolConfigSshConfigOutputReference_Override(g GoogleContainerAwsNodePoolConfigSshConfigOutputReference, ...)
- func NewGoogleContainerAwsNodePoolConfigTaintsList_Override(g GoogleContainerAwsNodePoolConfigTaintsList, ...)
- func NewGoogleContainerAwsNodePoolConfigTaintsOutputReference_Override(g GoogleContainerAwsNodePoolConfigTaintsOutputReference, ...)
- func NewGoogleContainerAwsNodePoolManagementOutputReference_Override(g GoogleContainerAwsNodePoolManagementOutputReference, ...)
- func NewGoogleContainerAwsNodePoolMaxPodsConstraintOutputReference_Override(g GoogleContainerAwsNodePoolMaxPodsConstraintOutputReference, ...)
- func NewGoogleContainerAwsNodePoolTimeoutsOutputReference_Override(g GoogleContainerAwsNodePoolTimeoutsOutputReference, ...)
- func NewGoogleContainerAwsNodePoolUpdateSettingsOutputReference_Override(g GoogleContainerAwsNodePoolUpdateSettingsOutputReference, ...)
- func NewGoogleContainerAwsNodePoolUpdateSettingsSurgeSettingsOutputReference_Override(g GoogleContainerAwsNodePoolUpdateSettingsSurgeSettingsOutputReference, ...)
- func NewGoogleContainerAwsNodePool_Override(g GoogleContainerAwsNodePool, scope constructs.Construct, id *string, ...)
- type GoogleContainerAwsNodePool
- type GoogleContainerAwsNodePoolAutoscaling
- type GoogleContainerAwsNodePoolAutoscalingOutputReference
- type GoogleContainerAwsNodePoolConfig
- type GoogleContainerAwsNodePoolConfigA
- type GoogleContainerAwsNodePoolConfigAOutputReference
- type GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollection
- type GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference
- type GoogleContainerAwsNodePoolConfigConfigEncryption
- type GoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference
- type GoogleContainerAwsNodePoolConfigInstancePlacement
- type GoogleContainerAwsNodePoolConfigInstancePlacementOutputReference
- type GoogleContainerAwsNodePoolConfigProxyConfig
- type GoogleContainerAwsNodePoolConfigProxyConfigOutputReference
- type GoogleContainerAwsNodePoolConfigRootVolume
- type GoogleContainerAwsNodePoolConfigRootVolumeOutputReference
- type GoogleContainerAwsNodePoolConfigSpotConfig
- type GoogleContainerAwsNodePoolConfigSpotConfigOutputReference
- type GoogleContainerAwsNodePoolConfigSshConfig
- type GoogleContainerAwsNodePoolConfigSshConfigOutputReference
- type GoogleContainerAwsNodePoolConfigTaints
- type GoogleContainerAwsNodePoolConfigTaintsList
- type GoogleContainerAwsNodePoolConfigTaintsOutputReference
- type GoogleContainerAwsNodePoolManagement
- type GoogleContainerAwsNodePoolManagementOutputReference
- type GoogleContainerAwsNodePoolMaxPodsConstraint
- type GoogleContainerAwsNodePoolMaxPodsConstraintOutputReference
- type GoogleContainerAwsNodePoolTimeouts
- type GoogleContainerAwsNodePoolTimeoutsOutputReference
- type GoogleContainerAwsNodePoolUpdateSettings
- type GoogleContainerAwsNodePoolUpdateSettingsOutputReference
- type GoogleContainerAwsNodePoolUpdateSettingsSurgeSettings
- type GoogleContainerAwsNodePoolUpdateSettingsSurgeSettingsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GoogleContainerAwsNodePool_GenerateConfigForImport ¶
func GoogleContainerAwsNodePool_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a GoogleContainerAwsNodePool resource upon running "cdktf plan <stack-name>".
func GoogleContainerAwsNodePool_IsConstruct ¶
func GoogleContainerAwsNodePool_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 GoogleContainerAwsNodePool_IsTerraformElement ¶
func GoogleContainerAwsNodePool_IsTerraformElement(x interface{}) *bool
Experimental.
func GoogleContainerAwsNodePool_IsTerraformResource ¶
func GoogleContainerAwsNodePool_IsTerraformResource(x interface{}) *bool
Experimental.
func GoogleContainerAwsNodePool_TfResourceType ¶
func GoogleContainerAwsNodePool_TfResourceType() *string
func NewGoogleContainerAwsNodePoolAutoscalingOutputReference_Override ¶
func NewGoogleContainerAwsNodePoolAutoscalingOutputReference_Override(g GoogleContainerAwsNodePoolAutoscalingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleContainerAwsNodePoolConfigAOutputReference_Override ¶
func NewGoogleContainerAwsNodePoolConfigAOutputReference_Override(g GoogleContainerAwsNodePoolConfigAOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference_Override ¶
func NewGoogleContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference_Override(g GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference_Override ¶
func NewGoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference_Override(g GoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleContainerAwsNodePoolConfigInstancePlacementOutputReference_Override ¶
func NewGoogleContainerAwsNodePoolConfigInstancePlacementOutputReference_Override(g GoogleContainerAwsNodePoolConfigInstancePlacementOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleContainerAwsNodePoolConfigProxyConfigOutputReference_Override ¶
func NewGoogleContainerAwsNodePoolConfigProxyConfigOutputReference_Override(g GoogleContainerAwsNodePoolConfigProxyConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleContainerAwsNodePoolConfigRootVolumeOutputReference_Override ¶
func NewGoogleContainerAwsNodePoolConfigRootVolumeOutputReference_Override(g GoogleContainerAwsNodePoolConfigRootVolumeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleContainerAwsNodePoolConfigSpotConfigOutputReference_Override ¶
func NewGoogleContainerAwsNodePoolConfigSpotConfigOutputReference_Override(g GoogleContainerAwsNodePoolConfigSpotConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleContainerAwsNodePoolConfigSshConfigOutputReference_Override ¶
func NewGoogleContainerAwsNodePoolConfigSshConfigOutputReference_Override(g GoogleContainerAwsNodePoolConfigSshConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleContainerAwsNodePoolConfigTaintsList_Override ¶
func NewGoogleContainerAwsNodePoolConfigTaintsList_Override(g GoogleContainerAwsNodePoolConfigTaintsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleContainerAwsNodePoolConfigTaintsOutputReference_Override ¶
func NewGoogleContainerAwsNodePoolConfigTaintsOutputReference_Override(g GoogleContainerAwsNodePoolConfigTaintsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleContainerAwsNodePoolManagementOutputReference_Override ¶
func NewGoogleContainerAwsNodePoolManagementOutputReference_Override(g GoogleContainerAwsNodePoolManagementOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleContainerAwsNodePoolMaxPodsConstraintOutputReference_Override ¶
func NewGoogleContainerAwsNodePoolMaxPodsConstraintOutputReference_Override(g GoogleContainerAwsNodePoolMaxPodsConstraintOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleContainerAwsNodePoolTimeoutsOutputReference_Override ¶
func NewGoogleContainerAwsNodePoolTimeoutsOutputReference_Override(g GoogleContainerAwsNodePoolTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleContainerAwsNodePoolUpdateSettingsOutputReference_Override ¶
func NewGoogleContainerAwsNodePoolUpdateSettingsOutputReference_Override(g GoogleContainerAwsNodePoolUpdateSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleContainerAwsNodePoolUpdateSettingsSurgeSettingsOutputReference_Override ¶
func NewGoogleContainerAwsNodePoolUpdateSettingsSurgeSettingsOutputReference_Override(g GoogleContainerAwsNodePoolUpdateSettingsSurgeSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleContainerAwsNodePool_Override ¶
func NewGoogleContainerAwsNodePool_Override(g GoogleContainerAwsNodePool, scope constructs.Construct, id *string, config *GoogleContainerAwsNodePoolConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool google_container_aws_node_pool} Resource.
Types ¶
type GoogleContainerAwsNodePool ¶
type GoogleContainerAwsNodePool interface { cdktf.TerraformResource Annotations() *map[string]*string SetAnnotations(val *map[string]*string) AnnotationsInput() *map[string]*string Autoscaling() GoogleContainerAwsNodePoolAutoscalingOutputReference AutoscalingInput() *GoogleContainerAwsNodePoolAutoscaling // Experimental. CdktfStack() cdktf.TerraformStack Cluster() *string SetCluster(val *string) ClusterInput() *string Config() GoogleContainerAwsNodePoolConfigAOutputReference ConfigInput() *GoogleContainerAwsNodePoolConfigA // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) CreateTime() *string // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) EffectiveAnnotations() cdktf.StringMap Etag() *string // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string SetId(val *string) IdInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) Location() *string SetLocation(val *string) LocationInput() *string Management() GoogleContainerAwsNodePoolManagementOutputReference ManagementInput() *GoogleContainerAwsNodePoolManagement MaxPodsConstraint() GoogleContainerAwsNodePoolMaxPodsConstraintOutputReference MaxPodsConstraintInput() *GoogleContainerAwsNodePoolMaxPodsConstraint Name() *string SetName(val *string) 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{} Reconciling() cdktf.IResolvable State() *string SubnetId() *string SetSubnetId(val *string) SubnetIdInput() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() GoogleContainerAwsNodePoolTimeoutsOutputReference TimeoutsInput() interface{} Uid() *string UpdateSettings() GoogleContainerAwsNodePoolUpdateSettingsOutputReference UpdateSettingsInput() *GoogleContainerAwsNodePoolUpdateSettings UpdateTime() *string Version() *string SetVersion(val *string) VersionInput() *string // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. // Experimental. AddMoveTarget(moveTarget *string) // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutAutoscaling(value *GoogleContainerAwsNodePoolAutoscaling) PutConfig(value *GoogleContainerAwsNodePoolConfigA) PutManagement(value *GoogleContainerAwsNodePoolManagement) PutMaxPodsConstraint(value *GoogleContainerAwsNodePoolMaxPodsConstraint) PutTimeouts(value *GoogleContainerAwsNodePoolTimeouts) PutUpdateSettings(value *GoogleContainerAwsNodePoolUpdateSettings) ResetAnnotations() ResetId() ResetManagement() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetProject() ResetTimeouts() ResetUpdateSettings() 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/5.7.0/docs/resources/google_container_aws_node_pool google_container_aws_node_pool}.
func NewGoogleContainerAwsNodePool ¶
func NewGoogleContainerAwsNodePool(scope constructs.Construct, id *string, config *GoogleContainerAwsNodePoolConfig) GoogleContainerAwsNodePool
Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool google_container_aws_node_pool} Resource.
type GoogleContainerAwsNodePoolAutoscaling ¶
type GoogleContainerAwsNodePoolAutoscaling struct { // Maximum number of nodes in the NodePool. Must be >= min_node_count. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#max_node_count GoogleContainerAwsNodePool#max_node_count} MaxNodeCount *float64 `field:"required" json:"maxNodeCount" yaml:"maxNodeCount"` // Minimum number of nodes in the NodePool. Must be >= 1 and <= max_node_count. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#min_node_count GoogleContainerAwsNodePool#min_node_count} MinNodeCount *float64 `field:"required" json:"minNodeCount" yaml:"minNodeCount"` }
type GoogleContainerAwsNodePoolAutoscalingOutputReference ¶
type GoogleContainerAwsNodePoolAutoscalingOutputReference 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() *GoogleContainerAwsNodePoolAutoscaling SetInternalValue(val *GoogleContainerAwsNodePoolAutoscaling) MaxNodeCount() *float64 SetMaxNodeCount(val *float64) MaxNodeCountInput() *float64 MinNodeCount() *float64 SetMinNodeCount(val *float64) MinNodeCountInput() *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 NewGoogleContainerAwsNodePoolAutoscalingOutputReference ¶
func NewGoogleContainerAwsNodePoolAutoscalingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleContainerAwsNodePoolAutoscalingOutputReference
type GoogleContainerAwsNodePoolConfig ¶
type GoogleContainerAwsNodePoolConfig 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"` // autoscaling block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#autoscaling GoogleContainerAwsNodePool#autoscaling} Autoscaling *GoogleContainerAwsNodePoolAutoscaling `field:"required" json:"autoscaling" yaml:"autoscaling"` // The awsCluster for the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#cluster GoogleContainerAwsNodePool#cluster} Cluster *string `field:"required" json:"cluster" yaml:"cluster"` // config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#config GoogleContainerAwsNodePool#config} Config *GoogleContainerAwsNodePoolConfigA `field:"required" json:"config" yaml:"config"` // The location for the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#location GoogleContainerAwsNodePool#location} Location *string `field:"required" json:"location" yaml:"location"` // max_pods_constraint block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#max_pods_constraint GoogleContainerAwsNodePool#max_pods_constraint} MaxPodsConstraint *GoogleContainerAwsNodePoolMaxPodsConstraint `field:"required" json:"maxPodsConstraint" yaml:"maxPodsConstraint"` // The name of this resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#name GoogleContainerAwsNodePool#name} Name *string `field:"required" json:"name" yaml:"name"` // The subnet where the node pool node run. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#subnet_id GoogleContainerAwsNodePool#subnet_id} SubnetId *string `field:"required" json:"subnetId" yaml:"subnetId"` // The Kubernetes version to run on this node pool (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling GetAwsServerConfig. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#version GoogleContainerAwsNodePool#version} Version *string `field:"required" json:"version" yaml:"version"` // Optional. // // Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. // // **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. // Please refer to the field `effective_annotations` for all of the annotations present on the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#annotations GoogleContainerAwsNodePool#annotations} Annotations *map[string]*string `field:"optional" json:"annotations" yaml:"annotations"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#id GoogleContainerAwsNodePool#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"` // management block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#management GoogleContainerAwsNodePool#management} Management *GoogleContainerAwsNodePoolManagement `field:"optional" json:"management" yaml:"management"` // The project for the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#project GoogleContainerAwsNodePool#project} Project *string `field:"optional" json:"project" yaml:"project"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#timeouts GoogleContainerAwsNodePool#timeouts} Timeouts *GoogleContainerAwsNodePoolTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` // update_settings block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#update_settings GoogleContainerAwsNodePool#update_settings} UpdateSettings *GoogleContainerAwsNodePoolUpdateSettings `field:"optional" json:"updateSettings" yaml:"updateSettings"` }
type GoogleContainerAwsNodePoolConfigA ¶
type GoogleContainerAwsNodePoolConfigA struct { // config_encryption block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#config_encryption GoogleContainerAwsNodePool#config_encryption} ConfigEncryption *GoogleContainerAwsNodePoolConfigConfigEncryption `field:"required" json:"configEncryption" yaml:"configEncryption"` // The name of the AWS IAM role assigned to nodes in the pool. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#iam_instance_profile GoogleContainerAwsNodePool#iam_instance_profile} IamInstanceProfile *string `field:"required" json:"iamInstanceProfile" yaml:"iamInstanceProfile"` // autoscaling_metrics_collection block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#autoscaling_metrics_collection GoogleContainerAwsNodePool#autoscaling_metrics_collection} AutoscalingMetricsCollection *GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollection `field:"optional" json:"autoscalingMetricsCollection" yaml:"autoscalingMetricsCollection"` // The OS image type to use on node pool instances. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#image_type GoogleContainerAwsNodePool#image_type} ImageType *string `field:"optional" json:"imageType" yaml:"imageType"` // instance_placement block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#instance_placement GoogleContainerAwsNodePool#instance_placement} InstancePlacement *GoogleContainerAwsNodePoolConfigInstancePlacement `field:"optional" json:"instancePlacement" yaml:"instancePlacement"` // Optional. The AWS instance type. When unspecified, it defaults to `m5.large`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#instance_type GoogleContainerAwsNodePool#instance_type} InstanceType *string `field:"optional" json:"instanceType" yaml:"instanceType"` // Optional. // // The initial labels assigned to nodes of this node pool. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#labels GoogleContainerAwsNodePool#labels} Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"` // proxy_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#proxy_config GoogleContainerAwsNodePool#proxy_config} ProxyConfig *GoogleContainerAwsNodePoolConfigProxyConfig `field:"optional" json:"proxyConfig" yaml:"proxyConfig"` // root_volume block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#root_volume GoogleContainerAwsNodePool#root_volume} RootVolume *GoogleContainerAwsNodePoolConfigRootVolume `field:"optional" json:"rootVolume" yaml:"rootVolume"` // Optional. // // The IDs of additional security groups to add to nodes in this pool. The manager will automatically create security groups with minimum rules needed for a functioning cluster. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#security_group_ids GoogleContainerAwsNodePool#security_group_ids} SecurityGroupIds *[]*string `field:"optional" json:"securityGroupIds" yaml:"securityGroupIds"` // spot_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#spot_config GoogleContainerAwsNodePool#spot_config} SpotConfig *GoogleContainerAwsNodePoolConfigSpotConfig `field:"optional" json:"spotConfig" yaml:"spotConfig"` // ssh_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#ssh_config GoogleContainerAwsNodePool#ssh_config} SshConfig *GoogleContainerAwsNodePoolConfigSshConfig `field:"optional" json:"sshConfig" yaml:"sshConfig"` // Optional. // // Key/value metadata to assign to each underlying AWS resource. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#tags GoogleContainerAwsNodePool#tags} Tags *map[string]*string `field:"optional" json:"tags" yaml:"tags"` // taints block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#taints GoogleContainerAwsNodePool#taints} Taints interface{} `field:"optional" json:"taints" yaml:"taints"` }
type GoogleContainerAwsNodePoolConfigAOutputReference ¶
type GoogleContainerAwsNodePoolConfigAOutputReference interface { cdktf.ComplexObject AutoscalingMetricsCollection() GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference AutoscalingMetricsCollectionInput() *GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollection // 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) ConfigEncryption() GoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference ConfigEncryptionInput() *GoogleContainerAwsNodePoolConfigConfigEncryption // 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 IamInstanceProfile() *string SetIamInstanceProfile(val *string) IamInstanceProfileInput() *string ImageType() *string SetImageType(val *string) ImageTypeInput() *string InstancePlacement() GoogleContainerAwsNodePoolConfigInstancePlacementOutputReference InstancePlacementInput() *GoogleContainerAwsNodePoolConfigInstancePlacement InstanceType() *string SetInstanceType(val *string) InstanceTypeInput() *string InternalValue() *GoogleContainerAwsNodePoolConfigA SetInternalValue(val *GoogleContainerAwsNodePoolConfigA) Labels() *map[string]*string SetLabels(val *map[string]*string) LabelsInput() *map[string]*string ProxyConfig() GoogleContainerAwsNodePoolConfigProxyConfigOutputReference ProxyConfigInput() *GoogleContainerAwsNodePoolConfigProxyConfig RootVolume() GoogleContainerAwsNodePoolConfigRootVolumeOutputReference RootVolumeInput() *GoogleContainerAwsNodePoolConfigRootVolume SecurityGroupIds() *[]*string SetSecurityGroupIds(val *[]*string) SecurityGroupIdsInput() *[]*string SpotConfig() GoogleContainerAwsNodePoolConfigSpotConfigOutputReference SpotConfigInput() *GoogleContainerAwsNodePoolConfigSpotConfig SshConfig() GoogleContainerAwsNodePoolConfigSshConfigOutputReference SshConfigInput() *GoogleContainerAwsNodePoolConfigSshConfig Tags() *map[string]*string SetTags(val *map[string]*string) TagsInput() *map[string]*string Taints() GoogleContainerAwsNodePoolConfigTaintsList TaintsInput() 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 PutAutoscalingMetricsCollection(value *GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollection) PutConfigEncryption(value *GoogleContainerAwsNodePoolConfigConfigEncryption) PutInstancePlacement(value *GoogleContainerAwsNodePoolConfigInstancePlacement) PutProxyConfig(value *GoogleContainerAwsNodePoolConfigProxyConfig) PutRootVolume(value *GoogleContainerAwsNodePoolConfigRootVolume) PutSpotConfig(value *GoogleContainerAwsNodePoolConfigSpotConfig) PutSshConfig(value *GoogleContainerAwsNodePoolConfigSshConfig) PutTaints(value interface{}) ResetAutoscalingMetricsCollection() ResetImageType() ResetInstancePlacement() ResetInstanceType() ResetLabels() ResetProxyConfig() ResetRootVolume() ResetSecurityGroupIds() ResetSpotConfig() ResetSshConfig() ResetTags() ResetTaints() // 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 NewGoogleContainerAwsNodePoolConfigAOutputReference ¶
func NewGoogleContainerAwsNodePoolConfigAOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleContainerAwsNodePoolConfigAOutputReference
type GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollection ¶
type GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollection struct { // The frequency at which EC2 Auto Scaling sends aggregated data to AWS CloudWatch. The only valid value is "1Minute". // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#granularity GoogleContainerAwsNodePool#granularity} Granularity *string `field:"required" json:"granularity" yaml:"granularity"` // The metrics to enable. // // For a list of valid metrics, see https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnableMetricsCollection.html. If you specify granularity and don't specify any metrics, all metrics are enabled. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#metrics GoogleContainerAwsNodePool#metrics} Metrics *[]*string `field:"optional" json:"metrics" yaml:"metrics"` }
type GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference ¶
type GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference 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 Granularity() *string SetGranularity(val *string) GranularityInput() *string InternalValue() *GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollection SetInternalValue(val *GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollection) Metrics() *[]*string SetMetrics(val *[]*string) MetricsInput() *[]*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 ResetMetrics() // 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 NewGoogleContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference ¶
func NewGoogleContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference
type GoogleContainerAwsNodePoolConfigConfigEncryption ¶
type GoogleContainerAwsNodePoolConfigConfigEncryption struct { // The ARN of the AWS KMS key used to encrypt node pool configuration. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#kms_key_arn GoogleContainerAwsNodePool#kms_key_arn} KmsKeyArn *string `field:"required" json:"kmsKeyArn" yaml:"kmsKeyArn"` }
type GoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference ¶
type GoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference 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() *GoogleContainerAwsNodePoolConfigConfigEncryption SetInternalValue(val *GoogleContainerAwsNodePoolConfigConfigEncryption) KmsKeyArn() *string SetKmsKeyArn(val *string) KmsKeyArnInput() *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 // 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 NewGoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference ¶
func NewGoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference
type GoogleContainerAwsNodePoolConfigInstancePlacement ¶
type GoogleContainerAwsNodePoolConfigInstancePlacement struct { // The tenancy for the instance. Possible values: TENANCY_UNSPECIFIED, DEFAULT, DEDICATED, HOST. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#tenancy GoogleContainerAwsNodePool#tenancy} Tenancy *string `field:"optional" json:"tenancy" yaml:"tenancy"` }
type GoogleContainerAwsNodePoolConfigInstancePlacementOutputReference ¶
type GoogleContainerAwsNodePoolConfigInstancePlacementOutputReference 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() *GoogleContainerAwsNodePoolConfigInstancePlacement SetInternalValue(val *GoogleContainerAwsNodePoolConfigInstancePlacement) Tenancy() *string SetTenancy(val *string) TenancyInput() *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 ResetTenancy() // 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 NewGoogleContainerAwsNodePoolConfigInstancePlacementOutputReference ¶
func NewGoogleContainerAwsNodePoolConfigInstancePlacementOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleContainerAwsNodePoolConfigInstancePlacementOutputReference
type GoogleContainerAwsNodePoolConfigProxyConfig ¶
type GoogleContainerAwsNodePoolConfigProxyConfig struct { // The ARN of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#secret_arn GoogleContainerAwsNodePool#secret_arn} SecretArn *string `field:"required" json:"secretArn" yaml:"secretArn"` // The version string of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#secret_version GoogleContainerAwsNodePool#secret_version} SecretVersion *string `field:"required" json:"secretVersion" yaml:"secretVersion"` }
type GoogleContainerAwsNodePoolConfigProxyConfigOutputReference ¶
type GoogleContainerAwsNodePoolConfigProxyConfigOutputReference 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() *GoogleContainerAwsNodePoolConfigProxyConfig SetInternalValue(val *GoogleContainerAwsNodePoolConfigProxyConfig) SecretArn() *string SetSecretArn(val *string) SecretArnInput() *string SecretVersion() *string SetSecretVersion(val *string) SecretVersionInput() *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 // 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 NewGoogleContainerAwsNodePoolConfigProxyConfigOutputReference ¶
func NewGoogleContainerAwsNodePoolConfigProxyConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleContainerAwsNodePoolConfigProxyConfigOutputReference
type GoogleContainerAwsNodePoolConfigRootVolume ¶
type GoogleContainerAwsNodePoolConfigRootVolume struct { // Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#iops GoogleContainerAwsNodePool#iops} Iops *float64 `field:"optional" json:"iops" yaml:"iops"` // Optional. // // The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the default Amazon managed key associated to the AWS region where this cluster runs will be used. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#kms_key_arn GoogleContainerAwsNodePool#kms_key_arn} KmsKeyArn *string `field:"optional" json:"kmsKeyArn" yaml:"kmsKeyArn"` // Optional. // // The size of the volume, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#size_gib GoogleContainerAwsNodePool#size_gib} SizeGib *float64 `field:"optional" json:"sizeGib" yaml:"sizeGib"` // Optional. // // The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3. If volume type is gp3 and throughput is not specified, the throughput will defaults to 125. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#throughput GoogleContainerAwsNodePool#throughput} Throughput *float64 `field:"optional" json:"throughput" yaml:"throughput"` // Optional. Type of the EBS volume. When unspecified, it defaults to GP2 volume. Possible values: VOLUME_TYPE_UNSPECIFIED, GP2, GP3. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#volume_type GoogleContainerAwsNodePool#volume_type} VolumeType *string `field:"optional" json:"volumeType" yaml:"volumeType"` }
type GoogleContainerAwsNodePoolConfigRootVolumeOutputReference ¶
type GoogleContainerAwsNodePoolConfigRootVolumeOutputReference 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() *GoogleContainerAwsNodePoolConfigRootVolume SetInternalValue(val *GoogleContainerAwsNodePoolConfigRootVolume) Iops() *float64 SetIops(val *float64) IopsInput() *float64 KmsKeyArn() *string SetKmsKeyArn(val *string) KmsKeyArnInput() *string SizeGib() *float64 SetSizeGib(val *float64) SizeGibInput() *float64 // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Throughput() *float64 SetThroughput(val *float64) ThroughputInput() *float64 VolumeType() *string SetVolumeType(val *string) VolumeTypeInput() *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 ResetIops() ResetKmsKeyArn() ResetSizeGib() ResetThroughput() ResetVolumeType() // 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 NewGoogleContainerAwsNodePoolConfigRootVolumeOutputReference ¶
func NewGoogleContainerAwsNodePoolConfigRootVolumeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleContainerAwsNodePoolConfigRootVolumeOutputReference
type GoogleContainerAwsNodePoolConfigSpotConfig ¶
type GoogleContainerAwsNodePoolConfigSpotConfig struct { // List of AWS EC2 instance types for creating a spot node pool's nodes. // // The specified instance types must have the same number of CPUs and memory. You can use the Amazon EC2 Instance Selector tool (https://github.com/aws/amazon-ec2-instance-selector) to choose instance types with matching CPU and memory // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#instance_types GoogleContainerAwsNodePool#instance_types} InstanceTypes *[]*string `field:"required" json:"instanceTypes" yaml:"instanceTypes"` }
type GoogleContainerAwsNodePoolConfigSpotConfigOutputReference ¶
type GoogleContainerAwsNodePoolConfigSpotConfigOutputReference 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 InstanceTypes() *[]*string SetInstanceTypes(val *[]*string) InstanceTypesInput() *[]*string InternalValue() *GoogleContainerAwsNodePoolConfigSpotConfig SetInternalValue(val *GoogleContainerAwsNodePoolConfigSpotConfig) // 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 NewGoogleContainerAwsNodePoolConfigSpotConfigOutputReference ¶
func NewGoogleContainerAwsNodePoolConfigSpotConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleContainerAwsNodePoolConfigSpotConfigOutputReference
type GoogleContainerAwsNodePoolConfigSshConfig ¶
type GoogleContainerAwsNodePoolConfigSshConfig struct { // The name of the EC2 key pair used to login into cluster machines. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#ec2_key_pair GoogleContainerAwsNodePool#ec2_key_pair} Ec2KeyPair *string `field:"required" json:"ec2KeyPair" yaml:"ec2KeyPair"` }
type GoogleContainerAwsNodePoolConfigSshConfigOutputReference ¶
type GoogleContainerAwsNodePoolConfigSshConfigOutputReference 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 Ec2KeyPair() *string SetEc2KeyPair(val *string) Ec2KeyPairInput() *string // Experimental. Fqn() *string InternalValue() *GoogleContainerAwsNodePoolConfigSshConfig SetInternalValue(val *GoogleContainerAwsNodePoolConfigSshConfig) // 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 NewGoogleContainerAwsNodePoolConfigSshConfigOutputReference ¶
func NewGoogleContainerAwsNodePoolConfigSshConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleContainerAwsNodePoolConfigSshConfigOutputReference
type GoogleContainerAwsNodePoolConfigTaints ¶
type GoogleContainerAwsNodePoolConfigTaints struct { // The taint effect. Possible values: EFFECT_UNSPECIFIED, NO_SCHEDULE, PREFER_NO_SCHEDULE, NO_EXECUTE. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#effect GoogleContainerAwsNodePool#effect} Effect *string `field:"required" json:"effect" yaml:"effect"` // Key for the taint. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#key GoogleContainerAwsNodePool#key} Key *string `field:"required" json:"key" yaml:"key"` // Value for the taint. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#value GoogleContainerAwsNodePool#value} Value *string `field:"required" json:"value" yaml:"value"` }
type GoogleContainerAwsNodePoolConfigTaintsList ¶
type GoogleContainerAwsNodePoolConfigTaintsList 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) GoogleContainerAwsNodePoolConfigTaintsOutputReference // 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 NewGoogleContainerAwsNodePoolConfigTaintsList ¶
func NewGoogleContainerAwsNodePoolConfigTaintsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleContainerAwsNodePoolConfigTaintsList
type GoogleContainerAwsNodePoolConfigTaintsOutputReference ¶
type GoogleContainerAwsNodePoolConfigTaintsOutputReference 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 Effect() *string SetEffect(val *string) EffectInput() *string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Key() *string SetKey(val *string) KeyInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Value() *string SetValue(val *string) ValueInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleContainerAwsNodePoolConfigTaintsOutputReference ¶
func NewGoogleContainerAwsNodePoolConfigTaintsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleContainerAwsNodePoolConfigTaintsOutputReference
type GoogleContainerAwsNodePoolManagement ¶
type GoogleContainerAwsNodePoolManagement struct { // Optional. Whether or not the nodes will be automatically repaired. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#auto_repair GoogleContainerAwsNodePool#auto_repair} AutoRepair interface{} `field:"optional" json:"autoRepair" yaml:"autoRepair"` }
type GoogleContainerAwsNodePoolManagementOutputReference ¶
type GoogleContainerAwsNodePoolManagementOutputReference interface { cdktf.ComplexObject AutoRepair() interface{} SetAutoRepair(val interface{}) AutoRepairInput() interface{} // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *GoogleContainerAwsNodePoolManagement SetInternalValue(val *GoogleContainerAwsNodePoolManagement) // 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 ResetAutoRepair() // 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 NewGoogleContainerAwsNodePoolManagementOutputReference ¶
func NewGoogleContainerAwsNodePoolManagementOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleContainerAwsNodePoolManagementOutputReference
type GoogleContainerAwsNodePoolMaxPodsConstraint ¶
type GoogleContainerAwsNodePoolMaxPodsConstraint struct { // The maximum number of pods to schedule on a single node. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#max_pods_per_node GoogleContainerAwsNodePool#max_pods_per_node} MaxPodsPerNode *float64 `field:"required" json:"maxPodsPerNode" yaml:"maxPodsPerNode"` }
type GoogleContainerAwsNodePoolMaxPodsConstraintOutputReference ¶
type GoogleContainerAwsNodePoolMaxPodsConstraintOutputReference 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() *GoogleContainerAwsNodePoolMaxPodsConstraint SetInternalValue(val *GoogleContainerAwsNodePoolMaxPodsConstraint) MaxPodsPerNode() *float64 SetMaxPodsPerNode(val *float64) MaxPodsPerNodeInput() *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 NewGoogleContainerAwsNodePoolMaxPodsConstraintOutputReference ¶
func NewGoogleContainerAwsNodePoolMaxPodsConstraintOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleContainerAwsNodePoolMaxPodsConstraintOutputReference
type GoogleContainerAwsNodePoolTimeouts ¶
type GoogleContainerAwsNodePoolTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#create GoogleContainerAwsNodePool#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#delete GoogleContainerAwsNodePool#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#update GoogleContainerAwsNodePool#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type GoogleContainerAwsNodePoolTimeoutsOutputReference ¶
type GoogleContainerAwsNodePoolTimeoutsOutputReference 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 NewGoogleContainerAwsNodePoolTimeoutsOutputReference ¶
func NewGoogleContainerAwsNodePoolTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleContainerAwsNodePoolTimeoutsOutputReference
type GoogleContainerAwsNodePoolUpdateSettings ¶
type GoogleContainerAwsNodePoolUpdateSettings struct { // surge_settings block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#surge_settings GoogleContainerAwsNodePool#surge_settings} SurgeSettings *GoogleContainerAwsNodePoolUpdateSettingsSurgeSettings `field:"optional" json:"surgeSettings" yaml:"surgeSettings"` }
type GoogleContainerAwsNodePoolUpdateSettingsOutputReference ¶
type GoogleContainerAwsNodePoolUpdateSettingsOutputReference 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() *GoogleContainerAwsNodePoolUpdateSettings SetInternalValue(val *GoogleContainerAwsNodePoolUpdateSettings) SurgeSettings() GoogleContainerAwsNodePoolUpdateSettingsSurgeSettingsOutputReference SurgeSettingsInput() *GoogleContainerAwsNodePoolUpdateSettingsSurgeSettings // 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 PutSurgeSettings(value *GoogleContainerAwsNodePoolUpdateSettingsSurgeSettings) ResetSurgeSettings() // 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 NewGoogleContainerAwsNodePoolUpdateSettingsOutputReference ¶
func NewGoogleContainerAwsNodePoolUpdateSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleContainerAwsNodePoolUpdateSettingsOutputReference
type GoogleContainerAwsNodePoolUpdateSettingsSurgeSettings ¶
type GoogleContainerAwsNodePoolUpdateSettingsSurgeSettings struct { // Optional. // // The maximum number of nodes that can be created beyond the current size of the node pool during the update process. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#max_surge GoogleContainerAwsNodePool#max_surge} MaxSurge *float64 `field:"optional" json:"maxSurge" yaml:"maxSurge"` // // The maximum number of nodes that can be simultaneously unavailable during the update process. A node is considered unavailable if its status is not Ready. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_container_aws_node_pool#max_unavailable GoogleContainerAwsNodePool#max_unavailable} MaxUnavailable *float64 `field:"optional" json:"maxUnavailable" yaml:"maxUnavailable"` }
type GoogleContainerAwsNodePoolUpdateSettingsSurgeSettingsOutputReference ¶
type GoogleContainerAwsNodePoolUpdateSettingsSurgeSettingsOutputReference 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() *GoogleContainerAwsNodePoolUpdateSettingsSurgeSettings SetInternalValue(val *GoogleContainerAwsNodePoolUpdateSettingsSurgeSettings) MaxSurge() *float64 SetMaxSurge(val *float64) MaxSurgeInput() *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 ResetMaxSurge() // 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 NewGoogleContainerAwsNodePoolUpdateSettingsSurgeSettingsOutputReference ¶
func NewGoogleContainerAwsNodePoolUpdateSettingsSurgeSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleContainerAwsNodePoolUpdateSettingsSurgeSettingsOutputReference
Source Files ¶
- GoogleContainerAwsNodePool.go
- GoogleContainerAwsNodePoolAutoscaling.go
- GoogleContainerAwsNodePoolAutoscalingOutputReference.go
- GoogleContainerAwsNodePoolAutoscalingOutputReference__checks.go
- GoogleContainerAwsNodePoolConfig.go
- GoogleContainerAwsNodePoolConfigA.go
- GoogleContainerAwsNodePoolConfigAOutputReference.go
- GoogleContainerAwsNodePoolConfigAOutputReference__checks.go
- GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollection.go
- GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference.go
- GoogleContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference__checks.go
- GoogleContainerAwsNodePoolConfigConfigEncryption.go
- GoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference.go
- GoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference__checks.go
- GoogleContainerAwsNodePoolConfigInstancePlacement.go
- GoogleContainerAwsNodePoolConfigInstancePlacementOutputReference.go
- GoogleContainerAwsNodePoolConfigInstancePlacementOutputReference__checks.go
- GoogleContainerAwsNodePoolConfigProxyConfig.go
- GoogleContainerAwsNodePoolConfigProxyConfigOutputReference.go
- GoogleContainerAwsNodePoolConfigProxyConfigOutputReference__checks.go
- GoogleContainerAwsNodePoolConfigRootVolume.go
- GoogleContainerAwsNodePoolConfigRootVolumeOutputReference.go
- GoogleContainerAwsNodePoolConfigRootVolumeOutputReference__checks.go
- GoogleContainerAwsNodePoolConfigSpotConfig.go
- GoogleContainerAwsNodePoolConfigSpotConfigOutputReference.go
- GoogleContainerAwsNodePoolConfigSpotConfigOutputReference__checks.go
- GoogleContainerAwsNodePoolConfigSshConfig.go
- GoogleContainerAwsNodePoolConfigSshConfigOutputReference.go
- GoogleContainerAwsNodePoolConfigSshConfigOutputReference__checks.go
- GoogleContainerAwsNodePoolConfigTaints.go
- GoogleContainerAwsNodePoolConfigTaintsList.go
- GoogleContainerAwsNodePoolConfigTaintsList__checks.go
- GoogleContainerAwsNodePoolConfigTaintsOutputReference.go
- GoogleContainerAwsNodePoolConfigTaintsOutputReference__checks.go
- GoogleContainerAwsNodePoolManagement.go
- GoogleContainerAwsNodePoolManagementOutputReference.go
- GoogleContainerAwsNodePoolManagementOutputReference__checks.go
- GoogleContainerAwsNodePoolMaxPodsConstraint.go
- GoogleContainerAwsNodePoolMaxPodsConstraintOutputReference.go
- GoogleContainerAwsNodePoolMaxPodsConstraintOutputReference__checks.go
- GoogleContainerAwsNodePoolTimeouts.go
- GoogleContainerAwsNodePoolTimeoutsOutputReference.go
- GoogleContainerAwsNodePoolTimeoutsOutputReference__checks.go
- GoogleContainerAwsNodePoolUpdateSettings.go
- GoogleContainerAwsNodePoolUpdateSettingsOutputReference.go
- GoogleContainerAwsNodePoolUpdateSettingsOutputReference__checks.go
- GoogleContainerAwsNodePoolUpdateSettingsSurgeSettings.go
- GoogleContainerAwsNodePoolUpdateSettingsSurgeSettingsOutputReference.go
- GoogleContainerAwsNodePoolUpdateSettingsSurgeSettingsOutputReference__checks.go
- GoogleContainerAwsNodePool__checks.go
- main.go