UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

956 lines 72.5 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface FunctionAppConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#app_service_plan_id FunctionApp#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#app_settings FunctionApp#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#client_cert_mode FunctionApp#client_cert_mode} */ readonly clientCertMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#daily_memory_time_quota FunctionApp#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#enable_builtin_logging FunctionApp#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#enabled FunctionApp#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#https_only FunctionApp#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#id FunctionApp#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#key_vault_reference_identity_id FunctionApp#key_vault_reference_identity_id} */ readonly keyVaultReferenceIdentityId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#location FunctionApp#location} */ readonly location: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#name FunctionApp#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#os_type FunctionApp#os_type} */ readonly osType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#resource_group_name FunctionApp#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#storage_account_access_key FunctionApp#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#storage_account_name FunctionApp#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#tags FunctionApp#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#version FunctionApp#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#auth_settings FunctionApp#auth_settings} */ readonly authSettings?: FunctionAppAuthSettings; /** * connection_string block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#connection_string FunctionApp#connection_string} */ readonly connectionString?: FunctionAppConnectionString[] | cdktf.IResolvable; /** * identity block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#identity FunctionApp#identity} */ readonly identity?: FunctionAppIdentity; /** * site_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#site_config FunctionApp#site_config} */ readonly siteConfig?: FunctionAppSiteConfig; /** * source_control block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#source_control FunctionApp#source_control} */ readonly sourceControl?: FunctionAppSourceControl; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#timeouts FunctionApp#timeouts} */ readonly timeouts?: FunctionAppTimeouts; } export interface FunctionAppSiteCredential { } export declare function functionAppSiteCredentialToTerraform(struct?: FunctionAppSiteCredential): any; export declare function functionAppSiteCredentialToHclTerraform(struct?: FunctionAppSiteCredential): any; export declare class FunctionAppSiteCredentialOutputReference 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(): FunctionAppSiteCredential | undefined; set internalValue(value: FunctionAppSiteCredential | undefined); get password(): string; get username(): string; } export declare class FunctionAppSiteCredentialList 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): FunctionAppSiteCredentialOutputReference; } export interface FunctionAppAuthSettingsActiveDirectory { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#allowed_audiences FunctionApp#allowed_audiences} */ readonly allowedAudiences?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#client_id FunctionApp#client_id} */ readonly clientId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#client_secret FunctionApp#client_secret} */ readonly clientSecret?: string; } export declare function functionAppAuthSettingsActiveDirectoryToTerraform(struct?: FunctionAppAuthSettingsActiveDirectoryOutputReference | FunctionAppAuthSettingsActiveDirectory): any; export declare function functionAppAuthSettingsActiveDirectoryToHclTerraform(struct?: FunctionAppAuthSettingsActiveDirectoryOutputReference | FunctionAppAuthSettingsActiveDirectory): any; export declare class FunctionAppAuthSettingsActiveDirectoryOutputReference 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(): FunctionAppAuthSettingsActiveDirectory | undefined; set internalValue(value: FunctionAppAuthSettingsActiveDirectory | 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 FunctionAppAuthSettingsFacebook { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#app_id FunctionApp#app_id} */ readonly appId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#app_secret FunctionApp#app_secret} */ readonly appSecret: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#oauth_scopes FunctionApp#oauth_scopes} */ readonly oauthScopes?: string[]; } export declare function functionAppAuthSettingsFacebookToTerraform(struct?: FunctionAppAuthSettingsFacebookOutputReference | FunctionAppAuthSettingsFacebook): any; export declare function functionAppAuthSettingsFacebookToHclTerraform(struct?: FunctionAppAuthSettingsFacebookOutputReference | FunctionAppAuthSettingsFacebook): any; export declare class FunctionAppAuthSettingsFacebookOutputReference 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(): FunctionAppAuthSettingsFacebook | undefined; set internalValue(value: FunctionAppAuthSettingsFacebook | 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 FunctionAppAuthSettingsGoogle { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#client_id FunctionApp#client_id} */ readonly clientId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#client_secret FunctionApp#client_secret} */ readonly clientSecret: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#oauth_scopes FunctionApp#oauth_scopes} */ readonly oauthScopes?: string[]; } export declare function functionAppAuthSettingsGoogleToTerraform(struct?: FunctionAppAuthSettingsGoogleOutputReference | FunctionAppAuthSettingsGoogle): any; export declare function functionAppAuthSettingsGoogleToHclTerraform(struct?: FunctionAppAuthSettingsGoogleOutputReference | FunctionAppAuthSettingsGoogle): any; export declare class FunctionAppAuthSettingsGoogleOutputReference 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(): FunctionAppAuthSettingsGoogle | undefined; set internalValue(value: FunctionAppAuthSettingsGoogle | 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 FunctionAppAuthSettingsMicrosoft { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#client_id FunctionApp#client_id} */ readonly clientId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#client_secret FunctionApp#client_secret} */ readonly clientSecret: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#oauth_scopes FunctionApp#oauth_scopes} */ readonly oauthScopes?: string[]; } export declare function functionAppAuthSettingsMicrosoftToTerraform(struct?: FunctionAppAuthSettingsMicrosoftOutputReference | FunctionAppAuthSettingsMicrosoft): any; export declare function functionAppAuthSettingsMicrosoftToHclTerraform(struct?: FunctionAppAuthSettingsMicrosoftOutputReference | FunctionAppAuthSettingsMicrosoft): any; export declare class FunctionAppAuthSettingsMicrosoftOutputReference 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(): FunctionAppAuthSettingsMicrosoft | undefined; set internalValue(value: FunctionAppAuthSettingsMicrosoft | 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 FunctionAppAuthSettingsTwitter { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#consumer_key FunctionApp#consumer_key} */ readonly consumerKey: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#consumer_secret FunctionApp#consumer_secret} */ readonly consumerSecret: string; } export declare function functionAppAuthSettingsTwitterToTerraform(struct?: FunctionAppAuthSettingsTwitterOutputReference | FunctionAppAuthSettingsTwitter): any; export declare function functionAppAuthSettingsTwitterToHclTerraform(struct?: FunctionAppAuthSettingsTwitterOutputReference | FunctionAppAuthSettingsTwitter): any; export declare class FunctionAppAuthSettingsTwitterOutputReference 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(): FunctionAppAuthSettingsTwitter | undefined; set internalValue(value: FunctionAppAuthSettingsTwitter | 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 FunctionAppAuthSettings { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#additional_login_params FunctionApp#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#allowed_external_redirect_urls FunctionApp#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#default_provider FunctionApp#default_provider} */ readonly defaultProvider?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#enabled FunctionApp#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#issuer FunctionApp#issuer} */ readonly issuer?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#runtime_version FunctionApp#runtime_version} */ readonly runtimeVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#token_refresh_extension_hours FunctionApp#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#token_store_enabled FunctionApp#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#unauthenticated_client_action FunctionApp#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#active_directory FunctionApp#active_directory} */ readonly activeDirectory?: FunctionAppAuthSettingsActiveDirectory; /** * facebook block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#facebook FunctionApp#facebook} */ readonly facebook?: FunctionAppAuthSettingsFacebook; /** * google block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#google FunctionApp#google} */ readonly google?: FunctionAppAuthSettingsGoogle; /** * microsoft block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#microsoft FunctionApp#microsoft} */ readonly microsoft?: FunctionAppAuthSettingsMicrosoft; /** * twitter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#twitter FunctionApp#twitter} */ readonly twitter?: FunctionAppAuthSettingsTwitter; } export declare function functionAppAuthSettingsToTerraform(struct?: FunctionAppAuthSettingsOutputReference | FunctionAppAuthSettings): any; export declare function functionAppAuthSettingsToHclTerraform(struct?: FunctionAppAuthSettingsOutputReference | FunctionAppAuthSettings): any; export declare class FunctionAppAuthSettingsOutputReference 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(): FunctionAppAuthSettings | undefined; set internalValue(value: FunctionAppAuthSettings | 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(): FunctionAppAuthSettingsActiveDirectoryOutputReference; putActiveDirectory(value: FunctionAppAuthSettingsActiveDirectory): void; resetActiveDirectory(): void; get activeDirectoryInput(): FunctionAppAuthSettingsActiveDirectory | undefined; private _facebook; get facebook(): FunctionAppAuthSettingsFacebookOutputReference; putFacebook(value: FunctionAppAuthSettingsFacebook): void; resetFacebook(): void; get facebookInput(): FunctionAppAuthSettingsFacebook | undefined; private _google; get google(): FunctionAppAuthSettingsGoogleOutputReference; putGoogle(value: FunctionAppAuthSettingsGoogle): void; resetGoogle(): void; get googleInput(): FunctionAppAuthSettingsGoogle | undefined; private _microsoft; get microsoft(): FunctionAppAuthSettingsMicrosoftOutputReference; putMicrosoft(value: FunctionAppAuthSettingsMicrosoft): void; resetMicrosoft(): void; get microsoftInput(): FunctionAppAuthSettingsMicrosoft | undefined; private _twitter; get twitter(): FunctionAppAuthSettingsTwitterOutputReference; putTwitter(value: FunctionAppAuthSettingsTwitter): void; resetTwitter(): void; get twitterInput(): FunctionAppAuthSettingsTwitter | undefined; } export interface FunctionAppConnectionString { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#name FunctionApp#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#type FunctionApp#type} */ readonly type: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#value FunctionApp#value} */ readonly value: string; } export declare function functionAppConnectionStringToTerraform(struct?: FunctionAppConnectionString | cdktf.IResolvable): any; export declare function functionAppConnectionStringToHclTerraform(struct?: FunctionAppConnectionString | cdktf.IResolvable): any; export declare class FunctionAppConnectionStringOutputReference 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(): FunctionAppConnectionString | cdktf.IResolvable | undefined; set internalValue(value: FunctionAppConnectionString | 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 FunctionAppConnectionStringList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: FunctionAppConnectionString[] | 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): FunctionAppConnectionStringOutputReference; } export interface FunctionAppIdentity { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#identity_ids FunctionApp#identity_ids} */ readonly identityIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#type FunctionApp#type} */ readonly type: string; } export declare function functionAppIdentityToTerraform(struct?: FunctionAppIdentityOutputReference | FunctionAppIdentity): any; export declare function functionAppIdentityToHclTerraform(struct?: FunctionAppIdentityOutputReference | FunctionAppIdentity): any; export declare class FunctionAppIdentityOutputReference 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(): FunctionAppIdentity | undefined; set internalValue(value: FunctionAppIdentity | 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 FunctionAppSiteConfigIpRestrictionHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#x_azure_fdid FunctionApp#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#x_fd_health_probe FunctionApp#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#x_forwarded_for FunctionApp#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#x_forwarded_host FunctionApp#x_forwarded_host} */ readonly xForwardedHost?: string[]; } export declare function functionAppSiteConfigIpRestrictionHeadersToTerraform(struct?: FunctionAppSiteConfigIpRestrictionHeaders | cdktf.IResolvable): any; export declare function functionAppSiteConfigIpRestrictionHeadersToHclTerraform(struct?: FunctionAppSiteConfigIpRestrictionHeaders | cdktf.IResolvable): any; export declare class FunctionAppSiteConfigIpRestrictionHeadersOutputReference 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(): FunctionAppSiteConfigIpRestrictionHeaders | cdktf.IResolvable | undefined; set internalValue(value: FunctionAppSiteConfigIpRestrictionHeaders | 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 FunctionAppSiteConfigIpRestrictionHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: FunctionAppSiteConfigIpRestrictionHeaders[] | 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): FunctionAppSiteConfigIpRestrictionHeadersOutputReference; } export interface FunctionAppSiteConfigIpRestriction { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#action FunctionApp#action} */ readonly action?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#headers FunctionApp#headers} */ readonly headers?: FunctionAppSiteConfigIpRestrictionHeaders[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#ip_address FunctionApp#ip_address} */ readonly ipAddress?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#name FunctionApp#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#priority FunctionApp#priority} */ readonly priority?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#service_tag FunctionApp#service_tag} */ readonly serviceTag?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#virtual_network_subnet_id FunctionApp#virtual_network_subnet_id} */ readonly virtualNetworkSubnetId?: string; } export declare function functionAppSiteConfigIpRestrictionToTerraform(struct?: FunctionAppSiteConfigIpRestriction | cdktf.IResolvable): any; export declare function functionAppSiteConfigIpRestrictionToHclTerraform(struct?: FunctionAppSiteConfigIpRestriction | cdktf.IResolvable): any; export declare class FunctionAppSiteConfigIpRestrictionOutputReference 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(): FunctionAppSiteConfigIpRestriction | cdktf.IResolvable | undefined; set internalValue(value: FunctionAppSiteConfigIpRestriction | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string | undefined; private _headers; get headers(): FunctionAppSiteConfigIpRestrictionHeadersList; putHeaders(value: FunctionAppSiteConfigIpRestrictionHeaders[] | cdktf.IResolvable): void; resetHeaders(): void; get headersInput(): cdktf.IResolvable | FunctionAppSiteConfigIpRestrictionHeaders[] | 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 FunctionAppSiteConfigIpRestrictionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: FunctionAppSiteConfigIpRestriction[] | 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): FunctionAppSiteConfigIpRestrictionOutputReference; } export interface FunctionAppSiteConfigScmIpRestrictionHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#x_azure_fdid FunctionApp#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#x_fd_health_probe FunctionApp#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#x_forwarded_for FunctionApp#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#x_forwarded_host FunctionApp#x_forwarded_host} */ readonly xForwardedHost?: string[]; } export declare function functionAppSiteConfigScmIpRestrictionHeadersToTerraform(struct?: FunctionAppSiteConfigScmIpRestrictionHeaders | cdktf.IResolvable): any; export declare function functionAppSiteConfigScmIpRestrictionHeadersToHclTerraform(struct?: FunctionAppSiteConfigScmIpRestrictionHeaders | cdktf.IResolvable): any; export declare class FunctionAppSiteConfigScmIpRestrictionHeadersOutputReference 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(): FunctionAppSiteConfigScmIpRestrictionHeaders | cdktf.IResolvable | undefined; set internalValue(value: FunctionAppSiteConfigScmIpRestrictionHeaders | 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 FunctionAppSiteConfigScmIpRestrictionHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: FunctionAppSiteConfigScmIpRestrictionHeaders[] | 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): FunctionAppSiteConfigScmIpRestrictionHeadersOutputReference; } export interface FunctionAppSiteConfigScmIpRestriction { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#action FunctionApp#action} */ readonly action?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#headers FunctionApp#headers} */ readonly headers?: FunctionAppSiteConfigScmIpRestrictionHeaders[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#ip_address FunctionApp#ip_address} */ readonly ipAddress?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#name FunctionApp#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#priority FunctionApp#priority} */ readonly priority?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#service_tag FunctionApp#service_tag} */ readonly serviceTag?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#virtual_network_subnet_id FunctionApp#virtual_network_subnet_id} */ readonly virtualNetworkSubnetId?: string; } export declare function functionAppSiteConfigScmIpRestrictionToTerraform(struct?: FunctionAppSiteConfigScmIpRestriction | cdktf.IResolvable): any; export declare function functionAppSiteConfigScmIpRestrictionToHclTerraform(struct?: FunctionAppSiteConfigScmIpRestriction | cdktf.IResolvable): any; export declare class FunctionAppSiteConfigScmIpRestrictionOutputReference 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(): FunctionAppSiteConfigScmIpRestriction | cdktf.IResolvable | undefined; set internalValue(value: FunctionAppSiteConfigScmIpRestriction | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string | undefined; private _headers; get headers(): FunctionAppSiteConfigScmIpRestrictionHeadersList; putHeaders(value: FunctionAppSiteConfigScmIpRestrictionHeaders[] | cdktf.IResolvable): void; resetHeaders(): void; get headersInput(): cdktf.IResolvable | FunctionAppSiteConfigScmIpRestrictionHeaders[] | 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 FunctionAppSiteConfigScmIpRestrictionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: FunctionAppSiteConfigScmIpRestriction[] | 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): FunctionAppSiteConfigScmIpRestrictionOutputReference; } export interface FunctionAppSiteConfigCors { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#allowed_origins FunctionApp#allowed_origins} */ readonly allowedOrigins: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#support_credentials FunctionApp#support_credentials} */ readonly supportCredentials?: boolean | cdktf.IResolvable; } export declare function functionAppSiteConfigCorsToTerraform(struct?: FunctionAppSiteConfigCorsOutputReference | FunctionAppSiteConfigCors): any; export declare function functionAppSiteConfigCorsToHclTerraform(struct?: FunctionAppSiteConfigCorsOutputReference | FunctionAppSiteConfigCors): any; export declare class FunctionAppSiteConfigCorsOutputReference 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(): FunctionAppSiteConfigCors | undefined; set internalValue(value: FunctionAppSiteConfigCors | undefined); private _allowedOrigins?; get allowedOrigins(): string[]; set allowedOrigins(value: string[]); get allowedOriginsInput(): string[] | undefined; private _supportCredentials?; get supportCredentials(): boolean | cdktf.IResolvable; set supportCredentials(value: boolean | cdktf.IResolvable); resetSupportCredentials(): void; get supportCredentialsInput(): boolean | cdktf.IResolvable | undefined; } export interface FunctionAppSiteConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#always_on FunctionApp#always_on} */ readonly alwaysOn?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/function_app#app_scale_limit FunctionApp#app_scale_limit} */ readonly ap