UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

861 lines 207 kB
/** * 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#