@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
861 lines • 207 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface KubernetesClusterConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#api_server_authorized_ip_ranges KubernetesCluster#api_server_authorized_ip_ranges}
*/
readonly apiServerAuthorizedIpRanges?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#automatic_channel_upgrade KubernetesCluster#automatic_channel_upgrade}
*/
readonly automaticChannelUpgrade?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#azure_policy_enabled KubernetesCluster#azure_policy_enabled}
*/
readonly azurePolicyEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#cost_analysis_enabled KubernetesCluster#cost_analysis_enabled}
*/
readonly costAnalysisEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#custom_ca_trust_certificates_base64 KubernetesCluster#custom_ca_trust_certificates_base64}
*/
readonly customCaTrustCertificatesBase64?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#disk_encryption_set_id KubernetesCluster#disk_encryption_set_id}
*/
readonly diskEncryptionSetId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#dns_prefix KubernetesCluster#dns_prefix}
*/
readonly dnsPrefix?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#dns_prefix_private_cluster KubernetesCluster#dns_prefix_private_cluster}
*/
readonly dnsPrefixPrivateCluster?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#edge_zone KubernetesCluster#edge_zone}
*/
readonly edgeZone?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#enable_pod_security_policy KubernetesCluster#enable_pod_security_policy}
*/
readonly enablePodSecurityPolicy?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#http_application_routing_enabled KubernetesCluster#http_application_routing_enabled}
*/
readonly httpApplicationRoutingEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#id KubernetesCluster#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;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#image_cleaner_enabled KubernetesCluster#image_cleaner_enabled}
*/
readonly imageCleanerEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#image_cleaner_interval_hours KubernetesCluster#image_cleaner_interval_hours}
*/
readonly imageCleanerIntervalHours?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#kubernetes_version KubernetesCluster#kubernetes_version}
*/
readonly kubernetesVersion?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#local_account_disabled KubernetesCluster#local_account_disabled}
*/
readonly localAccountDisabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#location KubernetesCluster#location}
*/
readonly location: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#name KubernetesCluster#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#node_os_channel_upgrade KubernetesCluster#node_os_channel_upgrade}
*/
readonly nodeOsChannelUpgrade?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#node_resource_group KubernetesCluster#node_resource_group}
*/
readonly nodeResourceGroup?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#oidc_issuer_enabled KubernetesCluster#oidc_issuer_enabled}
*/
readonly oidcIssuerEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#open_service_mesh_enabled KubernetesCluster#open_service_mesh_enabled}
*/
readonly openServiceMeshEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#private_cluster_enabled KubernetesCluster#private_cluster_enabled}
*/
readonly privateClusterEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#private_cluster_public_fqdn_enabled KubernetesCluster#private_cluster_public_fqdn_enabled}
*/
readonly privateClusterPublicFqdnEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#private_dns_zone_id KubernetesCluster#private_dns_zone_id}
*/
readonly privateDnsZoneId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#public_network_access_enabled KubernetesCluster#public_network_access_enabled}
*/
readonly publicNetworkAccessEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#resource_group_name KubernetesCluster#resource_group_name}
*/
readonly resourceGroupName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#role_based_access_control_enabled KubernetesCluster#role_based_access_control_enabled}
*/
readonly roleBasedAccessControlEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#run_command_enabled KubernetesCluster#run_command_enabled}
*/
readonly runCommandEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#sku_tier KubernetesCluster#sku_tier}
*/
readonly skuTier?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#support_plan KubernetesCluster#support_plan}
*/
readonly supportPlan?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#tags KubernetesCluster#tags}
*/
readonly tags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#workload_identity_enabled KubernetesCluster#workload_identity_enabled}
*/
readonly workloadIdentityEnabled?: boolean | cdktf.IResolvable;
/**
* aci_connector_linux block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#aci_connector_linux KubernetesCluster#aci_connector_linux}
*/
readonly aciConnectorLinux?: KubernetesClusterAciConnectorLinux;
/**
* api_server_access_profile block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#api_server_access_profile KubernetesCluster#api_server_access_profile}
*/
readonly apiServerAccessProfile?: KubernetesClusterApiServerAccessProfile;
/**
* auto_scaler_profile block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#auto_scaler_profile KubernetesCluster#auto_scaler_profile}
*/
readonly autoScalerProfile?: KubernetesClusterAutoScalerProfile;
/**
* azure_active_directory_role_based_access_control block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#azure_active_directory_role_based_access_control KubernetesCluster#azure_active_directory_role_based_access_control}
*/
readonly azureActiveDirectoryRoleBasedAccessControl?: KubernetesClusterAzureActiveDirectoryRoleBasedAccessControl;
/**
* confidential_computing block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#confidential_computing KubernetesCluster#confidential_computing}
*/
readonly confidentialComputing?: KubernetesClusterConfidentialComputing;
/**
* default_node_pool block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#default_node_pool KubernetesCluster#default_node_pool}
*/
readonly defaultNodePool: KubernetesClusterDefaultNodePool;
/**
* http_proxy_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#http_proxy_config KubernetesCluster#http_proxy_config}
*/
readonly httpProxyConfig?: KubernetesClusterHttpProxyConfig;
/**
* identity block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#identity KubernetesCluster#identity}
*/
readonly identity?: KubernetesClusterIdentity;
/**
* ingress_application_gateway block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#ingress_application_gateway KubernetesCluster#ingress_application_gateway}
*/
readonly ingressApplicationGateway?: KubernetesClusterIngressApplicationGateway;
/**
* key_management_service block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#key_management_service KubernetesCluster#key_management_service}
*/
readonly keyManagementService?: KubernetesClusterKeyManagementService;
/**
* key_vault_secrets_provider block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#key_vault_secrets_provider KubernetesCluster#key_vault_secrets_provider}
*/
readonly keyVaultSecretsProvider?: KubernetesClusterKeyVaultSecretsProvider;
/**
* kubelet_identity block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#kubelet_identity KubernetesCluster#kubelet_identity}
*/
readonly kubeletIdentity?: KubernetesClusterKubeletIdentity;
/**
* linux_profile block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#linux_profile KubernetesCluster#linux_profile}
*/
readonly linuxProfile?: KubernetesClusterLinuxProfile;
/**
* maintenance_window block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#maintenance_window KubernetesCluster#maintenance_window}
*/
readonly maintenanceWindow?: KubernetesClusterMaintenanceWindow;
/**
* maintenance_window_auto_upgrade block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#maintenance_window_auto_upgrade KubernetesCluster#maintenance_window_auto_upgrade}
*/
readonly maintenanceWindowAutoUpgrade?: KubernetesClusterMaintenanceWindowAutoUpgrade;
/**
* maintenance_window_node_os block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#maintenance_window_node_os KubernetesCluster#maintenance_window_node_os}
*/
readonly maintenanceWindowNodeOs?: KubernetesClusterMaintenanceWindowNodeOs;
/**
* microsoft_defender block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#microsoft_defender KubernetesCluster#microsoft_defender}
*/
readonly microsoftDefender?: KubernetesClusterMicrosoftDefender;
/**
* monitor_metrics block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#monitor_metrics KubernetesCluster#monitor_metrics}
*/
readonly monitorMetrics?: KubernetesClusterMonitorMetrics;
/**
* network_profile block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#network_profile KubernetesCluster#network_profile}
*/
readonly networkProfile?: KubernetesClusterNetworkProfile;
/**
* oms_agent block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#oms_agent KubernetesCluster#oms_agent}
*/
readonly omsAgent?: KubernetesClusterOmsAgent;
/**
* service_mesh_profile block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#service_mesh_profile KubernetesCluster#service_mesh_profile}
*/
readonly serviceMeshProfile?: KubernetesClusterServiceMeshProfile;
/**
* service_principal block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#service_principal KubernetesCluster#service_principal}
*/
readonly servicePrincipal?: KubernetesClusterServicePrincipal;
/**
* storage_profile block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#storage_profile KubernetesCluster#storage_profile}
*/
readonly storageProfile?: KubernetesClusterStorageProfile;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#timeouts KubernetesCluster#timeouts}
*/
readonly timeouts?: KubernetesClusterTimeouts;
/**
* web_app_routing block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#web_app_routing KubernetesCluster#web_app_routing}
*/
readonly webAppRouting?: KubernetesClusterWebAppRouting;
/**
* windows_profile block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#windows_profile KubernetesCluster#windows_profile}
*/
readonly windowsProfile?: KubernetesClusterWindowsProfile;
/**
* workload_autoscaler_profile block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#workload_autoscaler_profile KubernetesCluster#workload_autoscaler_profile}
*/
readonly workloadAutoscalerProfile?: KubernetesClusterWorkloadAutoscalerProfile;
}
export interface KubernetesClusterKubeAdminConfig {
}
export declare function kubernetesClusterKubeAdminConfigToTerraform(struct?: KubernetesClusterKubeAdminConfig): any;
export declare function kubernetesClusterKubeAdminConfigToHclTerraform(struct?: KubernetesClusterKubeAdminConfig): any;
export declare class KubernetesClusterKubeAdminConfigOutputReference 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(): KubernetesClusterKubeAdminConfig | undefined;
set internalValue(value: KubernetesClusterKubeAdminConfig | undefined);
get clientCertificate(): string;
get clientKey(): string;
get clusterCaCertificate(): string;
get host(): string;
get password(): string;
get username(): string;
}
export declare class KubernetesClusterKubeAdminConfigList 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): KubernetesClusterKubeAdminConfigOutputReference;
}
export interface KubernetesClusterKubeConfig {
}
export declare function kubernetesClusterKubeConfigToTerraform(struct?: KubernetesClusterKubeConfig): any;
export declare function kubernetesClusterKubeConfigToHclTerraform(struct?: KubernetesClusterKubeConfig): any;
export declare class KubernetesClusterKubeConfigOutputReference 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(): KubernetesClusterKubeConfig | undefined;
set internalValue(value: KubernetesClusterKubeConfig | undefined);
get clientCertificate(): string;
get clientKey(): string;
get clusterCaCertificate(): string;
get host(): string;
get password(): string;
get username(): string;
}
export declare class KubernetesClusterKubeConfigList 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): KubernetesClusterKubeConfigOutputReference;
}
export interface KubernetesClusterAciConnectorLinuxConnectorIdentity {
}
export declare function kubernetesClusterAciConnectorLinuxConnectorIdentityToTerraform(struct?: KubernetesClusterAciConnectorLinuxConnectorIdentity): any;
export declare function kubernetesClusterAciConnectorLinuxConnectorIdentityToHclTerraform(struct?: KubernetesClusterAciConnectorLinuxConnectorIdentity): any;
export declare class KubernetesClusterAciConnectorLinuxConnectorIdentityOutputReference 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(): KubernetesClusterAciConnectorLinuxConnectorIdentity | undefined;
set internalValue(value: KubernetesClusterAciConnectorLinuxConnectorIdentity | undefined);
get clientId(): string;
get objectId(): string;
get userAssignedIdentityId(): string;
}
export declare class KubernetesClusterAciConnectorLinuxConnectorIdentityList 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): KubernetesClusterAciConnectorLinuxConnectorIdentityOutputReference;
}
export interface KubernetesClusterAciConnectorLinux {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#subnet_name KubernetesCluster#subnet_name}
*/
readonly subnetName: string;
}
export declare function kubernetesClusterAciConnectorLinuxToTerraform(struct?: KubernetesClusterAciConnectorLinuxOutputReference | KubernetesClusterAciConnectorLinux): any;
export declare function kubernetesClusterAciConnectorLinuxToHclTerraform(struct?: KubernetesClusterAciConnectorLinuxOutputReference | KubernetesClusterAciConnectorLinux): any;
export declare class KubernetesClusterAciConnectorLinuxOutputReference 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(): KubernetesClusterAciConnectorLinux | undefined;
set internalValue(value: KubernetesClusterAciConnectorLinux | undefined);
private _connectorIdentity;
get connectorIdentity(): KubernetesClusterAciConnectorLinuxConnectorIdentityList;
private _subnetName?;
get subnetName(): string;
set subnetName(value: string);
get subnetNameInput(): string | undefined;
}
export interface KubernetesClusterApiServerAccessProfile {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#authorized_ip_ranges KubernetesCluster#authorized_ip_ranges}
*/
readonly authorizedIpRanges?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#subnet_id KubernetesCluster#subnet_id}
*/
readonly subnetId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#vnet_integration_enabled KubernetesCluster#vnet_integration_enabled}
*/
readonly vnetIntegrationEnabled?: boolean | cdktf.IResolvable;
}
export declare function kubernetesClusterApiServerAccessProfileToTerraform(struct?: KubernetesClusterApiServerAccessProfileOutputReference | KubernetesClusterApiServerAccessProfile): any;
export declare function kubernetesClusterApiServerAccessProfileToHclTerraform(struct?: KubernetesClusterApiServerAccessProfileOutputReference | KubernetesClusterApiServerAccessProfile): any;
export declare class KubernetesClusterApiServerAccessProfileOutputReference 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(): KubernetesClusterApiServerAccessProfile | undefined;
set internalValue(value: KubernetesClusterApiServerAccessProfile | undefined);
private _authorizedIpRanges?;
get authorizedIpRanges(): string[];
set authorizedIpRanges(value: string[]);
resetAuthorizedIpRanges(): void;
get authorizedIpRangesInput(): string[] | undefined;
private _subnetId?;
get subnetId(): string;
set subnetId(value: string);
resetSubnetId(): void;
get subnetIdInput(): string | undefined;
private _vnetIntegrationEnabled?;
get vnetIntegrationEnabled(): boolean | cdktf.IResolvable;
set vnetIntegrationEnabled(value: boolean | cdktf.IResolvable);
resetVnetIntegrationEnabled(): void;
get vnetIntegrationEnabledInput(): boolean | cdktf.IResolvable | undefined;
}
export interface KubernetesClusterAutoScalerProfile {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#balance_similar_node_groups KubernetesCluster#balance_similar_node_groups}
*/
readonly balanceSimilarNodeGroups?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#empty_bulk_delete_max KubernetesCluster#empty_bulk_delete_max}
*/
readonly emptyBulkDeleteMax?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#expander KubernetesCluster#expander}
*/
readonly expander?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#max_graceful_termination_sec KubernetesCluster#max_graceful_termination_sec}
*/
readonly maxGracefulTerminationSec?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#max_node_provisioning_time KubernetesCluster#max_node_provisioning_time}
*/
readonly maxNodeProvisioningTime?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#max_unready_nodes KubernetesCluster#max_unready_nodes}
*/
readonly maxUnreadyNodes?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#max_unready_percentage KubernetesCluster#max_unready_percentage}
*/
readonly maxUnreadyPercentage?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#new_pod_scale_up_delay KubernetesCluster#new_pod_scale_up_delay}
*/
readonly newPodScaleUpDelay?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#scale_down_delay_after_add KubernetesCluster#scale_down_delay_after_add}
*/
readonly scaleDownDelayAfterAdd?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#scale_down_delay_after_delete KubernetesCluster#scale_down_delay_after_delete}
*/
readonly scaleDownDelayAfterDelete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#scale_down_delay_after_failure KubernetesCluster#scale_down_delay_after_failure}
*/
readonly scaleDownDelayAfterFailure?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#scale_down_unneeded KubernetesCluster#scale_down_unneeded}
*/
readonly scaleDownUnneeded?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#scale_down_unready KubernetesCluster#scale_down_unready}
*/
readonly scaleDownUnready?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#scale_down_utilization_threshold KubernetesCluster#scale_down_utilization_threshold}
*/
readonly scaleDownUtilizationThreshold?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#scan_interval KubernetesCluster#scan_interval}
*/
readonly scanInterval?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#skip_nodes_with_local_storage KubernetesCluster#skip_nodes_with_local_storage}
*/
readonly skipNodesWithLocalStorage?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#skip_nodes_with_system_pods KubernetesCluster#skip_nodes_with_system_pods}
*/
readonly skipNodesWithSystemPods?: boolean | cdktf.IResolvable;
}
export declare function kubernetesClusterAutoScalerProfileToTerraform(struct?: KubernetesClusterAutoScalerProfileOutputReference | KubernetesClusterAutoScalerProfile): any;
export declare function kubernetesClusterAutoScalerProfileToHclTerraform(struct?: KubernetesClusterAutoScalerProfileOutputReference | KubernetesClusterAutoScalerProfile): any;
export declare class KubernetesClusterAutoScalerProfileOutputReference 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(): KubernetesClusterAutoScalerProfile | undefined;
set internalValue(value: KubernetesClusterAutoScalerProfile | undefined);
private _balanceSimilarNodeGroups?;
get balanceSimilarNodeGroups(): boolean | cdktf.IResolvable;
set balanceSimilarNodeGroups(value: boolean | cdktf.IResolvable);
resetBalanceSimilarNodeGroups(): void;
get balanceSimilarNodeGroupsInput(): boolean | cdktf.IResolvable | undefined;
private _emptyBulkDeleteMax?;
get emptyBulkDeleteMax(): string;
set emptyBulkDeleteMax(value: string);
resetEmptyBulkDeleteMax(): void;
get emptyBulkDeleteMaxInput(): string | undefined;
private _expander?;
get expander(): string;
set expander(value: string);
resetExpander(): void;
get expanderInput(): string | undefined;
private _maxGracefulTerminationSec?;
get maxGracefulTerminationSec(): string;
set maxGracefulTerminationSec(value: string);
resetMaxGracefulTerminationSec(): void;
get maxGracefulTerminationSecInput(): string | undefined;
private _maxNodeProvisioningTime?;
get maxNodeProvisioningTime(): string;
set maxNodeProvisioningTime(value: string);
resetMaxNodeProvisioningTime(): void;
get maxNodeProvisioningTimeInput(): string | undefined;
private _maxUnreadyNodes?;
get maxUnreadyNodes(): number;
set maxUnreadyNodes(value: number);
resetMaxUnreadyNodes(): void;
get maxUnreadyNodesInput(): number | undefined;
private _maxUnreadyPercentage?;
get maxUnreadyPercentage(): number;
set maxUnreadyPercentage(value: number);
resetMaxUnreadyPercentage(): void;
get maxUnreadyPercentageInput(): number | undefined;
private _newPodScaleUpDelay?;
get newPodScaleUpDelay(): string;
set newPodScaleUpDelay(value: string);
resetNewPodScaleUpDelay(): void;
get newPodScaleUpDelayInput(): string | undefined;
private _scaleDownDelayAfterAdd?;
get scaleDownDelayAfterAdd(): string;
set scaleDownDelayAfterAdd(value: string);
resetScaleDownDelayAfterAdd(): void;
get scaleDownDelayAfterAddInput(): string | undefined;
private _scaleDownDelayAfterDelete?;
get scaleDownDelayAfterDelete(): string;
set scaleDownDelayAfterDelete(value: string);
resetScaleDownDelayAfterDelete(): void;
get scaleDownDelayAfterDeleteInput(): string | undefined;
private _scaleDownDelayAfterFailure?;
get scaleDownDelayAfterFailure(): string;
set scaleDownDelayAfterFailure(value: string);
resetScaleDownDelayAfterFailure(): void;
get scaleDownDelayAfterFailureInput(): string | undefined;
private _scaleDownUnneeded?;
get scaleDownUnneeded(): string;
set scaleDownUnneeded(value: string);
resetScaleDownUnneeded(): void;
get scaleDownUnneededInput(): string | undefined;
private _scaleDownUnready?;
get scaleDownUnready(): string;
set scaleDownUnready(value: string);
resetScaleDownUnready(): void;
get scaleDownUnreadyInput(): string | undefined;
private _scaleDownUtilizationThreshold?;
get scaleDownUtilizationThreshold(): string;
set scaleDownUtilizationThreshold(value: string);
resetScaleDownUtilizationThreshold(): void;
get scaleDownUtilizationThresholdInput(): string | undefined;
private _scanInterval?;
get scanInterval(): string;
set scanInterval(value: string);
resetScanInterval(): void;
get scanIntervalInput(): string | undefined;
private _skipNodesWithLocalStorage?;
get skipNodesWithLocalStorage(): boolean | cdktf.IResolvable;
set skipNodesWithLocalStorage(value: boolean | cdktf.IResolvable);
resetSkipNodesWithLocalStorage(): void;
get skipNodesWithLocalStorageInput(): boolean | cdktf.IResolvable | undefined;
private _skipNodesWithSystemPods?;
get skipNodesWithSystemPods(): boolean | cdktf.IResolvable;
set skipNodesWithSystemPods(value: boolean | cdktf.IResolvable);
resetSkipNodesWithSystemPods(): void;
get skipNodesWithSystemPodsInput(): boolean | cdktf.IResolvable | undefined;
}
export interface KubernetesClusterAzureActiveDirectoryRoleBasedAccessControl {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#admin_group_object_ids KubernetesCluster#admin_group_object_ids}
*/
readonly adminGroupObjectIds?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#azure_rbac_enabled KubernetesCluster#azure_rbac_enabled}
*/
readonly azureRbacEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#client_app_id KubernetesCluster#client_app_id}
*/
readonly clientAppId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#managed KubernetesCluster#managed}
*/
readonly managed?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#server_app_id KubernetesCluster#server_app_id}
*/
readonly serverAppId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#server_app_secret KubernetesCluster#server_app_secret}
*/
readonly serverAppSecret?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#tenant_id KubernetesCluster#tenant_id}
*/
readonly tenantId?: string;
}
export declare function kubernetesClusterAzureActiveDirectoryRoleBasedAccessControlToTerraform(struct?: KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputReference | KubernetesClusterAzureActiveDirectoryRoleBasedAccessControl): any;
export declare function kubernetesClusterAzureActiveDirectoryRoleBasedAccessControlToHclTerraform(struct?: KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputReference | KubernetesClusterAzureActiveDirectoryRoleBasedAccessControl): any;
export declare class KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputReference 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(): KubernetesClusterAzureActiveDirectoryRoleBasedAccessControl | undefined;
set internalValue(value: KubernetesClusterAzureActiveDirectoryRoleBasedAccessControl | undefined);
private _adminGroupObjectIds?;
get adminGroupObjectIds(): string[];
set adminGroupObjectIds(value: string[]);
resetAdminGroupObjectIds(): void;
get adminGroupObjectIdsInput(): string[] | undefined;
private _azureRbacEnabled?;
get azureRbacEnabled(): boolean | cdktf.IResolvable;
set azureRbacEnabled(value: boolean | cdktf.IResolvable);
resetAzureRbacEnabled(): void;
get azureRbacEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _clientAppId?;
get clientAppId(): string;
set clientAppId(value: string);
resetClientAppId(): void;
get clientAppIdInput(): string | undefined;
private _managed?;
get managed(): boolean | cdktf.IResolvable;
set managed(value: boolean | cdktf.IResolvable);
resetManaged(): void;
get managedInput(): boolean | cdktf.IResolvable | undefined;
private _serverAppId?;
get serverAppId(): string;
set serverAppId(value: string);
resetServerAppId(): void;
get serverAppIdInput(): string | undefined;
private _serverAppSecret?;
get serverAppSecret(): string;
set serverAppSecret(value: string);
resetServerAppSecret(): void;
get serverAppSecretInput(): string | undefined;
private _tenantId?;
get tenantId(): string;
set tenantId(value: string);
resetTenantId(): void;
get tenantIdInput(): string | undefined;
}
export interface KubernetesClusterConfidentialComputing {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#sgx_quote_helper_enabled KubernetesCluster#sgx_quote_helper_enabled}
*/
readonly sgxQuoteHelperEnabled: boolean | cdktf.IResolvable;
}
export declare function kubernetesClusterConfidentialComputingToTerraform(struct?: KubernetesClusterConfidentialComputingOutputReference | KubernetesClusterConfidentialComputing): any;
export declare function kubernetesClusterConfidentialComputingToHclTerraform(struct?: KubernetesClusterConfidentialComputingOutputReference | KubernetesClusterConfidentialComputing): any;
export declare class KubernetesClusterConfidentialComputingOutputReference 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(): KubernetesClusterConfidentialComputing | undefined;
set internalValue(value: KubernetesClusterConfidentialComputing | undefined);
private _sgxQuoteHelperEnabled?;
get sgxQuoteHelperEnabled(): boolean | cdktf.IResolvable;
set sgxQuoteHelperEnabled(value: boolean | cdktf.IResolvable);
get sgxQuoteHelperEnabledInput(): boolean | cdktf.IResolvable | undefined;
}
export interface KubernetesClusterDefaultNodePoolKubeletConfig {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#allowed_unsafe_sysctls KubernetesCluster#allowed_unsafe_sysctls}
*/
readonly allowedUnsafeSysctls?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#container_log_max_line KubernetesCluster#container_log_max_line}
*/
readonly containerLogMaxLine?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#container_log_max_size_mb KubernetesCluster#container_log_max_size_mb}
*/
readonly containerLogMaxSizeMb?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#cpu_cfs_quota_enabled KubernetesCluster#cpu_cfs_quota_enabled}
*/
readonly cpuCfsQuotaEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#cpu_cfs_quota_period KubernetesCluster#cpu_cfs_quota_period}
*/
readonly cpuCfsQuotaPeriod?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#cpu_manager_policy KubernetesCluster#cpu_manager_policy}
*/
readonly cpuManagerPolicy?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#image_gc_high_threshold KubernetesCluster#image_gc_high_threshold}
*/
readonly imageGcHighThreshold?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#image_gc_low_threshold KubernetesCluster#image_gc_low_threshold}
*/
readonly imageGcLowThreshold?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#pod_max_pid KubernetesCluster#pod_max_pid}
*/
readonly podMaxPid?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#topology_manager_policy KubernetesCluster#topology_manager_policy}
*/
readonly topologyManagerPolicy?: string;
}
export declare function kubernetesClusterDefaultNodePoolKubeletConfigToTerraform(struct?: KubernetesClusterDefaultNodePoolKubeletConfigOutputReference | KubernetesClusterDefaultNodePoolKubeletConfig): any;
export declare function kubernetesClusterDefaultNodePoolKubeletConfigToHclTerraform(struct?: KubernetesClusterDefaultNodePoolKubeletConfigOutputReference | KubernetesClusterDefaultNodePoolKubeletConfig): any;
export declare class KubernetesClusterDefaultNodePoolKubeletConfigOutputReference 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(): KubernetesClusterDefaultNodePoolKubeletConfig | undefined;
set internalValue(value: KubernetesClusterDefaultNodePoolKubeletConfig | undefined);
private _allowedUnsafeSysctls?;
get allowedUnsafeSysctls(): string[];
set allowedUnsafeSysctls(value: string[]);
resetAllowedUnsafeSysctls(): void;
get allowedUnsafeSysctlsInput(): string[] | undefined;
private _containerLogMaxLine?;
get containerLogMaxLine(): number;
set containerLogMaxLine(value: number);
resetContainerLogMaxLine(): void;
get containerLogMaxLineInput(): number | undefined;
private _containerLogMaxSizeMb?;
get containerLogMaxSizeMb(): number;
set containerLogMaxSizeMb(value: number);
resetContainerLogMaxSizeMb(): void;
get containerLogMaxSizeMbInput(): number | undefined;
private _cpuCfsQuotaEnabled?;
get cpuCfsQuotaEnabled(): boolean | cdktf.IResolvable;
set cpuCfsQuotaEnabled(value: boolean | cdktf.IResolvable);
resetCpuCfsQuotaEnabled(): void;
get cpuCfsQuotaEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _cpuCfsQuotaPeriod?;
get cpuCfsQuotaPeriod(): string;
set cpuCfsQuotaPeriod(value: string);
resetCpuCfsQuotaPeriod(): void;
get cpuCfsQuotaPeriodInput(): string | undefined;
private _cpuManagerPolicy?;
get cpuManagerPolicy(): string;
set cpuManagerPolicy(value: string);
resetCpuManagerPolicy(): void;
get cpuManagerPolicyInput(): string | undefined;
private _imageGcHighThreshold?;
get imageGcHighThreshold(): number;
set imageGcHighThreshold(value: number);
resetImageGcHighThreshold(): void;
get imageGcHighThresholdInput(): number | undefined;
private _imageGcLowThreshold?;
get imageGcLowThreshold(): number;
set imageGcLowThreshold(value: number);
resetImageGcLowThreshold(): void;
get imageGcLowThresholdInput(): number | undefined;
private _podMaxPid?;
get podMaxPid(): number;
set podMaxPid(value: number);
resetPodMaxPid(): void;
get podMaxPidInput(): number | undefined;
private _topologyManagerPolicy?;
get topologyManagerPolicy(): string;
set topologyManagerPolicy(value: string);
resetTopologyManagerPolicy(): void;
get topologyManagerPolicyInput(): string | undefined;
}
export interface KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfig {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#fs_aio_max_nr KubernetesCluster#fs_aio_max_nr}
*/
readonly fsAioMaxNr?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#fs_file_max KubernetesCluster#fs_file_max}
*/
readonly fsFileMax?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/kubernetes_cluster#