Documentation ¶
Index ¶
- func ContainerAwsCluster_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func ContainerAwsCluster_IsConstruct(x interface{}) *bool
- func ContainerAwsCluster_IsTerraformElement(x interface{}) *bool
- func ContainerAwsCluster_IsTerraformResource(x interface{}) *bool
- func ContainerAwsCluster_TfResourceType() *string
- func NewContainerAwsClusterAuthorizationAdminGroupsList_Override(c ContainerAwsClusterAuthorizationAdminGroupsList, ...)
- func NewContainerAwsClusterAuthorizationAdminGroupsOutputReference_Override(c ContainerAwsClusterAuthorizationAdminGroupsOutputReference, ...)
- func NewContainerAwsClusterAuthorizationAdminUsersList_Override(c ContainerAwsClusterAuthorizationAdminUsersList, ...)
- func NewContainerAwsClusterAuthorizationAdminUsersOutputReference_Override(c ContainerAwsClusterAuthorizationAdminUsersOutputReference, ...)
- func NewContainerAwsClusterAuthorizationOutputReference_Override(c ContainerAwsClusterAuthorizationOutputReference, ...)
- func NewContainerAwsClusterBinaryAuthorizationOutputReference_Override(c ContainerAwsClusterBinaryAuthorizationOutputReference, ...)
- func NewContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference_Override(c ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference, ...)
- func NewContainerAwsClusterControlPlaneConfigEncryptionOutputReference_Override(c ContainerAwsClusterControlPlaneConfigEncryptionOutputReference, ...)
- func NewContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference_Override(c ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference, ...)
- func NewContainerAwsClusterControlPlaneMainVolumeOutputReference_Override(c ContainerAwsClusterControlPlaneMainVolumeOutputReference, ...)
- func NewContainerAwsClusterControlPlaneOutputReference_Override(c ContainerAwsClusterControlPlaneOutputReference, ...)
- func NewContainerAwsClusterControlPlaneProxyConfigOutputReference_Override(c ContainerAwsClusterControlPlaneProxyConfigOutputReference, ...)
- func NewContainerAwsClusterControlPlaneRootVolumeOutputReference_Override(c ContainerAwsClusterControlPlaneRootVolumeOutputReference, ...)
- func NewContainerAwsClusterControlPlaneSshConfigOutputReference_Override(c ContainerAwsClusterControlPlaneSshConfigOutputReference, ...)
- func NewContainerAwsClusterFleetOutputReference_Override(c ContainerAwsClusterFleetOutputReference, ...)
- func NewContainerAwsClusterNetworkingOutputReference_Override(c ContainerAwsClusterNetworkingOutputReference, ...)
- func NewContainerAwsClusterTimeoutsOutputReference_Override(c ContainerAwsClusterTimeoutsOutputReference, ...)
- func NewContainerAwsClusterWorkloadIdentityConfigList_Override(c ContainerAwsClusterWorkloadIdentityConfigList, ...)
- func NewContainerAwsClusterWorkloadIdentityConfigOutputReference_Override(c ContainerAwsClusterWorkloadIdentityConfigOutputReference, ...)
- func NewContainerAwsCluster_Override(c ContainerAwsCluster, scope constructs.Construct, id *string, ...)
- type ContainerAwsCluster
- type ContainerAwsClusterAuthorization
- type ContainerAwsClusterAuthorizationAdminGroups
- type ContainerAwsClusterAuthorizationAdminGroupsList
- type ContainerAwsClusterAuthorizationAdminGroupsOutputReference
- type ContainerAwsClusterAuthorizationAdminUsers
- type ContainerAwsClusterAuthorizationAdminUsersList
- type ContainerAwsClusterAuthorizationAdminUsersOutputReference
- type ContainerAwsClusterAuthorizationOutputReference
- type ContainerAwsClusterBinaryAuthorization
- type ContainerAwsClusterBinaryAuthorizationOutputReference
- type ContainerAwsClusterConfig
- type ContainerAwsClusterControlPlane
- type ContainerAwsClusterControlPlaneAwsServicesAuthentication
- type ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference
- type ContainerAwsClusterControlPlaneConfigEncryption
- type ContainerAwsClusterControlPlaneConfigEncryptionOutputReference
- type ContainerAwsClusterControlPlaneDatabaseEncryption
- type ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference
- type ContainerAwsClusterControlPlaneMainVolume
- type ContainerAwsClusterControlPlaneMainVolumeOutputReference
- type ContainerAwsClusterControlPlaneOutputReference
- type ContainerAwsClusterControlPlaneProxyConfig
- type ContainerAwsClusterControlPlaneProxyConfigOutputReference
- type ContainerAwsClusterControlPlaneRootVolume
- type ContainerAwsClusterControlPlaneRootVolumeOutputReference
- type ContainerAwsClusterControlPlaneSshConfig
- type ContainerAwsClusterControlPlaneSshConfigOutputReference
- type ContainerAwsClusterFleet
- type ContainerAwsClusterFleetOutputReference
- type ContainerAwsClusterNetworking
- type ContainerAwsClusterNetworkingOutputReference
- type ContainerAwsClusterTimeouts
- type ContainerAwsClusterTimeoutsOutputReference
- type ContainerAwsClusterWorkloadIdentityConfig
- type ContainerAwsClusterWorkloadIdentityConfigList
- type ContainerAwsClusterWorkloadIdentityConfigOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContainerAwsCluster_GenerateConfigForImport ¶
func ContainerAwsCluster_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a ContainerAwsCluster resource upon running "cdktf plan <stack-name>".
func ContainerAwsCluster_IsConstruct ¶
func ContainerAwsCluster_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 ContainerAwsCluster_IsTerraformElement ¶
func ContainerAwsCluster_IsTerraformElement(x interface{}) *bool
Experimental.
func ContainerAwsCluster_IsTerraformResource ¶
func ContainerAwsCluster_IsTerraformResource(x interface{}) *bool
Experimental.
func ContainerAwsCluster_TfResourceType ¶
func ContainerAwsCluster_TfResourceType() *string
func NewContainerAwsClusterAuthorizationAdminGroupsList_Override ¶
func NewContainerAwsClusterAuthorizationAdminGroupsList_Override(c ContainerAwsClusterAuthorizationAdminGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewContainerAwsClusterAuthorizationAdminGroupsOutputReference_Override ¶
func NewContainerAwsClusterAuthorizationAdminGroupsOutputReference_Override(c ContainerAwsClusterAuthorizationAdminGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewContainerAwsClusterAuthorizationAdminUsersList_Override ¶
func NewContainerAwsClusterAuthorizationAdminUsersList_Override(c ContainerAwsClusterAuthorizationAdminUsersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewContainerAwsClusterAuthorizationAdminUsersOutputReference_Override ¶
func NewContainerAwsClusterAuthorizationAdminUsersOutputReference_Override(c ContainerAwsClusterAuthorizationAdminUsersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewContainerAwsClusterAuthorizationOutputReference_Override ¶
func NewContainerAwsClusterAuthorizationOutputReference_Override(c ContainerAwsClusterAuthorizationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewContainerAwsClusterBinaryAuthorizationOutputReference_Override ¶
func NewContainerAwsClusterBinaryAuthorizationOutputReference_Override(c ContainerAwsClusterBinaryAuthorizationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference_Override ¶
func NewContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference_Override(c ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewContainerAwsClusterControlPlaneConfigEncryptionOutputReference_Override ¶
func NewContainerAwsClusterControlPlaneConfigEncryptionOutputReference_Override(c ContainerAwsClusterControlPlaneConfigEncryptionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference_Override ¶
func NewContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference_Override(c ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewContainerAwsClusterControlPlaneMainVolumeOutputReference_Override ¶
func NewContainerAwsClusterControlPlaneMainVolumeOutputReference_Override(c ContainerAwsClusterControlPlaneMainVolumeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewContainerAwsClusterControlPlaneOutputReference_Override ¶
func NewContainerAwsClusterControlPlaneOutputReference_Override(c ContainerAwsClusterControlPlaneOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewContainerAwsClusterControlPlaneProxyConfigOutputReference_Override ¶
func NewContainerAwsClusterControlPlaneProxyConfigOutputReference_Override(c ContainerAwsClusterControlPlaneProxyConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewContainerAwsClusterControlPlaneRootVolumeOutputReference_Override ¶
func NewContainerAwsClusterControlPlaneRootVolumeOutputReference_Override(c ContainerAwsClusterControlPlaneRootVolumeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewContainerAwsClusterControlPlaneSshConfigOutputReference_Override ¶
func NewContainerAwsClusterControlPlaneSshConfigOutputReference_Override(c ContainerAwsClusterControlPlaneSshConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewContainerAwsClusterFleetOutputReference_Override ¶
func NewContainerAwsClusterFleetOutputReference_Override(c ContainerAwsClusterFleetOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewContainerAwsClusterNetworkingOutputReference_Override ¶
func NewContainerAwsClusterNetworkingOutputReference_Override(c ContainerAwsClusterNetworkingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewContainerAwsClusterTimeoutsOutputReference_Override ¶
func NewContainerAwsClusterTimeoutsOutputReference_Override(c ContainerAwsClusterTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewContainerAwsClusterWorkloadIdentityConfigList_Override ¶
func NewContainerAwsClusterWorkloadIdentityConfigList_Override(c ContainerAwsClusterWorkloadIdentityConfigList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewContainerAwsClusterWorkloadIdentityConfigOutputReference_Override ¶
func NewContainerAwsClusterWorkloadIdentityConfigOutputReference_Override(c ContainerAwsClusterWorkloadIdentityConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewContainerAwsCluster_Override ¶
func NewContainerAwsCluster_Override(c ContainerAwsCluster, scope constructs.Construct, id *string, config *ContainerAwsClusterConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster google_container_aws_cluster} Resource.
Types ¶
type ContainerAwsCluster ¶
type ContainerAwsCluster interface { cdktf.TerraformResource Annotations() *map[string]*string SetAnnotations(val *map[string]*string) AnnotationsInput() *map[string]*string Authorization() ContainerAwsClusterAuthorizationOutputReference AuthorizationInput() *ContainerAwsClusterAuthorization AwsRegion() *string SetAwsRegion(val *string) AwsRegionInput() *string BinaryAuthorization() ContainerAwsClusterBinaryAuthorizationOutputReference BinaryAuthorizationInput() *ContainerAwsClusterBinaryAuthorization // Experimental. CdktfStack() cdktf.TerraformStack // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} ControlPlane() ContainerAwsClusterControlPlaneOutputReference ControlPlaneInput() *ContainerAwsClusterControlPlane // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) CreateTime() *string // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Description() *string SetDescription(val *string) DescriptionInput() *string EffectiveAnnotations() cdktf.StringMap Endpoint() *string Etag() *string Fleet() ContainerAwsClusterFleetOutputReference FleetInput() *ContainerAwsClusterFleet // 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 Name() *string SetName(val *string) NameInput() *string Networking() ContainerAwsClusterNetworkingOutputReference NetworkingInput() *ContainerAwsClusterNetworking // 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 // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() ContainerAwsClusterTimeoutsOutputReference TimeoutsInput() interface{} Uid() *string UpdateTime() *string WorkloadIdentityConfig() ContainerAwsClusterWorkloadIdentityConfigList // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. // Experimental. AddMoveTarget(moveTarget *string) // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. HasResourceMove() interface{} // Experimental. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Move the resource corresponding to "id" to this resource. // // Note that the resource being moved from must be marked as moved using it's instance function. // Experimental. MoveFromId(id *string) // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Moves this resource to the resource corresponding to "id". // Experimental. MoveToId(id *string) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutAuthorization(value *ContainerAwsClusterAuthorization) PutBinaryAuthorization(value *ContainerAwsClusterBinaryAuthorization) PutControlPlane(value *ContainerAwsClusterControlPlane) PutFleet(value *ContainerAwsClusterFleet) PutNetworking(value *ContainerAwsClusterNetworking) PutTimeouts(value *ContainerAwsClusterTimeouts) ResetAnnotations() ResetBinaryAuthorization() ResetDescription() ResetId() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetProject() ResetTimeouts() SynthesizeAttributes() *map[string]interface{} SynthesizeHclAttributes() *map[string]interface{} // Experimental. ToHclTerraform() interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster google_container_aws_cluster}.
func NewContainerAwsCluster ¶
func NewContainerAwsCluster(scope constructs.Construct, id *string, config *ContainerAwsClusterConfig) ContainerAwsCluster
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster google_container_aws_cluster} Resource.
type ContainerAwsClusterAuthorization ¶
type ContainerAwsClusterAuthorization struct { // admin_users block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#admin_users ContainerAwsCluster#admin_users} AdminUsers interface{} `field:"required" json:"adminUsers" yaml:"adminUsers"` // admin_groups block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#admin_groups ContainerAwsCluster#admin_groups} AdminGroups interface{} `field:"optional" json:"adminGroups" yaml:"adminGroups"` }
type ContainerAwsClusterAuthorizationAdminGroups ¶
type ContainerAwsClusterAuthorizationAdminGroups struct { // The name of the group, e.g. `my-group@domain.com`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#group ContainerAwsCluster#group} Group *string `field:"required" json:"group" yaml:"group"` }
type ContainerAwsClusterAuthorizationAdminGroupsList ¶
type ContainerAwsClusterAuthorizationAdminGroupsList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ContainerAwsClusterAuthorizationAdminGroupsOutputReference // 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 NewContainerAwsClusterAuthorizationAdminGroupsList ¶
func NewContainerAwsClusterAuthorizationAdminGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ContainerAwsClusterAuthorizationAdminGroupsList
type ContainerAwsClusterAuthorizationAdminGroupsOutputReference ¶
type ContainerAwsClusterAuthorizationAdminGroupsOutputReference 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 Group() *string SetGroup(val *string) GroupInput() *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 // 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 NewContainerAwsClusterAuthorizationAdminGroupsOutputReference ¶
func NewContainerAwsClusterAuthorizationAdminGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ContainerAwsClusterAuthorizationAdminGroupsOutputReference
type ContainerAwsClusterAuthorizationAdminUsers ¶
type ContainerAwsClusterAuthorizationAdminUsers struct { // The name of the user, e.g. `my-gcp-id@gmail.com`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#username ContainerAwsCluster#username} Username *string `field:"required" json:"username" yaml:"username"` }
type ContainerAwsClusterAuthorizationAdminUsersList ¶
type ContainerAwsClusterAuthorizationAdminUsersList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ContainerAwsClusterAuthorizationAdminUsersOutputReference // 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 NewContainerAwsClusterAuthorizationAdminUsersList ¶
func NewContainerAwsClusterAuthorizationAdminUsersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ContainerAwsClusterAuthorizationAdminUsersList
type ContainerAwsClusterAuthorizationAdminUsersOutputReference ¶
type ContainerAwsClusterAuthorizationAdminUsersOutputReference 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{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Username() *string SetUsername(val *string) UsernameInput() *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 NewContainerAwsClusterAuthorizationAdminUsersOutputReference ¶
func NewContainerAwsClusterAuthorizationAdminUsersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ContainerAwsClusterAuthorizationAdminUsersOutputReference
type ContainerAwsClusterAuthorizationOutputReference ¶
type ContainerAwsClusterAuthorizationOutputReference interface { cdktf.ComplexObject AdminGroups() ContainerAwsClusterAuthorizationAdminGroupsList AdminGroupsInput() interface{} AdminUsers() ContainerAwsClusterAuthorizationAdminUsersList AdminUsersInput() 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() *ContainerAwsClusterAuthorization SetInternalValue(val *ContainerAwsClusterAuthorization) // 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 PutAdminGroups(value interface{}) PutAdminUsers(value interface{}) ResetAdminGroups() // 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 NewContainerAwsClusterAuthorizationOutputReference ¶
func NewContainerAwsClusterAuthorizationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ContainerAwsClusterAuthorizationOutputReference
type ContainerAwsClusterBinaryAuthorization ¶
type ContainerAwsClusterBinaryAuthorization struct { // Mode of operation for Binary Authorization policy evaluation. Possible values: DISABLED, PROJECT_SINGLETON_POLICY_ENFORCE. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#evaluation_mode ContainerAwsCluster#evaluation_mode} EvaluationMode *string `field:"optional" json:"evaluationMode" yaml:"evaluationMode"` }
type ContainerAwsClusterBinaryAuthorizationOutputReference ¶
type ContainerAwsClusterBinaryAuthorizationOutputReference 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 EvaluationMode() *string SetEvaluationMode(val *string) EvaluationModeInput() *string // Experimental. Fqn() *string InternalValue() *ContainerAwsClusterBinaryAuthorization SetInternalValue(val *ContainerAwsClusterBinaryAuthorization) // 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 ResetEvaluationMode() // 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 NewContainerAwsClusterBinaryAuthorizationOutputReference ¶
func NewContainerAwsClusterBinaryAuthorizationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ContainerAwsClusterBinaryAuthorizationOutputReference
type ContainerAwsClusterConfig ¶
type ContainerAwsClusterConfig 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"` // authorization block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#authorization ContainerAwsCluster#authorization} Authorization *ContainerAwsClusterAuthorization `field:"required" json:"authorization" yaml:"authorization"` // The AWS region where the cluster runs. // // Each Google Cloud region supports a subset of nearby AWS regions. You can call to list all supported AWS regions within a given Google Cloud region. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#aws_region ContainerAwsCluster#aws_region} AwsRegion *string `field:"required" json:"awsRegion" yaml:"awsRegion"` // control_plane block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#control_plane ContainerAwsCluster#control_plane} ControlPlane *ContainerAwsClusterControlPlane `field:"required" json:"controlPlane" yaml:"controlPlane"` // fleet block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#fleet ContainerAwsCluster#fleet} Fleet *ContainerAwsClusterFleet `field:"required" json:"fleet" yaml:"fleet"` // The location for the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#location ContainerAwsCluster#location} Location *string `field:"required" json:"location" yaml:"location"` // The name of this resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#name ContainerAwsCluster#name} Name *string `field:"required" json:"name" yaml:"name"` // networking block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#networking ContainerAwsCluster#networking} Networking *ContainerAwsClusterNetworking `field:"required" json:"networking" yaml:"networking"` // Optional. // // Annotations on the cluster. 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/6.14.1/docs/resources/container_aws_cluster#annotations ContainerAwsCluster#annotations} Annotations *map[string]*string `field:"optional" json:"annotations" yaml:"annotations"` // binary_authorization block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#binary_authorization ContainerAwsCluster#binary_authorization} BinaryAuthorization *ContainerAwsClusterBinaryAuthorization `field:"optional" json:"binaryAuthorization" yaml:"binaryAuthorization"` // Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#description ContainerAwsCluster#description} Description *string `field:"optional" json:"description" yaml:"description"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#id ContainerAwsCluster#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"` // The project for the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#project ContainerAwsCluster#project} Project *string `field:"optional" json:"project" yaml:"project"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#timeouts ContainerAwsCluster#timeouts} Timeouts *ContainerAwsClusterTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` }
type ContainerAwsClusterControlPlane ¶
type ContainerAwsClusterControlPlane struct { // aws_services_authentication block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#aws_services_authentication ContainerAwsCluster#aws_services_authentication} AwsServicesAuthentication *ContainerAwsClusterControlPlaneAwsServicesAuthentication `field:"required" json:"awsServicesAuthentication" yaml:"awsServicesAuthentication"` // config_encryption block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#config_encryption ContainerAwsCluster#config_encryption} ConfigEncryption *ContainerAwsClusterControlPlaneConfigEncryption `field:"required" json:"configEncryption" yaml:"configEncryption"` // database_encryption block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#database_encryption ContainerAwsCluster#database_encryption} DatabaseEncryption *ContainerAwsClusterControlPlaneDatabaseEncryption `field:"required" json:"databaseEncryption" yaml:"databaseEncryption"` // The name of the AWS IAM instance pofile to assign to each control plane replica. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#iam_instance_profile ContainerAwsCluster#iam_instance_profile} IamInstanceProfile *string `field:"required" json:"iamInstanceProfile" yaml:"iamInstanceProfile"` // The list of subnets where control plane replicas will run. // // A replica will be provisioned on each subnet and up to three values can be provided. Each subnet must be in a different AWS Availability Zone (AZ). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#subnet_ids ContainerAwsCluster#subnet_ids} SubnetIds *[]*string `field:"required" json:"subnetIds" yaml:"subnetIds"` // The Kubernetes version to run on control plane replicas (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling . // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#version ContainerAwsCluster#version} Version *string `field:"required" json:"version" yaml:"version"` // Optional. The AWS instance type. When unspecified, it defaults to `m5.large`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#instance_type ContainerAwsCluster#instance_type} InstanceType *string `field:"optional" json:"instanceType" yaml:"instanceType"` // main_volume block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#main_volume ContainerAwsCluster#main_volume} MainVolume *ContainerAwsClusterControlPlaneMainVolume `field:"optional" json:"mainVolume" yaml:"mainVolume"` // proxy_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#proxy_config ContainerAwsCluster#proxy_config} ProxyConfig *ContainerAwsClusterControlPlaneProxyConfig `field:"optional" json:"proxyConfig" yaml:"proxyConfig"` // root_volume block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#root_volume ContainerAwsCluster#root_volume} RootVolume *ContainerAwsClusterControlPlaneRootVolume `field:"optional" json:"rootVolume" yaml:"rootVolume"` // Optional. // // The IDs of additional security groups to add to control plane replicas. The Anthos Multi-Cloud API will automatically create and manage security groups with the minimum rules needed for a functioning cluster. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#security_group_ids ContainerAwsCluster#security_group_ids} SecurityGroupIds *[]*string `field:"optional" json:"securityGroupIds" yaml:"securityGroupIds"` // ssh_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#ssh_config ContainerAwsCluster#ssh_config} SshConfig *ContainerAwsClusterControlPlaneSshConfig `field:"optional" json:"sshConfig" yaml:"sshConfig"` // Optional. // // A set of AWS resource tags to propagate to all underlying managed AWS resources. 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/6.14.1/docs/resources/container_aws_cluster#tags ContainerAwsCluster#tags} Tags *map[string]*string `field:"optional" json:"tags" yaml:"tags"` }
type ContainerAwsClusterControlPlaneAwsServicesAuthentication ¶
type ContainerAwsClusterControlPlaneAwsServicesAuthentication struct { // The Amazon Resource Name (ARN) of the role that the Anthos Multi-Cloud API will assume when managing AWS resources on your account. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#role_arn ContainerAwsCluster#role_arn} RoleArn *string `field:"required" json:"roleArn" yaml:"roleArn"` // Optional. An identifier for the assumed role session. When unspecified, it defaults to `multicloud-service-agent`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#role_session_name ContainerAwsCluster#role_session_name} RoleSessionName *string `field:"optional" json:"roleSessionName" yaml:"roleSessionName"` }
type ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference ¶
type ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference 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() *ContainerAwsClusterControlPlaneAwsServicesAuthentication SetInternalValue(val *ContainerAwsClusterControlPlaneAwsServicesAuthentication) RoleArn() *string SetRoleArn(val *string) RoleArnInput() *string RoleSessionName() *string SetRoleSessionName(val *string) RoleSessionNameInput() *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 ResetRoleSessionName() // 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 NewContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference ¶
func NewContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference
type ContainerAwsClusterControlPlaneConfigEncryption ¶
type ContainerAwsClusterControlPlaneConfigEncryption struct { // The ARN of the AWS KMS key used to encrypt cluster configuration. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#kms_key_arn ContainerAwsCluster#kms_key_arn} KmsKeyArn *string `field:"required" json:"kmsKeyArn" yaml:"kmsKeyArn"` }
type ContainerAwsClusterControlPlaneConfigEncryptionOutputReference ¶
type ContainerAwsClusterControlPlaneConfigEncryptionOutputReference 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() *ContainerAwsClusterControlPlaneConfigEncryption SetInternalValue(val *ContainerAwsClusterControlPlaneConfigEncryption) 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 NewContainerAwsClusterControlPlaneConfigEncryptionOutputReference ¶
func NewContainerAwsClusterControlPlaneConfigEncryptionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ContainerAwsClusterControlPlaneConfigEncryptionOutputReference
type ContainerAwsClusterControlPlaneDatabaseEncryption ¶
type ContainerAwsClusterControlPlaneDatabaseEncryption struct { // The ARN of the AWS KMS key used to encrypt cluster secrets. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#kms_key_arn ContainerAwsCluster#kms_key_arn} KmsKeyArn *string `field:"required" json:"kmsKeyArn" yaml:"kmsKeyArn"` }
type ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference ¶
type ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference 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() *ContainerAwsClusterControlPlaneDatabaseEncryption SetInternalValue(val *ContainerAwsClusterControlPlaneDatabaseEncryption) 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 NewContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference ¶
func NewContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference
type ContainerAwsClusterControlPlaneMainVolume ¶
type ContainerAwsClusterControlPlaneMainVolume 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/6.14.1/docs/resources/container_aws_cluster#iops ContainerAwsCluster#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/6.14.1/docs/resources/container_aws_cluster#kms_key_arn ContainerAwsCluster#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/6.14.1/docs/resources/container_aws_cluster#size_gib ContainerAwsCluster#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/6.14.1/docs/resources/container_aws_cluster#throughput ContainerAwsCluster#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/6.14.1/docs/resources/container_aws_cluster#volume_type ContainerAwsCluster#volume_type} VolumeType *string `field:"optional" json:"volumeType" yaml:"volumeType"` }
type ContainerAwsClusterControlPlaneMainVolumeOutputReference ¶
type ContainerAwsClusterControlPlaneMainVolumeOutputReference 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() *ContainerAwsClusterControlPlaneMainVolume SetInternalValue(val *ContainerAwsClusterControlPlaneMainVolume) 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 NewContainerAwsClusterControlPlaneMainVolumeOutputReference ¶
func NewContainerAwsClusterControlPlaneMainVolumeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ContainerAwsClusterControlPlaneMainVolumeOutputReference
type ContainerAwsClusterControlPlaneOutputReference ¶
type ContainerAwsClusterControlPlaneOutputReference interface { cdktf.ComplexObject AwsServicesAuthentication() ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference AwsServicesAuthenticationInput() *ContainerAwsClusterControlPlaneAwsServicesAuthentication // 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() ContainerAwsClusterControlPlaneConfigEncryptionOutputReference ConfigEncryptionInput() *ContainerAwsClusterControlPlaneConfigEncryption // 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 DatabaseEncryption() ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference DatabaseEncryptionInput() *ContainerAwsClusterControlPlaneDatabaseEncryption // Experimental. Fqn() *string IamInstanceProfile() *string SetIamInstanceProfile(val *string) IamInstanceProfileInput() *string InstanceType() *string SetInstanceType(val *string) InstanceTypeInput() *string InternalValue() *ContainerAwsClusterControlPlane SetInternalValue(val *ContainerAwsClusterControlPlane) MainVolume() ContainerAwsClusterControlPlaneMainVolumeOutputReference MainVolumeInput() *ContainerAwsClusterControlPlaneMainVolume ProxyConfig() ContainerAwsClusterControlPlaneProxyConfigOutputReference ProxyConfigInput() *ContainerAwsClusterControlPlaneProxyConfig RootVolume() ContainerAwsClusterControlPlaneRootVolumeOutputReference RootVolumeInput() *ContainerAwsClusterControlPlaneRootVolume SecurityGroupIds() *[]*string SetSecurityGroupIds(val *[]*string) SecurityGroupIdsInput() *[]*string SshConfig() ContainerAwsClusterControlPlaneSshConfigOutputReference SshConfigInput() *ContainerAwsClusterControlPlaneSshConfig SubnetIds() *[]*string SetSubnetIds(val *[]*string) SubnetIdsInput() *[]*string Tags() *map[string]*string SetTags(val *map[string]*string) TagsInput() *map[string]*string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Version() *string SetVersion(val *string) VersionInput() *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 PutAwsServicesAuthentication(value *ContainerAwsClusterControlPlaneAwsServicesAuthentication) PutConfigEncryption(value *ContainerAwsClusterControlPlaneConfigEncryption) PutDatabaseEncryption(value *ContainerAwsClusterControlPlaneDatabaseEncryption) PutMainVolume(value *ContainerAwsClusterControlPlaneMainVolume) PutProxyConfig(value *ContainerAwsClusterControlPlaneProxyConfig) PutRootVolume(value *ContainerAwsClusterControlPlaneRootVolume) PutSshConfig(value *ContainerAwsClusterControlPlaneSshConfig) ResetInstanceType() ResetMainVolume() ResetProxyConfig() ResetRootVolume() ResetSecurityGroupIds() ResetSshConfig() ResetTags() // 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 NewContainerAwsClusterControlPlaneOutputReference ¶
func NewContainerAwsClusterControlPlaneOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ContainerAwsClusterControlPlaneOutputReference
type ContainerAwsClusterControlPlaneProxyConfig ¶
type ContainerAwsClusterControlPlaneProxyConfig 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/6.14.1/docs/resources/container_aws_cluster#secret_arn ContainerAwsCluster#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/6.14.1/docs/resources/container_aws_cluster#secret_version ContainerAwsCluster#secret_version} SecretVersion *string `field:"required" json:"secretVersion" yaml:"secretVersion"` }
type ContainerAwsClusterControlPlaneProxyConfigOutputReference ¶
type ContainerAwsClusterControlPlaneProxyConfigOutputReference 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() *ContainerAwsClusterControlPlaneProxyConfig SetInternalValue(val *ContainerAwsClusterControlPlaneProxyConfig) 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 NewContainerAwsClusterControlPlaneProxyConfigOutputReference ¶
func NewContainerAwsClusterControlPlaneProxyConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ContainerAwsClusterControlPlaneProxyConfigOutputReference
type ContainerAwsClusterControlPlaneRootVolume ¶
type ContainerAwsClusterControlPlaneRootVolume 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/6.14.1/docs/resources/container_aws_cluster#iops ContainerAwsCluster#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/6.14.1/docs/resources/container_aws_cluster#kms_key_arn ContainerAwsCluster#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/6.14.1/docs/resources/container_aws_cluster#size_gib ContainerAwsCluster#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/6.14.1/docs/resources/container_aws_cluster#throughput ContainerAwsCluster#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/6.14.1/docs/resources/container_aws_cluster#volume_type ContainerAwsCluster#volume_type} VolumeType *string `field:"optional" json:"volumeType" yaml:"volumeType"` }
type ContainerAwsClusterControlPlaneRootVolumeOutputReference ¶
type ContainerAwsClusterControlPlaneRootVolumeOutputReference 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() *ContainerAwsClusterControlPlaneRootVolume SetInternalValue(val *ContainerAwsClusterControlPlaneRootVolume) 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 NewContainerAwsClusterControlPlaneRootVolumeOutputReference ¶
func NewContainerAwsClusterControlPlaneRootVolumeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ContainerAwsClusterControlPlaneRootVolumeOutputReference
type ContainerAwsClusterControlPlaneSshConfig ¶
type ContainerAwsClusterControlPlaneSshConfig 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/6.14.1/docs/resources/container_aws_cluster#ec2_key_pair ContainerAwsCluster#ec2_key_pair} Ec2KeyPair *string `field:"required" json:"ec2KeyPair" yaml:"ec2KeyPair"` }
type ContainerAwsClusterControlPlaneSshConfigOutputReference ¶
type ContainerAwsClusterControlPlaneSshConfigOutputReference 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() *ContainerAwsClusterControlPlaneSshConfig SetInternalValue(val *ContainerAwsClusterControlPlaneSshConfig) // 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 NewContainerAwsClusterControlPlaneSshConfigOutputReference ¶
func NewContainerAwsClusterControlPlaneSshConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ContainerAwsClusterControlPlaneSshConfigOutputReference
type ContainerAwsClusterFleet ¶
type ContainerAwsClusterFleet struct { // The number of the Fleet host project where this cluster will be registered. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#project ContainerAwsCluster#project} Project *string `field:"optional" json:"project" yaml:"project"` }
type ContainerAwsClusterFleetOutputReference ¶
type ContainerAwsClusterFleetOutputReference 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() *ContainerAwsClusterFleet SetInternalValue(val *ContainerAwsClusterFleet) Membership() *string Project() *string SetProject(val *string) ProjectInput() *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 ResetProject() // 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 NewContainerAwsClusterFleetOutputReference ¶
func NewContainerAwsClusterFleetOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ContainerAwsClusterFleetOutputReference
type ContainerAwsClusterNetworking ¶
type ContainerAwsClusterNetworking struct { // All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. // // Only a single range is supported. This field cannot be changed after creation. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#pod_address_cidr_blocks ContainerAwsCluster#pod_address_cidr_blocks} PodAddressCidrBlocks *[]*string `field:"required" json:"podAddressCidrBlocks" yaml:"podAddressCidrBlocks"` // All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. // // Only a single range is supported. This field cannot be changed after creation. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#service_address_cidr_blocks ContainerAwsCluster#service_address_cidr_blocks} ServiceAddressCidrBlocks *[]*string `field:"required" json:"serviceAddressCidrBlocks" yaml:"serviceAddressCidrBlocks"` // The VPC associated with the cluster. // // All component clusters (i.e. control plane and node pools) run on a single VPC. This field cannot be changed after creation. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#vpc_id ContainerAwsCluster#vpc_id} VpcId *string `field:"required" json:"vpcId" yaml:"vpcId"` // Disable the per node pool subnet security group rules on the control plane security group. // // When set to true, you must also provide one or more security groups that ensure node pools are able to send requests to the control plane on TCP/443 and TCP/8132. Failure to do so may result in unavailable node pools. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#per_node_pool_sg_rules_disabled ContainerAwsCluster#per_node_pool_sg_rules_disabled} PerNodePoolSgRulesDisabled interface{} `field:"optional" json:"perNodePoolSgRulesDisabled" yaml:"perNodePoolSgRulesDisabled"` }
type ContainerAwsClusterNetworkingOutputReference ¶
type ContainerAwsClusterNetworkingOutputReference 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() *ContainerAwsClusterNetworking SetInternalValue(val *ContainerAwsClusterNetworking) PerNodePoolSgRulesDisabled() interface{} SetPerNodePoolSgRulesDisabled(val interface{}) PerNodePoolSgRulesDisabledInput() interface{} PodAddressCidrBlocks() *[]*string SetPodAddressCidrBlocks(val *[]*string) PodAddressCidrBlocksInput() *[]*string ServiceAddressCidrBlocks() *[]*string SetServiceAddressCidrBlocks(val *[]*string) ServiceAddressCidrBlocksInput() *[]*string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) VpcId() *string SetVpcId(val *string) VpcIdInput() *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 ResetPerNodePoolSgRulesDisabled() // 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 NewContainerAwsClusterNetworkingOutputReference ¶
func NewContainerAwsClusterNetworkingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ContainerAwsClusterNetworkingOutputReference
type ContainerAwsClusterTimeouts ¶
type ContainerAwsClusterTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#create ContainerAwsCluster#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#delete ContainerAwsCluster#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/container_aws_cluster#update ContainerAwsCluster#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type ContainerAwsClusterTimeoutsOutputReference ¶
type ContainerAwsClusterTimeoutsOutputReference 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 NewContainerAwsClusterTimeoutsOutputReference ¶
func NewContainerAwsClusterTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ContainerAwsClusterTimeoutsOutputReference
type ContainerAwsClusterWorkloadIdentityConfig ¶
type ContainerAwsClusterWorkloadIdentityConfig struct { }
type ContainerAwsClusterWorkloadIdentityConfigList ¶
type ContainerAwsClusterWorkloadIdentityConfigList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ContainerAwsClusterWorkloadIdentityConfigOutputReference // 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 NewContainerAwsClusterWorkloadIdentityConfigList ¶
func NewContainerAwsClusterWorkloadIdentityConfigList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ContainerAwsClusterWorkloadIdentityConfigList
type ContainerAwsClusterWorkloadIdentityConfigOutputReference ¶
type ContainerAwsClusterWorkloadIdentityConfigOutputReference 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 IdentityProvider() *string InternalValue() *ContainerAwsClusterWorkloadIdentityConfig SetInternalValue(val *ContainerAwsClusterWorkloadIdentityConfig) IssuerUri() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) WorkloadPool() *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 NewContainerAwsClusterWorkloadIdentityConfigOutputReference ¶
func NewContainerAwsClusterWorkloadIdentityConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ContainerAwsClusterWorkloadIdentityConfigOutputReference
Source Files ¶
- ContainerAwsCluster.go
- ContainerAwsClusterAuthorization.go
- ContainerAwsClusterAuthorizationAdminGroups.go
- ContainerAwsClusterAuthorizationAdminGroupsList.go
- ContainerAwsClusterAuthorizationAdminGroupsList__checks.go
- ContainerAwsClusterAuthorizationAdminGroupsOutputReference.go
- ContainerAwsClusterAuthorizationAdminGroupsOutputReference__checks.go
- ContainerAwsClusterAuthorizationAdminUsers.go
- ContainerAwsClusterAuthorizationAdminUsersList.go
- ContainerAwsClusterAuthorizationAdminUsersList__checks.go
- ContainerAwsClusterAuthorizationAdminUsersOutputReference.go
- ContainerAwsClusterAuthorizationAdminUsersOutputReference__checks.go
- ContainerAwsClusterAuthorizationOutputReference.go
- ContainerAwsClusterAuthorizationOutputReference__checks.go
- ContainerAwsClusterBinaryAuthorization.go
- ContainerAwsClusterBinaryAuthorizationOutputReference.go
- ContainerAwsClusterBinaryAuthorizationOutputReference__checks.go
- ContainerAwsClusterConfig.go
- ContainerAwsClusterControlPlane.go
- ContainerAwsClusterControlPlaneAwsServicesAuthentication.go
- ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference.go
- ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference__checks.go
- ContainerAwsClusterControlPlaneConfigEncryption.go
- ContainerAwsClusterControlPlaneConfigEncryptionOutputReference.go
- ContainerAwsClusterControlPlaneConfigEncryptionOutputReference__checks.go
- ContainerAwsClusterControlPlaneDatabaseEncryption.go
- ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference.go
- ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference__checks.go
- ContainerAwsClusterControlPlaneMainVolume.go
- ContainerAwsClusterControlPlaneMainVolumeOutputReference.go
- ContainerAwsClusterControlPlaneMainVolumeOutputReference__checks.go
- ContainerAwsClusterControlPlaneOutputReference.go
- ContainerAwsClusterControlPlaneOutputReference__checks.go
- ContainerAwsClusterControlPlaneProxyConfig.go
- ContainerAwsClusterControlPlaneProxyConfigOutputReference.go
- ContainerAwsClusterControlPlaneProxyConfigOutputReference__checks.go
- ContainerAwsClusterControlPlaneRootVolume.go
- ContainerAwsClusterControlPlaneRootVolumeOutputReference.go
- ContainerAwsClusterControlPlaneRootVolumeOutputReference__checks.go
- ContainerAwsClusterControlPlaneSshConfig.go
- ContainerAwsClusterControlPlaneSshConfigOutputReference.go
- ContainerAwsClusterControlPlaneSshConfigOutputReference__checks.go
- ContainerAwsClusterFleet.go
- ContainerAwsClusterFleetOutputReference.go
- ContainerAwsClusterFleetOutputReference__checks.go
- ContainerAwsClusterNetworking.go
- ContainerAwsClusterNetworkingOutputReference.go
- ContainerAwsClusterNetworkingOutputReference__checks.go
- ContainerAwsClusterTimeouts.go
- ContainerAwsClusterTimeoutsOutputReference.go
- ContainerAwsClusterTimeoutsOutputReference__checks.go
- ContainerAwsClusterWorkloadIdentityConfig.go
- ContainerAwsClusterWorkloadIdentityConfigList.go
- ContainerAwsClusterWorkloadIdentityConfigList__checks.go
- ContainerAwsClusterWorkloadIdentityConfigOutputReference.go
- ContainerAwsClusterWorkloadIdentityConfigOutputReference__checks.go
- ContainerAwsCluster__checks.go
- main.go