Class GkeonpremBareMetalCluster.Builder

    • Method Detail

      • connection

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

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

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

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

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

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

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

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder adminClusterMembership​(String adminClusterMembership)
        The Admin Cluster this Bare Metal User Cluster belongs to.

        This is the full resource name of the Admin Cluster's hub membership. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_cluster#admin_cluster_membership GkeonpremBareMetalCluster#admin_cluster_membership}

        Parameters:
        adminClusterMembership - The Admin Cluster this Bare Metal User Cluster belongs to. This parameter is required.
        Returns:
        this
      • bareMetalVersion

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

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

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

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder controlPlane​(GkeonpremBareMetalClusterControlPlane controlPlane)
        control_plane block.

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

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

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder loadBalancer​(GkeonpremBareMetalClusterLoadBalancer loadBalancer)
        load_balancer block.

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

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

        @Stability(Stable)
        public GkeonpremBareMetalCluster.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_cluster#location GkeonpremBareMetalCluster#location}

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

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

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

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

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder networkConfig​(GkeonpremBareMetalClusterNetworkConfig networkConfig)
        network_config block.

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

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

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder storage​(GkeonpremBareMetalClusterStorage storage)
        storage block.

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

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

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder annotations​(Map<String,​String> annotations)
        Annotations on the Bare Metal User 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_cluster#annotations GkeonpremBareMetalCluster#annotations}

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

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder binaryAuthorization​(GkeonpremBareMetalClusterBinaryAuthorization binaryAuthorization)
        binary_authorization block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_cluster#binary_authorization GkeonpremBareMetalCluster#binary_authorization}

        Parameters:
        binaryAuthorization - binary_authorization block. This parameter is required.
        Returns:
        this
      • clusterOperations

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder clusterOperations​(GkeonpremBareMetalClusterClusterOperations clusterOperations)
        cluster_operations block.

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

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

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

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

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

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_cluster#id GkeonpremBareMetalCluster#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_cluster#id GkeonpremBareMetalCluster#id}. This parameter is required.
        Returns:
        this
      • maintenanceConfig

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder maintenanceConfig​(GkeonpremBareMetalClusterMaintenanceConfig maintenanceConfig)
        maintenance_config block.

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

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

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder nodeAccessConfig​(GkeonpremBareMetalClusterNodeAccessConfig 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_cluster#node_access_config GkeonpremBareMetalCluster#node_access_config}

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

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder nodeConfig​(GkeonpremBareMetalClusterNodeConfig nodeConfig)
        node_config block.

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

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

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder osEnvironmentConfig​(GkeonpremBareMetalClusterOsEnvironmentConfig osEnvironmentConfig)
        os_environment_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_cluster#os_environment_config GkeonpremBareMetalCluster#os_environment_config}

        Parameters:
        osEnvironmentConfig - os_environment_config block. This parameter is required.
        Returns:
        this
      • project

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

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

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder proxy​(GkeonpremBareMetalClusterProxy proxy)
        proxy block.

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

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

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder securityConfig​(GkeonpremBareMetalClusterSecurityConfig securityConfig)
        security_config block.

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

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

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder timeouts​(GkeonpremBareMetalClusterTimeouts timeouts)
        timeouts block.

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

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

        @Stability(Stable)
        public GkeonpremBareMetalCluster.Builder upgradePolicy​(GkeonpremBareMetalClusterUpgradePolicy upgradePolicy)
        upgrade_policy block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_cluster#upgrade_policy GkeonpremBareMetalCluster#upgrade_policy}

        Parameters:
        upgradePolicy - upgrade_policy block. This parameter is required.
        Returns:
        this