Interface GkeonpremVmwareClusterConfig

  • All Superinterfaces:
    software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
    All Known Implementing Classes:
    GkeonpremVmwareClusterConfig.Jsii$Proxy

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

      • getAdminClusterMembership

        @Stability(Stable)
        @NotNull
        String getAdminClusterMembership()
        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}

      • getControlPlaneNode

        @Stability(Stable)
        @NotNull
        GkeonpremVmwareClusterControlPlaneNode getControlPlaneNode()
        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}

      • getLocation

        @Stability(Stable)
        @NotNull
        String getLocation()
        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}

      • getName

        @Stability(Stable)
        @NotNull
        String getName()
        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}

      • getOnPremVersion

        @Stability(Stable)
        @NotNull
        String getOnPremVersion()
        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}

      • getAnnotations

        @Stability(Stable)
        @Nullable
        default Map<String,​String> getAnnotations()
        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}

      • getAntiAffinityGroups

        @Stability(Stable)
        @Nullable
        default GkeonpremVmwareClusterAntiAffinityGroups getAntiAffinityGroups()
        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}

      • getAuthorization

        @Stability(Stable)
        @Nullable
        default GkeonpremVmwareClusterAuthorization getAuthorization()
        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}

      • getAutoRepairConfig

        @Stability(Stable)
        @Nullable
        default GkeonpremVmwareClusterAutoRepairConfig getAutoRepairConfig()
        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}

      • getDataplaneV2

        @Stability(Stable)
        @Nullable
        default GkeonpremVmwareClusterDataplaneV2 getDataplaneV2()
        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}

      • getDescription

        @Stability(Stable)
        @Nullable
        default String getDescription()
        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}

      • getDisableBundledIngress

        @Stability(Stable)
        @Nullable
        default Object getDisableBundledIngress()
        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}

      • getEnableControlPlaneV2

        @Stability(Stable)
        @Nullable
        default Object getEnableControlPlaneV2()
        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}

      • getId

        @Stability(Stable)
        @Nullable
        default String getId()
        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.

      • getLoadBalancer

        @Stability(Stable)
        @Nullable
        default GkeonpremVmwareClusterLoadBalancer getLoadBalancer()
        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}

      • getNetworkConfig

        @Stability(Stable)
        @Nullable
        default GkeonpremVmwareClusterNetworkConfig getNetworkConfig()
        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}

      • getProject

        @Stability(Stable)
        @Nullable
        default String getProject()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#project GkeonpremVmwareCluster#project}.
      • getStorage

        @Stability(Stable)
        @Nullable
        default GkeonpremVmwareClusterStorage getStorage()
        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}

      • getTimeouts

        @Stability(Stable)
        @Nullable
        default GkeonpremVmwareClusterTimeouts getTimeouts()
        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}

      • getUpgradePolicy

        @Stability(Stable)
        @Nullable
        default GkeonpremVmwareClusterUpgradePolicy getUpgradePolicy()
        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}

      • getVcenter

        @Stability(Stable)
        @Nullable
        default GkeonpremVmwareClusterVcenter getVcenter()
        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}

      • getVmTrackingEnabled

        @Stability(Stable)
        @Nullable
        default Object getVmTrackingEnabled()
        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}