@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
909 lines • 1.49 MB
JavaScript
"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