UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

1,058 lines 371 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataFactoryIntegrationRuntimeAzureSsis = exports.DataFactoryIntegrationRuntimeAzureSsisVnetIntegrationOutputReference = exports.dataFactoryIntegrationRuntimeAzureSsisVnetIntegrationToHclTerraform = exports.dataFactoryIntegrationRuntimeAzureSsisVnetIntegrationToTerraform = exports.DataFactoryIntegrationRuntimeAzureSsisTimeoutsOutputReference = exports.dataFactoryIntegrationRuntimeAzureSsisTimeoutsToHclTerraform = exports.dataFactoryIntegrationRuntimeAzureSsisTimeoutsToTerraform = exports.DataFactoryIntegrationRuntimeAzureSsisProxyOutputReference = exports.dataFactoryIntegrationRuntimeAzureSsisProxyToHclTerraform = exports.dataFactoryIntegrationRuntimeAzureSsisProxyToTerraform = exports.DataFactoryIntegrationRuntimeAzureSsisPipelineExternalComputeScaleOutputReference = exports.dataFactoryIntegrationRuntimeAzureSsisPipelineExternalComputeScaleToHclTerraform = exports.dataFactoryIntegrationRuntimeAzureSsisPipelineExternalComputeScaleToTerraform = exports.DataFactoryIntegrationRuntimeAzureSsisPackageStoreList = exports.DataFactoryIntegrationRuntimeAzureSsisPackageStoreOutputReference = exports.dataFactoryIntegrationRuntimeAzureSsisPackageStoreToHclTerraform = exports.dataFactoryIntegrationRuntimeAzureSsisPackageStoreToTerraform = exports.DataFactoryIntegrationRuntimeAzureSsisExpressVnetIntegrationOutputReference = exports.dataFactoryIntegrationRuntimeAzureSsisExpressVnetIntegrationToHclTerraform = exports.dataFactoryIntegrationRuntimeAzureSsisExpressVnetIntegrationToTerraform = exports.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupOutputReference = exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupToHclTerraform = exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupToTerraform = exports.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentList = exports.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentOutputReference = exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentToHclTerraform = exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentToTerraform = exports.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseOutputReference = exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseToHclTerraform = exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseToTerraform = exports.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyList = exports.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyOutputReference = exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyToHclTerraform = exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyToTerraform = exports.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordOutputReference = exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordToHclTerraform = exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordToTerraform = exports.DataFactoryIntegrationRuntimeAzureSsisCustomSetupScriptOutputReference = exports.dataFactoryIntegrationRuntimeAzureSsisCustomSetupScriptToHclTerraform = exports.dataFactoryIntegrationRuntimeAzureSsisCustomSetupScriptToTerraform = exports.DataFactoryIntegrationRuntimeAzureSsisCopyComputeScaleOutputReference = exports.dataFactoryIntegrationRuntimeAzureSsisCopyComputeScaleToHclTerraform = exports.dataFactoryIntegrationRuntimeAzureSsisCopyComputeScaleToTerraform = exports.DataFactoryIntegrationRuntimeAzureSsisCatalogInfoOutputReference = exports.dataFactoryIntegrationRuntimeAzureSsisCatalogInfoToHclTerraform = exports.dataFactoryIntegrationRuntimeAzureSsisCatalogInfoToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataFactoryIntegrationRuntimeAzureSsisCatalogInfoToTerraform(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 { administrator_login: cdktf.stringToTerraform(struct.administratorLogin), administrator_password: cdktf.stringToTerraform(struct.administratorPassword), dual_standby_pair_name: cdktf.stringToTerraform(struct.dualStandbyPairName), elastic_pool_name: cdktf.stringToTerraform(struct.elasticPoolName), pricing_tier: cdktf.stringToTerraform(struct.pricingTier), server_endpoint: cdktf.stringToTerraform(struct.serverEndpoint), }; } exports.dataFactoryIntegrationRuntimeAzureSsisCatalogInfoToTerraform = dataFactoryIntegrationRuntimeAzureSsisCatalogInfoToTerraform; function dataFactoryIntegrationRuntimeAzureSsisCatalogInfoToHclTerraform(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 = { administrator_login: { value: cdktf.stringToHclTerraform(struct.administratorLogin), isBlock: false, type: "simple", storageClassType: "string", }, administrator_password: { value: cdktf.stringToHclTerraform(struct.administratorPassword), isBlock: false, type: "simple", storageClassType: "string", }, dual_standby_pair_name: { value: cdktf.stringToHclTerraform(struct.dualStandbyPairName), isBlock: false, type: "simple", storageClassType: "string", }, elastic_pool_name: { value: cdktf.stringToHclTerraform(struct.elasticPoolName), isBlock: false, type: "simple", storageClassType: "string", }, pricing_tier: { value: cdktf.stringToHclTerraform(struct.pricingTier), isBlock: false, type: "simple", storageClassType: "string", }, server_endpoint: { value: cdktf.stringToHclTerraform(struct.serverEndpoint), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryIntegrationRuntimeAzureSsisCatalogInfoToHclTerraform = dataFactoryIntegrationRuntimeAzureSsisCatalogInfoToHclTerraform; class DataFactoryIntegrationRuntimeAzureSsisCatalogInfoOutputReference 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._administratorLogin !== undefined) { hasAnyValues = true; internalValueResult.administratorLogin = this._administratorLogin; } if (this._administratorPassword !== undefined) { hasAnyValues = true; internalValueResult.administratorPassword = this._administratorPassword; } if (this._dualStandbyPairName !== undefined) { hasAnyValues = true; internalValueResult.dualStandbyPairName = this._dualStandbyPairName; } if (this._elasticPoolName !== undefined) { hasAnyValues = true; internalValueResult.elasticPoolName = this._elasticPoolName; } if (this._pricingTier !== undefined) { hasAnyValues = true; internalValueResult.pricingTier = this._pricingTier; } if (this._serverEndpoint !== undefined) { hasAnyValues = true; internalValueResult.serverEndpoint = this._serverEndpoint; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._administratorLogin = undefined; this._administratorPassword = undefined; this._dualStandbyPairName = undefined; this._elasticPoolName = undefined; this._pricingTier = undefined; this._serverEndpoint = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._administratorLogin = value.administratorLogin; this._administratorPassword = value.administratorPassword; this._dualStandbyPairName = value.dualStandbyPairName; this._elasticPoolName = value.elasticPoolName; this._pricingTier = value.pricingTier; this._serverEndpoint = value.serverEndpoint; } } get administratorLogin() { return this.getStringAttribute('administrator_login'); } set administratorLogin(value) { this._administratorLogin = value; } resetAdministratorLogin() { this._administratorLogin = undefined; } // Temporarily expose input value. Use with caution. get administratorLoginInput() { return this._administratorLogin; } get administratorPassword() { return this.getStringAttribute('administrator_password'); } set administratorPassword(value) { this._administratorPassword = value; } resetAdministratorPassword() { this._administratorPassword = undefined; } // Temporarily expose input value. Use with caution. get administratorPasswordInput() { return this._administratorPassword; } get dualStandbyPairName() { return this.getStringAttribute('dual_standby_pair_name'); } set dualStandbyPairName(value) { this._dualStandbyPairName = value; } resetDualStandbyPairName() { this._dualStandbyPairName = undefined; } // Temporarily expose input value. Use with caution. get dualStandbyPairNameInput() { return this._dualStandbyPairName; } get elasticPoolName() { return this.getStringAttribute('elastic_pool_name'); } set elasticPoolName(value) { this._elasticPoolName = value; } resetElasticPoolName() { this._elasticPoolName = undefined; } // Temporarily expose input value. Use with caution. get elasticPoolNameInput() { return this._elasticPoolName; } get pricingTier() { return this.getStringAttribute('pricing_tier'); } set pricingTier(value) { this._pricingTier = value; } resetPricingTier() { this._pricingTier = undefined; } // Temporarily expose input value. Use with caution. get pricingTierInput() { return this._pricingTier; } get serverEndpoint() { return this.getStringAttribute('server_endpoint'); } set serverEndpoint(value) { this._serverEndpoint = value; } // Temporarily expose input value. Use with caution. get serverEndpointInput() { return this._serverEndpoint; } } exports.DataFactoryIntegrationRuntimeAzureSsisCatalogInfoOutputReference = DataFactoryIntegrationRuntimeAzureSsisCatalogInfoOutputReference; _a = JSII_RTTI_SYMBOL_1; DataFactoryIntegrationRuntimeAzureSsisCatalogInfoOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.dataFactoryIntegrationRuntimeAzureSsis.DataFactoryIntegrationRuntimeAzureSsisCatalogInfoOutputReference", version: "12.27.0" }; function dataFactoryIntegrationRuntimeAzureSsisCopyComputeScaleToTerraform(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 { data_integration_unit: cdktf.numberToTerraform(struct.dataIntegrationUnit), time_to_live: cdktf.numberToTerraform(struct.timeToLive), }; } exports.dataFactoryIntegrationRuntimeAzureSsisCopyComputeScaleToTerraform = dataFactoryIntegrationRuntimeAzureSsisCopyComputeScaleToTerraform; function dataFactoryIntegrationRuntimeAzureSsisCopyComputeScaleToHclTerraform(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 = { data_integration_unit: { value: cdktf.numberToHclTerraform(struct.dataIntegrationUnit), isBlock: false, type: "simple", storageClassType: "number", }, time_to_live: { value: cdktf.numberToHclTerraform(struct.timeToLive), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryIntegrationRuntimeAzureSsisCopyComputeScaleToHclTerraform = dataFactoryIntegrationRuntimeAzureSsisCopyComputeScaleToHclTerraform; class DataFactoryIntegrationRuntimeAzureSsisCopyComputeScaleOutputReference 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._dataIntegrationUnit !== undefined) { hasAnyValues = true; internalValueResult.dataIntegrationUnit = this._dataIntegrationUnit; } if (this._timeToLive !== undefined) { hasAnyValues = true; internalValueResult.timeToLive = this._timeToLive; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._dataIntegrationUnit = undefined; this._timeToLive = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._dataIntegrationUnit = value.dataIntegrationUnit; this._timeToLive = value.timeToLive; } } get dataIntegrationUnit() { return this.getNumberAttribute('data_integration_unit'); } set dataIntegrationUnit(value) { this._dataIntegrationUnit = value; } resetDataIntegrationUnit() { this._dataIntegrationUnit = undefined; } // Temporarily expose input value. Use with caution. get dataIntegrationUnitInput() { return this._dataIntegrationUnit; } get timeToLive() { return this.getNumberAttribute('time_to_live'); } set timeToLive(value) { this._timeToLive = value; } resetTimeToLive() { this._timeToLive = undefined; } // Temporarily expose input value. Use with caution. get timeToLiveInput() { return this._timeToLive; } } exports.DataFactoryIntegrationRuntimeAzureSsisCopyComputeScaleOutputReference = DataFactoryIntegrationRuntimeAzureSsisCopyComputeScaleOutputReference; _b = JSII_RTTI_SYMBOL_1; DataFactoryIntegrationRuntimeAzureSsisCopyComputeScaleOutputReference[_b] = { fqn: "@cdktf/provider-azurerm.dataFactoryIntegrationRuntimeAzureSsis.DataFactoryIntegrationRuntimeAzureSsisCopyComputeScaleOutputReference", version: "12.27.0" }; function dataFactoryIntegrationRuntimeAzureSsisCustomSetupScriptToTerraform(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_container_uri: cdktf.stringToTerraform(struct.blobContainerUri), sas_token: cdktf.stringToTerraform(struct.sasToken), }; } exports.dataFactoryIntegrationRuntimeAzureSsisCustomSetupScriptToTerraform = dataFactoryIntegrationRuntimeAzureSsisCustomSetupScriptToTerraform; function dataFactoryIntegrationRuntimeAzureSsisCustomSetupScriptToHclTerraform(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_container_uri: { value: cdktf.stringToHclTerraform(struct.blobContainerUri), isBlock: false, type: "simple", storageClassType: "string", }, sas_token: { value: cdktf.stringToHclTerraform(struct.sasToken), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryIntegrationRuntimeAzureSsisCustomSetupScriptToHclTerraform = dataFactoryIntegrationRuntimeAzureSsisCustomSetupScriptToHclTerraform; class DataFactoryIntegrationRuntimeAzureSsisCustomSetupScriptOutputReference 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._blobContainerUri !== undefined) { hasAnyValues = true; internalValueResult.blobContainerUri = this._blobContainerUri; } if (this._sasToken !== undefined) { hasAnyValues = true; internalValueResult.sasToken = this._sasToken; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._blobContainerUri = undefined; this._sasToken = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._blobContainerUri = value.blobContainerUri; this._sasToken = value.sasToken; } } get blobContainerUri() { return this.getStringAttribute('blob_container_uri'); } set blobContainerUri(value) { this._blobContainerUri = value; } // Temporarily expose input value. Use with caution. get blobContainerUriInput() { return this._blobContainerUri; } get sasToken() { return this.getStringAttribute('sas_token'); } set sasToken(value) { this._sasToken = value; } // Temporarily expose input value. Use with caution. get sasTokenInput() { return this._sasToken; } } exports.DataFactoryIntegrationRuntimeAzureSsisCustomSetupScriptOutputReference = DataFactoryIntegrationRuntimeAzureSsisCustomSetupScriptOutputReference; _c = JSII_RTTI_SYMBOL_1; DataFactoryIntegrationRuntimeAzureSsisCustomSetupScriptOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.dataFactoryIntegrationRuntimeAzureSsis.DataFactoryIntegrationRuntimeAzureSsisCustomSetupScriptOutputReference", version: "12.27.0" }; function dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordToTerraform(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 { linked_service_name: cdktf.stringToTerraform(struct.linkedServiceName), parameters: cdktf.hashMapper(cdktf.stringToTerraform)(struct.parameters), secret_name: cdktf.stringToTerraform(struct.secretName), secret_version: cdktf.stringToTerraform(struct.secretVersion), }; } exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordToTerraform = dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordToTerraform; function dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordToHclTerraform(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 = { linked_service_name: { value: cdktf.stringToHclTerraform(struct.linkedServiceName), isBlock: false, type: "simple", storageClassType: "string", }, parameters: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.parameters), isBlock: false, type: "map", storageClassType: "stringMap", }, secret_name: { value: cdktf.stringToHclTerraform(struct.secretName), isBlock: false, type: "simple", storageClassType: "string", }, secret_version: { value: cdktf.stringToHclTerraform(struct.secretVersion), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordToHclTerraform = dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordToHclTerraform; class DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordOutputReference 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._linkedServiceName !== undefined) { hasAnyValues = true; internalValueResult.linkedServiceName = this._linkedServiceName; } if (this._parameters !== undefined) { hasAnyValues = true; internalValueResult.parameters = this._parameters; } if (this._secretName !== undefined) { hasAnyValues = true; internalValueResult.secretName = this._secretName; } if (this._secretVersion !== undefined) { hasAnyValues = true; internalValueResult.secretVersion = this._secretVersion; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._linkedServiceName = undefined; this._parameters = undefined; this._secretName = undefined; this._secretVersion = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._linkedServiceName = value.linkedServiceName; this._parameters = value.parameters; this._secretName = value.secretName; this._secretVersion = value.secretVersion; } } get linkedServiceName() { return this.getStringAttribute('linked_service_name'); } set linkedServiceName(value) { this._linkedServiceName = value; } // Temporarily expose input value. Use with caution. get linkedServiceNameInput() { return this._linkedServiceName; } 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; } get secretName() { return this.getStringAttribute('secret_name'); } set secretName(value) { this._secretName = value; } // Temporarily expose input value. Use with caution. get secretNameInput() { return this._secretName; } get secretVersion() { return this.getStringAttribute('secret_version'); } set secretVersion(value) { this._secretVersion = value; } resetSecretVersion() { this._secretVersion = undefined; } // Temporarily expose input value. Use with caution. get secretVersionInput() { return this._secretVersion; } } exports.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordOutputReference = DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordOutputReference; _d = JSII_RTTI_SYMBOL_1; DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordOutputReference[_d] = { fqn: "@cdktf/provider-azurerm.dataFactoryIntegrationRuntimeAzureSsis.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordOutputReference", version: "12.27.0" }; function dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyToTerraform(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 { password: cdktf.stringToTerraform(struct.password), target_name: cdktf.stringToTerraform(struct.targetName), user_name: cdktf.stringToTerraform(struct.userName), key_vault_password: dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordToTerraform(struct.keyVaultPassword), }; } exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyToTerraform = dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyToTerraform; function dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyToHclTerraform(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 = { password: { value: cdktf.stringToHclTerraform(struct.password), isBlock: false, type: "simple", storageClassType: "string", }, target_name: { value: cdktf.stringToHclTerraform(struct.targetName), isBlock: false, type: "simple", storageClassType: "string", }, user_name: { value: cdktf.stringToHclTerraform(struct.userName), isBlock: false, type: "simple", storageClassType: "string", }, key_vault_password: { value: dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordToHclTerraform(struct.keyVaultPassword), isBlock: true, type: "list", storageClassType: "DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyToHclTerraform = dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyToHclTerraform; class DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyOutputReference 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; // key_vault_password - computed: false, optional: true, required: false this._keyVaultPassword = new DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyKeyVaultPasswordOutputReference(this, "key_vault_password"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._password !== undefined) { hasAnyValues = true; internalValueResult.password = this._password; } if (this._targetName !== undefined) { hasAnyValues = true; internalValueResult.targetName = this._targetName; } if (this._userName !== undefined) { hasAnyValues = true; internalValueResult.userName = this._userName; } if (this._keyVaultPassword?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.keyVaultPassword = this._keyVaultPassword?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._password = undefined; this._targetName = undefined; this._userName = undefined; this._keyVaultPassword.internalValue = 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._password = value.password; this._targetName = value.targetName; this._userName = value.userName; this._keyVaultPassword.internalValue = value.keyVaultPassword; } } get password() { return this.getStringAttribute('password'); } set password(value) { this._password = value; } resetPassword() { this._password = undefined; } // Temporarily expose input value. Use with caution. get passwordInput() { return this._password; } get targetName() { return this.getStringAttribute('target_name'); } set targetName(value) { this._targetName = value; } // Temporarily expose input value. Use with caution. get targetNameInput() { return this._targetName; } get userName() { return this.getStringAttribute('user_name'); } set userName(value) { this._userName = value; } // Temporarily expose input value. Use with caution. get userNameInput() { return this._userName; } get keyVaultPassword() { return this._keyVaultPassword; } putKeyVaultPassword(value) { this._keyVaultPassword.internalValue = value; } resetKeyVaultPassword() { this._keyVaultPassword.internalValue = undefined; } // Temporarily expose input value. Use with caution. get keyVaultPasswordInput() { return this._keyVaultPassword.internalValue; } } exports.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyOutputReference = DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyOutputReference; _e = JSII_RTTI_SYMBOL_1; DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.dataFactoryIntegrationRuntimeAzureSsis.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyOutputReference", version: "12.27.0" }; class DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyList 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 DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyList = DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyList; _f = JSII_RTTI_SYMBOL_1; DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyList[_f] = { fqn: "@cdktf/provider-azurerm.dataFactoryIntegrationRuntimeAzureSsis.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyList", version: "12.27.0" }; function dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseToTerraform(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 { linked_service_name: cdktf.stringToTerraform(struct.linkedServiceName), parameters: cdktf.hashMapper(cdktf.stringToTerraform)(struct.parameters), secret_name: cdktf.stringToTerraform(struct.secretName), secret_version: cdktf.stringToTerraform(struct.secretVersion), }; } exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseToTerraform = dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseToTerraform; function dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseToHclTerraform(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 = { linked_service_name: { value: cdktf.stringToHclTerraform(struct.linkedServiceName), isBlock: false, type: "simple", storageClassType: "string", }, parameters: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.parameters), isBlock: false, type: "map", storageClassType: "stringMap", }, secret_name: { value: cdktf.stringToHclTerraform(struct.secretName), isBlock: false, type: "simple", storageClassType: "string", }, secret_version: { value: cdktf.stringToHclTerraform(struct.secretVersion), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseToHclTerraform = dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseToHclTerraform; class DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseOutputReference 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._linkedServiceName !== undefined) { hasAnyValues = true; internalValueResult.linkedServiceName = this._linkedServiceName; } if (this._parameters !== undefined) { hasAnyValues = true; internalValueResult.parameters = this._parameters; } if (this._secretName !== undefined) { hasAnyValues = true; internalValueResult.secretName = this._secretName; } if (this._secretVersion !== undefined) { hasAnyValues = true; internalValueResult.secretVersion = this._secretVersion; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._linkedServiceName = undefined; this._parameters = undefined; this._secretName = undefined; this._secretVersion = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._linkedServiceName = value.linkedServiceName; this._parameters = value.parameters; this._secretName = value.secretName; this._secretVersion = value.secretVersion; } } get linkedServiceName() { return this.getStringAttribute('linked_service_name'); } set linkedServiceName(value) { this._linkedServiceName = value; } // Temporarily expose input value. Use with caution. get linkedServiceNameInput() { return this._linkedServiceName; } 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; } get secretName() { return this.getStringAttribute('secret_name'); } set secretName(value) { this._secretName = value; } // Temporarily expose input value. Use with caution. get secretNameInput() { return this._secretName; } get secretVersion() { return this.getStringAttribute('secret_version'); } set secretVersion(value) { this._secretVersion = value; } resetSecretVersion() { this._secretVersion = undefined; } // Temporarily expose input value. Use with caution. get secretVersionInput() { return this._secretVersion; } } exports.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseOutputReference = DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseOutputReference; _g = JSII_RTTI_SYMBOL_1; DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.dataFactoryIntegrationRuntimeAzureSsis.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseOutputReference", version: "12.27.0" }; function dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentToTerraform(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 { license: cdktf.stringToTerraform(struct.license), name: cdktf.stringToTerraform(struct.name), key_vault_license: dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseToTerraform(struct.keyVaultLicense), }; } exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentToTerraform = dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentToTerraform; function dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentToHclTerraform(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 = { license: { value: cdktf.stringToHclTerraform(struct.license), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, key_vault_license: { value: dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseToHclTerraform(struct.keyVaultLicense), isBlock: true, type: "list", storageClassType: "DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentToHclTerraform = dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentToHclTerraform; class DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentOutputReference 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; // key_vault_license - computed: false, optional: true, required: false this._keyVaultLicense = new DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentKeyVaultLicenseOutputReference(this, "key_vault_license"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._license !== undefined) { hasAnyValues = true; internalValueResult.license = this._license; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._keyVaultLicense?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.keyVaultLicense = this._keyVaultLicense?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._license = undefined; this._name = undefined; this._keyVaultLicense.internalValue = 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._license = value.license; this._name = value.name; this._keyVaultLicense.internalValue = value.keyVaultLicense; } } get license() { return this.getStringAttribute('license'); } set license(value) { this._license = value; } resetLicense() { this._license = undefined; } // Temporarily expose input value. Use with caution. get licenseInput() { return this._license; } 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 keyVaultLicense() { return this._keyVaultLicense; } putKeyVaultLicense(value) { this._keyVaultLicense.internalValue = value; } resetKeyVaultLicense() { this._keyVaultLicense.internalValue = undefined; } // Temporarily expose input value. Use with caution. get keyVaultLicenseInput() { return this._keyVaultLicense.internalValue; } } exports.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentOutputReference = DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentOutputReference; _h = JSII_RTTI_SYMBOL_1; DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentOutputReference[_h] = { fqn: "@cdktf/provider-azurerm.dataFactoryIntegrationRuntimeAzureSsis.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentOutputReference", version: "12.27.0" }; class DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentList 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 DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentList = DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentList; _j = JSII_RTTI_SYMBOL_1; DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentList[_j] = { fqn: "@cdktf/provider-azurerm.dataFactoryIntegrationRuntimeAzureSsis.DataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupComponentList", version: "12.27.0" }; function dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupToTerraform(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 { environment: cdktf.hashMapper(cdktf.stringToTerraform)(struct.environment), powershell_version: cdktf.stringToTerraform(struct.powershellVersion), command_key: cdktf.listMapper(dataFactoryIntegrationRuntimeAzureSsisExpressCustomSetupCommandKeyToTerraform, true)(struct.commandKey), component: