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