@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
865 lines • 99.5 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface GkeonpremVmwareClusterConfig extends cdktf.TerraformMetaArguments {
/**
* 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/6.36.0/docs/resources/gkeonprem_vmware_cluster#admin_cluster_membership GkeonpremVmwareCluster#admin_cluster_membership}
*/
readonly adminClusterMembership: string;
/**
* 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/6.36.0/docs/resources/gkeonprem_vmware_cluster#annotations GkeonpremVmwareCluster#annotations}
*/
readonly annotations?: {
[key: string]: string;
};
/**
* A human readable description of this VMware User Cluster.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#description GkeonpremVmwareCluster#description}
*/
readonly description?: string;
/**
* Disable bundled ingress.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#disable_bundled_ingress GkeonpremVmwareCluster#disable_bundled_ingress}
*/
readonly disableBundledIngress?: boolean | cdktf.IResolvable;
/**
* Enable advanced cluster. Default to false.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#enable_advanced_cluster GkeonpremVmwareCluster#enable_advanced_cluster}
*/
readonly enableAdvancedCluster?: boolean | cdktf.IResolvable;
/**
* Enable control plane V2. Default to false.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#enable_control_plane_v2 GkeonpremVmwareCluster#enable_control_plane_v2}
*/
readonly enableControlPlaneV2?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/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.
*/
readonly id?: string;
/**
* The location of the resource.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#location GkeonpremVmwareCluster#location}
*/
readonly location: string;
/**
* The VMware cluster name.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#name GkeonpremVmwareCluster#name}
*/
readonly name: string;
/**
* The Anthos clusters on the VMware version for your user cluster.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#on_prem_version GkeonpremVmwareCluster#on_prem_version}
*/
readonly onPremVersion: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#project GkeonpremVmwareCluster#project}
*/
readonly project?: string;
/**
* Enable VM tracking.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#vm_tracking_enabled GkeonpremVmwareCluster#vm_tracking_enabled}
*/
readonly vmTrackingEnabled?: boolean | cdktf.IResolvable;
/**
* anti_affinity_groups block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#anti_affinity_groups GkeonpremVmwareCluster#anti_affinity_groups}
*/
readonly antiAffinityGroups?: GkeonpremVmwareClusterAntiAffinityGroups;
/**
* authorization block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#authorization GkeonpremVmwareCluster#authorization}
*/
readonly authorization?: GkeonpremVmwareClusterAuthorization;
/**
* auto_repair_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#auto_repair_config GkeonpremVmwareCluster#auto_repair_config}
*/
readonly autoRepairConfig?: GkeonpremVmwareClusterAutoRepairConfig;
/**
* control_plane_node block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#control_plane_node GkeonpremVmwareCluster#control_plane_node}
*/
readonly controlPlaneNode: GkeonpremVmwareClusterControlPlaneNode;
/**
* dataplane_v2 block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#dataplane_v2 GkeonpremVmwareCluster#dataplane_v2}
*/
readonly dataplaneV2?: GkeonpremVmwareClusterDataplaneV2;
/**
* load_balancer block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#load_balancer GkeonpremVmwareCluster#load_balancer}
*/
readonly loadBalancer?: GkeonpremVmwareClusterLoadBalancer;
/**
* network_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#network_config GkeonpremVmwareCluster#network_config}
*/
readonly networkConfig?: GkeonpremVmwareClusterNetworkConfig;
/**
* storage block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#storage GkeonpremVmwareCluster#storage}
*/
readonly storage?: GkeonpremVmwareClusterStorage;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#timeouts GkeonpremVmwareCluster#timeouts}
*/
readonly timeouts?: GkeonpremVmwareClusterTimeouts;
/**
* upgrade_policy block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#upgrade_policy GkeonpremVmwareCluster#upgrade_policy}
*/
readonly upgradePolicy?: GkeonpremVmwareClusterUpgradePolicy;
/**
* vcenter block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#vcenter GkeonpremVmwareCluster#vcenter}
*/
readonly vcenter?: GkeonpremVmwareClusterVcenter;
}
export interface GkeonpremVmwareClusterFleet {
}
export declare function gkeonpremVmwareClusterFleetToTerraform(struct?: GkeonpremVmwareClusterFleet): any;
export declare function gkeonpremVmwareClusterFleetToHclTerraform(struct?: GkeonpremVmwareClusterFleet): any;
export declare class GkeonpremVmwareClusterFleetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GkeonpremVmwareClusterFleet | undefined;
set internalValue(value: GkeonpremVmwareClusterFleet | undefined);
get membership(): string;
}
export declare class GkeonpremVmwareClusterFleetList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GkeonpremVmwareClusterFleetOutputReference;
}
export interface GkeonpremVmwareClusterStatusConditions {
}
export declare function gkeonpremVmwareClusterStatusConditionsToTerraform(struct?: GkeonpremVmwareClusterStatusConditions): any;
export declare function gkeonpremVmwareClusterStatusConditionsToHclTerraform(struct?: GkeonpremVmwareClusterStatusConditions): any;
export declare class GkeonpremVmwareClusterStatusConditionsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GkeonpremVmwareClusterStatusConditions | undefined;
set internalValue(value: GkeonpremVmwareClusterStatusConditions | undefined);
get lastTransitionTime(): string;
get message(): string;
get reason(): string;
get state(): string;
get type(): string;
}
export declare class GkeonpremVmwareClusterStatusConditionsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GkeonpremVmwareClusterStatusConditionsOutputReference;
}
export interface GkeonpremVmwareClusterStatus {
}
export declare function gkeonpremVmwareClusterStatusToTerraform(struct?: GkeonpremVmwareClusterStatus): any;
export declare function gkeonpremVmwareClusterStatusToHclTerraform(struct?: GkeonpremVmwareClusterStatus): any;
export declare class GkeonpremVmwareClusterStatusOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GkeonpremVmwareClusterStatus | undefined;
set internalValue(value: GkeonpremVmwareClusterStatus | undefined);
private _conditions;
get conditions(): GkeonpremVmwareClusterStatusConditionsList;
get errorMessage(): string;
}
export declare class GkeonpremVmwareClusterStatusList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GkeonpremVmwareClusterStatusOutputReference;
}
export interface GkeonpremVmwareClusterValidationCheckStatusResult {
}
export declare function gkeonpremVmwareClusterValidationCheckStatusResultToTerraform(struct?: GkeonpremVmwareClusterValidationCheckStatusResult): any;
export declare function gkeonpremVmwareClusterValidationCheckStatusResultToHclTerraform(struct?: GkeonpremVmwareClusterValidationCheckStatusResult): any;
export declare class GkeonpremVmwareClusterValidationCheckStatusResultOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GkeonpremVmwareClusterValidationCheckStatusResult | undefined;
set internalValue(value: GkeonpremVmwareClusterValidationCheckStatusResult | undefined);
get category(): string;
get description(): string;
get details(): string;
get options(): string;
get reason(): string;
}
export declare class GkeonpremVmwareClusterValidationCheckStatusResultList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GkeonpremVmwareClusterValidationCheckStatusResultOutputReference;
}
export interface GkeonpremVmwareClusterValidationCheckStatus {
}
export declare function gkeonpremVmwareClusterValidationCheckStatusToTerraform(struct?: GkeonpremVmwareClusterValidationCheckStatus): any;
export declare function gkeonpremVmwareClusterValidationCheckStatusToHclTerraform(struct?: GkeonpremVmwareClusterValidationCheckStatus): any;
export declare class GkeonpremVmwareClusterValidationCheckStatusOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GkeonpremVmwareClusterValidationCheckStatus | undefined;
set internalValue(value: GkeonpremVmwareClusterValidationCheckStatus | undefined);
private _result;
get result(): GkeonpremVmwareClusterValidationCheckStatusResultList;
}
export declare class GkeonpremVmwareClusterValidationCheckStatusList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GkeonpremVmwareClusterValidationCheckStatusOutputReference;
}
export interface GkeonpremVmwareClusterValidationCheck {
}
export declare function gkeonpremVmwareClusterValidationCheckToTerraform(struct?: GkeonpremVmwareClusterValidationCheck): any;
export declare function gkeonpremVmwareClusterValidationCheckToHclTerraform(struct?: GkeonpremVmwareClusterValidationCheck): any;
export declare class GkeonpremVmwareClusterValidationCheckOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GkeonpremVmwareClusterValidationCheck | undefined;
set internalValue(value: GkeonpremVmwareClusterValidationCheck | undefined);
get options(): string;
get scenario(): string;
private _status;
get status(): GkeonpremVmwareClusterValidationCheckStatusList;
}
export declare class GkeonpremVmwareClusterValidationCheckList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GkeonpremVmwareClusterValidationCheckOutputReference;
}
export interface GkeonpremVmwareClusterAntiAffinityGroups {
/**
* Spread nodes across at least three physical hosts (requires at least three
* hosts).
* Enabled by default.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#aag_config_disabled GkeonpremVmwareCluster#aag_config_disabled}
*/
readonly aagConfigDisabled: boolean | cdktf.IResolvable;
}
export declare function gkeonpremVmwareClusterAntiAffinityGroupsToTerraform(struct?: GkeonpremVmwareClusterAntiAffinityGroupsOutputReference | GkeonpremVmwareClusterAntiAffinityGroups): any;
export declare function gkeonpremVmwareClusterAntiAffinityGroupsToHclTerraform(struct?: GkeonpremVmwareClusterAntiAffinityGroupsOutputReference | GkeonpremVmwareClusterAntiAffinityGroups): any;
export declare class GkeonpremVmwareClusterAntiAffinityGroupsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): GkeonpremVmwareClusterAntiAffinityGroups | undefined;
set internalValue(value: GkeonpremVmwareClusterAntiAffinityGroups | undefined);
private _aagConfigDisabled?;
get aagConfigDisabled(): boolean | cdktf.IResolvable;
set aagConfigDisabled(value: boolean | cdktf.IResolvable);
get aagConfigDisabledInput(): boolean | cdktf.IResolvable | undefined;
}
export interface GkeonpremVmwareClusterAuthorizationAdminUsers {
/**
* The name of the user, e.g. 'my-gcp-id@gmail.com'.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#username GkeonpremVmwareCluster#username}
*/
readonly username: string;
}
export declare function gkeonpremVmwareClusterAuthorizationAdminUsersToTerraform(struct?: GkeonpremVmwareClusterAuthorizationAdminUsers | cdktf.IResolvable): any;
export declare function gkeonpremVmwareClusterAuthorizationAdminUsersToHclTerraform(struct?: GkeonpremVmwareClusterAuthorizationAdminUsers | cdktf.IResolvable): any;
export declare class GkeonpremVmwareClusterAuthorizationAdminUsersOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GkeonpremVmwareClusterAuthorizationAdminUsers | cdktf.IResolvable | undefined;
set internalValue(value: GkeonpremVmwareClusterAuthorizationAdminUsers | cdktf.IResolvable | undefined);
private _username?;
get username(): string;
set username(value: string);
get usernameInput(): string | undefined;
}
export declare class GkeonpremVmwareClusterAuthorizationAdminUsersList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: GkeonpremVmwareClusterAuthorizationAdminUsers[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GkeonpremVmwareClusterAuthorizationAdminUsersOutputReference;
}
export interface GkeonpremVmwareClusterAuthorization {
/**
* admin_users block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#admin_users GkeonpremVmwareCluster#admin_users}
*/
readonly adminUsers?: GkeonpremVmwareClusterAuthorizationAdminUsers[] | cdktf.IResolvable;
}
export declare function gkeonpremVmwareClusterAuthorizationToTerraform(struct?: GkeonpremVmwareClusterAuthorizationOutputReference | GkeonpremVmwareClusterAuthorization): any;
export declare function gkeonpremVmwareClusterAuthorizationToHclTerraform(struct?: GkeonpremVmwareClusterAuthorizationOutputReference | GkeonpremVmwareClusterAuthorization): any;
export declare class GkeonpremVmwareClusterAuthorizationOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): GkeonpremVmwareClusterAuthorization | undefined;
set internalValue(value: GkeonpremVmwareClusterAuthorization | undefined);
private _adminUsers;
get adminUsers(): GkeonpremVmwareClusterAuthorizationAdminUsersList;
putAdminUsers(value: GkeonpremVmwareClusterAuthorizationAdminUsers[] | cdktf.IResolvable): void;
resetAdminUsers(): void;
get adminUsersInput(): cdktf.IResolvable | GkeonpremVmwareClusterAuthorizationAdminUsers[] | undefined;
}
export interface GkeonpremVmwareClusterAutoRepairConfig {
/**
* Whether auto repair is enabled.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#enabled GkeonpremVmwareCluster#enabled}
*/
readonly enabled: boolean | cdktf.IResolvable;
}
export declare function gkeonpremVmwareClusterAutoRepairConfigToTerraform(struct?: GkeonpremVmwareClusterAutoRepairConfigOutputReference | GkeonpremVmwareClusterAutoRepairConfig): any;
export declare function gkeonpremVmwareClusterAutoRepairConfigToHclTerraform(struct?: GkeonpremVmwareClusterAutoRepairConfigOutputReference | GkeonpremVmwareClusterAutoRepairConfig): any;
export declare class GkeonpremVmwareClusterAutoRepairConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): GkeonpremVmwareClusterAutoRepairConfig | undefined;
set internalValue(value: GkeonpremVmwareClusterAutoRepairConfig | undefined);
private _enabled?;
get enabled(): boolean | cdktf.IResolvable;
set enabled(value: boolean | cdktf.IResolvable);
get enabledInput(): boolean | cdktf.IResolvable | undefined;
}
export interface GkeonpremVmwareClusterControlPlaneNodeVsphereConfig {
}
export declare function gkeonpremVmwareClusterControlPlaneNodeVsphereConfigToTerraform(struct?: GkeonpremVmwareClusterControlPlaneNodeVsphereConfig): any;
export declare function gkeonpremVmwareClusterControlPlaneNodeVsphereConfigToHclTerraform(struct?: GkeonpremVmwareClusterControlPlaneNodeVsphereConfig): any;
export declare class GkeonpremVmwareClusterControlPlaneNodeVsphereConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GkeonpremVmwareClusterControlPlaneNodeVsphereConfig | undefined;
set internalValue(value: GkeonpremVmwareClusterControlPlaneNodeVsphereConfig | undefined);
get datastore(): string;
get storagePolicyName(): string;
}
export declare class GkeonpremVmwareClusterControlPlaneNodeVsphereConfigList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GkeonpremVmwareClusterControlPlaneNodeVsphereConfigOutputReference;
}
export interface GkeonpremVmwareClusterControlPlaneNodeAutoResizeConfig {
/**
* Whether to enable control plane node auto resizing.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#enabled GkeonpremVmwareCluster#enabled}
*/
readonly enabled: boolean | cdktf.IResolvable;
}
export declare function gkeonpremVmwareClusterControlPlaneNodeAutoResizeConfigToTerraform(struct?: GkeonpremVmwareClusterControlPlaneNodeAutoResizeConfigOutputReference | GkeonpremVmwareClusterControlPlaneNodeAutoResizeConfig): any;
export declare function gkeonpremVmwareClusterControlPlaneNodeAutoResizeConfigToHclTerraform(struct?: GkeonpremVmwareClusterControlPlaneNodeAutoResizeConfigOutputReference | GkeonpremVmwareClusterControlPlaneNodeAutoResizeConfig): any;
export declare class GkeonpremVmwareClusterControlPlaneNodeAutoResizeConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): GkeonpremVmwareClusterControlPlaneNodeAutoResizeConfig | undefined;
set internalValue(value: GkeonpremVmwareClusterControlPlaneNodeAutoResizeConfig | undefined);
private _enabled?;
get enabled(): boolean | cdktf.IResolvable;
set enabled(value: boolean | cdktf.IResolvable);
get enabledInput(): boolean | cdktf.IResolvable | undefined;
}
export interface GkeonpremVmwareClusterControlPlaneNode {
/**
* The number of CPUs for each admin cluster node that serve as control planes
* for this VMware User Cluster. (default: 4 CPUs)
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#cpus GkeonpremVmwareCluster#cpus}
*/
readonly cpus?: number;
/**
* The megabytes of memory for each admin cluster node that serves as a
* control plane for this VMware User Cluster (default: 8192 MB memory).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#memory GkeonpremVmwareCluster#memory}
*/
readonly memory?: number;
/**
* The number of control plane nodes for this VMware User Cluster.
* (default: 1 replica).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#replicas GkeonpremVmwareCluster#replicas}
*/
readonly replicas?: number;
/**
* auto_resize_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#auto_resize_config GkeonpremVmwareCluster#auto_resize_config}
*/
readonly autoResizeConfig?: GkeonpremVmwareClusterControlPlaneNodeAutoResizeConfig;
}
export declare function gkeonpremVmwareClusterControlPlaneNodeToTerraform(struct?: GkeonpremVmwareClusterControlPlaneNodeOutputReference | GkeonpremVmwareClusterControlPlaneNode): any;
export declare function gkeonpremVmwareClusterControlPlaneNodeToHclTerraform(struct?: GkeonpremVmwareClusterControlPlaneNodeOutputReference | GkeonpremVmwareClusterControlPlaneNode): any;
export declare class GkeonpremVmwareClusterControlPlaneNodeOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): GkeonpremVmwareClusterControlPlaneNode | undefined;
set internalValue(value: GkeonpremVmwareClusterControlPlaneNode | undefined);
private _cpus?;
get cpus(): number;
set cpus(value: number);
resetCpus(): void;
get cpusInput(): number | undefined;
private _memory?;
get memory(): number;
set memory(value: number);
resetMemory(): void;
get memoryInput(): number | undefined;
private _replicas?;
get replicas(): number;
set replicas(value: number);
resetReplicas(): void;
get replicasInput(): number | undefined;
private _vsphereConfig;
get vsphereConfig(): GkeonpremVmwareClusterControlPlaneNodeVsphereConfigList;
private _autoResizeConfig;
get autoResizeConfig(): GkeonpremVmwareClusterControlPlaneNodeAutoResizeConfigOutputReference;
putAutoResizeConfig(value: GkeonpremVmwareClusterControlPlaneNodeAutoResizeConfig): void;
resetAutoResizeConfig(): void;
get autoResizeConfigInput(): GkeonpremVmwareClusterControlPlaneNodeAutoResizeConfig | undefined;
}
export interface GkeonpremVmwareClusterDataplaneV2 {
/**
* Enable advanced networking which requires dataplane_v2_enabled to be set true.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#advanced_networking GkeonpremVmwareCluster#advanced_networking}
*/
readonly advancedNetworking?: boolean | cdktf.IResolvable;
/**
* Enables Dataplane V2.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#dataplane_v2_enabled GkeonpremVmwareCluster#dataplane_v2_enabled}
*/
readonly dataplaneV2Enabled?: boolean | cdktf.IResolvable;
/**
* Enable Dataplane V2 for clusters with Windows nodes.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#windows_dataplane_v2_enabled GkeonpremVmwareCluster#windows_dataplane_v2_enabled}
*/
readonly windowsDataplaneV2Enabled?: boolean | cdktf.IResolvable;
}
export declare function gkeonpremVmwareClusterDataplaneV2ToTerraform(struct?: GkeonpremVmwareClusterDataplaneV2OutputReference | GkeonpremVmwareClusterDataplaneV2): any;
export declare function gkeonpremVmwareClusterDataplaneV2ToHclTerraform(struct?: GkeonpremVmwareClusterDataplaneV2OutputReference | GkeonpremVmwareClusterDataplaneV2): any;
export declare class GkeonpremVmwareClusterDataplaneV2OutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): GkeonpremVmwareClusterDataplaneV2 | undefined;
set internalValue(value: GkeonpremVmwareClusterDataplaneV2 | undefined);
private _advancedNetworking?;
get advancedNetworking(): boolean | cdktf.IResolvable;
set advancedNetworking(value: boolean | cdktf.IResolvable);
resetAdvancedNetworking(): void;
get advancedNetworkingInput(): boolean | cdktf.IResolvable | undefined;
private _dataplaneV2Enabled?;
get dataplaneV2Enabled(): boolean | cdktf.IResolvable;
set dataplaneV2Enabled(value: boolean | cdktf.IResolvable);
resetDataplaneV2Enabled(): void;
get dataplaneV2EnabledInput(): boolean | cdktf.IResolvable | undefined;
private _windowsDataplaneV2Enabled?;
get windowsDataplaneV2Enabled(): boolean | cdktf.IResolvable;
set windowsDataplaneV2Enabled(value: boolean | cdktf.IResolvable);
resetWindowsDataplaneV2Enabled(): void;
get windowsDataplaneV2EnabledInput(): boolean | cdktf.IResolvable | undefined;
}
export interface GkeonpremVmwareClusterLoadBalancerF5Config {
/**
* The load balancer's IP address.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#address GkeonpremVmwareCluster#address}
*/
readonly address?: string;
/**
* he preexisting partition to be used by the load balancer. T
* his partition is usually created for the admin cluster for example:
* 'my-f5-admin-partition'.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#partition GkeonpremVmwareCluster#partition}
*/
readonly partition?: string;
/**
* The pool name. Only necessary, if using SNAT.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#snat_pool GkeonpremVmwareCluster#snat_pool}
*/
readonly snatPool?: string;
}
export declare function gkeonpremVmwareClusterLoadBalancerF5ConfigToTerraform(struct?: GkeonpremVmwareClusterLoadBalancerF5ConfigOutputReference | GkeonpremVmwareClusterLoadBalancerF5Config): any;
export declare function gkeonpremVmwareClusterLoadBalancerF5ConfigToHclTerraform(struct?: GkeonpremVmwareClusterLoadBalancerF5ConfigOutputReference | GkeonpremVmwareClusterLoadBalancerF5Config): any;
export declare class GkeonpremVmwareClusterLoadBalancerF5ConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): GkeonpremVmwareClusterLoadBalancerF5Config | undefined;
set internalValue(value: GkeonpremVmwareClusterLoadBalancerF5Config | undefined);
private _address?;
get address(): string;
set address(value: string);
resetAddress(): void;
get addressInput(): string | undefined;
private _partition?;
get partition(): string;
set partition(value: string);
resetPartition(): void;
get partitionInput(): string | undefined;
private _snatPool?;
get snatPool(): string;
set snatPool(value: string);
resetSnatPool(): void;
get snatPoolInput(): string | undefined;
}
export interface GkeonpremVmwareClusterLoadBalancerManualLbConfig {
/**
* NodePort for control plane service. The Kubernetes API server in the admin
* cluster is implemented as a Service of type NodePort (ex. 30968).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#control_plane_node_port GkeonpremVmwareCluster#control_plane_node_port}
*/
readonly controlPlaneNodePort?: number;
/**
* NodePort for ingress service's http. The ingress service in the admin
* cluster is implemented as a Service of type NodePort (ex. 32527).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#ingress_http_node_port GkeonpremVmwareCluster#ingress_http_node_port}
*/
readonly ingressHttpNodePort?: number;
/**
* NodePort for ingress service's https. The ingress service in the admin
* cluster is implemented as a Service of type NodePort (ex. 30139).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#ingress_https_node_port GkeonpremVmwareCluster#ingress_https_node_port}
*/
readonly ingressHttpsNodePort?: number;
/**
* NodePort for konnectivity server service running as a sidecar in each
* kube-apiserver pod (ex. 30564).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#konnectivity_server_node_port GkeonpremVmwareCluster#konnectivity_server_node_port}
*/
readonly konnectivityServerNodePort?: number;
}
export declare function gkeonpremVmwareClusterLoadBalancerManualLbConfigToTerraform(struct?: GkeonpremVmwareClusterLoadBalancerManualLbConfigOutputReference | GkeonpremVmwareClusterLoadBalancerManualLbConfig): any;
export declare function gkeonpremVmwareClusterLoadBalancerManualLbConfigToHclTerraform(struct?: GkeonpremVmwareClusterLoadBalancerManualLbConfigOutputReference | GkeonpremVmwareClusterLoadBalancerManualLbConfig): any;
export declare class GkeonpremVmwareClusterLoadBalancerManualLbConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): GkeonpremVmwareClusterLoadBalancerManualLbConfig | undefined;
set internalValue(value: GkeonpremVmwareClusterLoadBalancerManualLbConfig | undefined);
private _controlPlaneNodePort?;
get controlPlaneNodePort(): number;
set controlPlaneNodePort(value: number);
resetControlPlaneNodePort(): void;
get controlPlaneNodePortInput(): number | undefined;
private _ingressHttpNodePort?;
get ingressHttpNodePort(): number;
set ingressHttpNodePort(value: number);
resetIngressHttpNodePort(): void;
get ingressHttpNodePortInput(): number | undefined;
private _ingressHttpsNodePort?;
get ingressHttpsNodePort(): number;
set ingressHttpsNodePort(value: number);
resetIngressHttpsNodePort(): void;
get ingressHttpsNodePortInput(): number | undefined;
private _konnectivityServerNodePort?;
get konnectivityServerNodePort(): number;
set konnectivityServerNodePort(value: number);
resetKonnectivityServerNodePort(): void;
get konnectivityServerNodePortInput(): number | undefined;
}
export interface GkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPools {
/**
* The addresses that are part of this pool. Each address
* must be either in the CIDR form (1.2.3.0/24) or range
* form (1.2.3.1-1.2.3.5).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#addresses GkeonpremVmwareCluster#addresses}
*/
readonly addresses: string[];
/**
* If true, avoid using IPs ending in .0 or .255.
* This avoids buggy consumer devices mistakenly dropping IPv4 traffic for
* those special IP addresses.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#avoid_buggy_ips GkeonpremVmwareCluster#avoid_buggy_ips}
*/
readonly avoidBuggyIps?: boolean | cdktf.IResolvable;
/**
* If true, prevent IP addresses from being automatically assigned.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#manual_assign GkeonpremVmwareCluster#manual_assign}
*/
readonly manualAssign?: boolean | cdktf.IResolvable;
/**
* The name of the address pool.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#pool GkeonpremVmwareCluster#pool}
*/
readonly pool: string;
}
export declare function gkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPoolsToTerraform(struct?: GkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPools | cdktf.IResolvable): any;
export declare function gkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPoolsToHclTerraform(struct?: GkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPools | cdktf.IResolvable): any;
export declare class GkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPoolsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPools | cdktf.IResolvable | undefined;
set internalValue(value: GkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPools | cdktf.IResolvable | undefined);
private _addresses?;
get addresses(): string[];
set addresses(value: string[]);
get addressesInput(): string[] | undefined;
private _avoidBuggyIps?;
get avoidBuggyIps(): boolean | cdktf.IResolvable;
set avoidBuggyIps(value: boolean | cdktf.IResolvable);
resetAvoidBuggyIps(): void;
get avoidBuggyIpsInput(): boolean | cdktf.IResolvable | undefined;
private _manualAssign?;
get manualAssign(): boolean | cdktf.IResolvable;
set manualAssign(value: boolean | cdktf.IResolvable);
resetManualAssign(): void;
get manualAssignInput(): boolean | cdktf.IResolvable | undefined;
private _pool?;
get pool(): string;
set pool(value: string);
get poolInput(): string | undefined;
}
export declare class GkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPoolsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: GkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPools[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPoolsOutputReference;
}
export interface GkeonpremVmwareClusterLoadBalancerMetalLbConfig {
/**
* address_pools block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/gkeonprem_vmware_cluster#address_pools GkeonpremVmwareCluster#address_pools}
*/
readonly addressPools: GkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPools[] | cdktf.IResolvable;
}
export declare function gkeonpremVmwareClusterLoadBalancerMetalLbConfigToTerraform(struct?: GkeonpremVmwareClusterLoadBalancerMetalLbConfigOutputReference | GkeonpremVmwareClusterLoadBalancerMetalLbConfig): any;
export declare function gkeonpremVmwareClusterLoadBalancerMetalLbConfigToHclTerraform(struct?: GkeonpremVmwareClusterLoadBalancerMetalLbConfigOutputReference | GkeonpremVmwareClusterLoadBalancerMetalLbConfig): any;
export declare class GkeonpremVmwareClusterLoadBalancerMetalLbConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): GkeonpremVmwareClusterLoadBalancerMetalLbConfig | undefined;
set internalValue(value: GkeonpremVmwareClusterLoadBalancerMetalLbConfig | undefined);
private _addressPools;
get addressPools(): GkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPoolsList;
putAddressPools(value: GkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPools[] | cdktf.IResolvable): void;
get addressP