UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

909 lines 1.49 MB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37; Object.defineProperty(exports, "__esModule", { value: true }); exports.kubernetesClusterHttpProxyConfigToTerraform = exports.KubernetesClusterDefaultNodePoolOutputReference = exports.kubernetesClusterDefaultNodePoolToHclTerraform = exports.kubernetesClusterDefaultNodePoolToTerraform = exports.KubernetesClusterDefaultNodePoolUpgradeSettingsOutputReference = exports.kubernetesClusterDefaultNodePoolUpgradeSettingsToHclTerraform = exports.kubernetesClusterDefaultNodePoolUpgradeSettingsToTerraform = exports.KubernetesClusterDefaultNodePoolNodeNetworkProfileOutputReference = exports.kubernetesClusterDefaultNodePoolNodeNetworkProfileToHclTerraform = exports.kubernetesClusterDefaultNodePoolNodeNetworkProfileToTerraform = exports.KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortsList = exports.KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortsOutputReference = exports.kubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortsToHclTerraform = exports.kubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortsToTerraform = exports.KubernetesClusterDefaultNodePoolLinuxOsConfigOutputReference = exports.kubernetesClusterDefaultNodePoolLinuxOsConfigToHclTerraform = exports.kubernetesClusterDefaultNodePoolLinuxOsConfigToTerraform = exports.KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutputReference = exports.kubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigToHclTerraform = exports.kubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigToTerraform = exports.KubernetesClusterDefaultNodePoolKubeletConfigOutputReference = exports.kubernetesClusterDefaultNodePoolKubeletConfigToHclTerraform = exports.kubernetesClusterDefaultNodePoolKubeletConfigToTerraform = exports.KubernetesClusterConfidentialComputingOutputReference = exports.kubernetesClusterConfidentialComputingToHclTerraform = exports.kubernetesClusterConfidentialComputingToTerraform = exports.KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputReference = exports.kubernetesClusterAzureActiveDirectoryRoleBasedAccessControlToHclTerraform = exports.kubernetesClusterAzureActiveDirectoryRoleBasedAccessControlToTerraform = exports.KubernetesClusterAutoScalerProfileOutputReference = exports.kubernetesClusterAutoScalerProfileToHclTerraform = exports.kubernetesClusterAutoScalerProfileToTerraform = exports.KubernetesClusterApiServerAccessProfileOutputReference = exports.kubernetesClusterApiServerAccessProfileToHclTerraform = exports.kubernetesClusterApiServerAccessProfileToTerraform = exports.KubernetesClusterAciConnectorLinuxOutputReference = exports.kubernetesClusterAciConnectorLinuxToHclTerraform = exports.kubernetesClusterAciConnectorLinuxToTerraform = exports.KubernetesClusterAciConnectorLinuxConnectorIdentityList = exports.KubernetesClusterAciConnectorLinuxConnectorIdentityOutputReference = exports.kubernetesClusterAciConnectorLinuxConnectorIdentityToHclTerraform = exports.kubernetesClusterAciConnectorLinuxConnectorIdentityToTerraform = exports.KubernetesClusterKubeConfigList = exports.KubernetesClusterKubeConfigOutputReference = exports.kubernetesClusterKubeConfigToHclTerraform = exports.kubernetesClusterKubeConfigToTerraform = exports.KubernetesClusterKubeAdminConfigList = exports.KubernetesClusterKubeAdminConfigOutputReference = exports.kubernetesClusterKubeAdminConfigToHclTerraform = exports.kubernetesClusterKubeAdminConfigToTerraform = void 0; exports.kubernetesClusterMaintenanceWindowNodeOsNotAllowedToTerraform = exports.KubernetesClusterMaintenanceWindowAutoUpgradeOutputReference = exports.kubernetesClusterMaintenanceWindowAutoUpgradeToHclTerraform = exports.kubernetesClusterMaintenanceWindowAutoUpgradeToTerraform = exports.KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedList = exports.KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutputReference = exports.kubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedToHclTerraform = exports.kubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedToTerraform = exports.KubernetesClusterMaintenanceWindowOutputReference = exports.kubernetesClusterMaintenanceWindowToHclTerraform = exports.kubernetesClusterMaintenanceWindowToTerraform = exports.KubernetesClusterMaintenanceWindowNotAllowedList = exports.KubernetesClusterMaintenanceWindowNotAllowedOutputReference = exports.kubernetesClusterMaintenanceWindowNotAllowedToHclTerraform = exports.kubernetesClusterMaintenanceWindowNotAllowedToTerraform = exports.KubernetesClusterMaintenanceWindowAllowedList = exports.KubernetesClusterMaintenanceWindowAllowedOutputReference = exports.kubernetesClusterMaintenanceWindowAllowedToHclTerraform = exports.kubernetesClusterMaintenanceWindowAllowedToTerraform = exports.KubernetesClusterLinuxProfileOutputReference = exports.kubernetesClusterLinuxProfileToHclTerraform = exports.kubernetesClusterLinuxProfileToTerraform = exports.KubernetesClusterLinuxProfileSshKeyOutputReference = exports.kubernetesClusterLinuxProfileSshKeyToHclTerraform = exports.kubernetesClusterLinuxProfileSshKeyToTerraform = exports.KubernetesClusterKubeletIdentityOutputReference = exports.kubernetesClusterKubeletIdentityToHclTerraform = exports.kubernetesClusterKubeletIdentityToTerraform = exports.KubernetesClusterKeyVaultSecretsProviderOutputReference = exports.kubernetesClusterKeyVaultSecretsProviderToHclTerraform = exports.kubernetesClusterKeyVaultSecretsProviderToTerraform = exports.KubernetesClusterKeyVaultSecretsProviderSecretIdentityList = exports.KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputReference = exports.kubernetesClusterKeyVaultSecretsProviderSecretIdentityToHclTerraform = exports.kubernetesClusterKeyVaultSecretsProviderSecretIdentityToTerraform = exports.KubernetesClusterKeyManagementServiceOutputReference = exports.kubernetesClusterKeyManagementServiceToHclTerraform = exports.kubernetesClusterKeyManagementServiceToTerraform = exports.KubernetesClusterIngressApplicationGatewayOutputReference = exports.kubernetesClusterIngressApplicationGatewayToHclTerraform = exports.kubernetesClusterIngressApplicationGatewayToTerraform = exports.KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityList = exports.KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutputReference = exports.kubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityToHclTerraform = exports.kubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityToTerraform = exports.KubernetesClusterIdentityOutputReference = exports.kubernetesClusterIdentityToHclTerraform = exports.kubernetesClusterIdentityToTerraform = exports.KubernetesClusterHttpProxyConfigOutputReference = exports.kubernetesClusterHttpProxyConfigToHclTerraform = void 0; exports.KubernetesClusterWebAppRoutingOutputReference = exports.kubernetesClusterWebAppRoutingToHclTerraform = exports.kubernetesClusterWebAppRoutingToTerraform = exports.KubernetesClusterWebAppRoutingWebAppRoutingIdentityList = exports.KubernetesClusterWebAppRoutingWebAppRoutingIdentityOutputReference = exports.kubernetesClusterWebAppRoutingWebAppRoutingIdentityToHclTerraform = exports.kubernetesClusterWebAppRoutingWebAppRoutingIdentityToTerraform = exports.KubernetesClusterTimeoutsOutputReference = exports.kubernetesClusterTimeoutsToHclTerraform = exports.kubernetesClusterTimeoutsToTerraform = exports.KubernetesClusterStorageProfileOutputReference = exports.kubernetesClusterStorageProfileToHclTerraform = exports.kubernetesClusterStorageProfileToTerraform = exports.KubernetesClusterServicePrincipalOutputReference = exports.kubernetesClusterServicePrincipalToHclTerraform = exports.kubernetesClusterServicePrincipalToTerraform = exports.KubernetesClusterServiceMeshProfileOutputReference = exports.kubernetesClusterServiceMeshProfileToHclTerraform = exports.kubernetesClusterServiceMeshProfileToTerraform = exports.KubernetesClusterServiceMeshProfileCertificateAuthorityOutputReference = exports.kubernetesClusterServiceMeshProfileCertificateAuthorityToHclTerraform = exports.kubernetesClusterServiceMeshProfileCertificateAuthorityToTerraform = exports.KubernetesClusterOmsAgentOutputReference = exports.kubernetesClusterOmsAgentToHclTerraform = exports.kubernetesClusterOmsAgentToTerraform = exports.KubernetesClusterOmsAgentOmsAgentIdentityList = exports.KubernetesClusterOmsAgentOmsAgentIdentityOutputReference = exports.kubernetesClusterOmsAgentOmsAgentIdentityToHclTerraform = exports.kubernetesClusterOmsAgentOmsAgentIdentityToTerraform = exports.KubernetesClusterNetworkProfileOutputReference = exports.kubernetesClusterNetworkProfileToHclTerraform = exports.kubernetesClusterNetworkProfileToTerraform = exports.KubernetesClusterNetworkProfileNatGatewayProfileOutputReference = exports.kubernetesClusterNetworkProfileNatGatewayProfileToHclTerraform = exports.kubernetesClusterNetworkProfileNatGatewayProfileToTerraform = exports.KubernetesClusterNetworkProfileLoadBalancerProfileOutputReference = exports.kubernetesClusterNetworkProfileLoadBalancerProfileToHclTerraform = exports.kubernetesClusterNetworkProfileLoadBalancerProfileToTerraform = exports.KubernetesClusterMonitorMetricsOutputReference = exports.kubernetesClusterMonitorMetricsToHclTerraform = exports.kubernetesClusterMonitorMetricsToTerraform = exports.KubernetesClusterMicrosoftDefenderOutputReference = exports.kubernetesClusterMicrosoftDefenderToHclTerraform = exports.kubernetesClusterMicrosoftDefenderToTerraform = exports.KubernetesClusterMaintenanceWindowNodeOsOutputReference = exports.kubernetesClusterMaintenanceWindowNodeOsToHclTerraform = exports.kubernetesClusterMaintenanceWindowNodeOsToTerraform = exports.KubernetesClusterMaintenanceWindowNodeOsNotAllowedList = exports.KubernetesClusterMaintenanceWindowNodeOsNotAllowedOutputReference = exports.kubernetesClusterMaintenanceWindowNodeOsNotAllowedToHclTerraform = void 0; exports.KubernetesCluster = exports.KubernetesClusterWorkloadAutoscalerProfileOutputReference = exports.kubernetesClusterWorkloadAutoscalerProfileToHclTerraform = exports.kubernetesClusterWorkloadAutoscalerProfileToTerraform = exports.KubernetesClusterWindowsProfileOutputReference = exports.kubernetesClusterWindowsProfileToHclTerraform = exports.kubernetesClusterWindowsProfileToTerraform = exports.KubernetesClusterWindowsProfileGmsaOutputReference = exports.kubernetesClusterWindowsProfileGmsaToHclTerraform = exports.kubernetesClusterWindowsProfileGmsaToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function kubernetesClusterKubeAdminConfigToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.kubernetesClusterKubeAdminConfigToTerraform = kubernetesClusterKubeAdminConfigToTerraform; function kubernetesClusterKubeAdminConfigToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.kubernetesClusterKubeAdminConfigToHclTerraform = kubernetesClusterKubeAdminConfigToHclTerraform; class KubernetesClusterKubeAdminConfigOutputReference extends cdktf.ComplexObject { /** * @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // client_certificate - computed: true, optional: false, required: false get clientCertificate() { return this.getStringAttribute('client_certificate'); } // client_key - computed: true, optional: false, required: false get clientKey() { return this.getStringAttribute('client_key'); } // cluster_ca_certificate - computed: true, optional: false, required: false get clusterCaCertificate() { return this.getStringAttribute('cluster_ca_certificate'); } // host - computed: true, optional: false, required: false get host() { return this.getStringAttribute('host'); } // password - computed: true, optional: false, required: false get password() { return this.getStringAttribute('password'); } // username - computed: true, optional: false, required: false get username() { return this.getStringAttribute('username'); } } exports.KubernetesClusterKubeAdminConfigOutputReference = KubernetesClusterKubeAdminConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; KubernetesClusterKubeAdminConfigOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.kubernetesCluster.KubernetesClusterKubeAdminConfigOutputReference", version: "12.27.0" }; class KubernetesClusterKubeAdminConfigList extends cdktf.ComplexList { /** * @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, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new KubernetesClusterKubeAdminConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.KubernetesClusterKubeAdminConfigList = KubernetesClusterKubeAdminConfigList; _b = JSII_RTTI_SYMBOL_1; KubernetesClusterKubeAdminConfigList[_b] = { fqn: "@cdktf/provider-azurerm.kubernetesCluster.KubernetesClusterKubeAdminConfigList", version: "12.27.0" }; function kubernetesClusterKubeConfigToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.kubernetesClusterKubeConfigToTerraform = kubernetesClusterKubeConfigToTerraform; function kubernetesClusterKubeConfigToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.kubernetesClusterKubeConfigToHclTerraform = kubernetesClusterKubeConfigToHclTerraform; class KubernetesClusterKubeConfigOutputReference extends cdktf.ComplexObject { /** * @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // client_certificate - computed: true, optional: false, required: false get clientCertificate() { return this.getStringAttribute('client_certificate'); } // client_key - computed: true, optional: false, required: false get clientKey() { return this.getStringAttribute('client_key'); } // cluster_ca_certificate - computed: true, optional: false, required: false get clusterCaCertificate() { return this.getStringAttribute('cluster_ca_certificate'); } // host - computed: true, optional: false, required: false get host() { return this.getStringAttribute('host'); } // password - computed: true, optional: false, required: false get password() { return this.getStringAttribute('password'); } // username - computed: true, optional: false, required: false get username() { return this.getStringAttribute('username'); } } exports.KubernetesClusterKubeConfigOutputReference = KubernetesClusterKubeConfigOutputReference; _c = JSII_RTTI_SYMBOL_1; KubernetesClusterKubeConfigOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.kubernetesCluster.KubernetesClusterKubeConfigOutputReference", version: "12.27.0" }; class KubernetesClusterKubeConfigList extends cdktf.ComplexList { /** * @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, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new KubernetesClusterKubeConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.KubernetesClusterKubeConfigList = KubernetesClusterKubeConfigList; _d = JSII_RTTI_SYMBOL_1; KubernetesClusterKubeConfigList[_d] = { fqn: "@cdktf/provider-azurerm.kubernetesCluster.KubernetesClusterKubeConfigList", version: "12.27.0" }; function kubernetesClusterAciConnectorLinuxConnectorIdentityToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.kubernetesClusterAciConnectorLinuxConnectorIdentityToTerraform = kubernetesClusterAciConnectorLinuxConnectorIdentityToTerraform; function kubernetesClusterAciConnectorLinuxConnectorIdentityToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.kubernetesClusterAciConnectorLinuxConnectorIdentityToHclTerraform = kubernetesClusterAciConnectorLinuxConnectorIdentityToHclTerraform; class KubernetesClusterAciConnectorLinuxConnectorIdentityOutputReference extends cdktf.ComplexObject { /** * @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // client_id - computed: true, optional: false, required: false get clientId() { return this.getStringAttribute('client_id'); } // object_id - computed: true, optional: false, required: false get objectId() { return this.getStringAttribute('object_id'); } // user_assigned_identity_id - computed: true, optional: false, required: false get userAssignedIdentityId() { return this.getStringAttribute('user_assigned_identity_id'); } } exports.KubernetesClusterAciConnectorLinuxConnectorIdentityOutputReference = KubernetesClusterAciConnectorLinuxConnectorIdentityOutputReference; _e = JSII_RTTI_SYMBOL_1; KubernetesClusterAciConnectorLinuxConnectorIdentityOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.kubernetesCluster.KubernetesClusterAciConnectorLinuxConnectorIdentityOutputReference", version: "12.27.0" }; class KubernetesClusterAciConnectorLinuxConnectorIdentityList extends cdktf.ComplexList { /** * @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, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new KubernetesClusterAciConnectorLinuxConnectorIdentityOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.KubernetesClusterAciConnectorLinuxConnectorIdentityList = KubernetesClusterAciConnectorLinuxConnectorIdentityList; _f = JSII_RTTI_SYMBOL_1; KubernetesClusterAciConnectorLinuxConnectorIdentityList[_f] = { fqn: "@cdktf/provider-azurerm.kubernetesCluster.KubernetesClusterAciConnectorLinuxConnectorIdentityList", version: "12.27.0" }; function kubernetesClusterAciConnectorLinuxToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { subnet_name: cdktf.stringToTerraform(struct.subnetName), }; } exports.kubernetesClusterAciConnectorLinuxToTerraform = kubernetesClusterAciConnectorLinuxToTerraform; function kubernetesClusterAciConnectorLinuxToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { subnet_name: { value: cdktf.stringToHclTerraform(struct.subnetName), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.kubernetesClusterAciConnectorLinuxToHclTerraform = kubernetesClusterAciConnectorLinuxToHclTerraform; class KubernetesClusterAciConnectorLinuxOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // connector_identity - computed: true, optional: false, required: false this._connectorIdentity = new KubernetesClusterAciConnectorLinuxConnectorIdentityList(this, "connector_identity", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._subnetName !== undefined) { hasAnyValues = true; internalValueResult.subnetName = this._subnetName; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._subnetName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._subnetName = value.subnetName; } } get connectorIdentity() { return this._connectorIdentity; } get subnetName() { return this.getStringAttribute('subnet_name'); } set subnetName(value) { this._subnetName = value; } // Temporarily expose input value. Use with caution. get subnetNameInput() { return this._subnetName; } } exports.KubernetesClusterAciConnectorLinuxOutputReference = KubernetesClusterAciConnectorLinuxOutputReference; _g = JSII_RTTI_SYMBOL_1; KubernetesClusterAciConnectorLinuxOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.kubernetesCluster.KubernetesClusterAciConnectorLinuxOutputReference", version: "12.27.0" }; function kubernetesClusterApiServerAccessProfileToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { authorized_ip_ranges: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.authorizedIpRanges), subnet_id: cdktf.stringToTerraform(struct.subnetId), vnet_integration_enabled: cdktf.booleanToTerraform(struct.vnetIntegrationEnabled), }; } exports.kubernetesClusterApiServerAccessProfileToTerraform = kubernetesClusterApiServerAccessProfileToTerraform; function kubernetesClusterApiServerAccessProfileToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { authorized_ip_ranges: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.authorizedIpRanges), isBlock: false, type: "set", storageClassType: "stringList", }, subnet_id: { value: cdktf.stringToHclTerraform(struct.subnetId), isBlock: false, type: "simple", storageClassType: "string", }, vnet_integration_enabled: { value: cdktf.booleanToHclTerraform(struct.vnetIntegrationEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.kubernetesClusterApiServerAccessProfileToHclTerraform = kubernetesClusterApiServerAccessProfileToHclTerraform; class KubernetesClusterApiServerAccessProfileOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._authorizedIpRanges !== undefined) { hasAnyValues = true; internalValueResult.authorizedIpRanges = this._authorizedIpRanges; } if (this._subnetId !== undefined) { hasAnyValues = true; internalValueResult.subnetId = this._subnetId; } if (this._vnetIntegrationEnabled !== undefined) { hasAnyValues = true; internalValueResult.vnetIntegrationEnabled = this._vnetIntegrationEnabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._authorizedIpRanges = undefined; this._subnetId = undefined; this._vnetIntegrationEnabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._authorizedIpRanges = value.authorizedIpRanges; this._subnetId = value.subnetId; this._vnetIntegrationEnabled = value.vnetIntegrationEnabled; } } get authorizedIpRanges() { return cdktf.Fn.tolist(this.getListAttribute('authorized_ip_ranges')); } set authorizedIpRanges(value) { this._authorizedIpRanges = value; } resetAuthorizedIpRanges() { this._authorizedIpRanges = undefined; } // Temporarily expose input value. Use with caution. get authorizedIpRangesInput() { return this._authorizedIpRanges; } get subnetId() { return this.getStringAttribute('subnet_id'); } set subnetId(value) { this._subnetId = value; } resetSubnetId() { this._subnetId = undefined; } // Temporarily expose input value. Use with caution. get subnetIdInput() { return this._subnetId; } get vnetIntegrationEnabled() { return this.getBooleanAttribute('vnet_integration_enabled'); } set vnetIntegrationEnabled(value) { this._vnetIntegrationEnabled = value; } resetVnetIntegrationEnabled() { this._vnetIntegrationEnabled = undefined; } // Temporarily expose input value. Use with caution. get vnetIntegrationEnabledInput() { return this._vnetIntegrationEnabled; } } exports.KubernetesClusterApiServerAccessProfileOutputReference = KubernetesClusterApiServerAccessProfileOutputReference; _h = JSII_RTTI_SYMBOL_1; KubernetesClusterApiServerAccessProfileOutputReference[_h] = { fqn: "@cdktf/provider-azurerm.kubernetesCluster.KubernetesClusterApiServerAccessProfileOutputReference", version: "12.27.0" }; function kubernetesClusterAutoScalerProfileToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { balance_similar_node_groups: cdktf.booleanToTerraform(struct.balanceSimilarNodeGroups), empty_bulk_delete_max: cdktf.stringToTerraform(struct.emptyBulkDeleteMax), expander: cdktf.stringToTerraform(struct.expander), max_graceful_termination_sec: cdktf.stringToTerraform(struct.maxGracefulTerminationSec), max_node_provisioning_time: cdktf.stringToTerraform(struct.maxNodeProvisioningTime), max_unready_nodes: cdktf.numberToTerraform(struct.maxUnreadyNodes), max_unready_percentage: cdktf.numberToTerraform(struct.maxUnreadyPercentage), new_pod_scale_up_delay: cdktf.stringToTerraform(struct.newPodScaleUpDelay), scale_down_delay_after_add: cdktf.stringToTerraform(struct.scaleDownDelayAfterAdd), scale_down_delay_after_delete: cdktf.stringToTerraform(struct.scaleDownDelayAfterDelete), scale_down_delay_after_failure: cdktf.stringToTerraform(struct.scaleDownDelayAfterFailure), scale_down_unneeded: cdktf.stringToTerraform(struct.scaleDownUnneeded), scale_down_unready: cdktf.stringToTerraform(struct.scaleDownUnready), scale_down_utilization_threshold: cdktf.stringToTerraform(struct.scaleDownUtilizationThreshold), scan_interval: cdktf.stringToTerraform(struct.scanInterval), skip_nodes_with_local_storage: cdktf.booleanToTerraform(struct.skipNodesWithLocalStorage), skip_nodes_with_system_pods: cdktf.booleanToTerraform(struct.skipNodesWithSystemPods), }; } exports.kubernetesClusterAutoScalerProfileToTerraform = kubernetesClusterAutoScalerProfileToTerraform; function kubernetesClusterAutoScalerProfileToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { balance_similar_node_groups: { value: cdktf.booleanToHclTerraform(struct.balanceSimilarNodeGroups), isBlock: false, type: "simple", storageClassType: "boolean", }, empty_bulk_delete_max: { value: cdktf.stringToHclTerraform(struct.emptyBulkDeleteMax), isBlock: false, type: "simple", storageClassType: "string", }, expander: { value: cdktf.stringToHclTerraform(struct.expander), isBlock: false, type: "simple", storageClassType: "string", }, max_graceful_termination_sec: { value: cdktf.stringToHclTerraform(struct.maxGracefulTerminationSec), isBlock: false, type: "simple", storageClassType: "string", }, max_node_provisioning_time: { value: cdktf.stringToHclTerraform(struct.maxNodeProvisioningTime), isBlock: false, type: "simple", storageClassType: "string", }, max_unready_nodes: { value: cdktf.numberToHclTerraform(struct.maxUnreadyNodes), isBlock: false, type: "simple", storageClassType: "number", }, max_unready_percentage: { value: cdktf.numberToHclTerraform(struct.maxUnreadyPercentage), isBlock: false, type: "simple", storageClassType: "number", }, new_pod_scale_up_delay: { value: cdktf.stringToHclTerraform(struct.newPodScaleUpDelay), isBlock: false, type: "simple", storageClassType: "string", }, scale_down_delay_after_add: { value: cdktf.stringToHclTerraform(struct.scaleDownDelayAfterAdd), isBlock: false, type: "simple", storageClassType: "string", }, scale_down_delay_after_delete: { value: cdktf.stringToHclTerraform(struct.scaleDownDelayAfterDelete), isBlock: false, type: "simple", storageClassType: "string", }, scale_down_delay_after_failure: { value: cdktf.stringToHclTerraform(struct.scaleDownDelayAfterFailure), isBlock: false, type: "simple", storageClassType: "string", }, scale_down_unneeded: { value: cdktf.stringToHclTerraform(struct.scaleDownUnneeded), isBlock: false, type: "simple", storageClassType: "string", }, scale_down_unready: { value: cdktf.stringToHclTerraform(struct.scaleDownUnready), isBlock: false, type: "simple", storageClassType: "string", }, scale_down_utilization_threshold: { value: cdktf.stringToHclTerraform(struct.scaleDownUtilizationThreshold), isBlock: false, type: "simple", storageClassType: "string", }, scan_interval: { value: cdktf.stringToHclTerraform(struct.scanInterval), isBlock: false, type: "simple", storageClassType: "string", }, skip_nodes_with_local_storage: { value: cdktf.booleanToHclTerraform(struct.skipNodesWithLocalStorage), isBlock: false, type: "simple", storageClassType: "boolean", }, skip_nodes_with_system_pods: { value: cdktf.booleanToHclTerraform(struct.skipNodesWithSystemPods), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.kubernetesClusterAutoScalerProfileToHclTerraform = kubernetesClusterAutoScalerProfileToHclTerraform; class KubernetesClusterAutoScalerProfileOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._balanceSimilarNodeGroups !== undefined) { hasAnyValues = true; internalValueResult.balanceSimilarNodeGroups = this._balanceSimilarNodeGroups; } if (this._emptyBulkDeleteMax !== undefined) { hasAnyValues = true; internalValueResult.emptyBulkDeleteMax = this._emptyBulkDeleteMax; } if (this._expander !== undefined) { hasAnyValues = true; internalValueResult.expander = this._expander; } if (this._maxGracefulTerminationSec !== undefined) { hasAnyValues = true; internalValueResult.maxGracefulTerminationSec = this._maxGracefulTerminationSec; } if (this._maxNodeProvisioningTime !== undefined) { hasAnyValues = true; internalValueResult.maxNodeProvisioningTime = this._maxNodeProvisioningTime; } if (this._maxUnreadyNodes !== undefined) { hasAnyValues = true; internalValueResult.maxUnreadyNodes = this._maxUnreadyNodes; } if (this._maxUnreadyPercentage !== undefined) { hasAnyValues = true; internalValueResult.maxUnreadyPercentage = this._maxUnreadyPercentage; } if (this._newPodScaleUpDelay !== undefined) { hasAnyValues = true; internalValueResult.newPodScaleUpDelay = this._newPodScaleUpDelay; } if (this._scaleDownDelayAfterAdd !== undefined) { hasAnyValues = true; internalValueResult.scaleDownDelayAfterAdd = this._scaleDownDelayAfterAdd; } if (this._scaleDownDelayAfterDelete !== undefined) { hasAnyValues = true; internalValueResult.scaleDownDelayAfterDelete = this._scaleDownDelayAfterDelete; } if (this._scaleDownDelayAfterFailure !== undefined) { hasAnyValues = true; internalValueResult.scaleDownDelayAfterFailure = this._scaleDownDelayAfterFailure; } if (this._scaleDownUnneeded !== undefined) { hasAnyValues = true; internalValueResult.scaleDownUnneeded = this._scaleDownUnneeded; } if (this._scaleDownUnready !== undefined) { hasAnyValues = true; internalValueResult.scaleDownUnready = this._scaleDownUnready; } if (this._scaleDownUtilizationThreshold !== undefined) { hasAnyValues = true; internalValueResult.scaleDownUtilizationThreshold = this._scaleDownUtilizationThreshold; } if (this._scanInterval !== undefined) { hasAnyValues = true; internalValueResult.scanInterval = this._scanInterval; } if (this._skipNodesWithLocalStorage !== undefined) { hasAnyValues = true; internalValueResult.skipNodesWithLocalStorage = this._skipNodesWithLocalStorage; } if (this._skipNodesWithSystemPods !== undefined) { hasAnyValues = true; internalValueResult.skipNodesWithSystemPods = this._skipNodesWithSystemPods; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._balanceSimilarNodeGroups = undefined; this._emptyBulkDeleteMax = undefined; this._expander = undefined; this._maxGracefulTerminationSec = undefined; this._maxNodeProvisioningTime = undefined; this._maxUnreadyNodes = undefined; this._maxUnreadyPercentage = undefined; this._newPodScaleUpDelay = undefined; this._scaleDownDelayAfterAdd = undefined; this._scaleDownDelayAfterDelete = undefined; this._scaleDownDelayAfterFailure = undefined; this._scaleDownUnneeded = undefined; this._scaleDownUnready = undefined; this._scaleDownUtilizationThreshold = undefined; this._scanInterval = undefined; this._skipNodesWithLocalStorage = undefined; this._skipNodesWithSystemPods = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._balanceSimilarNodeGroups = value.balanceSimilarNodeGroups; this._emptyBulkDeleteMax = value.emptyBulkDeleteMax; this._expander = value.expander; this._maxGracefulTerminationSec = value.maxGracefulTerminationSec; this._maxNodeProvisioningTime = value.maxNodeProvisioningTime; this._maxUnreadyNodes = value.maxUnreadyNodes; this._maxUnreadyPercentage = value.maxUnreadyPercentage; this._newPodScaleUpDelay = value.newPodScaleUpDelay; this._scaleDownDelayAfterAdd = value.scaleDownDelayAfterAdd; this._scaleDownDelayAfterDelete = value.scaleDownDelayAfterDelete; this._scaleDownDelayAfterFailure = value.scaleDownDelayAfterFailure; this._scaleDownUnneeded = value.scaleDownUnneeded; this._scaleDownUnready = value.scaleDownUnready; this._scaleDownUtilizationThreshold = value.scaleDownUtilizationThreshold; this._scanInterval = value.scanInterval; this._skipNodesWithLocalStorage = value.skipNodesWithLocalStorage; this._skipNodesWithSystemPods = value.skipNodesWithSystemPods; } } get balanceSimilarNodeGroups() { return this.getBooleanAttribute('balance_similar_node_groups'); } set balanceSimilarNodeGroups(value) { this._balanceSimilarNodeGroups = value; } resetBalanceSimilarNodeGroups() { this._balanceSimilarNodeGroups = undefined; } // Temporarily expose input value. Use with caution. get balanceSimilarNodeGroupsInput() { return this._balanceSimilarNodeGroups; } get emptyBulkDeleteMax() { return this.getStringAttribute('empty_bulk_delete_max'); } set emptyBulkDeleteMax(value) { this._emptyBulkDeleteMax = value; } resetEmptyBulkDeleteMax() { this._emptyBulkDeleteMax = undefined; } // Temporarily expose input value. Use with caution. get emptyBulkDeleteMaxInput() { return this._emptyBulkDeleteMax; } get expander() { return this.getStringAttribute('expander'); } set expander(value) { this._expander = value; } resetExpander() { this._expander = undefined; } // Temporarily expose input value. Use with caution. get expanderInput() { return this._expander; } get maxGracefulTerminationSec() { return this.getStringAttribute('max_graceful_termination_sec'); } set maxGracefulTerminationSec(value) { this._maxGracefulTerminationSec = value; } resetMaxGracefulTerminationSec() { this._maxGracefulTerminationSec = undefined; } // Temporarily expose input value. Use with caution. get maxGracefulTerminationSecInput() { return this._maxGracefulTerminationSec; } get maxNodeProvisioningTime() { return this.getStringAttribute('max_node_provisioning_time'); } set maxNodeProvisioningTime(value) { this._maxNodeProvisioningTime = value; } resetMaxNodeProvisioningTime() { this._maxNodeProvisioningTime = undefined; } // Temporarily expose input value. Use with caution. get maxNodeProvisioningTimeInput() { return this._maxNodeProvisioningTime; } get maxUnreadyNodes() { return this.getNumberAttribute('max_unready_nodes'); } set maxUnreadyNodes(value) { this._maxUnreadyNodes = value; } resetMaxUnreadyNodes() { this._maxUnreadyNodes = undefined; } // Temporarily expose input value. Use with caution. get maxUnreadyNodesInput() { return this._maxUnreadyNodes; } get maxUnreadyPercentage() { return this.getNumberAttribute('max_unready_percentage'); } set maxUnreadyPercentage(value) { this._maxUnreadyPercentage = value; } resetMaxUnreadyPercentage() { this._maxUnreadyPercentage = undefined; } // Temporarily expose input value. Use with caution. get maxUnreadyPercentageInput() { return this._maxUnreadyPercentage; } get newPodScaleUpDelay() { return this.getStringAttribute('new_pod_scale_up_delay'); } set newPodScaleUpDelay(value) { this._newPodScaleUpDelay = value; } resetNewPodScaleUpDelay() { this._newPodScaleUpDelay = undefined; } // Temporarily expose input value. Use with caution. get newPodScaleUpDelayInput() { return this._newPodScaleUpDelay; } get scaleDownDelayAfterAdd() { return this.getStringAttribute('scale_down_delay_after_add'); } set scaleDownDelayAfterAdd(value) { this._scaleDownDelayAfterAdd = value; } resetScaleDownDelayAfterAdd() { this._scaleDownDelayAfterAdd = undefined; } // Temporarily expose input value. Use with caution. get scaleDownDelayAfterAddInput() { return this._scaleDownDelayAfterAdd; } get scaleDownDelayAfterDelete() { return this.getStringAttribute('scale_down_delay_after_delete'); } set scaleDownDelayAfterDelete(value) { this._scaleDownDelayAfterDelete = value; } resetScaleDownDelayAfterDelete() { this._scaleDownDelayAfterDelete = undefined; } // Temporarily expose input value. Use with caution. get scaleDownDelayAfterDeleteInput() { return this._scaleDownDelayAfterDelete; } get scaleDownDelayAfterFailure() { return this.getStringAttribute('scale_down_delay_after_failure'); } set scaleDownDelayAfterFailure(value) { this._scaleDownDelayAfterFailure = value; } resetScaleDownDelayAfterFailure() { this._scaleDownDelayAfterFailure = undefined; } // Temporarily expose input value. Use with caution. get scaleDownDelayAfterFailureInput() { return this._scaleDownDelayAfterFailure; } get scaleDownUnneeded() { return this.getStringAttribute('scale_down_unneeded'); } set scaleDownUnneeded(value) { this._scaleDownUnneeded = value; } resetScaleDownUnneeded() { this._scaleDownUnneeded = undefined; } // Temporarily expose input value. Use with caution. get scaleDownUnneed