Interface ContainerAwsClusterControlPlane

  • All Superinterfaces:
    software.amazon.jsii.JsiiSerializable
    All Known Implementing Classes:
    ContainerAwsClusterControlPlane.Jsii$Proxy

    @Generated(value="jsii-pacmak/1.102.0 (build e354887)",
               date="2024-08-31T03:59:19.150Z")
    @Stability(Stable)
    public interface ContainerAwsClusterControlPlane
    extends software.amazon.jsii.JsiiSerializable
    • Method Detail

      • getAwsServicesAuthentication

        @Stability(Stable)
        @NotNull
        ContainerAwsClusterControlPlaneAwsServicesAuthentication getAwsServicesAuthentication()
        aws_services_authentication block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_aws_cluster#aws_services_authentication ContainerAwsCluster#aws_services_authentication}

      • getConfigEncryption

        @Stability(Stable)
        @NotNull
        ContainerAwsClusterControlPlaneConfigEncryption getConfigEncryption()
        config_encryption block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_aws_cluster#config_encryption ContainerAwsCluster#config_encryption}

      • getDatabaseEncryption

        @Stability(Stable)
        @NotNull
        ContainerAwsClusterControlPlaneDatabaseEncryption getDatabaseEncryption()
        database_encryption block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_aws_cluster#database_encryption ContainerAwsCluster#database_encryption}

      • getIamInstanceProfile

        @Stability(Stable)
        @NotNull
        String getIamInstanceProfile()
        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/5.43.1/docs/resources/container_aws_cluster#iam_instance_profile ContainerAwsCluster#iam_instance_profile}

      • getSubnetIds

        @Stability(Stable)
        @NotNull
        List<String> getSubnetIds()
        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/5.43.1/docs/resources/container_aws_cluster#subnet_ids ContainerAwsCluster#subnet_ids}

      • getVersion

        @Stability(Stable)
        @NotNull
        String getVersion()
        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/5.43.1/docs/resources/container_aws_cluster#version ContainerAwsCluster#version}

      • getInstanceType

        @Stability(Stable)
        @Nullable
        default String getInstanceType()
        Optional. The AWS instance type. When unspecified, it defaults to m5.large.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_aws_cluster#instance_type ContainerAwsCluster#instance_type}

      • getMainVolume

        @Stability(Stable)
        @Nullable
        default ContainerAwsClusterControlPlaneMainVolume getMainVolume()
        main_volume block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_aws_cluster#main_volume ContainerAwsCluster#main_volume}

      • getProxyConfig

        @Stability(Stable)
        @Nullable
        default ContainerAwsClusterControlPlaneProxyConfig getProxyConfig()
        proxy_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_aws_cluster#proxy_config ContainerAwsCluster#proxy_config}

      • getRootVolume

        @Stability(Stable)
        @Nullable
        default ContainerAwsClusterControlPlaneRootVolume getRootVolume()
        root_volume block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_aws_cluster#root_volume ContainerAwsCluster#root_volume}

      • getSecurityGroupIds

        @Stability(Stable)
        @Nullable
        default List<String> getSecurityGroupIds()
        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/5.43.1/docs/resources/container_aws_cluster#security_group_ids ContainerAwsCluster#security_group_ids}

      • getSshConfig

        @Stability(Stable)
        @Nullable
        default ContainerAwsClusterControlPlaneSshConfig getSshConfig()
        ssh_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_aws_cluster#ssh_config ContainerAwsCluster#ssh_config}

      • getTags

        @Stability(Stable)
        @Nullable
        default Map<String,​String> getTags()
        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/5.43.1/docs/resources/container_aws_cluster#tags ContainerAwsCluster#tags}