UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

865 lines 99.5 kB
/** * 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