UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

836 lines 155 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface GkeonpremBareMetalClusterConfig extends cdktf.TerraformMetaArguments { /** * The Admin Cluster this Bare Metal User Cluster belongs to. * This is the full resource name of the Admin Cluster's hub membership. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#admin_cluster_membership GkeonpremBareMetalCluster#admin_cluster_membership} */ readonly adminClusterMembership: string; /** * Annotations on the Bare Metal 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.13.0/docs/resources/gkeonprem_bare_metal_cluster#annotations GkeonpremBareMetalCluster#annotations} */ readonly annotations?: { [key: string]: string; }; /** * A human readable description of this Bare Metal User Cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#bare_metal_version GkeonpremBareMetalCluster#bare_metal_version} */ readonly bareMetalVersion: string; /** * A human readable description of this Bare Metal User Cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#description GkeonpremBareMetalCluster#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#id GkeonpremBareMetalCluster#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.13.0/docs/resources/gkeonprem_bare_metal_cluster#location GkeonpremBareMetalCluster#location} */ readonly location: string; /** * The bare metal cluster name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#name GkeonpremBareMetalCluster#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#project GkeonpremBareMetalCluster#project} */ readonly project?: string; /** * binary_authorization block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#binary_authorization GkeonpremBareMetalCluster#binary_authorization} */ readonly binaryAuthorization?: GkeonpremBareMetalClusterBinaryAuthorization; /** * cluster_operations block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#cluster_operations GkeonpremBareMetalCluster#cluster_operations} */ readonly clusterOperations?: GkeonpremBareMetalClusterClusterOperations; /** * control_plane block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#control_plane GkeonpremBareMetalCluster#control_plane} */ readonly controlPlane: GkeonpremBareMetalClusterControlPlane; /** * load_balancer block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#load_balancer GkeonpremBareMetalCluster#load_balancer} */ readonly loadBalancer: GkeonpremBareMetalClusterLoadBalancer; /** * maintenance_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#maintenance_config GkeonpremBareMetalCluster#maintenance_config} */ readonly maintenanceConfig?: GkeonpremBareMetalClusterMaintenanceConfig; /** * network_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#network_config GkeonpremBareMetalCluster#network_config} */ readonly networkConfig: GkeonpremBareMetalClusterNetworkConfig; /** * node_access_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#node_access_config GkeonpremBareMetalCluster#node_access_config} */ readonly nodeAccessConfig?: GkeonpremBareMetalClusterNodeAccessConfig; /** * node_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#node_config GkeonpremBareMetalCluster#node_config} */ readonly nodeConfig?: GkeonpremBareMetalClusterNodeConfig; /** * os_environment_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#os_environment_config GkeonpremBareMetalCluster#os_environment_config} */ readonly osEnvironmentConfig?: GkeonpremBareMetalClusterOsEnvironmentConfig; /** * proxy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#proxy GkeonpremBareMetalCluster#proxy} */ readonly proxy?: GkeonpremBareMetalClusterProxy; /** * security_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#security_config GkeonpremBareMetalCluster#security_config} */ readonly securityConfig?: GkeonpremBareMetalClusterSecurityConfig; /** * storage block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#storage GkeonpremBareMetalCluster#storage} */ readonly storage: GkeonpremBareMetalClusterStorage; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#timeouts GkeonpremBareMetalCluster#timeouts} */ readonly timeouts?: GkeonpremBareMetalClusterTimeouts; /** * upgrade_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#upgrade_policy GkeonpremBareMetalCluster#upgrade_policy} */ readonly upgradePolicy?: GkeonpremBareMetalClusterUpgradePolicy; } export interface GkeonpremBareMetalClusterFleet { } export declare function gkeonpremBareMetalClusterFleetToTerraform(struct?: GkeonpremBareMetalClusterFleet): any; export declare function gkeonpremBareMetalClusterFleetToHclTerraform(struct?: GkeonpremBareMetalClusterFleet): any; export declare class GkeonpremBareMetalClusterFleetOutputReference 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(): GkeonpremBareMetalClusterFleet | undefined; set internalValue(value: GkeonpremBareMetalClusterFleet | undefined); get membership(): string; } export declare class GkeonpremBareMetalClusterFleetList 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): GkeonpremBareMetalClusterFleetOutputReference; } export interface GkeonpremBareMetalClusterStatusConditions { } export declare function gkeonpremBareMetalClusterStatusConditionsToTerraform(struct?: GkeonpremBareMetalClusterStatusConditions): any; export declare function gkeonpremBareMetalClusterStatusConditionsToHclTerraform(struct?: GkeonpremBareMetalClusterStatusConditions): any; export declare class GkeonpremBareMetalClusterStatusConditionsOutputReference 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(): GkeonpremBareMetalClusterStatusConditions | undefined; set internalValue(value: GkeonpremBareMetalClusterStatusConditions | undefined); get lastTransitionTime(): string; get message(): string; get reason(): string; get state(): string; get type(): string; } export declare class GkeonpremBareMetalClusterStatusConditionsList 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): GkeonpremBareMetalClusterStatusConditionsOutputReference; } export interface GkeonpremBareMetalClusterStatus { } export declare function gkeonpremBareMetalClusterStatusToTerraform(struct?: GkeonpremBareMetalClusterStatus): any; export declare function gkeonpremBareMetalClusterStatusToHclTerraform(struct?: GkeonpremBareMetalClusterStatus): any; export declare class GkeonpremBareMetalClusterStatusOutputReference 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(): GkeonpremBareMetalClusterStatus | undefined; set internalValue(value: GkeonpremBareMetalClusterStatus | undefined); private _conditions; get conditions(): GkeonpremBareMetalClusterStatusConditionsList; get errorMessage(): string; } export declare class GkeonpremBareMetalClusterStatusList 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): GkeonpremBareMetalClusterStatusOutputReference; } export interface GkeonpremBareMetalClusterValidationCheckStatusResult { } export declare function gkeonpremBareMetalClusterValidationCheckStatusResultToTerraform(struct?: GkeonpremBareMetalClusterValidationCheckStatusResult): any; export declare function gkeonpremBareMetalClusterValidationCheckStatusResultToHclTerraform(struct?: GkeonpremBareMetalClusterValidationCheckStatusResult): any; export declare class GkeonpremBareMetalClusterValidationCheckStatusResultOutputReference 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(): GkeonpremBareMetalClusterValidationCheckStatusResult | undefined; set internalValue(value: GkeonpremBareMetalClusterValidationCheckStatusResult | undefined); get category(): string; get description(): string; get details(): string; get options(): string; get reason(): string; } export declare class GkeonpremBareMetalClusterValidationCheckStatusResultList 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): GkeonpremBareMetalClusterValidationCheckStatusResultOutputReference; } export interface GkeonpremBareMetalClusterValidationCheckStatus { } export declare function gkeonpremBareMetalClusterValidationCheckStatusToTerraform(struct?: GkeonpremBareMetalClusterValidationCheckStatus): any; export declare function gkeonpremBareMetalClusterValidationCheckStatusToHclTerraform(struct?: GkeonpremBareMetalClusterValidationCheckStatus): any; export declare class GkeonpremBareMetalClusterValidationCheckStatusOutputReference 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(): GkeonpremBareMetalClusterValidationCheckStatus | undefined; set internalValue(value: GkeonpremBareMetalClusterValidationCheckStatus | undefined); private _result; get result(): GkeonpremBareMetalClusterValidationCheckStatusResultList; } export declare class GkeonpremBareMetalClusterValidationCheckStatusList 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): GkeonpremBareMetalClusterValidationCheckStatusOutputReference; } export interface GkeonpremBareMetalClusterValidationCheck { } export declare function gkeonpremBareMetalClusterValidationCheckToTerraform(struct?: GkeonpremBareMetalClusterValidationCheck): any; export declare function gkeonpremBareMetalClusterValidationCheckToHclTerraform(struct?: GkeonpremBareMetalClusterValidationCheck): any; export declare class GkeonpremBareMetalClusterValidationCheckOutputReference 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(): GkeonpremBareMetalClusterValidationCheck | undefined; set internalValue(value: GkeonpremBareMetalClusterValidationCheck | undefined); get options(): string; get scenario(): string; private _status; get status(): GkeonpremBareMetalClusterValidationCheckStatusList; } export declare class GkeonpremBareMetalClusterValidationCheckList 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): GkeonpremBareMetalClusterValidationCheckOutputReference; } export interface GkeonpremBareMetalClusterBinaryAuthorization { /** * Mode of operation for binauthz policy evaluation. If unspecified, * defaults to DISABLED. Possible values: ["DISABLED", "PROJECT_SINGLETON_POLICY_ENFORCE"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#evaluation_mode GkeonpremBareMetalCluster#evaluation_mode} */ readonly evaluationMode?: string; } export declare function gkeonpremBareMetalClusterBinaryAuthorizationToTerraform(struct?: GkeonpremBareMetalClusterBinaryAuthorizationOutputReference | GkeonpremBareMetalClusterBinaryAuthorization): any; export declare function gkeonpremBareMetalClusterBinaryAuthorizationToHclTerraform(struct?: GkeonpremBareMetalClusterBinaryAuthorizationOutputReference | GkeonpremBareMetalClusterBinaryAuthorization): any; export declare class GkeonpremBareMetalClusterBinaryAuthorizationOutputReference 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(): GkeonpremBareMetalClusterBinaryAuthorization | undefined; set internalValue(value: GkeonpremBareMetalClusterBinaryAuthorization | undefined); private _evaluationMode?; get evaluationMode(): string; set evaluationMode(value: string); resetEvaluationMode(): void; get evaluationModeInput(): string | undefined; } export interface GkeonpremBareMetalClusterClusterOperations { /** * Whether collection of application logs/metrics should be enabled (in addition to system logs/metrics). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#enable_application_logs GkeonpremBareMetalCluster#enable_application_logs} */ readonly enableApplicationLogs?: boolean | cdktf.IResolvable; } export declare function gkeonpremBareMetalClusterClusterOperationsToTerraform(struct?: GkeonpremBareMetalClusterClusterOperationsOutputReference | GkeonpremBareMetalClusterClusterOperations): any; export declare function gkeonpremBareMetalClusterClusterOperationsToHclTerraform(struct?: GkeonpremBareMetalClusterClusterOperationsOutputReference | GkeonpremBareMetalClusterClusterOperations): any; export declare class GkeonpremBareMetalClusterClusterOperationsOutputReference 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(): GkeonpremBareMetalClusterClusterOperations | undefined; set internalValue(value: GkeonpremBareMetalClusterClusterOperations | undefined); private _enableApplicationLogs?; get enableApplicationLogs(): boolean | cdktf.IResolvable; set enableApplicationLogs(value: boolean | cdktf.IResolvable); resetEnableApplicationLogs(): void; get enableApplicationLogsInput(): boolean | cdktf.IResolvable | undefined; } export interface GkeonpremBareMetalClusterControlPlaneApiServerArgs { /** * The argument name as it appears on the API Server command line please make sure to remove the leading dashes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#argument GkeonpremBareMetalCluster#argument} */ readonly argument: string; /** * The value of the arg as it will be passed to the API Server command line. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#value GkeonpremBareMetalCluster#value} */ readonly value: string; } export declare function gkeonpremBareMetalClusterControlPlaneApiServerArgsToTerraform(struct?: GkeonpremBareMetalClusterControlPlaneApiServerArgs | cdktf.IResolvable): any; export declare function gkeonpremBareMetalClusterControlPlaneApiServerArgsToHclTerraform(struct?: GkeonpremBareMetalClusterControlPlaneApiServerArgs | cdktf.IResolvable): any; export declare class GkeonpremBareMetalClusterControlPlaneApiServerArgsOutputReference 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(): GkeonpremBareMetalClusterControlPlaneApiServerArgs | cdktf.IResolvable | undefined; set internalValue(value: GkeonpremBareMetalClusterControlPlaneApiServerArgs | cdktf.IResolvable | undefined); private _argument?; get argument(): string; set argument(value: string); get argumentInput(): string | undefined; private _value?; get value(): string; set value(value: string); get valueInput(): string | undefined; } export declare class GkeonpremBareMetalClusterControlPlaneApiServerArgsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: GkeonpremBareMetalClusterControlPlaneApiServerArgs[] | 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): GkeonpremBareMetalClusterControlPlaneApiServerArgsOutputReference; } export interface GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigs { /** * The map of Kubernetes labels (key/value pairs) to be applied to * each node. These will added in addition to any default label(s) * that Kubernetes may apply to the node. In case of conflict in * label keys, the applied set may differ depending on the Kubernetes * version -- it's best to assume the behavior is undefined and * conflicts should be avoided. For more information, including usage * and the valid values, see: * - http://kubernetes.io/v1.1/docs/user-guide/labels.html * An object containing a list of "key": value pairs. * Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#labels GkeonpremBareMetalCluster#labels} */ readonly labels?: { [key: string]: string; }; /** * The default IPv4 address for SSH access and Kubernetes node. * Example: 192.168.0.1 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#node_ip GkeonpremBareMetalCluster#node_ip} */ readonly nodeIp?: string; } export declare function gkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsToTerraform(struct?: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigs | cdktf.IResolvable): any; export declare function gkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsToHclTerraform(struct?: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigs | cdktf.IResolvable): any; export declare class GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsOutputReference 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(): GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigs | cdktf.IResolvable | undefined; set internalValue(value: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigs | cdktf.IResolvable | undefined); private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; } | undefined; private _nodeIp?; get nodeIp(): string; set nodeIp(value: string); resetNodeIp(): void; get nodeIpInput(): string | undefined; } export declare class GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigs[] | 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): GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsOutputReference; } export interface GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaints { /** * Specifies the nodes operating system (default: LINUX). Possible values: ["EFFECT_UNSPECIFIED", "PREFER_NO_SCHEDULE", "NO_EXECUTE"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#effect GkeonpremBareMetalCluster#effect} */ readonly effect?: string; /** * Key associated with the effect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#key GkeonpremBareMetalCluster#key} */ readonly key?: string; /** * Value associated with the effect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#value GkeonpremBareMetalCluster#value} */ readonly value?: string; } export declare function gkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsToTerraform(struct?: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaints | cdktf.IResolvable): any; export declare function gkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsToHclTerraform(struct?: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaints | cdktf.IResolvable): any; export declare class GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsOutputReference 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(): GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaints | cdktf.IResolvable | undefined; set internalValue(value: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaints | cdktf.IResolvable | undefined); private _effect?; get effect(): string; set effect(value: string); resetEffect(): void; get effectInput(): string | undefined; private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string | undefined; } export declare class GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaints[] | 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): GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsOutputReference; } export interface GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig { /** * The map of Kubernetes labels (key/value pairs) to be applied to * each node. These will added in addition to any default label(s) * that Kubernetes may apply to the node. In case of conflict in * label keys, the applied set may differ depending on the Kubernetes * version -- it's best to assume the behavior is undefined and * conflicts should be avoided. For more information, including usage * and the valid values, see: * - http://kubernetes.io/v1.1/docs/user-guide/labels.html * An object containing a list of "key": value pairs. * For example: { "name": "wrench", "mass": "1.3kg", "count": "3" }. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#labels GkeonpremBareMetalCluster#labels} */ readonly labels?: { [key: string]: string; }; /** * Specifies the nodes operating system (default: LINUX). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#operating_system GkeonpremBareMetalCluster#operating_system} */ readonly operatingSystem?: string; /** * node_configs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#node_configs GkeonpremBareMetalCluster#node_configs} */ readonly nodeConfigs?: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigs[] | cdktf.IResolvable; /** * taints block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#taints GkeonpremBareMetalCluster#taints} */ readonly taints?: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaints[] | cdktf.IResolvable; } export declare function gkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigToTerraform(struct?: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutputReference | GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig): any; export declare function gkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigToHclTerraform(struct?: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutputReference | GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig): any; export declare class GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutputReference 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(): GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig | undefined; set internalValue(value: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig | undefined); private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; } | undefined; private _operatingSystem?; get operatingSystem(): string; set operatingSystem(value: string); resetOperatingSystem(): void; get operatingSystemInput(): string | undefined; private _nodeConfigs; get nodeConfigs(): GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsList; putNodeConfigs(value: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigs[] | cdktf.IResolvable): void; resetNodeConfigs(): void; get nodeConfigsInput(): cdktf.IResolvable | GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigs[] | undefined; private _taints; get taints(): GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsList; putTaints(value: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaints[] | cdktf.IResolvable): void; resetTaints(): void; get taintsInput(): cdktf.IResolvable | GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaints[] | undefined; } export interface GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfig { /** * node_pool_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#node_pool_config GkeonpremBareMetalCluster#node_pool_config} */ readonly nodePoolConfig: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig; } export declare function gkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigToTerraform(struct?: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigOutputReference | GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfig): any; export declare function gkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigToHclTerraform(struct?: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigOutputReference | GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfig): any; export declare class GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigOutputReference 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(): GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfig | undefined; set internalValue(value: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfig | undefined); private _nodePoolConfig; get nodePoolConfig(): GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutputReference; putNodePoolConfig(value: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig): void; get nodePoolConfigInput(): GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig | undefined; } export interface GkeonpremBareMetalClusterControlPlane { /** * api_server_args block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#api_server_args GkeonpremBareMetalCluster#api_server_args} */ readonly apiServerArgs?: GkeonpremBareMetalClusterControlPlaneApiServerArgs[] | cdktf.IResolvable; /** * control_plane_node_pool_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#control_plane_node_pool_config GkeonpremBareMetalCluster#control_plane_node_pool_config} */ readonly controlPlaneNodePoolConfig: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfig; } export declare function gkeonpremBareMetalClusterControlPlaneToTerraform(struct?: GkeonpremBareMetalClusterControlPlaneOutputReference | GkeonpremBareMetalClusterControlPlane): any; export declare function gkeonpremBareMetalClusterControlPlaneToHclTerraform(struct?: GkeonpremBareMetalClusterControlPlaneOutputReference | GkeonpremBareMetalClusterControlPlane): any; export declare class GkeonpremBareMetalClusterControlPlaneOutputReference 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(): GkeonpremBareMetalClusterControlPlane | undefined; set internalValue(value: GkeonpremBareMetalClusterControlPlane | undefined); private _apiServerArgs; get apiServerArgs(): GkeonpremBareMetalClusterControlPlaneApiServerArgsList; putApiServerArgs(value: GkeonpremBareMetalClusterControlPlaneApiServerArgs[] | cdktf.IResolvable): void; resetApiServerArgs(): void; get apiServerArgsInput(): cdktf.IResolvable | GkeonpremBareMetalClusterControlPlaneApiServerArgs[] | undefined; private _controlPlaneNodePoolConfig; get controlPlaneNodePoolConfig(): GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigOutputReference; putControlPlaneNodePoolConfig(value: GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfig): void; get controlPlaneNodePoolConfigInput(): GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfig | undefined; } export interface GkeonpremBareMetalClusterLoadBalancerBgpLbConfigAddressPools { /** * 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.13.0/docs/resources/gkeonprem_bare_metal_cluster#addresses GkeonpremBareMetalCluster#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.13.0/docs/resources/gkeonprem_bare_metal_cluster#avoid_buggy_ips GkeonpremBareMetalCluster#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.13.0/docs/resources/gkeonprem_bare_metal_cluster#manual_assign GkeonpremBareMetalCluster#manual_assign} */ readonly manualAssign?: string; /** * The name of the address pool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#pool GkeonpremBareMetalCluster#pool} */ readonly pool: string; } export declare function gkeonpremBareMetalClusterLoadBalancerBgpLbConfigAddressPoolsToTerraform(struct?: GkeonpremBareMetalClusterLoadBalancerBgpLbConfigAddressPools | cdktf.IResolvable): any; export declare function gkeonpremBareMetalClusterLoadBalancerBgpLbConfigAddressPoolsToHclTerraform(struct?: GkeonpremBareMetalClusterLoadBalancerBgpLbConfigAddressPools | cdktf.IResolvable): any; export declare class GkeonpremBareMetalClusterLoadBalancerBgpLbConfigAddressPoolsOutputReference 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(): GkeonpremBareMetalClusterLoadBalancerBgpLbConfigAddressPools | cdktf.IResolvable | undefined; set internalValue(value: GkeonpremBareMetalClusterLoadBalancerBgpLbConfigAddressPools | 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(): string; set manualAssign(value: string); resetManualAssign(): void; get manualAssignInput(): string | undefined; private _pool?; get pool(): string; set pool(value: string); get poolInput(): string | undefined; } export declare class GkeonpremBareMetalClusterLoadBalancerBgpLbConfigAddressPoolsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: GkeonpremBareMetalClusterLoadBalancerBgpLbConfigAddressPools[] | 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): GkeonpremBareMetalClusterLoadBalancerBgpLbConfigAddressPoolsOutputReference; } export interface GkeonpremBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigs { /** * BGP autonomous system number (ASN) for the network that contains the * external peer device. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#asn GkeonpremBareMetalCluster#asn} */ readonly asn: number; /** * The IP address of the control plane node that connects to the external * peer. * If you don't specify any control plane nodes, all control plane nodes * can connect to the external peer. If you specify one or more IP addresses, * only the nodes specified participate in peering sessions. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#control_plane_nodes GkeonpremBareMetalCluster#control_plane_nodes} */ readonly controlPlaneNodes?: string[]; /** * The IP address of the external peer device. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/gkeonprem_bare_metal_cluster#ip_address GkeonpremBareMetalCluster#ip_address} */ readonly i