UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

929 lines • 70.2 kB
/** * 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