@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
474 lines (473 loc) • 27.6 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface VmwareengineClusterConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#id VmwareengineCluster#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 ID of the Cluster.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#name VmwareengineCluster#name}
*/
readonly name: string;
/**
* The resource name of the private cloud to create a new cluster in.
* Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names.
* For example: projects/my-project/locations/us-west1-a/privateClouds/my-cloud
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#parent VmwareengineCluster#parent}
*/
readonly parent: string;
/**
* autoscaling_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#autoscaling_settings VmwareengineCluster#autoscaling_settings}
*/
readonly autoscalingSettings?: VmwareengineClusterAutoscalingSettings;
/**
* node_type_configs block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#node_type_configs VmwareengineCluster#node_type_configs}
*/
readonly nodeTypeConfigs?: VmwareengineClusterNodeTypeConfigs[] | cdktf.IResolvable;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#timeouts VmwareengineCluster#timeouts}
*/
readonly timeouts?: VmwareengineClusterTimeouts;
}
export interface VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesConsumedMemoryThresholds {
/**
* The utilization triggering the scale-in operation in percent.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#scale_in VmwareengineCluster#scale_in}
*/
readonly scaleIn: number;
/**
* The utilization triggering the scale-out operation in percent.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#scale_out VmwareengineCluster#scale_out}
*/
readonly scaleOut: number;
}
export declare function vmwareengineClusterAutoscalingSettingsAutoscalingPoliciesConsumedMemoryThresholdsToTerraform(struct?: VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesConsumedMemoryThresholdsOutputReference | VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesConsumedMemoryThresholds): any;
export declare function vmwareengineClusterAutoscalingSettingsAutoscalingPoliciesConsumedMemoryThresholdsToHclTerraform(struct?: VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesConsumedMemoryThresholdsOutputReference | VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesConsumedMemoryThresholds): any;
export declare class VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesConsumedMemoryThresholdsOutputReference 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(): VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesConsumedMemoryThresholds | undefined;
set internalValue(value: VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesConsumedMemoryThresholds | undefined);
private _scaleIn?;
get scaleIn(): number;
set scaleIn(value: number);
get scaleInInput(): number | undefined;
private _scaleOut?;
get scaleOut(): number;
set scaleOut(value: number);
get scaleOutInput(): number | undefined;
}
export interface VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesCpuThresholds {
/**
* The utilization triggering the scale-in operation in percent.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#scale_in VmwareengineCluster#scale_in}
*/
readonly scaleIn: number;
/**
* The utilization triggering the scale-out operation in percent.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#scale_out VmwareengineCluster#scale_out}
*/
readonly scaleOut: number;
}
export declare function vmwareengineClusterAutoscalingSettingsAutoscalingPoliciesCpuThresholdsToTerraform(struct?: VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesCpuThresholdsOutputReference | VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesCpuThresholds): any;
export declare function vmwareengineClusterAutoscalingSettingsAutoscalingPoliciesCpuThresholdsToHclTerraform(struct?: VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesCpuThresholdsOutputReference | VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesCpuThresholds): any;
export declare class VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesCpuThresholdsOutputReference 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(): VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesCpuThresholds | undefined;
set internalValue(value: VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesCpuThresholds | undefined);
private _scaleIn?;
get scaleIn(): number;
set scaleIn(value: number);
get scaleInInput(): number | undefined;
private _scaleOut?;
get scaleOut(): number;
set scaleOut(value: number);
get scaleOutInput(): number | undefined;
}
export interface VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesStorageThresholds {
/**
* The utilization triggering the scale-in operation in percent.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#scale_in VmwareengineCluster#scale_in}
*/
readonly scaleIn: number;
/**
* The utilization triggering the scale-out operation in percent.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#scale_out VmwareengineCluster#scale_out}
*/
readonly scaleOut: number;
}
export declare function vmwareengineClusterAutoscalingSettingsAutoscalingPoliciesStorageThresholdsToTerraform(struct?: VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesStorageThresholdsOutputReference | VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesStorageThresholds): any;
export declare function vmwareengineClusterAutoscalingSettingsAutoscalingPoliciesStorageThresholdsToHclTerraform(struct?: VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesStorageThresholdsOutputReference | VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesStorageThresholds): any;
export declare class VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesStorageThresholdsOutputReference 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(): VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesStorageThresholds | undefined;
set internalValue(value: VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesStorageThresholds | undefined);
private _scaleIn?;
get scaleIn(): number;
set scaleIn(value: number);
get scaleInInput(): number | undefined;
private _scaleOut?;
get scaleOut(): number;
set scaleOut(value: number);
get scaleOutInput(): number | undefined;
}
export interface VmwareengineClusterAutoscalingSettingsAutoscalingPolicies {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#autoscale_policy_id VmwareengineCluster#autoscale_policy_id}
*/
readonly autoscalePolicyId: string;
/**
* The canonical identifier of the node type to add or remove.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#node_type_id VmwareengineCluster#node_type_id}
*/
readonly nodeTypeId: string;
/**
* Number of nodes to add to a cluster during a scale-out operation.
* Must be divisible by 2 for stretched clusters.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#scale_out_size VmwareengineCluster#scale_out_size}
*/
readonly scaleOutSize: number;
/**
* consumed_memory_thresholds block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#consumed_memory_thresholds VmwareengineCluster#consumed_memory_thresholds}
*/
readonly consumedMemoryThresholds?: VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesConsumedMemoryThresholds;
/**
* cpu_thresholds block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#cpu_thresholds VmwareengineCluster#cpu_thresholds}
*/
readonly cpuThresholds?: VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesCpuThresholds;
/**
* storage_thresholds block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#storage_thresholds VmwareengineCluster#storage_thresholds}
*/
readonly storageThresholds?: VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesStorageThresholds;
}
export declare function vmwareengineClusterAutoscalingSettingsAutoscalingPoliciesToTerraform(struct?: VmwareengineClusterAutoscalingSettingsAutoscalingPolicies | cdktf.IResolvable): any;
export declare function vmwareengineClusterAutoscalingSettingsAutoscalingPoliciesToHclTerraform(struct?: VmwareengineClusterAutoscalingSettingsAutoscalingPolicies | cdktf.IResolvable): any;
export declare class VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesOutputReference 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(): VmwareengineClusterAutoscalingSettingsAutoscalingPolicies | cdktf.IResolvable | undefined;
set internalValue(value: VmwareengineClusterAutoscalingSettingsAutoscalingPolicies | cdktf.IResolvable | undefined);
private _autoscalePolicyId?;
get autoscalePolicyId(): string;
set autoscalePolicyId(value: string);
get autoscalePolicyIdInput(): string | undefined;
private _nodeTypeId?;
get nodeTypeId(): string;
set nodeTypeId(value: string);
get nodeTypeIdInput(): string | undefined;
private _scaleOutSize?;
get scaleOutSize(): number;
set scaleOutSize(value: number);
get scaleOutSizeInput(): number | undefined;
private _consumedMemoryThresholds;
get consumedMemoryThresholds(): VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesConsumedMemoryThresholdsOutputReference;
putConsumedMemoryThresholds(value: VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesConsumedMemoryThresholds): void;
resetConsumedMemoryThresholds(): void;
get consumedMemoryThresholdsInput(): VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesConsumedMemoryThresholds | undefined;
private _cpuThresholds;
get cpuThresholds(): VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesCpuThresholdsOutputReference;
putCpuThresholds(value: VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesCpuThresholds): void;
resetCpuThresholds(): void;
get cpuThresholdsInput(): VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesCpuThresholds | undefined;
private _storageThresholds;
get storageThresholds(): VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesStorageThresholdsOutputReference;
putStorageThresholds(value: VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesStorageThresholds): void;
resetStorageThresholds(): void;
get storageThresholdsInput(): VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesStorageThresholds | undefined;
}
export declare class VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: VmwareengineClusterAutoscalingSettingsAutoscalingPolicies[] | 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): VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesOutputReference;
}
export interface VmwareengineClusterAutoscalingSettings {
/**
* The minimum duration between consecutive autoscale operations.
* It starts once addition or removal of nodes is fully completed.
* Minimum cool down period is 30m.
* Cool down period must be in whole minutes (for example, 30m, 31m, 50m).
* Mandatory for successful addition of autoscaling settings in cluster.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#cool_down_period VmwareengineCluster#cool_down_period}
*/
readonly coolDownPeriod?: string;
/**
* Maximum number of nodes of any type in a cluster.
* Mandatory for successful addition of autoscaling settings in cluster.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#max_cluster_node_count VmwareengineCluster#max_cluster_node_count}
*/
readonly maxClusterNodeCount?: number;
/**
* Minimum number of nodes of any type in a cluster.
* Mandatory for successful addition of autoscaling settings in cluster.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#min_cluster_node_count VmwareengineCluster#min_cluster_node_count}
*/
readonly minClusterNodeCount?: number;
/**
* autoscaling_policies block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#autoscaling_policies VmwareengineCluster#autoscaling_policies}
*/
readonly autoscalingPolicies: VmwareengineClusterAutoscalingSettingsAutoscalingPolicies[] | cdktf.IResolvable;
}
export declare function vmwareengineClusterAutoscalingSettingsToTerraform(struct?: VmwareengineClusterAutoscalingSettingsOutputReference | VmwareengineClusterAutoscalingSettings): any;
export declare function vmwareengineClusterAutoscalingSettingsToHclTerraform(struct?: VmwareengineClusterAutoscalingSettingsOutputReference | VmwareengineClusterAutoscalingSettings): any;
export declare class VmwareengineClusterAutoscalingSettingsOutputReference 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(): VmwareengineClusterAutoscalingSettings | undefined;
set internalValue(value: VmwareengineClusterAutoscalingSettings | undefined);
private _coolDownPeriod?;
get coolDownPeriod(): string;
set coolDownPeriod(value: string);
resetCoolDownPeriod(): void;
get coolDownPeriodInput(): string | undefined;
private _maxClusterNodeCount?;
get maxClusterNodeCount(): number;
set maxClusterNodeCount(value: number);
resetMaxClusterNodeCount(): void;
get maxClusterNodeCountInput(): number | undefined;
private _minClusterNodeCount?;
get minClusterNodeCount(): number;
set minClusterNodeCount(value: number);
resetMinClusterNodeCount(): void;
get minClusterNodeCountInput(): number | undefined;
private _autoscalingPolicies;
get autoscalingPolicies(): VmwareengineClusterAutoscalingSettingsAutoscalingPoliciesList;
putAutoscalingPolicies(value: VmwareengineClusterAutoscalingSettingsAutoscalingPolicies[] | cdktf.IResolvable): void;
get autoscalingPoliciesInput(): cdktf.IResolvable | VmwareengineClusterAutoscalingSettingsAutoscalingPolicies[] | undefined;
}
export interface VmwareengineClusterNodeTypeConfigs {
/**
* Customized number of cores available to each node of the type.
* This number must always be one of 'nodeType.availableCustomCoreCounts'.
* If zero is provided max value from 'nodeType.availableCustomCoreCounts' will be used.
* Once the customer is created then corecount cannot be changed.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#custom_core_count VmwareengineCluster#custom_core_count}
*/
readonly customCoreCount?: number;
/**
* The number of nodes of this type in the cluster.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#node_count VmwareengineCluster#node_count}
*/
readonly nodeCount: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#node_type_id VmwareengineCluster#node_type_id}
*/
readonly nodeTypeId: string;
}
export declare function vmwareengineClusterNodeTypeConfigsToTerraform(struct?: VmwareengineClusterNodeTypeConfigs | cdktf.IResolvable): any;
export declare function vmwareengineClusterNodeTypeConfigsToHclTerraform(struct?: VmwareengineClusterNodeTypeConfigs | cdktf.IResolvable): any;
export declare class VmwareengineClusterNodeTypeConfigsOutputReference 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(): VmwareengineClusterNodeTypeConfigs | cdktf.IResolvable | undefined;
set internalValue(value: VmwareengineClusterNodeTypeConfigs | cdktf.IResolvable | undefined);
private _customCoreCount?;
get customCoreCount(): number;
set customCoreCount(value: number);
resetCustomCoreCount(): void;
get customCoreCountInput(): number | undefined;
private _nodeCount?;
get nodeCount(): number;
set nodeCount(value: number);
get nodeCountInput(): number | undefined;
private _nodeTypeId?;
get nodeTypeId(): string;
set nodeTypeId(value: string);
get nodeTypeIdInput(): string | undefined;
}
export declare class VmwareengineClusterNodeTypeConfigsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: VmwareengineClusterNodeTypeConfigs[] | 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): VmwareengineClusterNodeTypeConfigsOutputReference;
}
export interface VmwareengineClusterTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#create VmwareengineCluster#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#delete VmwareengineCluster#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#update VmwareengineCluster#update}
*/
readonly update?: string;
}
export declare function vmwareengineClusterTimeoutsToTerraform(struct?: VmwareengineClusterTimeouts | cdktf.IResolvable): any;
export declare function vmwareengineClusterTimeoutsToHclTerraform(struct?: VmwareengineClusterTimeouts | cdktf.IResolvable): any;
export declare class VmwareengineClusterTimeoutsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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(): VmwareengineClusterTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: VmwareengineClusterTimeouts | cdktf.IResolvable | undefined);
private _create?;
get create(): string;
set create(value: string);
resetCreate(): void;
get createInput(): string | undefined;
private _delete?;
get delete(): string;
set delete(value: string);
resetDelete(): void;
get deleteInput(): string | undefined;
private _update?;
get update(): string;
set update(value: string);
resetUpdate(): void;
get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster google_vmwareengine_cluster}
*/
export declare class VmwareengineCluster extends cdktf.TerraformResource {
static readonly tfResourceType = "google_vmwareengine_cluster";
/**
* Generates CDKTF code for importing a VmwareengineCluster resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the VmwareengineCluster to import
* @param importFromId The id of the existing VmwareengineCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the VmwareengineCluster to import is found
*/
static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/vmwareengine_cluster google_vmwareengine_cluster} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options VmwareengineClusterConfig
*/
constructor(scope: Construct, id: string, config: VmwareengineClusterConfig);
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
get management(): cdktf.IResolvable;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _parent?;
get parent(): string;
set parent(value: string);
get parentInput(): string | undefined;
get state(): string;
get uid(): string;
private _autoscalingSettings;
get autoscalingSettings(): VmwareengineClusterAutoscalingSettingsOutputReference;
putAutoscalingSettings(value: VmwareengineClusterAutoscalingSettings): void;
resetAutoscalingSettings(): void;
get autoscalingSettingsInput(): VmwareengineClusterAutoscalingSettings | undefined;
private _nodeTypeConfigs;
get nodeTypeConfigs(): VmwareengineClusterNodeTypeConfigsList;
putNodeTypeConfigs(value: VmwareengineClusterNodeTypeConfigs[] | cdktf.IResolvable): void;
resetNodeTypeConfigs(): void;
get nodeTypeConfigsInput(): cdktf.IResolvable | VmwareengineClusterNodeTypeConfigs[] | undefined;
private _timeouts;
get timeouts(): VmwareengineClusterTimeoutsOutputReference;
putTimeouts(value: VmwareengineClusterTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | VmwareengineClusterTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}