Class GkeonpremVmwareCluster.Builder

    • Method Detail

      • create

        @Stability(Stable)
        public static GkeonpremVmwareCluster.Builder create​(software.constructs.Construct scope,
                                                            String id)
        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        id - The scoped construct ID. This parameter is required.
        Returns:
        a new instance of GkeonpremVmwareCluster.Builder.
      • connection

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

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

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

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

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

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

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

        @Stability(Experimental)
        public GkeonpremVmwareCluster.Builder provisioners​(List<? extends Object> provisioners)
        Parameters:
        provisioners - This parameter is required.
        Returns:
        this
      • adminClusterMembership

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder adminClusterMembership​(String adminClusterMembership)
        The admin cluster this VMware User Cluster belongs to.

        This is the full resource name of the admin cluster's hub membership. In the future, references to other resource types might be allowed if admin clusters are modeled as their own resources. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#admin_cluster_membership GkeonpremVmwareCluster#admin_cluster_membership}

        Parameters:
        adminClusterMembership - The admin cluster this VMware User Cluster belongs to. This parameter is required.
        Returns:
        this
      • controlPlaneNode

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder controlPlaneNode​(GkeonpremVmwareClusterControlPlaneNode controlPlaneNode)
        control_plane_node block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#control_plane_node GkeonpremVmwareCluster#control_plane_node}

        Parameters:
        controlPlaneNode - control_plane_node block. This parameter is required.
        Returns:
        this
      • location

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

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

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder name​(String name)
        The VMware cluster name.

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

        Parameters:
        name - The VMware cluster name. This parameter is required.
        Returns:
        this
      • onPremVersion

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder onPremVersion​(String onPremVersion)
        The Anthos clusters on the VMware version for your user cluster.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#on_prem_version GkeonpremVmwareCluster#on_prem_version}

        Parameters:
        onPremVersion - The Anthos clusters on the VMware version for your user cluster. This parameter is required.
        Returns:
        this
      • annotations

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder annotations​(Map<String,​String> annotations)
        Annotations on the VMware 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_vmware_cluster#annotations GkeonpremVmwareCluster#annotations}

        Parameters:
        annotations - Annotations on the VMware User Cluster. This parameter is required.
        Returns:
        this
      • antiAffinityGroups

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder antiAffinityGroups​(GkeonpremVmwareClusterAntiAffinityGroups antiAffinityGroups)
        anti_affinity_groups block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#anti_affinity_groups GkeonpremVmwareCluster#anti_affinity_groups}

        Parameters:
        antiAffinityGroups - anti_affinity_groups block. This parameter is required.
        Returns:
        this
      • authorization

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder authorization​(GkeonpremVmwareClusterAuthorization authorization)
        authorization block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#authorization GkeonpremVmwareCluster#authorization}

        Parameters:
        authorization - authorization block. This parameter is required.
        Returns:
        this
      • autoRepairConfig

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder autoRepairConfig​(GkeonpremVmwareClusterAutoRepairConfig autoRepairConfig)
        auto_repair_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#auto_repair_config GkeonpremVmwareCluster#auto_repair_config}

        Parameters:
        autoRepairConfig - auto_repair_config block. This parameter is required.
        Returns:
        this
      • dataplaneV2

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder dataplaneV2​(GkeonpremVmwareClusterDataplaneV2 dataplaneV2)
        dataplane_v2 block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#dataplane_v2 GkeonpremVmwareCluster#dataplane_v2}

        Parameters:
        dataplaneV2 - dataplane_v2 block. This parameter is required.
        Returns:
        this
      • description

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder description​(String description)
        A human readable description of this VMware User Cluster.

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

        Parameters:
        description - A human readable description of this VMware User Cluster. This parameter is required.
        Returns:
        this
      • disableBundledIngress

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder disableBundledIngress​(Boolean disableBundledIngress)
        Disable bundled ingress.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#disable_bundled_ingress GkeonpremVmwareCluster#disable_bundled_ingress}

        Parameters:
        disableBundledIngress - Disable bundled ingress. This parameter is required.
        Returns:
        this
      • disableBundledIngress

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder disableBundledIngress​(com.hashicorp.cdktf.IResolvable disableBundledIngress)
        Disable bundled ingress.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#disable_bundled_ingress GkeonpremVmwareCluster#disable_bundled_ingress}

        Parameters:
        disableBundledIngress - Disable bundled ingress. This parameter is required.
        Returns:
        this
      • enableControlPlaneV2

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder enableControlPlaneV2​(Boolean enableControlPlaneV2)
        Enable control plane V2. Default to false.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#enable_control_plane_v2 GkeonpremVmwareCluster#enable_control_plane_v2}

        Parameters:
        enableControlPlaneV2 - Enable control plane V2. Default to false. This parameter is required.
        Returns:
        this
      • enableControlPlaneV2

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder enableControlPlaneV2​(com.hashicorp.cdktf.IResolvable enableControlPlaneV2)
        Enable control plane V2. Default to false.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#enable_control_plane_v2 GkeonpremVmwareCluster#enable_control_plane_v2}

        Parameters:
        enableControlPlaneV2 - Enable control plane V2. Default to false. This parameter is required.
        Returns:
        this
      • id

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

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder loadBalancer​(GkeonpremVmwareClusterLoadBalancer loadBalancer)
        load_balancer block.

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

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

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder networkConfig​(GkeonpremVmwareClusterNetworkConfig networkConfig)
        network_config block.

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

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

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

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

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder storage​(GkeonpremVmwareClusterStorage storage)
        storage block.

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

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

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder timeouts​(GkeonpremVmwareClusterTimeouts timeouts)
        timeouts block.

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

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

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder upgradePolicy​(GkeonpremVmwareClusterUpgradePolicy upgradePolicy)
        upgrade_policy block.

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

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

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder vcenter​(GkeonpremVmwareClusterVcenter vcenter)
        vcenter block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#vcenter GkeonpremVmwareCluster#vcenter}

        Parameters:
        vcenter - vcenter block. This parameter is required.
        Returns:
        this
      • vmTrackingEnabled

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder vmTrackingEnabled​(Boolean vmTrackingEnabled)
        Enable VM tracking.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#vm_tracking_enabled GkeonpremVmwareCluster#vm_tracking_enabled}

        Parameters:
        vmTrackingEnabled - Enable VM tracking. This parameter is required.
        Returns:
        this
      • vmTrackingEnabled

        @Stability(Stable)
        public GkeonpremVmwareCluster.Builder vmTrackingEnabled​(com.hashicorp.cdktf.IResolvable vmTrackingEnabled)
        Enable VM tracking.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#vm_tracking_enabled GkeonpremVmwareCluster#vm_tracking_enabled}

        Parameters:
        vmTrackingEnabled - Enable VM tracking. This parameter is required.
        Returns:
        this