UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

924 lines 53.2 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface LogicAppStandardConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#app_service_plan_id LogicAppStandard#app_service_plan_id} */ readonly appServicePlanId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#app_settings LogicAppStandard#app_settings} */ readonly appSettings?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#bundle_version LogicAppStandard#bundle_version} */ readonly bundleVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#client_affinity_enabled LogicAppStandard#client_affinity_enabled} */ readonly clientAffinityEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#client_certificate_mode LogicAppStandard#client_certificate_mode} */ readonly clientCertificateMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#enabled LogicAppStandard#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#https_only LogicAppStandard#https_only} */ readonly httpsOnly?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#id LogicAppStandard#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/logic_app_standard#location LogicAppStandard#location} */ readonly location: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#name LogicAppStandard#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#resource_group_name LogicAppStandard#resource_group_name} */ readonly resourceGroupName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#storage_account_access_key LogicAppStandard#storage_account_access_key} */ readonly storageAccountAccessKey: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#storage_account_name LogicAppStandard#storage_account_name} */ readonly storageAccountName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#storage_account_share_name LogicAppStandard#storage_account_share_name} */ readonly storageAccountShareName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#tags LogicAppStandard#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#use_extension_bundle LogicAppStandard#use_extension_bundle} */ readonly useExtensionBundle?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#version LogicAppStandard#version} */ readonly version?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#virtual_network_subnet_id LogicAppStandard#virtual_network_subnet_id} */ readonly virtualNetworkSubnetId?: string; /** * connection_string block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#connection_string LogicAppStandard#connection_string} */ readonly connectionString?: LogicAppStandardConnectionString[] | cdktf.IResolvable; /** * identity block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#identity LogicAppStandard#identity} */ readonly identity?: LogicAppStandardIdentity; /** * site_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#site_config LogicAppStandard#site_config} */ readonly siteConfig?: LogicAppStandardSiteConfig; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#timeouts LogicAppStandard#timeouts} */ readonly timeouts?: LogicAppStandardTimeouts; } export interface LogicAppStandardSiteCredential { } export declare function logicAppStandardSiteCredentialToTerraform(struct?: LogicAppStandardSiteCredential): any; export declare function logicAppStandardSiteCredentialToHclTerraform(struct?: LogicAppStandardSiteCredential): any; export declare class LogicAppStandardSiteCredentialOutputReference 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(): LogicAppStandardSiteCredential | undefined; set internalValue(value: LogicAppStandardSiteCredential | undefined); get password(): string; get username(): string; } export declare class LogicAppStandardSiteCredentialList 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): LogicAppStandardSiteCredentialOutputReference; } export interface LogicAppStandardConnectionString { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#name LogicAppStandard#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#type LogicAppStandard#type} */ readonly type: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#value LogicAppStandard#value} */ readonly value: string; } export declare function logicAppStandardConnectionStringToTerraform(struct?: LogicAppStandardConnectionString | cdktf.IResolvable): any; export declare function logicAppStandardConnectionStringToHclTerraform(struct?: LogicAppStandardConnectionString | cdktf.IResolvable): any; export declare class LogicAppStandardConnectionStringOutputReference 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(): LogicAppStandardConnectionString | cdktf.IResolvable | undefined; set internalValue(value: LogicAppStandardConnectionString | 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 LogicAppStandardConnectionStringList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: LogicAppStandardConnectionString[] | 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): LogicAppStandardConnectionStringOutputReference; } export interface LogicAppStandardIdentity { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#identity_ids LogicAppStandard#identity_ids} */ readonly identityIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#type LogicAppStandard#type} */ readonly type: string; } export declare function logicAppStandardIdentityToTerraform(struct?: LogicAppStandardIdentityOutputReference | LogicAppStandardIdentity): any; export declare function logicAppStandardIdentityToHclTerraform(struct?: LogicAppStandardIdentityOutputReference | LogicAppStandardIdentity): any; export declare class LogicAppStandardIdentityOutputReference 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(): LogicAppStandardIdentity | undefined; set internalValue(value: LogicAppStandardIdentity | 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 LogicAppStandardSiteConfigIpRestrictionHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#x_azure_fdid LogicAppStandard#x_azure_fdid} */ readonly xAzureFdid?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#x_fd_health_probe LogicAppStandard#x_fd_health_probe} */ readonly xFdHealthProbe?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#x_forwarded_for LogicAppStandard#x_forwarded_for} */ readonly xForwardedFor?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#x_forwarded_host LogicAppStandard#x_forwarded_host} */ readonly xForwardedHost?: string[]; } export declare function logicAppStandardSiteConfigIpRestrictionHeadersToTerraform(struct?: LogicAppStandardSiteConfigIpRestrictionHeaders | cdktf.IResolvable): any; export declare function logicAppStandardSiteConfigIpRestrictionHeadersToHclTerraform(struct?: LogicAppStandardSiteConfigIpRestrictionHeaders | cdktf.IResolvable): any; export declare class LogicAppStandardSiteConfigIpRestrictionHeadersOutputReference 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(): LogicAppStandardSiteConfigIpRestrictionHeaders | cdktf.IResolvable | undefined; set internalValue(value: LogicAppStandardSiteConfigIpRestrictionHeaders | 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 LogicAppStandardSiteConfigIpRestrictionHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: LogicAppStandardSiteConfigIpRestrictionHeaders[] | 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): LogicAppStandardSiteConfigIpRestrictionHeadersOutputReference; } export interface LogicAppStandardSiteConfigIpRestriction { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#action LogicAppStandard#action} */ readonly action?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#headers LogicAppStandard#headers} */ readonly headers?: LogicAppStandardSiteConfigIpRestrictionHeaders[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#ip_address LogicAppStandard#ip_address} */ readonly ipAddress?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#name LogicAppStandard#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#priority LogicAppStandard#priority} */ readonly priority?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#service_tag LogicAppStandard#service_tag} */ readonly serviceTag?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#virtual_network_subnet_id LogicAppStandard#virtual_network_subnet_id} */ readonly virtualNetworkSubnetId?: string; } export declare function logicAppStandardSiteConfigIpRestrictionToTerraform(struct?: LogicAppStandardSiteConfigIpRestriction | cdktf.IResolvable): any; export declare function logicAppStandardSiteConfigIpRestrictionToHclTerraform(struct?: LogicAppStandardSiteConfigIpRestriction | cdktf.IResolvable): any; export declare class LogicAppStandardSiteConfigIpRestrictionOutputReference 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(): LogicAppStandardSiteConfigIpRestriction | cdktf.IResolvable | undefined; set internalValue(value: LogicAppStandardSiteConfigIpRestriction | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string | undefined; private _headers; get headers(): LogicAppStandardSiteConfigIpRestrictionHeadersList; putHeaders(value: LogicAppStandardSiteConfigIpRestrictionHeaders[] | cdktf.IResolvable): void; resetHeaders(): void; get headersInput(): cdktf.IResolvable | LogicAppStandardSiteConfigIpRestrictionHeaders[] | 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 LogicAppStandardSiteConfigIpRestrictionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: LogicAppStandardSiteConfigIpRestriction[] | 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): LogicAppStandardSiteConfigIpRestrictionOutputReference; } export interface LogicAppStandardSiteConfigScmIpRestrictionHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#x_azure_fdid LogicAppStandard#x_azure_fdid} */ readonly xAzureFdid?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#x_fd_health_probe LogicAppStandard#x_fd_health_probe} */ readonly xFdHealthProbe?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#x_forwarded_for LogicAppStandard#x_forwarded_for} */ readonly xForwardedFor?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#x_forwarded_host LogicAppStandard#x_forwarded_host} */ readonly xForwardedHost?: string[]; } export declare function logicAppStandardSiteConfigScmIpRestrictionHeadersToTerraform(struct?: LogicAppStandardSiteConfigScmIpRestrictionHeaders | cdktf.IResolvable): any; export declare function logicAppStandardSiteConfigScmIpRestrictionHeadersToHclTerraform(struct?: LogicAppStandardSiteConfigScmIpRestrictionHeaders | cdktf.IResolvable): any; export declare class LogicAppStandardSiteConfigScmIpRestrictionHeadersOutputReference 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(): LogicAppStandardSiteConfigScmIpRestrictionHeaders | cdktf.IResolvable | undefined; set internalValue(value: LogicAppStandardSiteConfigScmIpRestrictionHeaders | 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 LogicAppStandardSiteConfigScmIpRestrictionHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: LogicAppStandardSiteConfigScmIpRestrictionHeaders[] | 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): LogicAppStandardSiteConfigScmIpRestrictionHeadersOutputReference; } export interface LogicAppStandardSiteConfigScmIpRestriction { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#action LogicAppStandard#action} */ readonly action?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#headers LogicAppStandard#headers} */ readonly headers?: LogicAppStandardSiteConfigScmIpRestrictionHeaders[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#ip_address LogicAppStandard#ip_address} */ readonly ipAddress?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#name LogicAppStandard#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#priority LogicAppStandard#priority} */ readonly priority?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#service_tag LogicAppStandard#service_tag} */ readonly serviceTag?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#virtual_network_subnet_id LogicAppStandard#virtual_network_subnet_id} */ readonly virtualNetworkSubnetId?: string; } export declare function logicAppStandardSiteConfigScmIpRestrictionToTerraform(struct?: LogicAppStandardSiteConfigScmIpRestriction | cdktf.IResolvable): any; export declare function logicAppStandardSiteConfigScmIpRestrictionToHclTerraform(struct?: LogicAppStandardSiteConfigScmIpRestriction | cdktf.IResolvable): any; export declare class LogicAppStandardSiteConfigScmIpRestrictionOutputReference 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(): LogicAppStandardSiteConfigScmIpRestriction | cdktf.IResolvable | undefined; set internalValue(value: LogicAppStandardSiteConfigScmIpRestriction | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string | undefined; private _headers; get headers(): LogicAppStandardSiteConfigScmIpRestrictionHeadersList; putHeaders(value: LogicAppStandardSiteConfigScmIpRestrictionHeaders[] | cdktf.IResolvable): void; resetHeaders(): void; get headersInput(): cdktf.IResolvable | LogicAppStandardSiteConfigScmIpRestrictionHeaders[] | 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 LogicAppStandardSiteConfigScmIpRestrictionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: LogicAppStandardSiteConfigScmIpRestriction[] | 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): LogicAppStandardSiteConfigScmIpRestrictionOutputReference; } export interface LogicAppStandardSiteConfigCors { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#allowed_origins LogicAppStandard#allowed_origins} */ readonly allowedOrigins: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#support_credentials LogicAppStandard#support_credentials} */ readonly supportCredentials?: boolean | cdktf.IResolvable; } export declare function logicAppStandardSiteConfigCorsToTerraform(struct?: LogicAppStandardSiteConfigCorsOutputReference | LogicAppStandardSiteConfigCors): any; export declare function logicAppStandardSiteConfigCorsToHclTerraform(struct?: LogicAppStandardSiteConfigCorsOutputReference | LogicAppStandardSiteConfigCors): any; export declare class LogicAppStandardSiteConfigCorsOutputReference 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(): LogicAppStandardSiteConfigCors | undefined; set internalValue(value: LogicAppStandardSiteConfigCors | 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 LogicAppStandardSiteConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#always_on LogicAppStandard#always_on} */ readonly alwaysOn?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#app_scale_limit LogicAppStandard#app_scale_limit} */ readonly appScaleLimit?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#dotnet_framework_version LogicAppStandard#dotnet_framework_version} */ readonly dotnetFrameworkVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#elastic_instance_minimum LogicAppStandard#elastic_instance_minimum} */ readonly elasticInstanceMinimum?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#ftps_state LogicAppStandard#ftps_state} */ readonly ftpsState?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#health_check_path LogicAppStandard#health_check_path} */ readonly healthCheckPath?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#http2_enabled LogicAppStandard#http2_enabled} */ readonly http2Enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#ip_restriction LogicAppStandard#ip_restriction} */ readonly ipRestriction?: LogicAppStandardSiteConfigIpRestriction[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#linux_fx_version LogicAppStandard#linux_fx_version} */ readonly linuxFxVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#min_tls_version LogicAppStandard#min_tls_version} */ readonly minTlsVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#pre_warmed_instance_count LogicAppStandard#pre_warmed_instance_count} */ readonly preWarmedInstanceCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#public_network_access_enabled LogicAppStandard#public_network_access_enabled} */ readonly publicNetworkAccessEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#runtime_scale_monitoring_enabled LogicAppStandard#runtime_scale_monitoring_enabled} */ readonly runtimeScaleMonitoringEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#scm_ip_restriction LogicAppStandard#scm_ip_restriction} */ readonly scmIpRestriction?: LogicAppStandardSiteConfigScmIpRestriction[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#scm_min_tls_version LogicAppStandard#scm_min_tls_version} */ readonly scmMinTlsVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#scm_type LogicAppStandard#scm_type} */ readonly scmType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#scm_use_main_ip_restriction LogicAppStandard#scm_use_main_ip_restriction} */ readonly scmUseMainIpRestriction?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#use_32_bit_worker_process LogicAppStandard#use_32_bit_worker_process} */ readonly use32BitWorkerProcess?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#vnet_route_all_enabled LogicAppStandard#vnet_route_all_enabled} */ readonly vnetRouteAllEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#websockets_enabled LogicAppStandard#websockets_enabled} */ readonly websocketsEnabled?: boolean | cdktf.IResolvable; /** * cors block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#cors LogicAppStandard#cors} */ readonly cors?: LogicAppStandardSiteConfigCors; } export declare function logicAppStandardSiteConfigToTerraform(struct?: LogicAppStandardSiteConfigOutputReference | LogicAppStandardSiteConfig): any; export declare function logicAppStandardSiteConfigToHclTerraform(struct?: LogicAppStandardSiteConfigOutputReference | LogicAppStandardSiteConfig): any; export declare class LogicAppStandardSiteConfigOutputReference 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(): LogicAppStandardSiteConfig | undefined; set internalValue(value: LogicAppStandardSiteConfig | undefined); private _alwaysOn?; get alwaysOn(): boolean | cdktf.IResolvable; set alwaysOn(value: boolean | cdktf.IResolvable); resetAlwaysOn(): void; get alwaysOnInput(): boolean | cdktf.IResolvable | undefined; private _appScaleLimit?; get appScaleLimit(): number; set appScaleLimit(value: number); resetAppScaleLimit(): void; get appScaleLimitInput(): number | undefined; get autoSwapSlotName(): string; private _dotnetFrameworkVersion?; get dotnetFrameworkVersion(): string; set dotnetFrameworkVersion(value: string); resetDotnetFrameworkVersion(): void; get dotnetFrameworkVersionInput(): string | undefined; private _elasticInstanceMinimum?; get elasticInstanceMinimum(): number; set elasticInstanceMinimum(value: number); resetElasticInstanceMinimum(): void; get elasticInstanceMinimumInput(): number | undefined; private _ftpsState?; get ftpsState(): string; set ftpsState(value: string); resetFtpsState(): void; get ftpsStateInput(): string | undefined; private _healthCheckPath?; get healthCheckPath(): string; set healthCheckPath(value: string); resetHealthCheckPath(): void; get healthCheckPathInput(): string | undefined; private _http2Enabled?; get http2Enabled(): boolean | cdktf.IResolvable; set http2Enabled(value: boolean | cdktf.IResolvable); resetHttp2Enabled(): void; get http2EnabledInput(): boolean | cdktf.IResolvable | undefined; private _ipRestriction; get ipRestriction(): LogicAppStandardSiteConfigIpRestrictionList; putIpRestriction(value: LogicAppStandardSiteConfigIpRestriction[] | cdktf.IResolvable): void; resetIpRestriction(): void; get ipRestrictionInput(): cdktf.IResolvable | LogicAppStandardSiteConfigIpRestriction[] | undefined; private _linuxFxVersion?; get linuxFxVersion(): string; set linuxFxVersion(value: string); resetLinuxFxVersion(): void; get linuxFxVersionInput(): string | undefined; private _minTlsVersion?; get minTlsVersion(): string; set minTlsVersion(value: string); resetMinTlsVersion(): void; get minTlsVersionInput(): string | undefined; private _preWarmedInstanceCount?; get preWarmedInstanceCount(): number; set preWarmedInstanceCount(value: number); resetPreWarmedInstanceCount(): void; get preWarmedInstanceCountInput(): number | undefined; private _publicNetworkAccessEnabled?; get publicNetworkAccessEnabled(): boolean | cdktf.IResolvable; set publicNetworkAccessEnabled(value: boolean | cdktf.IResolvable); resetPublicNetworkAccessEnabled(): void; get publicNetworkAccessEnabledInput(): boolean | cdktf.IResolvable | undefined; private _runtimeScaleMonitoringEnabled?; get runtimeScaleMonitoringEnabled(): boolean | cdktf.IResolvable; set runtimeScaleMonitoringEnabled(value: boolean | cdktf.IResolvable); resetRuntimeScaleMonitoringEnabled(): void; get runtimeScaleMonitoringEnabledInput(): boolean | cdktf.IResolvable | undefined; private _scmIpRestriction; get scmIpRestriction(): LogicAppStandardSiteConfigScmIpRestrictionList; putScmIpRestriction(value: LogicAppStandardSiteConfigScmIpRestriction[] | cdktf.IResolvable): void; resetScmIpRestriction(): void; get scmIpRestrictionInput(): cdktf.IResolvable | LogicAppStandardSiteConfigScmIpRestriction[] | undefined; private _scmMinTlsVersion?; get scmMinTlsVersion(): string; set scmMinTlsVersion(value: string); resetScmMinTlsVersion(): void; get scmMinTlsVersionInput(): string | undefined; private _scmType?; get scmType(): string; set scmType(value: string); resetScmType(): void; get scmTypeInput(): string | undefined; private _scmUseMainIpRestriction?; get scmUseMainIpRestriction(): boolean | cdktf.IResolvable; set scmUseMainIpRestriction(value: boolean | cdktf.IResolvable); resetScmUseMainIpRestriction(): void; get scmUseMainIpRestrictionInput(): boolean | cdktf.IResolvable | undefined; private _use32BitWorkerProcess?; get use32BitWorkerProcess(): boolean | cdktf.IResolvable; set use32BitWorkerProcess(value: boolean | cdktf.IResolvable); resetUse32BitWorkerProcess(): void; get use32BitWorkerProcessInput(): boolean | cdktf.IResolvable | undefined; private _vnetRouteAllEnabled?; get vnetRouteAllEnabled(): boolean | cdktf.IResolvable; set vnetRouteAllEnabled(value: boolean | cdktf.IResolvable); resetVnetRouteAllEnabled(): void; get vnetRouteAllEnabledInput(): boolean | cdktf.IResolvable | undefined; private _websocketsEnabled?; get websocketsEnabled(): boolean | cdktf.IResolvable; set websocketsEnabled(value: boolean | cdktf.IResolvable); resetWebsocketsEnabled(): void; get websocketsEnabledInput(): boolean | cdktf.IResolvable | undefined; private _cors; get cors(): LogicAppStandardSiteConfigCorsOutputReference; putCors(value: LogicAppStandardSiteConfigCors): void; resetCors(): void; get corsInput(): LogicAppStandardSiteConfigCors | undefined; } export interface LogicAppStandardTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#create LogicAppStandard#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#delete LogicAppStandard#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#read LogicAppStandard#read} */ readonly read?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#update LogicAppStandard#update} */ readonly update?: string; } export declare function logicAppStandardTimeoutsToTerraform(struct?: LogicAppStandardTimeouts | cdktf.IResolvable): any; export declare function logicAppStandardTimeoutsToHclTerraform(struct?: LogicAppStandardTimeouts | cdktf.IResolvable): any; export declare class LogicAppStandardTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): LogicAppStandardTimeouts | cdktf.IResolvable | undefined; set internalValue(value: LogicAppStandardTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string | undefined; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string | undefined; private _read?; get read(): string; set read(value: string); resetRead(): void; get readInput(): string | undefined; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard azurerm_logic_app_standard} */ export declare class LogicAppStandard extends cdktf.TerraformResource { static readonly tfResourceType = "azurerm_logic_app_standard"; /** * Generates CDKTF code for importing a LogicAppStandard resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the LogicAppStandard to import * @param importFromId The id of the existing LogicAppStandard that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the LogicAppStandard to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/logic_app_standard azurerm_logic_app_standard} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options LogicAppStandardConfig */ constructor(scope: Construct, id: string, config: LogicAppStandardConfig); private _appServicePlanId?; get appServicePlanId(): string; set appServicePlanId(value: string); get appServicePlanIdInput(): string | undefined; private _appSettings?; get appSettings(): { [key: string]: string; }; set appSettings(value: { [key: string]: string; }); resetAppSettings(): void; get appSettingsInput(): { [key: string]: string; } | undefined; private _bundleVersion?; get bundleVersion(): string; set bundleVersion(value: string); resetBundleVersion(): void; get bundleVersionInput(): string | undefined; private _clientAffinityEnabled?; get clientAffinityEnabled(): boolean | cdktf.IResolvable; set clientAffinityEnabled(value: boolean | cdktf.IResolvable); resetClientAffinityEnabled(): void; get clientAffinityEnabledInput(): boolean | cdktf.IResolvable | undefined; private _clientCertificateMode?; get clientCertificateMode(): string; set clientCertificateMode(value: string); resetClientCertificateMode(): void; get clientCertificateModeInput(): string | undefined; get customDomainVerificationId(): string; get defaultHostname(): string; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): boolean | cdktf.IResolvable | undefined; private _httpsOnly?; get httpsOnly(): boolean | cdktf.IResolvable; set httpsOnly(value: boolean | cdktf.IResolvable); resetHttpsOnly(): void; get httpsOnlyInput(): boolean | cdktf.IResolvable | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; get kind(): string; private _location?; get location(): string; set l