@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
1,064 lines • 490 kB
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;
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