Class GkeonpremBareMetalAdminCluster.Builder

    • Method Detail

      • connection

        @Stability(Experimental)
        public GkeonpremBareMetalAdminCluster.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public GkeonpremBareMetalAdminCluster.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public GkeonpremBareMetalAdminCluster.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public GkeonpremBareMetalAdminCluster.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public GkeonpremBareMetalAdminCluster.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public GkeonpremBareMetalAdminCluster.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public GkeonpremBareMetalAdminCluster.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • location

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder location​(String location)
        The location of the resource.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#location GkeonpremBareMetalAdminCluster#location}

        Parameters:
        location - The location of the resource. This parameter is required.
        Returns:
        this
      • name

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder name​(String name)
        The bare metal admin cluster name.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#name GkeonpremBareMetalAdminCluster#name}

        Parameters:
        name - The bare metal admin cluster name. This parameter is required.
        Returns:
        this
      • annotations

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder annotations​(Map<String,​String> annotations)
        Annotations on the Bare Metal Admin 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/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#annotations GkeonpremBareMetalAdminCluster#annotations}

        Parameters:
        annotations - Annotations on the Bare Metal Admin Cluster. This parameter is required.
        Returns:
        this
      • bareMetalVersion

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder bareMetalVersion​(String bareMetalVersion)
        A human readable description of this Bare Metal Admin Cluster.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#bare_metal_version GkeonpremBareMetalAdminCluster#bare_metal_version}

        Parameters:
        bareMetalVersion - A human readable description of this Bare Metal Admin Cluster. This parameter is required.
        Returns:
        this
      • clusterOperations

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder clusterOperations​(GkeonpremBareMetalAdminClusterClusterOperations clusterOperations)
        cluster_operations block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#cluster_operations GkeonpremBareMetalAdminCluster#cluster_operations}

        Parameters:
        clusterOperations - cluster_operations block. This parameter is required.
        Returns:
        this
      • controlPlane

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder controlPlane​(GkeonpremBareMetalAdminClusterControlPlane controlPlane)
        control_plane block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#control_plane GkeonpremBareMetalAdminCluster#control_plane}

        Parameters:
        controlPlane - control_plane block. This parameter is required.
        Returns:
        this
      • description

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder description​(String description)
        A human readable description of this Bare Metal Admin Cluster.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#description GkeonpremBareMetalAdminCluster#description}

        Parameters:
        description - A human readable description of this Bare Metal Admin Cluster. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#id GkeonpremBareMetalAdminCluster#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.

        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#id GkeonpremBareMetalAdminCluster#id}. This parameter is required.
        Returns:
        this
      • loadBalancer

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder loadBalancer​(GkeonpremBareMetalAdminClusterLoadBalancer loadBalancer)
        load_balancer block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#load_balancer GkeonpremBareMetalAdminCluster#load_balancer}

        Parameters:
        loadBalancer - load_balancer block. This parameter is required.
        Returns:
        this
      • maintenanceConfig

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder maintenanceConfig​(GkeonpremBareMetalAdminClusterMaintenanceConfig maintenanceConfig)
        maintenance_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#maintenance_config GkeonpremBareMetalAdminCluster#maintenance_config}

        Parameters:
        maintenanceConfig - maintenance_config block. This parameter is required.
        Returns:
        this
      • networkConfig

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder networkConfig​(GkeonpremBareMetalAdminClusterNetworkConfig networkConfig)
        network_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#network_config GkeonpremBareMetalAdminCluster#network_config}

        Parameters:
        networkConfig - network_config block. This parameter is required.
        Returns:
        this
      • nodeAccessConfig

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder nodeAccessConfig​(GkeonpremBareMetalAdminClusterNodeAccessConfig nodeAccessConfig)
        node_access_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#node_access_config GkeonpremBareMetalAdminCluster#node_access_config}

        Parameters:
        nodeAccessConfig - node_access_config block. This parameter is required.
        Returns:
        this
      • nodeConfig

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder nodeConfig​(GkeonpremBareMetalAdminClusterNodeConfig nodeConfig)
        node_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#node_config GkeonpremBareMetalAdminCluster#node_config}

        Parameters:
        nodeConfig - node_config block. This parameter is required.
        Returns:
        this
      • project

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder project​(String project)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#project GkeonpremBareMetalAdminCluster#project}.

        Parameters:
        project - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#project GkeonpremBareMetalAdminCluster#project}. This parameter is required.
        Returns:
        this
      • proxy

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder proxy​(GkeonpremBareMetalAdminClusterProxy proxy)
        proxy block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#proxy GkeonpremBareMetalAdminCluster#proxy}

        Parameters:
        proxy - proxy block. This parameter is required.
        Returns:
        this
      • securityConfig

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder securityConfig​(GkeonpremBareMetalAdminClusterSecurityConfig securityConfig)
        security_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#security_config GkeonpremBareMetalAdminCluster#security_config}

        Parameters:
        securityConfig - security_config block. This parameter is required.
        Returns:
        this
      • storage

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder storage​(GkeonpremBareMetalAdminClusterStorage storage)
        storage block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#storage GkeonpremBareMetalAdminCluster#storage}

        Parameters:
        storage - storage block. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public GkeonpremBareMetalAdminCluster.Builder timeouts​(GkeonpremBareMetalAdminClusterTimeouts timeouts)
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_admin_cluster#timeouts GkeonpremBareMetalAdminCluster#timeouts}

        Parameters:
        timeouts - timeouts block. This parameter is required.
        Returns:
        this