@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
929 lines • 70.2 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface FunctionAppSlotConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#app_service_plan_id FunctionAppSlot#app_service_plan_id}
*/
readonly appServicePlanId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#app_settings FunctionAppSlot#app_settings}
*/
readonly appSettings?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#daily_memory_time_quota FunctionAppSlot#daily_memory_time_quota}
*/
readonly dailyMemoryTimeQuota?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#enable_builtin_logging FunctionAppSlot#enable_builtin_logging}
*/
readonly enableBuiltinLogging?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#enabled FunctionAppSlot#enabled}
*/
readonly enabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#function_app_name FunctionAppSlot#function_app_name}
*/
readonly functionAppName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#https_only FunctionAppSlot#https_only}
*/
readonly httpsOnly?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#id FunctionAppSlot#id}
*
* Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
* If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
*/
readonly id?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#location FunctionAppSlot#location}
*/
readonly location: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#name FunctionAppSlot#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#os_type FunctionAppSlot#os_type}
*/
readonly osType?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#resource_group_name FunctionAppSlot#resource_group_name}
*/
readonly resourceGroupName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#storage_account_access_key FunctionAppSlot#storage_account_access_key}
*/
readonly storageAccountAccessKey: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#storage_account_name FunctionAppSlot#storage_account_name}
*/
readonly storageAccountName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#tags FunctionAppSlot#tags}
*/
readonly tags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#version FunctionAppSlot#version}
*/
readonly version?: string;
/**
* auth_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#auth_settings FunctionAppSlot#auth_settings}
*/
readonly authSettings?: FunctionAppSlotAuthSettings;
/**
* connection_string block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#connection_string FunctionAppSlot#connection_string}
*/
readonly connectionString?: FunctionAppSlotConnectionString[] | cdktf.IResolvable;
/**
* identity block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#identity FunctionAppSlot#identity}
*/
readonly identity?: FunctionAppSlotIdentity;
/**
* site_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#site_config FunctionAppSlot#site_config}
*/
readonly siteConfig?: FunctionAppSlotSiteConfig;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#timeouts FunctionAppSlot#timeouts}
*/
readonly timeouts?: FunctionAppSlotTimeouts;
}
export interface FunctionAppSlotSiteCredential {
}
export declare function functionAppSlotSiteCredentialToTerraform(struct?: FunctionAppSlotSiteCredential): any;
export declare function functionAppSlotSiteCredentialToHclTerraform(struct?: FunctionAppSlotSiteCredential): any;
export declare class FunctionAppSlotSiteCredentialOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): FunctionAppSlotSiteCredential | undefined;
set internalValue(value: FunctionAppSlotSiteCredential | undefined);
get password(): string;
get username(): string;
}
export declare class FunctionAppSlotSiteCredentialList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): FunctionAppSlotSiteCredentialOutputReference;
}
export interface FunctionAppSlotAuthSettingsActiveDirectory {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#allowed_audiences FunctionAppSlot#allowed_audiences}
*/
readonly allowedAudiences?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#client_id FunctionAppSlot#client_id}
*/
readonly clientId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#client_secret FunctionAppSlot#client_secret}
*/
readonly clientSecret?: string;
}
export declare function functionAppSlotAuthSettingsActiveDirectoryToTerraform(struct?: FunctionAppSlotAuthSettingsActiveDirectoryOutputReference | FunctionAppSlotAuthSettingsActiveDirectory): any;
export declare function functionAppSlotAuthSettingsActiveDirectoryToHclTerraform(struct?: FunctionAppSlotAuthSettingsActiveDirectoryOutputReference | FunctionAppSlotAuthSettingsActiveDirectory): any;
export declare class FunctionAppSlotAuthSettingsActiveDirectoryOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): FunctionAppSlotAuthSettingsActiveDirectory | undefined;
set internalValue(value: FunctionAppSlotAuthSettingsActiveDirectory | undefined);
private _allowedAudiences?;
get allowedAudiences(): string[];
set allowedAudiences(value: string[]);
resetAllowedAudiences(): void;
get allowedAudiencesInput(): string[] | undefined;
private _clientId?;
get clientId(): string;
set clientId(value: string);
get clientIdInput(): string | undefined;
private _clientSecret?;
get clientSecret(): string;
set clientSecret(value: string);
resetClientSecret(): void;
get clientSecretInput(): string | undefined;
}
export interface FunctionAppSlotAuthSettingsFacebook {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#app_id FunctionAppSlot#app_id}
*/
readonly appId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#app_secret FunctionAppSlot#app_secret}
*/
readonly appSecret: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#oauth_scopes FunctionAppSlot#oauth_scopes}
*/
readonly oauthScopes?: string[];
}
export declare function functionAppSlotAuthSettingsFacebookToTerraform(struct?: FunctionAppSlotAuthSettingsFacebookOutputReference | FunctionAppSlotAuthSettingsFacebook): any;
export declare function functionAppSlotAuthSettingsFacebookToHclTerraform(struct?: FunctionAppSlotAuthSettingsFacebookOutputReference | FunctionAppSlotAuthSettingsFacebook): any;
export declare class FunctionAppSlotAuthSettingsFacebookOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): FunctionAppSlotAuthSettingsFacebook | undefined;
set internalValue(value: FunctionAppSlotAuthSettingsFacebook | undefined);
private _appId?;
get appId(): string;
set appId(value: string);
get appIdInput(): string | undefined;
private _appSecret?;
get appSecret(): string;
set appSecret(value: string);
get appSecretInput(): string | undefined;
private _oauthScopes?;
get oauthScopes(): string[];
set oauthScopes(value: string[]);
resetOauthScopes(): void;
get oauthScopesInput(): string[] | undefined;
}
export interface FunctionAppSlotAuthSettingsGoogle {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#client_id FunctionAppSlot#client_id}
*/
readonly clientId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#client_secret FunctionAppSlot#client_secret}
*/
readonly clientSecret: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#oauth_scopes FunctionAppSlot#oauth_scopes}
*/
readonly oauthScopes?: string[];
}
export declare function functionAppSlotAuthSettingsGoogleToTerraform(struct?: FunctionAppSlotAuthSettingsGoogleOutputReference | FunctionAppSlotAuthSettingsGoogle): any;
export declare function functionAppSlotAuthSettingsGoogleToHclTerraform(struct?: FunctionAppSlotAuthSettingsGoogleOutputReference | FunctionAppSlotAuthSettingsGoogle): any;
export declare class FunctionAppSlotAuthSettingsGoogleOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): FunctionAppSlotAuthSettingsGoogle | undefined;
set internalValue(value: FunctionAppSlotAuthSettingsGoogle | undefined);
private _clientId?;
get clientId(): string;
set clientId(value: string);
get clientIdInput(): string | undefined;
private _clientSecret?;
get clientSecret(): string;
set clientSecret(value: string);
get clientSecretInput(): string | undefined;
private _oauthScopes?;
get oauthScopes(): string[];
set oauthScopes(value: string[]);
resetOauthScopes(): void;
get oauthScopesInput(): string[] | undefined;
}
export interface FunctionAppSlotAuthSettingsMicrosoft {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#client_id FunctionAppSlot#client_id}
*/
readonly clientId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#client_secret FunctionAppSlot#client_secret}
*/
readonly clientSecret: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#oauth_scopes FunctionAppSlot#oauth_scopes}
*/
readonly oauthScopes?: string[];
}
export declare function functionAppSlotAuthSettingsMicrosoftToTerraform(struct?: FunctionAppSlotAuthSettingsMicrosoftOutputReference | FunctionAppSlotAuthSettingsMicrosoft): any;
export declare function functionAppSlotAuthSettingsMicrosoftToHclTerraform(struct?: FunctionAppSlotAuthSettingsMicrosoftOutputReference | FunctionAppSlotAuthSettingsMicrosoft): any;
export declare class FunctionAppSlotAuthSettingsMicrosoftOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): FunctionAppSlotAuthSettingsMicrosoft | undefined;
set internalValue(value: FunctionAppSlotAuthSettingsMicrosoft | undefined);
private _clientId?;
get clientId(): string;
set clientId(value: string);
get clientIdInput(): string | undefined;
private _clientSecret?;
get clientSecret(): string;
set clientSecret(value: string);
get clientSecretInput(): string | undefined;
private _oauthScopes?;
get oauthScopes(): string[];
set oauthScopes(value: string[]);
resetOauthScopes(): void;
get oauthScopesInput(): string[] | undefined;
}
export interface FunctionAppSlotAuthSettingsTwitter {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#consumer_key FunctionAppSlot#consumer_key}
*/
readonly consumerKey: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#consumer_secret FunctionAppSlot#consumer_secret}
*/
readonly consumerSecret: string;
}
export declare function functionAppSlotAuthSettingsTwitterToTerraform(struct?: FunctionAppSlotAuthSettingsTwitterOutputReference | FunctionAppSlotAuthSettingsTwitter): any;
export declare function functionAppSlotAuthSettingsTwitterToHclTerraform(struct?: FunctionAppSlotAuthSettingsTwitterOutputReference | FunctionAppSlotAuthSettingsTwitter): any;
export declare class FunctionAppSlotAuthSettingsTwitterOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): FunctionAppSlotAuthSettingsTwitter | undefined;
set internalValue(value: FunctionAppSlotAuthSettingsTwitter | undefined);
private _consumerKey?;
get consumerKey(): string;
set consumerKey(value: string);
get consumerKeyInput(): string | undefined;
private _consumerSecret?;
get consumerSecret(): string;
set consumerSecret(value: string);
get consumerSecretInput(): string | undefined;
}
export interface FunctionAppSlotAuthSettings {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#additional_login_params FunctionAppSlot#additional_login_params}
*/
readonly additionalLoginParams?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#allowed_external_redirect_urls FunctionAppSlot#allowed_external_redirect_urls}
*/
readonly allowedExternalRedirectUrls?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#default_provider FunctionAppSlot#default_provider}
*/
readonly defaultProvider?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#enabled FunctionAppSlot#enabled}
*/
readonly enabled: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#issuer FunctionAppSlot#issuer}
*/
readonly issuer?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#runtime_version FunctionAppSlot#runtime_version}
*/
readonly runtimeVersion?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#token_refresh_extension_hours FunctionAppSlot#token_refresh_extension_hours}
*/
readonly tokenRefreshExtensionHours?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#token_store_enabled FunctionAppSlot#token_store_enabled}
*/
readonly tokenStoreEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#unauthenticated_client_action FunctionAppSlot#unauthenticated_client_action}
*/
readonly unauthenticatedClientAction?: string;
/**
* active_directory block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#active_directory FunctionAppSlot#active_directory}
*/
readonly activeDirectory?: FunctionAppSlotAuthSettingsActiveDirectory;
/**
* facebook block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#facebook FunctionAppSlot#facebook}
*/
readonly facebook?: FunctionAppSlotAuthSettingsFacebook;
/**
* google block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#google FunctionAppSlot#google}
*/
readonly google?: FunctionAppSlotAuthSettingsGoogle;
/**
* microsoft block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#microsoft FunctionAppSlot#microsoft}
*/
readonly microsoft?: FunctionAppSlotAuthSettingsMicrosoft;
/**
* twitter block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#twitter FunctionAppSlot#twitter}
*/
readonly twitter?: FunctionAppSlotAuthSettingsTwitter;
}
export declare function functionAppSlotAuthSettingsToTerraform(struct?: FunctionAppSlotAuthSettingsOutputReference | FunctionAppSlotAuthSettings): any;
export declare function functionAppSlotAuthSettingsToHclTerraform(struct?: FunctionAppSlotAuthSettingsOutputReference | FunctionAppSlotAuthSettings): any;
export declare class FunctionAppSlotAuthSettingsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): FunctionAppSlotAuthSettings | undefined;
set internalValue(value: FunctionAppSlotAuthSettings | undefined);
private _additionalLoginParams?;
get additionalLoginParams(): {
[key: string]: string;
};
set additionalLoginParams(value: {
[key: string]: string;
});
resetAdditionalLoginParams(): void;
get additionalLoginParamsInput(): {
[key: string]: string;
} | undefined;
private _allowedExternalRedirectUrls?;
get allowedExternalRedirectUrls(): string[];
set allowedExternalRedirectUrls(value: string[]);
resetAllowedExternalRedirectUrls(): void;
get allowedExternalRedirectUrlsInput(): string[] | undefined;
private _defaultProvider?;
get defaultProvider(): string;
set defaultProvider(value: string);
resetDefaultProvider(): void;
get defaultProviderInput(): string | undefined;
private _enabled?;
get enabled(): boolean | cdktf.IResolvable;
set enabled(value: boolean | cdktf.IResolvable);
get enabledInput(): boolean | cdktf.IResolvable | undefined;
private _issuer?;
get issuer(): string;
set issuer(value: string);
resetIssuer(): void;
get issuerInput(): string | undefined;
private _runtimeVersion?;
get runtimeVersion(): string;
set runtimeVersion(value: string);
resetRuntimeVersion(): void;
get runtimeVersionInput(): string | undefined;
private _tokenRefreshExtensionHours?;
get tokenRefreshExtensionHours(): number;
set tokenRefreshExtensionHours(value: number);
resetTokenRefreshExtensionHours(): void;
get tokenRefreshExtensionHoursInput(): number | undefined;
private _tokenStoreEnabled?;
get tokenStoreEnabled(): boolean | cdktf.IResolvable;
set tokenStoreEnabled(value: boolean | cdktf.IResolvable);
resetTokenStoreEnabled(): void;
get tokenStoreEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _unauthenticatedClientAction?;
get unauthenticatedClientAction(): string;
set unauthenticatedClientAction(value: string);
resetUnauthenticatedClientAction(): void;
get unauthenticatedClientActionInput(): string | undefined;
private _activeDirectory;
get activeDirectory(): FunctionAppSlotAuthSettingsActiveDirectoryOutputReference;
putActiveDirectory(value: FunctionAppSlotAuthSettingsActiveDirectory): void;
resetActiveDirectory(): void;
get activeDirectoryInput(): FunctionAppSlotAuthSettingsActiveDirectory | undefined;
private _facebook;
get facebook(): FunctionAppSlotAuthSettingsFacebookOutputReference;
putFacebook(value: FunctionAppSlotAuthSettingsFacebook): void;
resetFacebook(): void;
get facebookInput(): FunctionAppSlotAuthSettingsFacebook | undefined;
private _google;
get google(): FunctionAppSlotAuthSettingsGoogleOutputReference;
putGoogle(value: FunctionAppSlotAuthSettingsGoogle): void;
resetGoogle(): void;
get googleInput(): FunctionAppSlotAuthSettingsGoogle | undefined;
private _microsoft;
get microsoft(): FunctionAppSlotAuthSettingsMicrosoftOutputReference;
putMicrosoft(value: FunctionAppSlotAuthSettingsMicrosoft): void;
resetMicrosoft(): void;
get microsoftInput(): FunctionAppSlotAuthSettingsMicrosoft | undefined;
private _twitter;
get twitter(): FunctionAppSlotAuthSettingsTwitterOutputReference;
putTwitter(value: FunctionAppSlotAuthSettingsTwitter): void;
resetTwitter(): void;
get twitterInput(): FunctionAppSlotAuthSettingsTwitter | undefined;
}
export interface FunctionAppSlotConnectionString {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#name FunctionAppSlot#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#type FunctionAppSlot#type}
*/
readonly type: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#value FunctionAppSlot#value}
*/
readonly value: string;
}
export declare function functionAppSlotConnectionStringToTerraform(struct?: FunctionAppSlotConnectionString | cdktf.IResolvable): any;
export declare function functionAppSlotConnectionStringToHclTerraform(struct?: FunctionAppSlotConnectionString | cdktf.IResolvable): any;
export declare class FunctionAppSlotConnectionStringOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): FunctionAppSlotConnectionString | cdktf.IResolvable | undefined;
set internalValue(value: FunctionAppSlotConnectionString | cdktf.IResolvable | undefined);
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
private _value?;
get value(): string;
set value(value: string);
get valueInput(): string | undefined;
}
export declare class FunctionAppSlotConnectionStringList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: FunctionAppSlotConnectionString[] | cdktf.IResolvable;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): FunctionAppSlotConnectionStringOutputReference;
}
export interface FunctionAppSlotIdentity {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#identity_ids FunctionAppSlot#identity_ids}
*/
readonly identityIds?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#type FunctionAppSlot#type}
*/
readonly type: string;
}
export declare function functionAppSlotIdentityToTerraform(struct?: FunctionAppSlotIdentityOutputReference | FunctionAppSlotIdentity): any;
export declare function functionAppSlotIdentityToHclTerraform(struct?: FunctionAppSlotIdentityOutputReference | FunctionAppSlotIdentity): any;
export declare class FunctionAppSlotIdentityOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): FunctionAppSlotIdentity | undefined;
set internalValue(value: FunctionAppSlotIdentity | undefined);
private _identityIds?;
get identityIds(): string[];
set identityIds(value: string[]);
resetIdentityIds(): void;
get identityIdsInput(): string[] | undefined;
get principalId(): string;
get tenantId(): string;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
}
export interface FunctionAppSlotSiteConfigIpRestrictionHeaders {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#x_azure_fdid FunctionAppSlot#x_azure_fdid}
*/
readonly xAzureFdid?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#x_fd_health_probe FunctionAppSlot#x_fd_health_probe}
*/
readonly xFdHealthProbe?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#x_forwarded_for FunctionAppSlot#x_forwarded_for}
*/
readonly xForwardedFor?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#x_forwarded_host FunctionAppSlot#x_forwarded_host}
*/
readonly xForwardedHost?: string[];
}
export declare function functionAppSlotSiteConfigIpRestrictionHeadersToTerraform(struct?: FunctionAppSlotSiteConfigIpRestrictionHeaders | cdktf.IResolvable): any;
export declare function functionAppSlotSiteConfigIpRestrictionHeadersToHclTerraform(struct?: FunctionAppSlotSiteConfigIpRestrictionHeaders | cdktf.IResolvable): any;
export declare class FunctionAppSlotSiteConfigIpRestrictionHeadersOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): FunctionAppSlotSiteConfigIpRestrictionHeaders | cdktf.IResolvable | undefined;
set internalValue(value: FunctionAppSlotSiteConfigIpRestrictionHeaders | cdktf.IResolvable | undefined);
private _xAzureFdid?;
get xAzureFdid(): string[];
set xAzureFdid(value: string[]);
resetXAzureFdid(): void;
get xAzureFdidInput(): string[] | undefined;
private _xFdHealthProbe?;
get xFdHealthProbe(): string[];
set xFdHealthProbe(value: string[]);
resetXFdHealthProbe(): void;
get xFdHealthProbeInput(): string[] | undefined;
private _xForwardedFor?;
get xForwardedFor(): string[];
set xForwardedFor(value: string[]);
resetXForwardedFor(): void;
get xForwardedForInput(): string[] | undefined;
private _xForwardedHost?;
get xForwardedHost(): string[];
set xForwardedHost(value: string[]);
resetXForwardedHost(): void;
get xForwardedHostInput(): string[] | undefined;
}
export declare class FunctionAppSlotSiteConfigIpRestrictionHeadersList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: FunctionAppSlotSiteConfigIpRestrictionHeaders[] | cdktf.IResolvable;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): FunctionAppSlotSiteConfigIpRestrictionHeadersOutputReference;
}
export interface FunctionAppSlotSiteConfigIpRestriction {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#action FunctionAppSlot#action}
*/
readonly action?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#headers FunctionAppSlot#headers}
*/
readonly headers?: FunctionAppSlotSiteConfigIpRestrictionHeaders[] | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#ip_address FunctionAppSlot#ip_address}
*/
readonly ipAddress?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#name FunctionAppSlot#name}
*/
readonly name?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#priority FunctionAppSlot#priority}
*/
readonly priority?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#service_tag FunctionAppSlot#service_tag}
*/
readonly serviceTag?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#virtual_network_subnet_id FunctionAppSlot#virtual_network_subnet_id}
*/
readonly virtualNetworkSubnetId?: string;
}
export declare function functionAppSlotSiteConfigIpRestrictionToTerraform(struct?: FunctionAppSlotSiteConfigIpRestriction | cdktf.IResolvable): any;
export declare function functionAppSlotSiteConfigIpRestrictionToHclTerraform(struct?: FunctionAppSlotSiteConfigIpRestriction | cdktf.IResolvable): any;
export declare class FunctionAppSlotSiteConfigIpRestrictionOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): FunctionAppSlotSiteConfigIpRestriction | cdktf.IResolvable | undefined;
set internalValue(value: FunctionAppSlotSiteConfigIpRestriction | cdktf.IResolvable | undefined);
private _action?;
get action(): string;
set action(value: string);
resetAction(): void;
get actionInput(): string | undefined;
private _headers;
get headers(): FunctionAppSlotSiteConfigIpRestrictionHeadersList;
putHeaders(value: FunctionAppSlotSiteConfigIpRestrictionHeaders[] | cdktf.IResolvable): void;
resetHeaders(): void;
get headersInput(): cdktf.IResolvable | FunctionAppSlotSiteConfigIpRestrictionHeaders[] | undefined;
private _ipAddress?;
get ipAddress(): string;
set ipAddress(value: string);
resetIpAddress(): void;
get ipAddressInput(): string | undefined;
private _name?;
get name(): string;
set name(value: string);
resetName(): void;
get nameInput(): string | undefined;
private _priority?;
get priority(): number;
set priority(value: number);
resetPriority(): void;
get priorityInput(): number | undefined;
private _serviceTag?;
get serviceTag(): string;
set serviceTag(value: string);
resetServiceTag(): void;
get serviceTagInput(): string | undefined;
private _virtualNetworkSubnetId?;
get virtualNetworkSubnetId(): string;
set virtualNetworkSubnetId(value: string);
resetVirtualNetworkSubnetId(): void;
get virtualNetworkSubnetIdInput(): string | undefined;
}
export declare class FunctionAppSlotSiteConfigIpRestrictionList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: FunctionAppSlotSiteConfigIpRestriction[] | cdktf.IResolvable;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): FunctionAppSlotSiteConfigIpRestrictionOutputReference;
}
export interface FunctionAppSlotSiteConfigScmIpRestrictionHeaders {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#x_azure_fdid FunctionAppSlot#x_azure_fdid}
*/
readonly xAzureFdid?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#x_fd_health_probe FunctionAppSlot#x_fd_health_probe}
*/
readonly xFdHealthProbe?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#x_forwarded_for FunctionAppSlot#x_forwarded_for}
*/
readonly xForwardedFor?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#x_forwarded_host FunctionAppSlot#x_forwarded_host}
*/
readonly xForwardedHost?: string[];
}
export declare function functionAppSlotSiteConfigScmIpRestrictionHeadersToTerraform(struct?: FunctionAppSlotSiteConfigScmIpRestrictionHeaders | cdktf.IResolvable): any;
export declare function functionAppSlotSiteConfigScmIpRestrictionHeadersToHclTerraform(struct?: FunctionAppSlotSiteConfigScmIpRestrictionHeaders | cdktf.IResolvable): any;
export declare class FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): FunctionAppSlotSiteConfigScmIpRestrictionHeaders | cdktf.IResolvable | undefined;
set internalValue(value: FunctionAppSlotSiteConfigScmIpRestrictionHeaders | cdktf.IResolvable | undefined);
private _xAzureFdid?;
get xAzureFdid(): string[];
set xAzureFdid(value: string[]);
resetXAzureFdid(): void;
get xAzureFdidInput(): string[] | undefined;
private _xFdHealthProbe?;
get xFdHealthProbe(): string[];
set xFdHealthProbe(value: string[]);
resetXFdHealthProbe(): void;
get xFdHealthProbeInput(): string[] | undefined;
private _xForwardedFor?;
get xForwardedFor(): string[];
set xForwardedFor(value: string[]);
resetXForwardedFor(): void;
get xForwardedForInput(): string[] | undefined;
private _xForwardedHost?;
get xForwardedHost(): string[];
set xForwardedHost(value: string[]);
resetXForwardedHost(): void;
get xForwardedHostInput(): string[] | undefined;
}
export declare class FunctionAppSlotSiteConfigScmIpRestrictionHeadersList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: FunctionAppSlotSiteConfigScmIpRestrictionHeaders[] | cdktf.IResolvable;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutputReference;
}
export interface FunctionAppSlotSiteConfigScmIpRestriction {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#action FunctionAppSlot#action}
*/
readonly action?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#headers FunctionAppSlot#headers}
*/
readonly headers?: FunctionAppSlotSiteConfigScmIpRestrictionHeaders[] | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#ip_address FunctionAppSlot#ip_address}
*/
readonly ipAddress?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#name FunctionAppSlot#name}
*/
readonly name?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#priority FunctionAppSlot#priority}
*/
readonly priority?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#service_tag FunctionAppSlot#service_tag}
*/
readonly serviceTag?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#virtual_network_subnet_id FunctionAppSlot#virtual_network_subnet_id}
*/
readonly virtualNetworkSubnetId?: string;
}
export declare function functionAppSlotSiteConfigScmIpRestrictionToTerraform(struct?: FunctionAppSlotSiteConfigScmIpRestriction | cdktf.IResolvable): any;
export declare function functionAppSlotSiteConfigScmIpRestrictionToHclTerraform(struct?: FunctionAppSlotSiteConfigScmIpRestriction | cdktf.IResolvable): any;
export declare class FunctionAppSlotSiteConfigScmIpRestrictionOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): FunctionAppSlotSiteConfigScmIpRestriction | cdktf.IResolvable | undefined;
set internalValue(value: FunctionAppSlotSiteConfigScmIpRestriction | cdktf.IResolvable | undefined);
private _action?;
get action(): string;
set action(value: string);
resetAction(): void;
get actionInput(): string | undefined;
private _headers;
get headers(): FunctionAppSlotSiteConfigScmIpRestrictionHeadersList;
putHeaders(value: FunctionAppSlotSiteConfigScmIpRestrictionHeaders[] | cdktf.IResolvable): void;
resetHeaders(): void;
get headersInput(): cdktf.IResolvable | FunctionAppSlotSiteConfigScmIpRestrictionHeaders[] | undefined;
private _ipAddress?;
get ipAddress(): string;
set ipAddress(value: string);
resetIpAddress(): void;
get ipAddressInput(): string | undefined;
private _name?;
get name(): string;
set name(value: string);
resetName(): void;
get nameInput(): string | undefined;
private _priority?;
get priority(): number;
set priority(value: number);
resetPriority(): void;
get priorityInput(): number | undefined;
private _serviceTag?;
get serviceTag(): string;
set serviceTag(value: string);
resetServiceTag(): void;
get serviceTagInput(): string | undefined;
private _virtualNetworkSubnetId?;
get virtualNetworkSubnetId(): string;
set virtualNetworkSubnetId(value: string);
resetVirtualNetworkSubnetId(): void;
get virtualNetworkSubnetIdInput(): string | undefined;
}
export declare class FunctionAppSlotSiteConfigScmIpRestrictionList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: FunctionAppSlotSiteConfigScmIpRestriction[] | cdktf.IResolvable;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): FunctionAppSlotSiteConfigScmIpRestrictionOutputReference;
}
export interface FunctionAppSlotSiteConfigCors {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#allowed_origins FunctionAppSlot#allowed_origins}
*/
readonly allowedOrigins: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app_slot#support_credentials FunctionAppSlot#support_credentials}
*/
readonly supportCredentials?: boolean | cdktf.IResolvable;
}
export declare function functionAppSlotSiteConfigCorsToTerraform(struct?: FunctionAppSlotSiteConfigCorsOutputReference | FunctionAppSlotSiteConfigCors): any;
export declare function functionAppSlotSiteConfigCorsToHclTerraform(struct?: FunctionAppSlotSiteConfigCorsOutputReference | FunctionAppSlotSiteConfigCors): any;
export declare class FunctionAppSlotSiteConfigCorsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): FunctionAppSlotSiteConfigCors | undefined;
set internalValue(value: FunctionAppSlotSiteConfigCors | undefined);
private _allowedOrigins?;
get allowedOrigins(): st