@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
761 lines • 664 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, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, _65, _66, _67;
Object.defineProperty(exports, "__esModule", { value: true });
exports.dataAzurermLinuxWebAppAuthSettingsV2GithubV2ToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsV2GithubV2ToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsV2FacebookV2List = exports.DataAzurermLinuxWebAppAuthSettingsV2FacebookV2OutputReference = exports.dataAzurermLinuxWebAppAuthSettingsV2FacebookV2ToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsV2FacebookV2ToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsV2CustomOidcV2List = exports.DataAzurermLinuxWebAppAuthSettingsV2CustomOidcV2OutputReference = exports.dataAzurermLinuxWebAppAuthSettingsV2CustomOidcV2ToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsV2CustomOidcV2ToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsV2AzureStaticWebAppV2List = exports.DataAzurermLinuxWebAppAuthSettingsV2AzureStaticWebAppV2OutputReference = exports.dataAzurermLinuxWebAppAuthSettingsV2AzureStaticWebAppV2ToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsV2AzureStaticWebAppV2ToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsV2AppleV2List = exports.DataAzurermLinuxWebAppAuthSettingsV2AppleV2OutputReference = exports.dataAzurermLinuxWebAppAuthSettingsV2AppleV2ToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsV2AppleV2ToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsV2ActiveDirectoryV2List = exports.DataAzurermLinuxWebAppAuthSettingsV2ActiveDirectoryV2OutputReference = exports.dataAzurermLinuxWebAppAuthSettingsV2ActiveDirectoryV2ToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsV2ActiveDirectoryV2ToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsList = exports.DataAzurermLinuxWebAppAuthSettingsOutputReference = exports.dataAzurermLinuxWebAppAuthSettingsToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsTwitterList = exports.DataAzurermLinuxWebAppAuthSettingsTwitterOutputReference = exports.dataAzurermLinuxWebAppAuthSettingsTwitterToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsTwitterToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsMicrosoftList = exports.DataAzurermLinuxWebAppAuthSettingsMicrosoftOutputReference = exports.dataAzurermLinuxWebAppAuthSettingsMicrosoftToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsMicrosoftToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsGoogleList = exports.DataAzurermLinuxWebAppAuthSettingsGoogleOutputReference = exports.dataAzurermLinuxWebAppAuthSettingsGoogleToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsGoogleToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsGithubList = exports.DataAzurermLinuxWebAppAuthSettingsGithubOutputReference = exports.dataAzurermLinuxWebAppAuthSettingsGithubToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsGithubToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsFacebookList = exports.DataAzurermLinuxWebAppAuthSettingsFacebookOutputReference = exports.dataAzurermLinuxWebAppAuthSettingsFacebookToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsFacebookToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsActiveDirectoryList = exports.DataAzurermLinuxWebAppAuthSettingsActiveDirectoryOutputReference = exports.dataAzurermLinuxWebAppAuthSettingsActiveDirectoryToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsActiveDirectoryToTerraform = void 0;
exports.DataAzurermLinuxWebAppLogsHttpLogsAzureBlobStorageList = exports.DataAzurermLinuxWebAppLogsHttpLogsAzureBlobStorageOutputReference = exports.dataAzurermLinuxWebAppLogsHttpLogsAzureBlobStorageToHclTerraform = exports.dataAzurermLinuxWebAppLogsHttpLogsAzureBlobStorageToTerraform = exports.DataAzurermLinuxWebAppLogsApplicationLogsList = exports.DataAzurermLinuxWebAppLogsApplicationLogsOutputReference = exports.dataAzurermLinuxWebAppLogsApplicationLogsToHclTerraform = exports.dataAzurermLinuxWebAppLogsApplicationLogsToTerraform = exports.DataAzurermLinuxWebAppLogsApplicationLogsAzureBlobStorageList = exports.DataAzurermLinuxWebAppLogsApplicationLogsAzureBlobStorageOutputReference = exports.dataAzurermLinuxWebAppLogsApplicationLogsAzureBlobStorageToHclTerraform = exports.dataAzurermLinuxWebAppLogsApplicationLogsAzureBlobStorageToTerraform = exports.DataAzurermLinuxWebAppIdentityList = exports.DataAzurermLinuxWebAppIdentityOutputReference = exports.dataAzurermLinuxWebAppIdentityToHclTerraform = exports.dataAzurermLinuxWebAppIdentityToTerraform = exports.DataAzurermLinuxWebAppConnectionStringList = exports.DataAzurermLinuxWebAppConnectionStringOutputReference = exports.dataAzurermLinuxWebAppConnectionStringToHclTerraform = exports.dataAzurermLinuxWebAppConnectionStringToTerraform = exports.DataAzurermLinuxWebAppBackupList = exports.DataAzurermLinuxWebAppBackupOutputReference = exports.dataAzurermLinuxWebAppBackupToHclTerraform = exports.dataAzurermLinuxWebAppBackupToTerraform = exports.DataAzurermLinuxWebAppBackupScheduleList = exports.DataAzurermLinuxWebAppBackupScheduleOutputReference = exports.dataAzurermLinuxWebAppBackupScheduleToHclTerraform = exports.dataAzurermLinuxWebAppBackupScheduleToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsV2List = exports.DataAzurermLinuxWebAppAuthSettingsV2OutputReference = exports.dataAzurermLinuxWebAppAuthSettingsV2ToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsV2ToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsV2TwitterV2List = exports.DataAzurermLinuxWebAppAuthSettingsV2TwitterV2OutputReference = exports.dataAzurermLinuxWebAppAuthSettingsV2TwitterV2ToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsV2TwitterV2ToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsV2MicrosoftV2List = exports.DataAzurermLinuxWebAppAuthSettingsV2MicrosoftV2OutputReference = exports.dataAzurermLinuxWebAppAuthSettingsV2MicrosoftV2ToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsV2MicrosoftV2ToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsV2LoginList = exports.DataAzurermLinuxWebAppAuthSettingsV2LoginOutputReference = exports.dataAzurermLinuxWebAppAuthSettingsV2LoginToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsV2LoginToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsV2GoogleV2List = exports.DataAzurermLinuxWebAppAuthSettingsV2GoogleV2OutputReference = exports.dataAzurermLinuxWebAppAuthSettingsV2GoogleV2ToHclTerraform = exports.dataAzurermLinuxWebAppAuthSettingsV2GoogleV2ToTerraform = exports.DataAzurermLinuxWebAppAuthSettingsV2GithubV2List = exports.DataAzurermLinuxWebAppAuthSettingsV2GithubV2OutputReference = void 0;
exports.dataAzurermLinuxWebAppSiteConfigIpRestrictionHeadersToHclTerraform = exports.dataAzurermLinuxWebAppSiteConfigIpRestrictionHeadersToTerraform = exports.DataAzurermLinuxWebAppSiteConfigCorsList = exports.DataAzurermLinuxWebAppSiteConfigCorsOutputReference = exports.dataAzurermLinuxWebAppSiteConfigCorsToHclTerraform = exports.dataAzurermLinuxWebAppSiteConfigCorsToTerraform = exports.DataAzurermLinuxWebAppSiteConfigAutoHealSettingList = exports.DataAzurermLinuxWebAppSiteConfigAutoHealSettingOutputReference = exports.dataAzurermLinuxWebAppSiteConfigAutoHealSettingToHclTerraform = exports.dataAzurermLinuxWebAppSiteConfigAutoHealSettingToTerraform = exports.DataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerList = exports.DataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerOutputReference = exports.dataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerToHclTerraform = exports.dataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerToTerraform = exports.DataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerStatusCodeList = exports.DataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerStatusCodeOutputReference = exports.dataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerStatusCodeToHclTerraform = exports.dataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerStatusCodeToTerraform = exports.DataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPathList = exports.DataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPathOutputReference = exports.dataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPathToHclTerraform = exports.dataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPathToTerraform = exports.DataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequestList = exports.DataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequestOutputReference = exports.dataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequestToHclTerraform = exports.dataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequestToTerraform = exports.DataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerRequestsList = exports.DataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerRequestsOutputReference = exports.dataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerRequestsToHclTerraform = exports.dataAzurermLinuxWebAppSiteConfigAutoHealSettingTriggerRequestsToTerraform = exports.DataAzurermLinuxWebAppSiteConfigAutoHealSettingActionList = exports.DataAzurermLinuxWebAppSiteConfigAutoHealSettingActionOutputReference = exports.dataAzurermLinuxWebAppSiteConfigAutoHealSettingActionToHclTerraform = exports.dataAzurermLinuxWebAppSiteConfigAutoHealSettingActionToTerraform = exports.DataAzurermLinuxWebAppSiteConfigApplicationStackList = exports.DataAzurermLinuxWebAppSiteConfigApplicationStackOutputReference = exports.dataAzurermLinuxWebAppSiteConfigApplicationStackToHclTerraform = exports.dataAzurermLinuxWebAppSiteConfigApplicationStackToTerraform = exports.DataAzurermLinuxWebAppLogsList = exports.DataAzurermLinuxWebAppLogsOutputReference = exports.dataAzurermLinuxWebAppLogsToHclTerraform = exports.dataAzurermLinuxWebAppLogsToTerraform = exports.DataAzurermLinuxWebAppLogsHttpLogsList = exports.DataAzurermLinuxWebAppLogsHttpLogsOutputReference = exports.dataAzurermLinuxWebAppLogsHttpLogsToHclTerraform = exports.dataAzurermLinuxWebAppLogsHttpLogsToTerraform = exports.DataAzurermLinuxWebAppLogsHttpLogsFileSystemList = exports.DataAzurermLinuxWebAppLogsHttpLogsFileSystemOutputReference = exports.dataAzurermLinuxWebAppLogsHttpLogsFileSystemToHclTerraform = exports.dataAzurermLinuxWebAppLogsHttpLogsFileSystemToTerraform = void 0;
exports.DataAzurermLinuxWebApp = exports.DataAzurermLinuxWebAppTimeoutsOutputReference = exports.dataAzurermLinuxWebAppTimeoutsToHclTerraform = exports.dataAzurermLinuxWebAppTimeoutsToTerraform = exports.DataAzurermLinuxWebAppStorageAccountList = exports.DataAzurermLinuxWebAppStorageAccountOutputReference = exports.dataAzurermLinuxWebAppStorageAccountToHclTerraform = exports.dataAzurermLinuxWebAppStorageAccountToTerraform = exports.DataAzurermLinuxWebAppStickySettingsList = exports.DataAzurermLinuxWebAppStickySettingsOutputReference = exports.dataAzurermLinuxWebAppStickySettingsToHclTerraform = exports.dataAzurermLinuxWebAppStickySettingsToTerraform = exports.DataAzurermLinuxWebAppSiteCredentialList = exports.DataAzurermLinuxWebAppSiteCredentialOutputReference = exports.dataAzurermLinuxWebAppSiteCredentialToHclTerraform = exports.dataAzurermLinuxWebAppSiteCredentialToTerraform = exports.DataAzurermLinuxWebAppSiteConfigList = exports.DataAzurermLinuxWebAppSiteConfigOutputReference = exports.dataAzurermLinuxWebAppSiteConfigToHclTerraform = exports.dataAzurermLinuxWebAppSiteConfigToTerraform = exports.DataAzurermLinuxWebAppSiteConfigScmIpRestrictionList = exports.DataAzurermLinuxWebAppSiteConfigScmIpRestrictionOutputReference = exports.dataAzurermLinuxWebAppSiteConfigScmIpRestrictionToHclTerraform = exports.dataAzurermLinuxWebAppSiteConfigScmIpRestrictionToTerraform = exports.DataAzurermLinuxWebAppSiteConfigScmIpRestrictionHeadersList = exports.DataAzurermLinuxWebAppSiteConfigScmIpRestrictionHeadersOutputReference = exports.dataAzurermLinuxWebAppSiteConfigScmIpRestrictionHeadersToHclTerraform = exports.dataAzurermLinuxWebAppSiteConfigScmIpRestrictionHeadersToTerraform = exports.DataAzurermLinuxWebAppSiteConfigIpRestrictionList = exports.DataAzurermLinuxWebAppSiteConfigIpRestrictionOutputReference = exports.dataAzurermLinuxWebAppSiteConfigIpRestrictionToHclTerraform = exports.dataAzurermLinuxWebAppSiteConfigIpRestrictionToTerraform = exports.DataAzurermLinuxWebAppSiteConfigIpRestrictionHeadersList = exports.DataAzurermLinuxWebAppSiteConfigIpRestrictionHeadersOutputReference = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataAzurermLinuxWebAppAuthSettingsActiveDirectoryToTerraform(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.dataAzurermLinuxWebAppAuthSettingsActiveDirectoryToTerraform = dataAzurermLinuxWebAppAuthSettingsActiveDirectoryToTerraform;
function dataAzurermLinuxWebAppAuthSettingsActiveDirectoryToHclTerraform(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.dataAzurermLinuxWebAppAuthSettingsActiveDirectoryToHclTerraform = dataAzurermLinuxWebAppAuthSettingsActiveDirectoryToHclTerraform;
class DataAzurermLinuxWebAppAuthSettingsActiveDirectoryOutputReference 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;
}
}
// allowed_audiences - computed: true, optional: false, required: false
get allowedAudiences() {
return this.getListAttribute('allowed_audiences');
}
// client_id - computed: true, optional: false, required: false
get clientId() {
return this.getStringAttribute('client_id');
}
// client_secret - computed: true, optional: false, required: false
get clientSecret() {
return this.getStringAttribute('client_secret');
}
// client_secret_setting_name - computed: true, optional: false, required: false
get clientSecretSettingName() {
return this.getStringAttribute('client_secret_setting_name');
}
}
exports.DataAzurermLinuxWebAppAuthSettingsActiveDirectoryOutputReference = DataAzurermLinuxWebAppAuthSettingsActiveDirectoryOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataAzurermLinuxWebAppAuthSettingsActiveDirectoryOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.dataAzurermLinuxWebApp.DataAzurermLinuxWebAppAuthSettingsActiveDirectoryOutputReference", version: "12.27.0" };
class DataAzurermLinuxWebAppAuthSettingsActiveDirectoryList 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 DataAzurermLinuxWebAppAuthSettingsActiveDirectoryOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAzurermLinuxWebAppAuthSettingsActiveDirectoryList = DataAzurermLinuxWebAppAuthSettingsActiveDirectoryList;
_b = JSII_RTTI_SYMBOL_1;
DataAzurermLinuxWebAppAuthSettingsActiveDirectoryList[_b] = { fqn: "@cdktf/provider-azurerm.dataAzurermLinuxWebApp.DataAzurermLinuxWebAppAuthSettingsActiveDirectoryList", version: "12.27.0" };
function dataAzurermLinuxWebAppAuthSettingsFacebookToTerraform(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.dataAzurermLinuxWebAppAuthSettingsFacebookToTerraform = dataAzurermLinuxWebAppAuthSettingsFacebookToTerraform;
function dataAzurermLinuxWebAppAuthSettingsFacebookToHclTerraform(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.dataAzurermLinuxWebAppAuthSettingsFacebookToHclTerraform = dataAzurermLinuxWebAppAuthSettingsFacebookToHclTerraform;
class DataAzurermLinuxWebAppAuthSettingsFacebookOutputReference 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;
}
}
// app_id - computed: true, optional: false, required: false
get appId() {
return this.getStringAttribute('app_id');
}
// app_secret - computed: true, optional: false, required: false
get appSecret() {
return this.getStringAttribute('app_secret');
}
// app_secret_setting_name - computed: true, optional: false, required: false
get appSecretSettingName() {
return this.getStringAttribute('app_secret_setting_name');
}
// oauth_scopes - computed: true, optional: false, required: false
get oauthScopes() {
return this.getListAttribute('oauth_scopes');
}
}
exports.DataAzurermLinuxWebAppAuthSettingsFacebookOutputReference = DataAzurermLinuxWebAppAuthSettingsFacebookOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataAzurermLinuxWebAppAuthSettingsFacebookOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.dataAzurermLinuxWebApp.DataAzurermLinuxWebAppAuthSettingsFacebookOutputReference", version: "12.27.0" };
class DataAzurermLinuxWebAppAuthSettingsFacebookList 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 DataAzurermLinuxWebAppAuthSettingsFacebookOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAzurermLinuxWebAppAuthSettingsFacebookList = DataAzurermLinuxWebAppAuthSettingsFacebookList;
_d = JSII_RTTI_SYMBOL_1;
DataAzurermLinuxWebAppAuthSettingsFacebookList[_d] = { fqn: "@cdktf/provider-azurerm.dataAzurermLinuxWebApp.DataAzurermLinuxWebAppAuthSettingsFacebookList", version: "12.27.0" };
function dataAzurermLinuxWebAppAuthSettingsGithubToTerraform(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.dataAzurermLinuxWebAppAuthSettingsGithubToTerraform = dataAzurermLinuxWebAppAuthSettingsGithubToTerraform;
function dataAzurermLinuxWebAppAuthSettingsGithubToHclTerraform(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.dataAzurermLinuxWebAppAuthSettingsGithubToHclTerraform = dataAzurermLinuxWebAppAuthSettingsGithubToHclTerraform;
class DataAzurermLinuxWebAppAuthSettingsGithubOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// client_id - computed: true, optional: false, required: false
get clientId() {
return this.getStringAttribute('client_id');
}
// client_secret - computed: true, optional: false, required: false
get clientSecret() {
return this.getStringAttribute('client_secret');
}
// client_secret_setting_name - computed: true, optional: false, required: false
get clientSecretSettingName() {
return this.getStringAttribute('client_secret_setting_name');
}
// oauth_scopes - computed: true, optional: false, required: false
get oauthScopes() {
return this.getListAttribute('oauth_scopes');
}
}
exports.DataAzurermLinuxWebAppAuthSettingsGithubOutputReference = DataAzurermLinuxWebAppAuthSettingsGithubOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DataAzurermLinuxWebAppAuthSettingsGithubOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.dataAzurermLinuxWebApp.DataAzurermLinuxWebAppAuthSettingsGithubOutputReference", version: "12.27.0" };
class DataAzurermLinuxWebAppAuthSettingsGithubList 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 DataAzurermLinuxWebAppAuthSettingsGithubOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAzurermLinuxWebAppAuthSettingsGithubList = DataAzurermLinuxWebAppAuthSettingsGithubList;
_f = JSII_RTTI_SYMBOL_1;
DataAzurermLinuxWebAppAuthSettingsGithubList[_f] = { fqn: "@cdktf/provider-azurerm.dataAzurermLinuxWebApp.DataAzurermLinuxWebAppAuthSettingsGithubList", version: "12.27.0" };
function dataAzurermLinuxWebAppAuthSettingsGoogleToTerraform(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.dataAzurermLinuxWebAppAuthSettingsGoogleToTerraform = dataAzurermLinuxWebAppAuthSettingsGoogleToTerraform;
function dataAzurermLinuxWebAppAuthSettingsGoogleToHclTerraform(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.dataAzurermLinuxWebAppAuthSettingsGoogleToHclTerraform = dataAzurermLinuxWebAppAuthSettingsGoogleToHclTerraform;
class DataAzurermLinuxWebAppAuthSettingsGoogleOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// client_id - computed: true, optional: false, required: false
get clientId() {
return this.getStringAttribute('client_id');
}
// client_secret - computed: true, optional: false, required: false
get clientSecret() {
return this.getStringAttribute('client_secret');
}
// client_secret_setting_name - computed: true, optional: false, required: false
get clientSecretSettingName() {
return this.getStringAttribute('client_secret_setting_name');
}
// oauth_scopes - computed: true, optional: false, required: false
get oauthScopes() {
return this.getListAttribute('oauth_scopes');
}
}
exports.DataAzurermLinuxWebAppAuthSettingsGoogleOutputReference = DataAzurermLinuxWebAppAuthSettingsGoogleOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DataAzurermLinuxWebAppAuthSettingsGoogleOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.dataAzurermLinuxWebApp.DataAzurermLinuxWebAppAuthSettingsGoogleOutputReference", version: "12.27.0" };
class DataAzurermLinuxWebAppAuthSettingsGoogleList 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 DataAzurermLinuxWebAppAuthSettingsGoogleOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAzurermLinuxWebAppAuthSettingsGoogleList = DataAzurermLinuxWebAppAuthSettingsGoogleList;
_h = JSII_RTTI_SYMBOL_1;
DataAzurermLinuxWebAppAuthSettingsGoogleList[_h] = { fqn: "@cdktf/provider-azurerm.dataAzurermLinuxWebApp.DataAzurermLinuxWebAppAuthSettingsGoogleList", version: "12.27.0" };
function dataAzurermLinuxWebAppAuthSettingsMicrosoftToTerraform(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.dataAzurermLinuxWebAppAuthSettingsMicrosoftToTerraform = dataAzurermLinuxWebAppAuthSettingsMicrosoftToTerraform;
function dataAzurermLinuxWebAppAuthSettingsMicrosoftToHclTerraform(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.dataAzurermLinuxWebAppAuthSettingsMicrosoftToHclTerraform = dataAzurermLinuxWebAppAuthSettingsMicrosoftToHclTerraform;
class DataAzurermLinuxWebAppAuthSettingsMicrosoftOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// client_id - computed: true, optional: false, required: false
get clientId() {
return this.getStringAttribute('client_id');
}
// client_secret - computed: true, optional: false, required: false
get clientSecret() {
return this.getStringAttribute('client_secret');
}
// client_secret_setting_name - computed: true, optional: false, required: false
get clientSecretSettingName() {
return this.getStringAttribute('client_secret_setting_name');
}
// oauth_scopes - computed: true, optional: false, required: false
get oauthScopes() {
return this.getListAttribute('oauth_scopes');
}
}
exports.DataAzurermLinuxWebAppAuthSettingsMicrosoftOutputReference = DataAzurermLinuxWebAppAuthSettingsMicrosoftOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DataAzurermLinuxWebAppAuthSettingsMicrosoftOutputReference[_j] = { fqn: "@cdktf/provider-azurerm.dataAzurermLinuxWebApp.DataAzurermLinuxWebAppAuthSettingsMicrosoftOutputReference", version: "12.27.0" };
class DataAzurermLinuxWebAppAuthSettingsMicrosoftList 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 DataAzurermLinuxWebAppAuthSettingsMicrosoftOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAzurermLinuxWebAppAuthSettingsMicrosoftList = DataAzurermLinuxWebAppAuthSettingsMicrosoftList;
_k = JSII_RTTI_SYMBOL_1;
DataAzurermLinuxWebAppAuthSettingsMicrosoftList[_k] = { fqn: "@cdktf/provider-azurerm.dataAzurermLinuxWebApp.DataAzurermLinuxWebAppAuthSettingsMicrosoftList", version: "12.27.0" };
function dataAzurermLinuxWebAppAuthSettingsTwitterToTerraform(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.dataAzurermLinuxWebAppAuthSettingsTwitterToTerraform = dataAzurermLinuxWebAppAuthSettingsTwitterToTerraform;
function dataAzurermLinuxWebAppAuthSettingsTwitterToHclTerraform(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.dataAzurermLinuxWebAppAuthSettingsTwitterToHclTerraform = dataAzurermLinuxWebAppAuthSettingsTwitterToHclTerraform;
class DataAzurermLinuxWebAppAuthSettingsTwitterOutputReference 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;
}
}
// consumer_key - computed: true, optional: false, required: false
get consumerKey() {
return this.getStringAttribute('consumer_key');
}
// consumer_secret - computed: true, optional: false, required: false
get consumerSecret() {
return this.getStringAttribute('consumer_secret');
}
// consumer_secret_setting_name - computed: true, optional: false, required: false
get consumerSecretSettingName() {
return this.getStringAttribute('consumer_secret_setting_name');
}
}
exports.DataAzurermLinuxWebAppAuthSettingsTwitterOutputReference = DataAzurermLinuxWebAppAuthSettingsTwitterOutputReference;
_l = JSII_RTTI_SYMBOL_1;
DataAzurermLinuxWebAppAuthSettingsTwitterOutputReference[_l] = { fqn: "@cdktf/provider-azurerm.dataAzurermLinuxWebApp.DataAzurermLinuxWebAppAuthSettingsTwitterOutputReference", version: "12.27.0" };
class DataAzurermLinuxWebAppAuthSettingsTwitterList 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 DataAzurermLinuxWebAppAuthSettingsTwitterOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAzurermLinuxWebAppAuthSettingsTwitterList = DataAzurermLinuxWebAppAuthSettingsTwitterList;
_m = JSII_RTTI_SYMBOL_1;
DataAzurermLinuxWebAppAuthSettingsTwitterList[_m] = { fqn: "@cdktf/provider-azurerm.dataAzurermLinuxWebApp.DataAzurermLinuxWebAppAuthSettingsTwitterList", version: "12.27.0" };
function dataAzurermLinuxWebAppAuthSettingsToTerraform(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.dataAzurermLinuxWebAppAuthSettingsToTerraform = dataAzurermLinuxWebAppAuthSettingsToTerraform;
function dataAzurermLinuxWebAppAuthSettingsToHclTerraform(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.dataAzurermLinuxWebAppAuthSettingsToHclTerraform = dataAzurermLinuxWebAppAuthSettingsToHclTerraform;
class DataAzurermLinuxWebAppAuthSettingsOutputReference 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;
// active_directory - computed: true, optional: false, required: false
this._activeDirectory = new DataAzurermLinuxWebAppAuthSettingsActiveDirectoryList(this, "active_directory", false);
// additional_login_parameters - computed: true, optional: false, required: false
this._additionalLoginParameters = new cdktf.StringMap(this, "additional_login_parameters");
// facebook - computed: true, optional: false, required: false
this._facebook = new DataAzurermLinuxWebAppAuthSettingsFacebookList(this, "facebook", false);
// github - computed: true, optional: false, required: false
this._github = new DataAzurermLinuxWebAppAuthSettingsGithubList(this, "github", false);
// google - computed: true, optional: false, required: false
this._google = new DataAzurermLinuxWebAppAuthSettingsGoogleList(this, "google", false);
// microsoft - computed: true, optional: false, required: false
this._microsoft = new DataAzurermLinuxWebAppAuthSettingsMicrosoftList(this, "microsoft", false);
// twitter - computed: true, optional: false, required: false
this._twitter = new DataAzurermLinuxWebAppAuthSettingsTwitterList(this, "twitter", 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;
}
}
get activeDirectory() {
return this._activeDirectory;
}
get additionalLoginParameters() {
return this._additionalLoginParameters;
}
// allowed_external_redirect_urls - computed: true, optional: false, required: false
get allowedExternalRedirectUrls() {
return this.getListAttribute('allowed_external_redirect_urls');
}
// default_provider - computed: true, optional: false, required: false
get defaultProvider() {
return this.getStringAttribute('default_provider');
}
// enabled - computed: true, optional: false, required: false
get enabled() {
return this.getBooleanAttribute('enabled');
}
get facebook() {
return this._facebook;
}
get github() {
return this._github;
}
get google() {
return this._google;
}
// issuer - computed: true, optional: false, required: false
get issuer() {
return this.getStringAttribute('issuer');
}
get microsoft() {
return this._microsoft;
}
// runtime_version - computed: true, optional: false, required: false
get runtimeVersion() {
return this.getStringAttribute('runtime_version');
}
// token_refresh_extension_hours - computed: true, optional: false, required: false
get tokenRefreshExtensionHours() {
return this.getNumberAttribute('token_refresh_extension_hours');
}
// token_store_enabled - computed: true, optional: false, required: false
get tokenStoreEnabled() {
return this.getBooleanAttribute('token_store_enabled');
}
get twitter() {
return this._twitter;
}
// unauthenticated_client_action - computed: true, optional: false, required: false
get unauthenticatedClientAction() {
return this.getStringAttribute('unauthenticated_client_action');
}
}
exports.DataAzurermLinuxWebAppAuthSettingsOutputReference = DataAzurermLinuxWebAppAuthSettingsOutputReference;
_o = JSII_RTTI_SYMBOL_1;
DataAzurermLinuxWebAppAuthSettingsOutputReference[_o] = { fqn: "@cdktf/provider-azurerm.dataAzurermLinuxWebApp.DataAzurermLinuxWebAppAuthSettingsOutputReference", version: "12.27.0" };
class DataAzurermLinuxWebAppAuthSettingsList 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 DataAzurermLinuxWebAppAuthSettingsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAzurermLinuxWebAppAuthSettingsList = DataAzurermLinuxWebAppAuthSettingsList;
_p = JSII_RTTI_SYMBOL_1;
DataAzurermLinuxWebAppAuthSettingsList[_p] = { fqn: "@cdktf/provider-azurerm.dataAzurermLinuxWebApp.DataAzurermLinuxWebAppAuthSettingsList", version: "12.27.0" };
function dataAzurermLinuxWebAppAuthSettingsV2ActiveDirectoryV2ToTerraform(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.dataAzurermLinuxWebAppAuthSettingsV2ActiveDirectoryV2ToTerraform = dataAzurermLinuxWebAppAuthSettingsV2ActiveDirectoryV2ToTerraform;
function dataAzurermLinuxWebAppAuthSettingsV2ActiveDirectoryV2ToHclTerraform(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.dataAzurermLinuxWebAppAuthSettingsV2ActiveDirectoryV2ToHclTerraform = dataAzurermLinuxWebAppAuthSettingsV2ActiveDirectoryV2ToHclTerraform;
class DataAzurermLinuxWebAppAuthSettingsV2ActiveDirectoryV2OutputReference 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;
// login_parameters - computed: true, optional: false, required: false
this._loginParameters = new cdktf.StringMap(this, "login_parameters");
}
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;
}
}
// allowed_applications - computed: true, optional: false, required: false
get allowedApplications() {
return this.getListAttribute('allowed_applications');
}
// allowed_audiences - computed: true, optional: false, required: false
get allowedAudiences() {
return this.getListAttribute('allowed_audiences');
}
// allowed_groups - computed: true, optional: false, required: false
get allowedGroups() {
return this.getListAttribute('allowed_groups');
}
// allowed_identities - computed: true, optional: false, required: false
get allowedIdentities() {
return this.getListAttribute('allowed_identities');
}
// client_id - computed: true, optional: false, required: false
get clientId() {
return this.getStringAttribute('client_id');
}
// client_secret_certificate_thumbprint - computed: true, optional: false, required: false
get clientSecretCertificateThumbprint() {
return this.getStringAttribute('client_secret_certificate_thumbprint');
}
// client_secret_setting_name - computed: true, optional: false, required: false
get clientSecretSettingName() {
return this.getStringAttribute('client_secret_setting_name');
}
// jwt_allowed_client_applications - computed: true, optional: false, required: false
get jwtAllowedClientApplications() {
return this.getListAttribute('jwt_allowed_client_applications');
}
// jwt_allowed_groups - computed: true, optional: false, required: false
get jwtAllowedGroups() {
return this.getListAttribute('jwt_allowed_groups');
}
get loginParameters() {
return this._loginParameters;
}
// tenant_auth_endpoint - computed: true, optional: false, required: false
get tenantAuthEndpoint() {
return this.getStringAttribute('tenant_auth_endpoint');
}
// www_authentication_disabled - computed: true, optional: false, required: false
get wwwAuthenticationDisabled() {
return this.getBooleanAttribute('www_authentication_disabled');
}
}
exports.DataAzurermLinuxWebAppAuthSettingsV2ActiveDir