UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

1,137 lines 669 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, _1, _2, _3, _4, _5, _6; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppServiceSlotSiteConfigIpRestrictionHeadersOutputReference = exports.appServiceSlotSiteConfigIpRestrictionHeadersToHclTerraform = exports.appServiceSlotSiteConfigIpRestrictionHeadersToTerraform = exports.AppServiceSlotLogsOutputReference = exports.appServiceSlotLogsToHclTerraform = exports.appServiceSlotLogsToTerraform = exports.AppServiceSlotLogsHttpLogsOutputReference = exports.appServiceSlotLogsHttpLogsToHclTerraform = exports.appServiceSlotLogsHttpLogsToTerraform = exports.AppServiceSlotLogsHttpLogsFileSystemOutputReference = exports.appServiceSlotLogsHttpLogsFileSystemToHclTerraform = exports.appServiceSlotLogsHttpLogsFileSystemToTerraform = exports.AppServiceSlotLogsHttpLogsAzureBlobStorageOutputReference = exports.appServiceSlotLogsHttpLogsAzureBlobStorageToHclTerraform = exports.appServiceSlotLogsHttpLogsAzureBlobStorageToTerraform = exports.AppServiceSlotLogsApplicationLogsOutputReference = exports.appServiceSlotLogsApplicationLogsToHclTerraform = exports.appServiceSlotLogsApplicationLogsToTerraform = exports.AppServiceSlotLogsApplicationLogsAzureBlobStorageOutputReference = exports.appServiceSlotLogsApplicationLogsAzureBlobStorageToHclTerraform = exports.appServiceSlotLogsApplicationLogsAzureBlobStorageToTerraform = exports.AppServiceSlotIdentityOutputReference = exports.appServiceSlotIdentityToHclTerraform = exports.appServiceSlotIdentityToTerraform = exports.AppServiceSlotConnectionStringList = exports.AppServiceSlotConnectionStringOutputReference = exports.appServiceSlotConnectionStringToHclTerraform = exports.appServiceSlotConnectionStringToTerraform = exports.AppServiceSlotAuthSettingsOutputReference = exports.appServiceSlotAuthSettingsToHclTerraform = exports.appServiceSlotAuthSettingsToTerraform = exports.AppServiceSlotAuthSettingsTwitterOutputReference = exports.appServiceSlotAuthSettingsTwitterToHclTerraform = exports.appServiceSlotAuthSettingsTwitterToTerraform = exports.AppServiceSlotAuthSettingsMicrosoftOutputReference = exports.appServiceSlotAuthSettingsMicrosoftToHclTerraform = exports.appServiceSlotAuthSettingsMicrosoftToTerraform = exports.AppServiceSlotAuthSettingsGoogleOutputReference = exports.appServiceSlotAuthSettingsGoogleToHclTerraform = exports.appServiceSlotAuthSettingsGoogleToTerraform = exports.AppServiceSlotAuthSettingsFacebookOutputReference = exports.appServiceSlotAuthSettingsFacebookToHclTerraform = exports.appServiceSlotAuthSettingsFacebookToTerraform = exports.AppServiceSlotAuthSettingsActiveDirectoryOutputReference = exports.appServiceSlotAuthSettingsActiveDirectoryToHclTerraform = exports.appServiceSlotAuthSettingsActiveDirectoryToTerraform = exports.AppServiceSlotSiteCredentialList = exports.AppServiceSlotSiteCredentialOutputReference = exports.appServiceSlotSiteCredentialToHclTerraform = exports.appServiceSlotSiteCredentialToTerraform = void 0; exports.AppServiceSlot = exports.AppServiceSlotTimeoutsOutputReference = exports.appServiceSlotTimeoutsToHclTerraform = exports.appServiceSlotTimeoutsToTerraform = exports.AppServiceSlotStorageAccountList = exports.AppServiceSlotStorageAccountOutputReference = exports.appServiceSlotStorageAccountToHclTerraform = exports.appServiceSlotStorageAccountToTerraform = exports.AppServiceSlotSiteConfigOutputReference = exports.appServiceSlotSiteConfigToHclTerraform = exports.appServiceSlotSiteConfigToTerraform = exports.AppServiceSlotSiteConfigCorsOutputReference = exports.appServiceSlotSiteConfigCorsToHclTerraform = exports.appServiceSlotSiteConfigCorsToTerraform = exports.AppServiceSlotSiteConfigScmIpRestrictionList = exports.AppServiceSlotSiteConfigScmIpRestrictionOutputReference = exports.appServiceSlotSiteConfigScmIpRestrictionToHclTerraform = exports.appServiceSlotSiteConfigScmIpRestrictionToTerraform = exports.AppServiceSlotSiteConfigScmIpRestrictionHeadersList = exports.AppServiceSlotSiteConfigScmIpRestrictionHeadersOutputReference = exports.appServiceSlotSiteConfigScmIpRestrictionHeadersToHclTerraform = exports.appServiceSlotSiteConfigScmIpRestrictionHeadersToTerraform = exports.AppServiceSlotSiteConfigIpRestrictionList = exports.AppServiceSlotSiteConfigIpRestrictionOutputReference = exports.appServiceSlotSiteConfigIpRestrictionToHclTerraform = exports.appServiceSlotSiteConfigIpRestrictionToTerraform = exports.AppServiceSlotSiteConfigIpRestrictionHeadersList = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function appServiceSlotSiteCredentialToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.appServiceSlotSiteCredentialToTerraform = appServiceSlotSiteCredentialToTerraform; function appServiceSlotSiteCredentialToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.appServiceSlotSiteCredentialToHclTerraform = appServiceSlotSiteCredentialToHclTerraform; class AppServiceSlotSiteCredentialOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // password - computed: true, optional: false, required: false get password() { return this.getStringAttribute('password'); } // username - computed: true, optional: false, required: false get username() { return this.getStringAttribute('username'); } } exports.AppServiceSlotSiteCredentialOutputReference = AppServiceSlotSiteCredentialOutputReference; _a = JSII_RTTI_SYMBOL_1; AppServiceSlotSiteCredentialOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.appServiceSlot.AppServiceSlotSiteCredentialOutputReference", version: "12.27.0" }; class AppServiceSlotSiteCredentialList 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 AppServiceSlotSiteCredentialOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.AppServiceSlotSiteCredentialList = AppServiceSlotSiteCredentialList; _b = JSII_RTTI_SYMBOL_1; AppServiceSlotSiteCredentialList[_b] = { fqn: "@cdktf/provider-azurerm.appServiceSlot.AppServiceSlotSiteCredentialList", version: "12.27.0" }; function appServiceSlotAuthSettingsActiveDirectoryToTerraform(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 { allowed_audiences: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.allowedAudiences), client_id: cdktf.stringToTerraform(struct.clientId), client_secret: cdktf.stringToTerraform(struct.clientSecret), }; } exports.appServiceSlotAuthSettingsActiveDirectoryToTerraform = appServiceSlotAuthSettingsActiveDirectoryToTerraform; function appServiceSlotAuthSettingsActiveDirectoryToHclTerraform(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 = { allowed_audiences: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.allowedAudiences), isBlock: false, type: "list", storageClassType: "stringList", }, client_id: { value: cdktf.stringToHclTerraform(struct.clientId), isBlock: false, type: "simple", storageClassType: "string", }, client_secret: { value: cdktf.stringToHclTerraform(struct.clientSecret), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.appServiceSlotAuthSettingsActiveDirectoryToHclTerraform = appServiceSlotAuthSettingsActiveDirectoryToHclTerraform; class AppServiceSlotAuthSettingsActiveDirectoryOutputReference 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._allowedAudiences !== undefined) { hasAnyValues = true; internalValueResult.allowedAudiences = this._allowedAudiences; } if (this._clientId !== undefined) { hasAnyValues = true; internalValueResult.clientId = this._clientId; } if (this._clientSecret !== undefined) { hasAnyValues = true; internalValueResult.clientSecret = this._clientSecret; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._allowedAudiences = undefined; this._clientId = undefined; this._clientSecret = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._allowedAudiences = value.allowedAudiences; this._clientId = value.clientId; this._clientSecret = value.clientSecret; } } get allowedAudiences() { return this.getListAttribute('allowed_audiences'); } set allowedAudiences(value) { this._allowedAudiences = value; } resetAllowedAudiences() { this._allowedAudiences = undefined; } // Temporarily expose input value. Use with caution. get allowedAudiencesInput() { return this._allowedAudiences; } get clientId() { return this.getStringAttribute('client_id'); } set clientId(value) { this._clientId = value; } // Temporarily expose input value. Use with caution. get clientIdInput() { return this._clientId; } get clientSecret() { return this.getStringAttribute('client_secret'); } set clientSecret(value) { this._clientSecret = value; } resetClientSecret() { this._clientSecret = undefined; } // Temporarily expose input value. Use with caution. get clientSecretInput() { return this._clientSecret; } } exports.AppServiceSlotAuthSettingsActiveDirectoryOutputReference = AppServiceSlotAuthSettingsActiveDirectoryOutputReference; _c = JSII_RTTI_SYMBOL_1; AppServiceSlotAuthSettingsActiveDirectoryOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.appServiceSlot.AppServiceSlotAuthSettingsActiveDirectoryOutputReference", version: "12.27.0" }; function appServiceSlotAuthSettingsFacebookToTerraform(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 { app_id: cdktf.stringToTerraform(struct.appId), app_secret: cdktf.stringToTerraform(struct.appSecret), oauth_scopes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.oauthScopes), }; } exports.appServiceSlotAuthSettingsFacebookToTerraform = appServiceSlotAuthSettingsFacebookToTerraform; function appServiceSlotAuthSettingsFacebookToHclTerraform(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 = { app_id: { value: cdktf.stringToHclTerraform(struct.appId), isBlock: false, type: "simple", storageClassType: "string", }, app_secret: { value: cdktf.stringToHclTerraform(struct.appSecret), isBlock: false, type: "simple", storageClassType: "string", }, oauth_scopes: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.oauthScopes), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.appServiceSlotAuthSettingsFacebookToHclTerraform = appServiceSlotAuthSettingsFacebookToHclTerraform; class AppServiceSlotAuthSettingsFacebookOutputReference 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._appId !== undefined) { hasAnyValues = true; internalValueResult.appId = this._appId; } if (this._appSecret !== undefined) { hasAnyValues = true; internalValueResult.appSecret = this._appSecret; } if (this._oauthScopes !== undefined) { hasAnyValues = true; internalValueResult.oauthScopes = this._oauthScopes; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._appId = undefined; this._appSecret = undefined; this._oauthScopes = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._appId = value.appId; this._appSecret = value.appSecret; this._oauthScopes = value.oauthScopes; } } get appId() { return this.getStringAttribute('app_id'); } set appId(value) { this._appId = value; } // Temporarily expose input value. Use with caution. get appIdInput() { return this._appId; } get appSecret() { return this.getStringAttribute('app_secret'); } set appSecret(value) { this._appSecret = value; } // Temporarily expose input value. Use with caution. get appSecretInput() { return this._appSecret; } get oauthScopes() { return this.getListAttribute('oauth_scopes'); } set oauthScopes(value) { this._oauthScopes = value; } resetOauthScopes() { this._oauthScopes = undefined; } // Temporarily expose input value. Use with caution. get oauthScopesInput() { return this._oauthScopes; } } exports.AppServiceSlotAuthSettingsFacebookOutputReference = AppServiceSlotAuthSettingsFacebookOutputReference; _d = JSII_RTTI_SYMBOL_1; AppServiceSlotAuthSettingsFacebookOutputReference[_d] = { fqn: "@cdktf/provider-azurerm.appServiceSlot.AppServiceSlotAuthSettingsFacebookOutputReference", version: "12.27.0" }; function appServiceSlotAuthSettingsGoogleToTerraform(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_id: cdktf.stringToTerraform(struct.clientId), client_secret: cdktf.stringToTerraform(struct.clientSecret), oauth_scopes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.oauthScopes), }; } exports.appServiceSlotAuthSettingsGoogleToTerraform = appServiceSlotAuthSettingsGoogleToTerraform; function appServiceSlotAuthSettingsGoogleToHclTerraform(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_id: { value: cdktf.stringToHclTerraform(struct.clientId), isBlock: false, type: "simple", storageClassType: "string", }, client_secret: { value: cdktf.stringToHclTerraform(struct.clientSecret), isBlock: false, type: "simple", storageClassType: "string", }, oauth_scopes: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.oauthScopes), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.appServiceSlotAuthSettingsGoogleToHclTerraform = appServiceSlotAuthSettingsGoogleToHclTerraform; class AppServiceSlotAuthSettingsGoogleOutputReference 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._clientId !== undefined) { hasAnyValues = true; internalValueResult.clientId = this._clientId; } if (this._clientSecret !== undefined) { hasAnyValues = true; internalValueResult.clientSecret = this._clientSecret; } if (this._oauthScopes !== undefined) { hasAnyValues = true; internalValueResult.oauthScopes = this._oauthScopes; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._clientId = undefined; this._clientSecret = undefined; this._oauthScopes = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._clientId = value.clientId; this._clientSecret = value.clientSecret; this._oauthScopes = value.oauthScopes; } } get clientId() { return this.getStringAttribute('client_id'); } set clientId(value) { this._clientId = value; } // Temporarily expose input value. Use with caution. get clientIdInput() { return this._clientId; } get clientSecret() { return this.getStringAttribute('client_secret'); } set clientSecret(value) { this._clientSecret = value; } // Temporarily expose input value. Use with caution. get clientSecretInput() { return this._clientSecret; } get oauthScopes() { return this.getListAttribute('oauth_scopes'); } set oauthScopes(value) { this._oauthScopes = value; } resetOauthScopes() { this._oauthScopes = undefined; } // Temporarily expose input value. Use with caution. get oauthScopesInput() { return this._oauthScopes; } } exports.AppServiceSlotAuthSettingsGoogleOutputReference = AppServiceSlotAuthSettingsGoogleOutputReference; _e = JSII_RTTI_SYMBOL_1; AppServiceSlotAuthSettingsGoogleOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.appServiceSlot.AppServiceSlotAuthSettingsGoogleOutputReference", version: "12.27.0" }; function appServiceSlotAuthSettingsMicrosoftToTerraform(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_id: cdktf.stringToTerraform(struct.clientId), client_secret: cdktf.stringToTerraform(struct.clientSecret), oauth_scopes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.oauthScopes), }; } exports.appServiceSlotAuthSettingsMicrosoftToTerraform = appServiceSlotAuthSettingsMicrosoftToTerraform; function appServiceSlotAuthSettingsMicrosoftToHclTerraform(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_id: { value: cdktf.stringToHclTerraform(struct.clientId), isBlock: false, type: "simple", storageClassType: "string", }, client_secret: { value: cdktf.stringToHclTerraform(struct.clientSecret), isBlock: false, type: "simple", storageClassType: "string", }, oauth_scopes: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.oauthScopes), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.appServiceSlotAuthSettingsMicrosoftToHclTerraform = appServiceSlotAuthSettingsMicrosoftToHclTerraform; class AppServiceSlotAuthSettingsMicrosoftOutputReference 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._clientId !== undefined) { hasAnyValues = true; internalValueResult.clientId = this._clientId; } if (this._clientSecret !== undefined) { hasAnyValues = true; internalValueResult.clientSecret = this._clientSecret; } if (this._oauthScopes !== undefined) { hasAnyValues = true; internalValueResult.oauthScopes = this._oauthScopes; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._clientId = undefined; this._clientSecret = undefined; this._oauthScopes = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._clientId = value.clientId; this._clientSecret = value.clientSecret; this._oauthScopes = value.oauthScopes; } } get clientId() { return this.getStringAttribute('client_id'); } set clientId(value) { this._clientId = value; } // Temporarily expose input value. Use with caution. get clientIdInput() { return this._clientId; } get clientSecret() { return this.getStringAttribute('client_secret'); } set clientSecret(value) { this._clientSecret = value; } // Temporarily expose input value. Use with caution. get clientSecretInput() { return this._clientSecret; } get oauthScopes() { return this.getListAttribute('oauth_scopes'); } set oauthScopes(value) { this._oauthScopes = value; } resetOauthScopes() { this._oauthScopes = undefined; } // Temporarily expose input value. Use with caution. get oauthScopesInput() { return this._oauthScopes; } } exports.AppServiceSlotAuthSettingsMicrosoftOutputReference = AppServiceSlotAuthSettingsMicrosoftOutputReference; _f = JSII_RTTI_SYMBOL_1; AppServiceSlotAuthSettingsMicrosoftOutputReference[_f] = { fqn: "@cdktf/provider-azurerm.appServiceSlot.AppServiceSlotAuthSettingsMicrosoftOutputReference", version: "12.27.0" }; function appServiceSlotAuthSettingsTwitterToTerraform(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 { consumer_key: cdktf.stringToTerraform(struct.consumerKey), consumer_secret: cdktf.stringToTerraform(struct.consumerSecret), }; } exports.appServiceSlotAuthSettingsTwitterToTerraform = appServiceSlotAuthSettingsTwitterToTerraform; function appServiceSlotAuthSettingsTwitterToHclTerraform(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 = { consumer_key: { value: cdktf.stringToHclTerraform(struct.consumerKey), isBlock: false, type: "simple", storageClassType: "string", }, consumer_secret: { value: cdktf.stringToHclTerraform(struct.consumerSecret), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.appServiceSlotAuthSettingsTwitterToHclTerraform = appServiceSlotAuthSettingsTwitterToHclTerraform; class AppServiceSlotAuthSettingsTwitterOutputReference 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._consumerKey !== undefined) { hasAnyValues = true; internalValueResult.consumerKey = this._consumerKey; } if (this._consumerSecret !== undefined) { hasAnyValues = true; internalValueResult.consumerSecret = this._consumerSecret; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._consumerKey = undefined; this._consumerSecret = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._consumerKey = value.consumerKey; this._consumerSecret = value.consumerSecret; } } get consumerKey() { return this.getStringAttribute('consumer_key'); } set consumerKey(value) { this._consumerKey = value; } // Temporarily expose input value. Use with caution. get consumerKeyInput() { return this._consumerKey; } get consumerSecret() { return this.getStringAttribute('consumer_secret'); } set consumerSecret(value) { this._consumerSecret = value; } // Temporarily expose input value. Use with caution. get consumerSecretInput() { return this._consumerSecret; } } exports.AppServiceSlotAuthSettingsTwitterOutputReference = AppServiceSlotAuthSettingsTwitterOutputReference; _g = JSII_RTTI_SYMBOL_1; AppServiceSlotAuthSettingsTwitterOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.appServiceSlot.AppServiceSlotAuthSettingsTwitterOutputReference", version: "12.27.0" }; function appServiceSlotAuthSettingsToTerraform(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 { additional_login_params: cdktf.hashMapper(cdktf.stringToTerraform)(struct.additionalLoginParams), allowed_external_redirect_urls: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.allowedExternalRedirectUrls), default_provider: cdktf.stringToTerraform(struct.defaultProvider), enabled: cdktf.booleanToTerraform(struct.enabled), issuer: cdktf.stringToTerraform(struct.issuer), runtime_version: cdktf.stringToTerraform(struct.runtimeVersion), token_refresh_extension_hours: cdktf.numberToTerraform(struct.tokenRefreshExtensionHours), token_store_enabled: cdktf.booleanToTerraform(struct.tokenStoreEnabled), unauthenticated_client_action: cdktf.stringToTerraform(struct.unauthenticatedClientAction), active_directory: appServiceSlotAuthSettingsActiveDirectoryToTerraform(struct.activeDirectory), facebook: appServiceSlotAuthSettingsFacebookToTerraform(struct.facebook), google: appServiceSlotAuthSettingsGoogleToTerraform(struct.google), microsoft: appServiceSlotAuthSettingsMicrosoftToTerraform(struct.microsoft), twitter: appServiceSlotAuthSettingsTwitterToTerraform(struct.twitter), }; } exports.appServiceSlotAuthSettingsToTerraform = appServiceSlotAuthSettingsToTerraform; function appServiceSlotAuthSettingsToHclTerraform(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 = { additional_login_params: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.additionalLoginParams), isBlock: false, type: "map", storageClassType: "stringMap", }, allowed_external_redirect_urls: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.allowedExternalRedirectUrls), isBlock: false, type: "list", storageClassType: "stringList", }, default_provider: { value: cdktf.stringToHclTerraform(struct.defaultProvider), isBlock: false, type: "simple", storageClassType: "string", }, enabled: { value: cdktf.booleanToHclTerraform(struct.enabled), isBlock: false, type: "simple", storageClassType: "boolean", }, issuer: { value: cdktf.stringToHclTerraform(struct.issuer), isBlock: false, type: "simple", storageClassType: "string", }, runtime_version: { value: cdktf.stringToHclTerraform(struct.runtimeVersion), isBlock: false, type: "simple", storageClassType: "string", }, token_refresh_extension_hours: { value: cdktf.numberToHclTerraform(struct.tokenRefreshExtensionHours), isBlock: false, type: "simple", storageClassType: "number", }, token_store_enabled: { value: cdktf.booleanToHclTerraform(struct.tokenStoreEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, unauthenticated_client_action: { value: cdktf.stringToHclTerraform(struct.unauthenticatedClientAction), isBlock: false, type: "simple", storageClassType: "string", }, active_directory: { value: appServiceSlotAuthSettingsActiveDirectoryToHclTerraform(struct.activeDirectory), isBlock: true, type: "list", storageClassType: "AppServiceSlotAuthSettingsActiveDirectoryList", }, facebook: { value: appServiceSlotAuthSettingsFacebookToHclTerraform(struct.facebook), isBlock: true, type: "list", storageClassType: "AppServiceSlotAuthSettingsFacebookList", }, google: { value: appServiceSlotAuthSettingsGoogleToHclTerraform(struct.google), isBlock: true, type: "list", storageClassType: "AppServiceSlotAuthSettingsGoogleList", }, microsoft: { value: appServiceSlotAuthSettingsMicrosoftToHclTerraform(struct.microsoft), isBlock: true, type: "list", storageClassType: "AppServiceSlotAuthSettingsMicrosoftList", }, twitter: { value: appServiceSlotAuthSettingsTwitterToHclTerraform(struct.twitter), isBlock: true, type: "list", storageClassType: "AppServiceSlotAuthSettingsTwitterList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.appServiceSlotAuthSettingsToHclTerraform = appServiceSlotAuthSettingsToHclTerraform; class AppServiceSlotAuthSettingsOutputReference 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; // active_directory - computed: false, optional: true, required: false this._activeDirectory = new AppServiceSlotAuthSettingsActiveDirectoryOutputReference(this, "active_directory"); // facebook - computed: false, optional: true, required: false this._facebook = new AppServiceSlotAuthSettingsFacebookOutputReference(this, "facebook"); // google - computed: false, optional: true, required: false this._google = new AppServiceSlotAuthSettingsGoogleOutputReference(this, "google"); // microsoft - computed: false, optional: true, required: false this._microsoft = new AppServiceSlotAuthSettingsMicrosoftOutputReference(this, "microsoft"); // twitter - computed: false, optional: true, required: false this._twitter = new AppServiceSlotAuthSettingsTwitterOutputReference(this, "twitter"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._additionalLoginParams !== undefined) { hasAnyValues = true; internalValueResult.additionalLoginParams = this._additionalLoginParams; } if (this._allowedExternalRedirectUrls !== undefined) { hasAnyValues = true; internalValueResult.allowedExternalRedirectUrls = this._allowedExternalRedirectUrls; } if (this._defaultProvider !== undefined) { hasAnyValues = true; internalValueResult.defaultProvider = this._defaultProvider; } if (this._enabled !== undefined) { hasAnyValues = true; internalValueResult.enabled = this._enabled; } if (this._issuer !== undefined) { hasAnyValues = true; internalValueResult.issuer = this._issuer; } if (this._runtimeVersion !== undefined) { hasAnyValues = true; internalValueResult.runtimeVersion = this._runtimeVersion; } if (this._tokenRefreshExtensionHours !== undefined) { hasAnyValues = true; internalValueResult.tokenRefreshExtensionHours = this._tokenRefreshExtensionHours; } if (this._tokenStoreEnabled !== undefined) { hasAnyValues = true; internalValueResult.tokenStoreEnabled = this._tokenStoreEnabled; } if (this._unauthenticatedClientAction !== undefined) { hasAnyValues = true; internalValueResult.unauthenticatedClientAction = this._unauthenticatedClientAction; } if (this._activeDirectory?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.activeDirectory = this._activeDirectory?.internalValue; } if (this._facebook?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.facebook = this._facebook?.internalValue; } if (this._google?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.google = this._google?.internalValue; } if (this._microsoft?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.microsoft = this._microsoft?.internalValue; } if (this._twitter?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.twitter = this._twitter?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._additionalLoginParams = undefined; this._allowedExternalRedirectUrls = undefined; this._defaultProvider = undefined; this._enabled = undefined; this._issuer = undefined; this._runtimeVersion = undefined; this._tokenRefreshExtensionHours = undefined; this._tokenStoreEnabled = undefined; this._unauthenticatedClientAction = undefined; this._activeDirectory.internalValue = undefined; this._facebook.internalValue = undefined; this._google.internalValue = undefined; this._microsoft.internalValue = undefined; this._twitter.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._additionalLoginParams = value.additionalLoginParams; this._allowedExternalRedirectUrls = value.allowedExternalRedirectUrls; this._defaultProvider = value.defaultProvider; this._enabled = value.enabled; this._issuer = value.issuer; this._runtimeVersion = value.runtimeVersion; this._tokenRefreshExtensionHours = value.tokenRefreshExtensionHours; this._tokenStoreEnabled = value.tokenStoreEnabled; this._unauthenticatedClientAction = value.unauthenticatedClientAction; this._activeDirectory.internalValue = value.activeDirectory; this._facebook.internalValue = value.facebook; this._google.internalValue = value.google; this._microsoft.internalValue = value.microsoft; this._twitter.internalValue = value.twitter; } } get additionalLoginParams() { return this.getStringMapAttribute('additional_login_params'); } set additionalLoginParams(value) { this._additionalLoginParams = value; } resetAdditionalLoginParams() { this._additionalLoginParams = undefined; } // Temporarily expose input value. Use with caution. get additionalLoginParamsInput() { return this._additionalLoginParams; } get allowedExternalRedirectUrls() { return this.getListAttribute('allowed_external_redirect_urls'); } set allowedExternalRedirectUrls(value) { this._allowedExternalRedirectUrls = value; } resetAllowedExternalRedirectUrls() { this._allowedExternalRedirectUrls = undefined; } // Temporarily expose input value. Use with caution. get allowedExternalRedirectUrlsInput() { return this._allowedExternalRedirectUrls; } get defaultProvider() { return this.getStringAttribute('default_provider'); } set defaultProvider(value) { this._defaultProvider = value; } resetDefaultProvider() { this._defaultProvider = undefined; } // Temporarily expose input value. Use with caution. get defaultProviderInput() { return this._defaultProvider; } get enabled() { return this.getBooleanAttribute('enabled'); } set enabled(value) { this._enabled = value; } // Temporarily expose input value. Use with caution. get enabledInput() { return this._enabled; } get issuer() { return this.getStringAttribute('issuer'); } set issuer(value) { this._issuer = value; } resetIssuer() { this._issuer = undefined; } // Temporarily expose input value. Use with caution. get issuerInput() { return this._issuer; } get runtimeVersion() { return this.getStringAttribute('runtime_version'); } set runtimeVersion(value) { this._runtimeVersion = value; } resetRuntimeVersion() { this._runtimeVersion = undefined; } // Temporarily expose input value. Use with caution. get runtimeVersionInput() { return this._runtimeVersion; } get tokenRefreshExtensionHours() { return this.getNumberAttribute('token_refresh_extension_hours'); } set tokenRefreshExtensionHours(value) { this._tokenRefreshExtensionHours = value; } resetTokenRefreshExtensionHours() { this._tokenRefreshExtensionHours = undefined; } // Temporarily expose input value. Use with caution. get tokenRefreshExtensionHoursInput() { return this._tokenRefreshExtensionHours; } get tokenStoreEnabled() { return this.getBooleanAttribute('token_store_enabled'); } set tokenStoreEnabled(value) { this._tokenStoreEnabled = value; } resetTokenStoreEnabled() { this._tokenStoreEnabled = undefined; } // Temporarily expose input value. Use with caution. get tokenStoreEnabledInput() { return this._tokenStoreEnabled; } get unauthenticatedClientAction() { return this.getStringAttribute('unauthenticated_client_action'); } set unauthenticatedClientAction(value) { this._unauthenticatedClientAction = value; } resetUnauthenticatedClientAction() { this._unauthenticatedClientAction = undefined; } // Temporarily expose input value. Use with caution. get unauthenticatedClientActionInput() { return this._unauthenticatedClientAction; } get activeDirectory() { return this._activeDirectory; } putActiveDirectory(value) { this._activeDirectory.internalValue = value; } resetActiveDirectory() { this._activeDirectory.internalValue = undefined; } // Temporarily expose input value. Use with caution. get activeDirectoryInput() { return this._activeDirectory.internalValue; } get facebook() { return this._facebook; } putFacebook(value) { this._facebook.internalValue = value; } resetFacebook() { this._facebook.internalValue = undefined; } // Temporarily expose input value. Use with caution. get facebookInput() { return this._facebook.internalValue; } get google() { return this._google; } putGoogle(value) { this._google.internalValue = value; } resetGoogle() { this._google.internalValue = undefined; } // Temporarily expose input value. Use with caution. get googleInput() { return this._google.internalValue; } get microsoft() { return this._microsoft; } putMicrosoft(value) { this._microsoft.internalValue = value; } resetMicrosoft() { this._microsoft.internalValue = undefined; } // Temporarily expose input value. Use with caution. get microsoftInput() { return this._microsoft.internalValue; } get twitter() { return this._twitter; } putTwitter(value) { this._twitter.internalValue = value; } resetTwitter() { this._twitter.internalValue = undefined; } // Temporarily expose input value. Use with caution. get twitterInput() { return this._twitter.internalValue; } } exports.AppServiceSlotAuthSettingsOutputReference = AppServiceSlotAuthSettingsOutputReference; _h = JSII_RTTI_SYMBOL_1; AppServiceSlotAuthSettingsOutputReference[_h] = { fqn: "@cdktf/provider-azurerm.appServiceSlot.AppServiceSlotAuthSettingsOutputReference", version: "12.27.0" }; function appServiceSlotConnectionStringToTerraform(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), type: cdktf.stringToTerraform(struct.type), value: cdktf.stringToTerraform(struct.value), }; } exports.appServiceSlotConnectionStringToTerraform = appServiceSlotConnectionStringToTerraform; function appServiceSlotConnectionStringToHclTerraform(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", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, value: { value: cdktf.stringToHclTerraform(struct.value), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).