@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
956 lines • 72.5 kB
TypeScript
/**
* 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