UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

1,064 lines 490 kB
"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; Object.defineProperty(exports, "__esModule", { value: true }); exports.serviceFabricClusterTimeoutsToHclTerraform = exports.serviceFabricClusterTimeoutsToTerraform = exports.ServiceFabricClusterReverseProxyCertificateCommonNamesOutputReference = exports.serviceFabricClusterReverseProxyCertificateCommonNamesToHclTerraform = exports.serviceFabricClusterReverseProxyCertificateCommonNamesToTerraform = exports.ServiceFabricClusterReverseProxyCertificateCommonNamesCommonNamesList = exports.ServiceFabricClusterReverseProxyCertificateCommonNamesCommonNamesOutputReference = exports.serviceFabricClusterReverseProxyCertificateCommonNamesCommonNamesToHclTerraform = exports.serviceFabricClusterReverseProxyCertificateCommonNamesCommonNamesToTerraform = exports.ServiceFabricClusterReverseProxyCertificateOutputReference = exports.serviceFabricClusterReverseProxyCertificateToHclTerraform = exports.serviceFabricClusterReverseProxyCertificateToTerraform = exports.ServiceFabricClusterNodeTypeList = exports.ServiceFabricClusterNodeTypeOutputReference = exports.serviceFabricClusterNodeTypeToHclTerraform = exports.serviceFabricClusterNodeTypeToTerraform = exports.ServiceFabricClusterNodeTypeEphemeralPortsOutputReference = exports.serviceFabricClusterNodeTypeEphemeralPortsToHclTerraform = exports.serviceFabricClusterNodeTypeEphemeralPortsToTerraform = exports.ServiceFabricClusterNodeTypeApplicationPortsOutputReference = exports.serviceFabricClusterNodeTypeApplicationPortsToHclTerraform = exports.serviceFabricClusterNodeTypeApplicationPortsToTerraform = exports.ServiceFabricClusterFabricSettingsList = exports.ServiceFabricClusterFabricSettingsOutputReference = exports.serviceFabricClusterFabricSettingsToHclTerraform = exports.serviceFabricClusterFabricSettingsToTerraform = exports.ServiceFabricClusterDiagnosticsConfigOutputReference = exports.serviceFabricClusterDiagnosticsConfigToHclTerraform = exports.serviceFabricClusterDiagnosticsConfigToTerraform = exports.ServiceFabricClusterClientCertificateThumbprintList = exports.ServiceFabricClusterClientCertificateThumbprintOutputReference = exports.serviceFabricClusterClientCertificateThumbprintToHclTerraform = exports.serviceFabricClusterClientCertificateThumbprintToTerraform = exports.ServiceFabricClusterClientCertificateCommonNameList = exports.ServiceFabricClusterClientCertificateCommonNameOutputReference = exports.serviceFabricClusterClientCertificateCommonNameToHclTerraform = exports.serviceFabricClusterClientCertificateCommonNameToTerraform = exports.ServiceFabricClusterCertificateCommonNamesOutputReference = exports.serviceFabricClusterCertificateCommonNamesToHclTerraform = exports.serviceFabricClusterCertificateCommonNamesToTerraform = exports.ServiceFabricClusterCertificateCommonNamesCommonNamesList = exports.ServiceFabricClusterCertificateCommonNamesCommonNamesOutputReference = exports.serviceFabricClusterCertificateCommonNamesCommonNamesToHclTerraform = exports.serviceFabricClusterCertificateCommonNamesCommonNamesToTerraform = exports.ServiceFabricClusterCertificateOutputReference = exports.serviceFabricClusterCertificateToHclTerraform = exports.serviceFabricClusterCertificateToTerraform = exports.ServiceFabricClusterAzureActiveDirectoryOutputReference = exports.serviceFabricClusterAzureActiveDirectoryToHclTerraform = exports.serviceFabricClusterAzureActiveDirectoryToTerraform = void 0; exports.ServiceFabricCluster = exports.ServiceFabricClusterUpgradePolicyOutputReference = exports.serviceFabricClusterUpgradePolicyToHclTerraform = exports.serviceFabricClusterUpgradePolicyToTerraform = exports.ServiceFabricClusterUpgradePolicyHealthPolicyOutputReference = exports.serviceFabricClusterUpgradePolicyHealthPolicyToHclTerraform = exports.serviceFabricClusterUpgradePolicyHealthPolicyToTerraform = exports.ServiceFabricClusterUpgradePolicyDeltaHealthPolicyOutputReference = exports.serviceFabricClusterUpgradePolicyDeltaHealthPolicyToHclTerraform = exports.serviceFabricClusterUpgradePolicyDeltaHealthPolicyToTerraform = exports.ServiceFabricClusterTimeoutsOutputReference = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function serviceFabricClusterAzureActiveDirectoryToTerraform(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 { client_application_id: cdktf.stringToTerraform(struct.clientApplicationId), cluster_application_id: cdktf.stringToTerraform(struct.clusterApplicationId), tenant_id: cdktf.stringToTerraform(struct.tenantId), }; } exports.serviceFabricClusterAzureActiveDirectoryToTerraform = serviceFabricClusterAzureActiveDirectoryToTerraform; function serviceFabricClusterAzureActiveDirectoryToHclTerraform(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 = { client_application_id: { value: cdktf.stringToHclTerraform(struct.clientApplicationId), isBlock: false, type: "simple", storageClassType: "string", }, cluster_application_id: { value: cdktf.stringToHclTerraform(struct.clusterApplicationId), isBlock: false, type: "simple", storageClassType: "string", }, tenant_id: { value: cdktf.stringToHclTerraform(struct.tenantId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.serviceFabricClusterAzureActiveDirectoryToHclTerraform = serviceFabricClusterAzureActiveDirectoryToHclTerraform; class ServiceFabricClusterAzureActiveDirectoryOutputReference 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._clientApplicationId !== undefined) { hasAnyValues = true; internalValueResult.clientApplicationId = this._clientApplicationId; } if (this._clusterApplicationId !== undefined) { hasAnyValues = true; internalValueResult.clusterApplicationId = this._clusterApplicationId; } if (this._tenantId !== undefined) { hasAnyValues = true; internalValueResult.tenantId = this._tenantId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._clientApplicationId = undefined; this._clusterApplicationId = undefined; this._tenantId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._clientApplicationId = value.clientApplicationId; this._clusterApplicationId = value.clusterApplicationId; this._tenantId = value.tenantId; } } get clientApplicationId() { return this.getStringAttribute('client_application_id'); } set clientApplicationId(value) { this._clientApplicationId = value; } // Temporarily expose input value. Use with caution. get clientApplicationIdInput() { return this._clientApplicationId; } get clusterApplicationId() { return this.getStringAttribute('cluster_application_id'); } set clusterApplicationId(value) { this._clusterApplicationId = value; } // Temporarily expose input value. Use with caution. get clusterApplicationIdInput() { return this._clusterApplicationId; } get tenantId() { return this.getStringAttribute('tenant_id'); } set tenantId(value) { this._tenantId = value; } // Temporarily expose input value. Use with caution. get tenantIdInput() { return this._tenantId; } } exports.ServiceFabricClusterAzureActiveDirectoryOutputReference = ServiceFabricClusterAzureActiveDirectoryOutputReference; _a = JSII_RTTI_SYMBOL_1; ServiceFabricClusterAzureActiveDirectoryOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.serviceFabricCluster.ServiceFabricClusterAzureActiveDirectoryOutputReference", version: "12.27.0" }; function serviceFabricClusterCertificateToTerraform(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 { thumbprint: cdktf.stringToTerraform(struct.thumbprint), thumbprint_secondary: cdktf.stringToTerraform(struct.thumbprintSecondary), x509_store_name: cdktf.stringToTerraform(struct.x509StoreName), }; } exports.serviceFabricClusterCertificateToTerraform = serviceFabricClusterCertificateToTerraform; function serviceFabricClusterCertificateToHclTerraform(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 = { thumbprint: { value: cdktf.stringToHclTerraform(struct.thumbprint), isBlock: false, type: "simple", storageClassType: "string", }, thumbprint_secondary: { value: cdktf.stringToHclTerraform(struct.thumbprintSecondary), isBlock: false, type: "simple", storageClassType: "string", }, x509_store_name: { value: cdktf.stringToHclTerraform(struct.x509StoreName), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.serviceFabricClusterCertificateToHclTerraform = serviceFabricClusterCertificateToHclTerraform; class ServiceFabricClusterCertificateOutputReference 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._thumbprint !== undefined) { hasAnyValues = true; internalValueResult.thumbprint = this._thumbprint; } if (this._thumbprintSecondary !== undefined) { hasAnyValues = true; internalValueResult.thumbprintSecondary = this._thumbprintSecondary; } if (this._x509StoreName !== undefined) { hasAnyValues = true; internalValueResult.x509StoreName = this._x509StoreName; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._thumbprint = undefined; this._thumbprintSecondary = undefined; this._x509StoreName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._thumbprint = value.thumbprint; this._thumbprintSecondary = value.thumbprintSecondary; this._x509StoreName = value.x509StoreName; } } get thumbprint() { return this.getStringAttribute('thumbprint'); } set thumbprint(value) { this._thumbprint = value; } // Temporarily expose input value. Use with caution. get thumbprintInput() { return this._thumbprint; } get thumbprintSecondary() { return this.getStringAttribute('thumbprint_secondary'); } set thumbprintSecondary(value) { this._thumbprintSecondary = value; } resetThumbprintSecondary() { this._thumbprintSecondary = undefined; } // Temporarily expose input value. Use with caution. get thumbprintSecondaryInput() { return this._thumbprintSecondary; } get x509StoreName() { return this.getStringAttribute('x509_store_name'); } set x509StoreName(value) { this._x509StoreName = value; } // Temporarily expose input value. Use with caution. get x509StoreNameInput() { return this._x509StoreName; } } exports.ServiceFabricClusterCertificateOutputReference = ServiceFabricClusterCertificateOutputReference; _b = JSII_RTTI_SYMBOL_1; ServiceFabricClusterCertificateOutputReference[_b] = { fqn: "@cdktf/provider-azurerm.serviceFabricCluster.ServiceFabricClusterCertificateOutputReference", version: "12.27.0" }; function serviceFabricClusterCertificateCommonNamesCommonNamesToTerraform(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 { certificate_common_name: cdktf.stringToTerraform(struct.certificateCommonName), certificate_issuer_thumbprint: cdktf.stringToTerraform(struct.certificateIssuerThumbprint), }; } exports.serviceFabricClusterCertificateCommonNamesCommonNamesToTerraform = serviceFabricClusterCertificateCommonNamesCommonNamesToTerraform; function serviceFabricClusterCertificateCommonNamesCommonNamesToHclTerraform(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 = { certificate_common_name: { value: cdktf.stringToHclTerraform(struct.certificateCommonName), isBlock: false, type: "simple", storageClassType: "string", }, certificate_issuer_thumbprint: { value: cdktf.stringToHclTerraform(struct.certificateIssuerThumbprint), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.serviceFabricClusterCertificateCommonNamesCommonNamesToHclTerraform = serviceFabricClusterCertificateCommonNamesCommonNamesToHclTerraform; class ServiceFabricClusterCertificateCommonNamesCommonNamesOutputReference 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() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._certificateCommonName !== undefined) { hasAnyValues = true; internalValueResult.certificateCommonName = this._certificateCommonName; } if (this._certificateIssuerThumbprint !== undefined) { hasAnyValues = true; internalValueResult.certificateIssuerThumbprint = this._certificateIssuerThumbprint; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._certificateCommonName = undefined; this._certificateIssuerThumbprint = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._certificateCommonName = value.certificateCommonName; this._certificateIssuerThumbprint = value.certificateIssuerThumbprint; } } get certificateCommonName() { return this.getStringAttribute('certificate_common_name'); } set certificateCommonName(value) { this._certificateCommonName = value; } // Temporarily expose input value. Use with caution. get certificateCommonNameInput() { return this._certificateCommonName; } get certificateIssuerThumbprint() { return this.getStringAttribute('certificate_issuer_thumbprint'); } set certificateIssuerThumbprint(value) { this._certificateIssuerThumbprint = value; } resetCertificateIssuerThumbprint() { this._certificateIssuerThumbprint = undefined; } // Temporarily expose input value. Use with caution. get certificateIssuerThumbprintInput() { return this._certificateIssuerThumbprint; } } exports.ServiceFabricClusterCertificateCommonNamesCommonNamesOutputReference = ServiceFabricClusterCertificateCommonNamesCommonNamesOutputReference; _c = JSII_RTTI_SYMBOL_1; ServiceFabricClusterCertificateCommonNamesCommonNamesOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.serviceFabricCluster.ServiceFabricClusterCertificateCommonNamesCommonNamesOutputReference", version: "12.27.0" }; class ServiceFabricClusterCertificateCommonNamesCommonNamesList 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 ServiceFabricClusterCertificateCommonNamesCommonNamesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ServiceFabricClusterCertificateCommonNamesCommonNamesList = ServiceFabricClusterCertificateCommonNamesCommonNamesList; _d = JSII_RTTI_SYMBOL_1; ServiceFabricClusterCertificateCommonNamesCommonNamesList[_d] = { fqn: "@cdktf/provider-azurerm.serviceFabricCluster.ServiceFabricClusterCertificateCommonNamesCommonNamesList", version: "12.27.0" }; function serviceFabricClusterCertificateCommonNamesToTerraform(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 { x509_store_name: cdktf.stringToTerraform(struct.x509StoreName), common_names: cdktf.listMapper(serviceFabricClusterCertificateCommonNamesCommonNamesToTerraform, true)(struct.commonNames), }; } exports.serviceFabricClusterCertificateCommonNamesToTerraform = serviceFabricClusterCertificateCommonNamesToTerraform; function serviceFabricClusterCertificateCommonNamesToHclTerraform(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 = { x509_store_name: { value: cdktf.stringToHclTerraform(struct.x509StoreName), isBlock: false, type: "simple", storageClassType: "string", }, common_names: { value: cdktf.listMapperHcl(serviceFabricClusterCertificateCommonNamesCommonNamesToHclTerraform, true)(struct.commonNames), isBlock: true, type: "set", storageClassType: "ServiceFabricClusterCertificateCommonNamesCommonNamesList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.serviceFabricClusterCertificateCommonNamesToHclTerraform = serviceFabricClusterCertificateCommonNamesToHclTerraform; class ServiceFabricClusterCertificateCommonNamesOutputReference 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; // common_names - computed: false, optional: false, required: true this._commonNames = new ServiceFabricClusterCertificateCommonNamesCommonNamesList(this, "common_names", true); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._x509StoreName !== undefined) { hasAnyValues = true; internalValueResult.x509StoreName = this._x509StoreName; } if (this._commonNames?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.commonNames = this._commonNames?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._x509StoreName = undefined; this._commonNames.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._x509StoreName = value.x509StoreName; this._commonNames.internalValue = value.commonNames; } } get x509StoreName() { return this.getStringAttribute('x509_store_name'); } set x509StoreName(value) { this._x509StoreName = value; } // Temporarily expose input value. Use with caution. get x509StoreNameInput() { return this._x509StoreName; } get commonNames() { return this._commonNames; } putCommonNames(value) { this._commonNames.internalValue = value; } // Temporarily expose input value. Use with caution. get commonNamesInput() { return this._commonNames.internalValue; } } exports.ServiceFabricClusterCertificateCommonNamesOutputReference = ServiceFabricClusterCertificateCommonNamesOutputReference; _e = JSII_RTTI_SYMBOL_1; ServiceFabricClusterCertificateCommonNamesOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.serviceFabricCluster.ServiceFabricClusterCertificateCommonNamesOutputReference", version: "12.27.0" }; function serviceFabricClusterClientCertificateCommonNameToTerraform(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 { common_name: cdktf.stringToTerraform(struct.commonName), is_admin: cdktf.booleanToTerraform(struct.isAdmin), issuer_thumbprint: cdktf.stringToTerraform(struct.issuerThumbprint), }; } exports.serviceFabricClusterClientCertificateCommonNameToTerraform = serviceFabricClusterClientCertificateCommonNameToTerraform; function serviceFabricClusterClientCertificateCommonNameToHclTerraform(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 = { common_name: { value: cdktf.stringToHclTerraform(struct.commonName), isBlock: false, type: "simple", storageClassType: "string", }, is_admin: { value: cdktf.booleanToHclTerraform(struct.isAdmin), isBlock: false, type: "simple", storageClassType: "boolean", }, issuer_thumbprint: { value: cdktf.stringToHclTerraform(struct.issuerThumbprint), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.serviceFabricClusterClientCertificateCommonNameToHclTerraform = serviceFabricClusterClientCertificateCommonNameToHclTerraform; class ServiceFabricClusterClientCertificateCommonNameOutputReference 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() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._commonName !== undefined) { hasAnyValues = true; internalValueResult.commonName = this._commonName; } if (this._isAdmin !== undefined) { hasAnyValues = true; internalValueResult.isAdmin = this._isAdmin; } if (this._issuerThumbprint !== undefined) { hasAnyValues = true; internalValueResult.issuerThumbprint = this._issuerThumbprint; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._commonName = undefined; this._isAdmin = undefined; this._issuerThumbprint = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._commonName = value.commonName; this._isAdmin = value.isAdmin; this._issuerThumbprint = value.issuerThumbprint; } } get commonName() { return this.getStringAttribute('common_name'); } set commonName(value) { this._commonName = value; } // Temporarily expose input value. Use with caution. get commonNameInput() { return this._commonName; } get isAdmin() { return this.getBooleanAttribute('is_admin'); } set isAdmin(value) { this._isAdmin = value; } // Temporarily expose input value. Use with caution. get isAdminInput() { return this._isAdmin; } get issuerThumbprint() { return this.getStringAttribute('issuer_thumbprint'); } set issuerThumbprint(value) { this._issuerThumbprint = value; } resetIssuerThumbprint() { this._issuerThumbprint = undefined; } // Temporarily expose input value. Use with caution. get issuerThumbprintInput() { return this._issuerThumbprint; } } exports.ServiceFabricClusterClientCertificateCommonNameOutputReference = ServiceFabricClusterClientCertificateCommonNameOutputReference; _f = JSII_RTTI_SYMBOL_1; ServiceFabricClusterClientCertificateCommonNameOutputReference[_f] = { fqn: "@cdktf/provider-azurerm.serviceFabricCluster.ServiceFabricClusterClientCertificateCommonNameOutputReference", version: "12.27.0" }; class ServiceFabricClusterClientCertificateCommonNameList 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 ServiceFabricClusterClientCertificateCommonNameOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ServiceFabricClusterClientCertificateCommonNameList = ServiceFabricClusterClientCertificateCommonNameList; _g = JSII_RTTI_SYMBOL_1; ServiceFabricClusterClientCertificateCommonNameList[_g] = { fqn: "@cdktf/provider-azurerm.serviceFabricCluster.ServiceFabricClusterClientCertificateCommonNameList", version: "12.27.0" }; function serviceFabricClusterClientCertificateThumbprintToTerraform(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 { is_admin: cdktf.booleanToTerraform(struct.isAdmin), thumbprint: cdktf.stringToTerraform(struct.thumbprint), }; } exports.serviceFabricClusterClientCertificateThumbprintToTerraform = serviceFabricClusterClientCertificateThumbprintToTerraform; function serviceFabricClusterClientCertificateThumbprintToHclTerraform(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 = { is_admin: { value: cdktf.booleanToHclTerraform(struct.isAdmin), isBlock: false, type: "simple", storageClassType: "boolean", }, thumbprint: { value: cdktf.stringToHclTerraform(struct.thumbprint), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.serviceFabricClusterClientCertificateThumbprintToHclTerraform = serviceFabricClusterClientCertificateThumbprintToHclTerraform; class ServiceFabricClusterClientCertificateThumbprintOutputReference 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() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._isAdmin !== undefined) { hasAnyValues = true; internalValueResult.isAdmin = this._isAdmin; } if (this._thumbprint !== undefined) { hasAnyValues = true; internalValueResult.thumbprint = this._thumbprint; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._isAdmin = undefined; this._thumbprint = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._isAdmin = value.isAdmin; this._thumbprint = value.thumbprint; } } get isAdmin() { return this.getBooleanAttribute('is_admin'); } set isAdmin(value) { this._isAdmin = value; } // Temporarily expose input value. Use with caution. get isAdminInput() { return this._isAdmin; } get thumbprint() { return this.getStringAttribute('thumbprint'); } set thumbprint(value) { this._thumbprint = value; } // Temporarily expose input value. Use with caution. get thumbprintInput() { return this._thumbprint; } } exports.ServiceFabricClusterClientCertificateThumbprintOutputReference = ServiceFabricClusterClientCertificateThumbprintOutputReference; _h = JSII_RTTI_SYMBOL_1; ServiceFabricClusterClientCertificateThumbprintOutputReference[_h] = { fqn: "@cdktf/provider-azurerm.serviceFabricCluster.ServiceFabricClusterClientCertificateThumbprintOutputReference", version: "12.27.0" }; class ServiceFabricClusterClientCertificateThumbprintList 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 ServiceFabricClusterClientCertificateThumbprintOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ServiceFabricClusterClientCertificateThumbprintList = ServiceFabricClusterClientCertificateThumbprintList; _j = JSII_RTTI_SYMBOL_1; ServiceFabricClusterClientCertificateThumbprintList[_j] = { fqn: "@cdktf/provider-azurerm.serviceFabricCluster.ServiceFabricClusterClientCertificateThumbprintList", version: "12.27.0" }; function serviceFabricClusterDiagnosticsConfigToTerraform(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 { blob_endpoint: cdktf.stringToTerraform(struct.blobEndpoint), protected_account_key_name: cdktf.stringToTerraform(struct.protectedAccountKeyName), queue_endpoint: cdktf.stringToTerraform(struct.queueEndpoint), storage_account_name: cdktf.stringToTerraform(struct.storageAccountName), table_endpoint: cdktf.stringToTerraform(struct.tableEndpoint), }; } exports.serviceFabricClusterDiagnosticsConfigToTerraform = serviceFabricClusterDiagnosticsConfigToTerraform; function serviceFabricClusterDiagnosticsConfigToHclTerraform(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 = { blob_endpoint: { value: cdktf.stringToHclTerraform(struct.blobEndpoint), isBlock: false, type: "simple", storageClassType: "string", }, protected_account_key_name: { value: cdktf.stringToHclTerraform(struct.protectedAccountKeyName), isBlock: false, type: "simple", storageClassType: "string", }, queue_endpoint: { value: cdktf.stringToHclTerraform(struct.queueEndpoint), isBlock: false, type: "simple", storageClassType: "string", }, storage_account_name: { value: cdktf.stringToHclTerraform(struct.storageAccountName), isBlock: false, type: "simple", storageClassType: "string", }, table_endpoint: { value: cdktf.stringToHclTerraform(struct.tableEndpoint), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.serviceFabricClusterDiagnosticsConfigToHclTerraform = serviceFabricClusterDiagnosticsConfigToHclTerraform; class ServiceFabricClusterDiagnosticsConfigOutputReference 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._blobEndpoint !== undefined) { hasAnyValues = true; internalValueResult.blobEndpoint = this._blobEndpoint; } if (this._protectedAccountKeyName !== undefined) { hasAnyValues = true; internalValueResult.protectedAccountKeyName = this._protectedAccountKeyName; } if (this._queueEndpoint !== undefined) { hasAnyValues = true; internalValueResult.queueEndpoint = this._queueEndpoint; } if (this._storageAccountName !== undefined) { hasAnyValues = true; internalValueResult.storageAccountName = this._storageAccountName; } if (this._tableEndpoint !== undefined) { hasAnyValues = true; internalValueResult.tableEndpoint = this._tableEndpoint; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._blobEndpoint = undefined; this._protectedAccountKeyName = undefined; this._queueEndpoint = undefined; this._storageAccountName = undefined; this._tableEndpoint = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._blobEndpoint = value.blobEndpoint; this._protectedAccountKeyName = value.protectedAccountKeyName; this._queueEndpoint = value.queueEndpoint; this._storageAccountName = value.storageAccountName; this._tableEndpoint = value.tableEndpoint; } } get blobEndpoint() { return this.getStringAttribute('blob_endpoint'); } set blobEndpoint(value) { this._blobEndpoint = value; } // Temporarily expose input value. Use with caution. get blobEndpointInput() { return this._blobEndpoint; } get protectedAccountKeyName() { return this.getStringAttribute('protected_account_key_name'); } set protectedAccountKeyName(value) { this._protectedAccountKeyName = value; } // Temporarily expose input value. Use with caution. get protectedAccountKeyNameInput() { return this._protectedAccountKeyName; } get queueEndpoint() { return this.getStringAttribute('queue_endpoint'); } set queueEndpoint(value) { this._queueEndpoint = value; } // Temporarily expose input value. Use with caution. get queueEndpointInput() { return this._queueEndpoint; } get storageAccountName() { return this.getStringAttribute('storage_account_name'); } set storageAccountName(value) { this._storageAccountName = value; } // Temporarily expose input value. Use with caution. get storageAccountNameInput() { return this._storageAccountName; } get tableEndpoint() { return this.getStringAttribute('table_endpoint'); } set tableEndpoint(value) { this._tableEndpoint = value; } // Temporarily expose input value. Use with caution. get tableEndpointInput() { return this._tableEndpoint; } } exports.ServiceFabricClusterDiagnosticsConfigOutputReference = ServiceFabricClusterDiagnosticsConfigOutputReference; _k = JSII_RTTI_SYMBOL_1; ServiceFabricClusterDiagnosticsConfigOutputReference[_k] = { fqn: "@cdktf/provider-azurerm.serviceFabricCluster.ServiceFabricClusterDiagnosticsConfigOutputReference", version: "12.27.0" }; function serviceFabricClusterFabricSettingsToTerraform(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 { name: cdktf.stringToTerraform(struct.name), parameters: cdktf.hashMapper(cdktf.stringToTerraform)(struct.parameters), }; } exports.serviceFabricClusterFabricSettingsToTerraform = serviceFabricClusterFabricSettingsToTerraform; function serviceFabricClusterFabricSettingsToHclTerraform(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 = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, parameters: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.parameters), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.serviceFabricClusterFabricSettingsToHclTerraform = serviceFabricClusterFabricSettingsToHclTerraform; class ServiceFabricClusterFabricSettingsOutputReference 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() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._parameters !== undefined) { hasAnyValues = true; internalValueResult.parameters = this._parameters; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._name = undefined; this._parameters = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._name = value.name; this._parameters = value.parameters; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get parameters() { return this.getStringMapAttribute('parameters'); } set parameters(value) { this._parameters = value; } resetParameters() { this._parameters = undefined; } // Temporarily expose input value. Use with caution. get parametersInput() { return this._parameters; } } exports.ServiceFabricClusterFabricSettingsOutputReference = ServiceFabricClusterFabricSettingsOutputReference; _l = JSII_RTTI_SYMBOL_1; ServiceFabricClusterFabricSettingsOutputReference[_l] = { fqn: "@cdktf/provider-azurerm.serviceFabricCluster.ServiceFabricClusterFabricSettingsOutputReference", version: "12.27.0" }; class ServiceFabricClusterFabricSettingsList 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 ServiceFabricClusterFabricSettingsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ServiceFabricClusterFabricSettingsList = ServiceFabricClusterFabricSettingsList; _m = JSII_RTTI_SYMBOL_1; ServiceFabricClusterFabricSettingsList[_m] = { fqn: "@cdktf/provider-azurerm.serviceFabricCluster.ServiceFabricClusterFabricSettingsList", version: "12.27.0" }; function serviceFabricClusterNodeTypeApplicationPortsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexE