import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface AlbVirtualHostConfig extends cdktf.TerraformMetaArguments { /** * A list of domains (host/authority header) that will be matched to this virtual host. Wildcard hosts are supported in the form of '*.foo.com' or '*-bar.foo.com'. If not specified, all domains will be matched. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#authority AlbVirtualHost#authority} */ readonly authority?: string[]; /** * The ID of the HTTP router to which the virtual host belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#http_router_id AlbVirtualHost#http_router_id} */ readonly httpRouterId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#id AlbVirtualHost#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; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#name AlbVirtualHost#name} */ readonly name: string; /** * modify_request_headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#modify_request_headers AlbVirtualHost#modify_request_headers} */ readonly modifyRequestHeaders?: AlbVirtualHostModifyRequestHeaders[] | cdktf.IResolvable; /** * modify_response_headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#modify_response_headers AlbVirtualHost#modify_response_headers} */ readonly modifyResponseHeaders?: AlbVirtualHostModifyResponseHeaders[] | cdktf.IResolvable; /** * rate_limit block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#rate_limit AlbVirtualHost#rate_limit} */ readonly rateLimit?: AlbVirtualHostRateLimit; /** * route block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#route AlbVirtualHost#route} */ readonly route?: AlbVirtualHostRoute[] | cdktf.IResolvable; /** * route_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#route_options AlbVirtualHost#route_options} */ readonly routeOptions?: AlbVirtualHostRouteOptions; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#timeouts AlbVirtualHost#timeouts} */ readonly timeouts?: AlbVirtualHostTimeouts; } export interface AlbVirtualHostModifyRequestHeaders { /** * Append string to the header value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#append AlbVirtualHost#append} */ readonly append?: string; /** * Name of the header to modify. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#name AlbVirtualHost#name} */ readonly name: string; /** * If set, remove the header. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#remove AlbVirtualHost#remove} */ readonly remove?: boolean | cdktf.IResolvable; /** * New value for a header. Header values support the following [formatters](https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_conn_man/headers#custom-request-response-headers). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#replace AlbVirtualHost#replace} */ readonly replace?: string; } export declare function albVirtualHostModifyRequestHeadersToTerraform(struct?: AlbVirtualHostModifyRequestHeaders | cdktf.IResolvable): any; export declare function albVirtualHostModifyRequestHeadersToHclTerraform(struct?: AlbVirtualHostModifyRequestHeaders | cdktf.IResolvable): any; export declare class AlbVirtualHostModifyRequestHeadersOutputReference 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(): AlbVirtualHostModifyRequestHeaders | cdktf.IResolvable | undefined; set internalValue(value: AlbVirtualHostModifyRequestHeaders | cdktf.IResolvable | undefined); private _append?; get append(): string; set append(value: string); resetAppend(): void; get appendInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _remove?; get remove(): boolean | cdktf.IResolvable; set remove(value: boolean | cdktf.IResolvable); resetRemove(): void; get removeInput(): any; private _replace?; get replace(): string; set replace(value: string); resetReplace(): void; get replaceInput(): string; } export declare class AlbVirtualHostModifyRequestHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbVirtualHostModifyRequestHeaders[] | 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): AlbVirtualHostModifyRequestHeadersOutputReference; } export interface AlbVirtualHostModifyResponseHeaders { /** * Append string to the header value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#append AlbVirtualHost#append} */ readonly append?: string; /** * Name of the header to modify. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#name AlbVirtualHost#name} */ readonly name: string; /** * If set, remove the header. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#remove AlbVirtualHost#remove} */ readonly remove?: boolean | cdktf.IResolvable; /** * New value for a header. Header values support the following [formatters](https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_conn_man/headers#custom-request-response-headers). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#replace AlbVirtualHost#replace} */ readonly replace?: string; } export declare function albVirtualHostModifyResponseHeadersToTerraform(struct?: AlbVirtualHostModifyResponseHeaders | cdktf.IResolvable): any; export declare function albVirtualHostModifyResponseHeadersToHclTerraform(struct?: AlbVirtualHostModifyResponseHeaders | cdktf.IResolvable): any; export declare class AlbVirtualHostModifyResponseHeadersOutputReference 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(): AlbVirtualHostModifyResponseHeaders | cdktf.IResolvable | undefined; set internalValue(value: AlbVirtualHostModifyResponseHeaders | cdktf.IResolvable | undefined); private _append?; get append(): string; set append(value: string); resetAppend(): void; get appendInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _remove?; get remove(): boolean | cdktf.IResolvable; set remove(value: boolean | cdktf.IResolvable); resetRemove(): void; get removeInput(): any; private _replace?; get replace(): string; set replace(value: string); resetReplace(): void; get replaceInput(): string; } export declare class AlbVirtualHostModifyResponseHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbVirtualHostModifyResponseHeaders[] | 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): AlbVirtualHostModifyResponseHeadersOutputReference; } export interface AlbVirtualHostRateLimitAllRequests { /** * Limit value specified with per minute time unit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#per_minute AlbVirtualHost#per_minute} */ readonly perMinute?: number; /** * Limit value specified with per second time unit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#per_second AlbVirtualHost#per_second} */ readonly perSecond?: number; } export declare function albVirtualHostRateLimitAllRequestsToTerraform(struct?: AlbVirtualHostRateLimitAllRequestsOutputReference | AlbVirtualHostRateLimitAllRequests): any; export declare function albVirtualHostRateLimitAllRequestsToHclTerraform(struct?: AlbVirtualHostRateLimitAllRequestsOutputReference | AlbVirtualHostRateLimitAllRequests): any; export declare class AlbVirtualHostRateLimitAllRequestsOutputReference 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(): AlbVirtualHostRateLimitAllRequests | undefined; set internalValue(value: AlbVirtualHostRateLimitAllRequests | undefined); private _perMinute?; get perMinute(): number; set perMinute(value: number); resetPerMinute(): void; get perMinuteInput(): number; private _perSecond?; get perSecond(): number; set perSecond(value: number); resetPerSecond(): void; get perSecondInput(): number; } export interface AlbVirtualHostRateLimitRequestsPerIp { /** * Limit value specified with per minute time unit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#per_minute AlbVirtualHost#per_minute} */ readonly perMinute?: number; /** * Limit value specified with per second time unit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#per_second AlbVirtualHost#per_second} */ readonly perSecond?: number; } export declare function albVirtualHostRateLimitRequestsPerIpToTerraform(struct?: AlbVirtualHostRateLimitRequestsPerIpOutputReference | AlbVirtualHostRateLimitRequestsPerIp): any; export declare function albVirtualHostRateLimitRequestsPerIpToHclTerraform(struct?: AlbVirtualHostRateLimitRequestsPerIpOutputReference | AlbVirtualHostRateLimitRequestsPerIp): any; export declare class AlbVirtualHostRateLimitRequestsPerIpOutputReference 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(): AlbVirtualHostRateLimitRequestsPerIp | undefined; set internalValue(value: AlbVirtualHostRateLimitRequestsPerIp | undefined); private _perMinute?; get perMinute(): number; set perMinute(value: number); resetPerMinute(): void; get perMinuteInput(): number; private _perSecond?; get perSecond(): number; set perSecond(value: number); resetPerSecond(): void; get perSecondInput(): number; } export interface AlbVirtualHostRateLimit { /** * all_requests block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#all_requests AlbVirtualHost#all_requests} */ readonly allRequests?: AlbVirtualHostRateLimitAllRequests; /** * requests_per_ip block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#requests_per_ip AlbVirtualHost#requests_per_ip} */ readonly requestsPerIp?: AlbVirtualHostRateLimitRequestsPerIp; } export declare function albVirtualHostRateLimitToTerraform(struct?: AlbVirtualHostRateLimitOutputReference | AlbVirtualHostRateLimit): any; export declare function albVirtualHostRateLimitToHclTerraform(struct?: AlbVirtualHostRateLimitOutputReference | AlbVirtualHostRateLimit): any; export declare class AlbVirtualHostRateLimitOutputReference 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(): AlbVirtualHostRateLimit | undefined; set internalValue(value: AlbVirtualHostRateLimit | undefined); private _allRequests; get allRequests(): AlbVirtualHostRateLimitAllRequestsOutputReference; putAllRequests(value: AlbVirtualHostRateLimitAllRequests): void; resetAllRequests(): void; get allRequestsInput(): AlbVirtualHostRateLimitAllRequests; private _requestsPerIp; get requestsPerIp(): AlbVirtualHostRateLimitRequestsPerIpOutputReference; putRequestsPerIp(value: AlbVirtualHostRateLimitRequestsPerIp): void; resetRequestsPerIp(): void; get requestsPerIpInput(): AlbVirtualHostRateLimitRequestsPerIp; } export interface AlbVirtualHostRouteGrpcRouteGrpcMatchFqmn { /** * Match exactly. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#exact AlbVirtualHost#exact} */ readonly exact?: string; /** * Match prefix. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#prefix AlbVirtualHost#prefix} */ readonly prefix?: string; /** * Match regex. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#regex AlbVirtualHost#regex} */ readonly regex?: string; } export declare function albVirtualHostRouteGrpcRouteGrpcMatchFqmnToTerraform(struct?: AlbVirtualHostRouteGrpcRouteGrpcMatchFqmnOutputReference | AlbVirtualHostRouteGrpcRouteGrpcMatchFqmn): any; export declare function albVirtualHostRouteGrpcRouteGrpcMatchFqmnToHclTerraform(struct?: AlbVirtualHostRouteGrpcRouteGrpcMatchFqmnOutputReference | AlbVirtualHostRouteGrpcRouteGrpcMatchFqmn): any; export declare class AlbVirtualHostRouteGrpcRouteGrpcMatchFqmnOutputReference 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(): AlbVirtualHostRouteGrpcRouteGrpcMatchFqmn | undefined; set internalValue(value: AlbVirtualHostRouteGrpcRouteGrpcMatchFqmn | undefined); private _exact?; get exact(): string; set exact(value: string); resetExact(): void; get exactInput(): string; private _prefix?; get prefix(): string; set prefix(value: string); resetPrefix(): void; get prefixInput(): string; private _regex?; get regex(): string; set regex(value: string); resetRegex(): void; get regexInput(): string; } export interface AlbVirtualHostRouteGrpcRouteGrpcMatch { /** * fqmn block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#fqmn AlbVirtualHost#fqmn} */ readonly fqmn?: AlbVirtualHostRouteGrpcRouteGrpcMatchFqmn; } export declare function albVirtualHostRouteGrpcRouteGrpcMatchToTerraform(struct?: AlbVirtualHostRouteGrpcRouteGrpcMatch | cdktf.IResolvable): any; export declare function albVirtualHostRouteGrpcRouteGrpcMatchToHclTerraform(struct?: AlbVirtualHostRouteGrpcRouteGrpcMatch | cdktf.IResolvable): any; export declare class AlbVirtualHostRouteGrpcRouteGrpcMatchOutputReference 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(): AlbVirtualHostRouteGrpcRouteGrpcMatch | cdktf.IResolvable | undefined; set internalValue(value: AlbVirtualHostRouteGrpcRouteGrpcMatch | cdktf.IResolvable | undefined); private _fqmn; get fqmn(): AlbVirtualHostRouteGrpcRouteGrpcMatchFqmnOutputReference; putFqmn(value: AlbVirtualHostRouteGrpcRouteGrpcMatchFqmn): void; resetFqmn(): void; get fqmnInput(): AlbVirtualHostRouteGrpcRouteGrpcMatchFqmn; } export declare class AlbVirtualHostRouteGrpcRouteGrpcMatchList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbVirtualHostRouteGrpcRouteGrpcMatch[] | 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): AlbVirtualHostRouteGrpcRouteGrpcMatchOutputReference; } export interface AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequests { /** * Limit value specified with per minute time unit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#per_minute AlbVirtualHost#per_minute} */ readonly perMinute?: number; /** * Limit value specified with per second time unit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#per_second AlbVirtualHost#per_second} */ readonly perSecond?: number; } export declare function albVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequestsToTerraform(struct?: AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequestsOutputReference | AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequests): any; export declare function albVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequestsToHclTerraform(struct?: AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequestsOutputReference | AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequests): any; export declare class AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequestsOutputReference 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(): AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequests | undefined; set internalValue(value: AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequests | undefined); private _perMinute?; get perMinute(): number; set perMinute(value: number); resetPerMinute(): void; get perMinuteInput(): number; private _perSecond?; get perSecond(): number; set perSecond(value: number); resetPerSecond(): void; get perSecondInput(): number; } export interface AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIp { /** * Limit value specified with per minute time unit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#per_minute AlbVirtualHost#per_minute} */ readonly perMinute?: number; /** * Limit value specified with per second time unit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#per_second AlbVirtualHost#per_second} */ readonly perSecond?: number; } export declare function albVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIpToTerraform(struct?: AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIpOutputReference | AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIp): any; export declare function albVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIpToHclTerraform(struct?: AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIpOutputReference | AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIp): any; export declare class AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIpOutputReference 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(): AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIp | undefined; set internalValue(value: AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIp | undefined); private _perMinute?; get perMinute(): number; set perMinute(value: number); resetPerMinute(): void; get perMinuteInput(): number; private _perSecond?; get perSecond(): number; set perSecond(value: number); resetPerSecond(): void; get perSecondInput(): number; } export interface AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimit { /** * all_requests block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#all_requests AlbVirtualHost#all_requests} */ readonly allRequests?: AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequests; /** * requests_per_ip block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#requests_per_ip AlbVirtualHost#requests_per_ip} */ readonly requestsPerIp?: AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIp; } export declare function albVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitToTerraform(struct?: AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitOutputReference | AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimit): any; export declare function albVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitToHclTerraform(struct?: AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitOutputReference | AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimit): any; export declare class AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitOutputReference 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(): AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimit | undefined; set internalValue(value: AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimit | undefined); private _allRequests; get allRequests(): AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequestsOutputReference; putAllRequests(value: AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequests): void; resetAllRequests(): void; get allRequestsInput(): AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequests; private _requestsPerIp; get requestsPerIp(): AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIpOutputReference; putRequestsPerIp(value: AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIp): void; resetRequestsPerIp(): void; get requestsPerIpInput(): AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIp; } export interface AlbVirtualHostRouteGrpcRouteGrpcRouteAction { /** * If set, will automatically rewrite host. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#auto_host_rewrite AlbVirtualHost#auto_host_rewrite} */ readonly autoHostRewrite?: boolean | cdktf.IResolvable; /** * Backend group to route requests. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#backend_group_id AlbVirtualHost#backend_group_id} */ readonly backendGroupId: string; /** * Host rewrite specifier. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#host_rewrite AlbVirtualHost#host_rewrite} */ readonly hostRewrite?: string; /** * Specifies the idle timeout (time without any data transfer for the active request) for the route. It is useful for streaming scenarios - one should set idle_timeout to something meaningful and max_timeout to the maximum time the stream is allowed to be alive. If not specified, there is no per-route idle timeout. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#idle_timeout AlbVirtualHost#idle_timeout} */ readonly idleTimeout?: string; /** * Lower timeout may be specified by the client (using grpc-timeout header). If not set, default is 60 seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#max_timeout AlbVirtualHost#max_timeout} */ readonly maxTimeout?: string; /** * rate_limit block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#rate_limit AlbVirtualHost#rate_limit} */ readonly rateLimit?: AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimit; } export declare function albVirtualHostRouteGrpcRouteGrpcRouteActionToTerraform(struct?: AlbVirtualHostRouteGrpcRouteGrpcRouteActionOutputReference | AlbVirtualHostRouteGrpcRouteGrpcRouteAction): any; export declare function albVirtualHostRouteGrpcRouteGrpcRouteActionToHclTerraform(struct?: AlbVirtualHostRouteGrpcRouteGrpcRouteActionOutputReference | AlbVirtualHostRouteGrpcRouteGrpcRouteAction): any; export declare class AlbVirtualHostRouteGrpcRouteGrpcRouteActionOutputReference 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(): AlbVirtualHostRouteGrpcRouteGrpcRouteAction | undefined; set internalValue(value: AlbVirtualHostRouteGrpcRouteGrpcRouteAction | undefined); private _autoHostRewrite?; get autoHostRewrite(): boolean | cdktf.IResolvable; set autoHostRewrite(value: boolean | cdktf.IResolvable); resetAutoHostRewrite(): void; get autoHostRewriteInput(): any; private _backendGroupId?; get backendGroupId(): string; set backendGroupId(value: string); get backendGroupIdInput(): string; private _hostRewrite?; get hostRewrite(): string; set hostRewrite(value: string); resetHostRewrite(): void; get hostRewriteInput(): string; private _idleTimeout?; get idleTimeout(): string; set idleTimeout(value: string); resetIdleTimeout(): void; get idleTimeoutInput(): string; private _maxTimeout?; get maxTimeout(): string; set maxTimeout(value: string); resetMaxTimeout(): void; get maxTimeoutInput(): string; private _rateLimit; get rateLimit(): AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitOutputReference; putRateLimit(value: AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimit): void; resetRateLimit(): void; get rateLimitInput(): AlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimit; } export interface AlbVirtualHostRouteGrpcRouteGrpcStatusResponseAction { /** * The status of the response. Supported values are: ok, invalid_argumet, not_found, permission_denied, unauthenticated, unimplemented, internal, unavailable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#status AlbVirtualHost#status} */ readonly status?: string; } export declare function albVirtualHostRouteGrpcRouteGrpcStatusResponseActionToTerraform(struct?: AlbVirtualHostRouteGrpcRouteGrpcStatusResponseActionOutputReference | AlbVirtualHostRouteGrpcRouteGrpcStatusResponseAction): any; export declare function albVirtualHostRouteGrpcRouteGrpcStatusResponseActionToHclTerraform(struct?: AlbVirtualHostRouteGrpcRouteGrpcStatusResponseActionOutputReference | AlbVirtualHostRouteGrpcRouteGrpcStatusResponseAction): any; export declare class AlbVirtualHostRouteGrpcRouteGrpcStatusResponseActionOutputReference 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(): AlbVirtualHostRouteGrpcRouteGrpcStatusResponseAction | undefined; set internalValue(value: AlbVirtualHostRouteGrpcRouteGrpcStatusResponseAction | undefined); private _status?; get status(): string; set status(value: string); resetStatus(): void; get statusInput(): string; } export interface AlbVirtualHostRouteGrpcRoute { /** * grpc_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#grpc_match AlbVirtualHost#grpc_match} */ readonly grpcMatch?: AlbVirtualHostRouteGrpcRouteGrpcMatch[] | cdktf.IResolvable; /** * grpc_route_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#grpc_route_action AlbVirtualHost#grpc_route_action} */ readonly grpcRouteAction?: AlbVirtualHostRouteGrpcRouteGrpcRouteAction; /** * grpc_status_response_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#grpc_status_response_action AlbVirtualHost#grpc_status_response_action} */ readonly grpcStatusResponseAction?: AlbVirtualHostRouteGrpcRouteGrpcStatusResponseAction; } export declare function albVirtualHostRouteGrpcRouteToTerraform(struct?: AlbVirtualHostRouteGrpcRouteOutputReference | AlbVirtualHostRouteGrpcRoute): any; export declare function albVirtualHostRouteGrpcRouteToHclTerraform(struct?: AlbVirtualHostRouteGrpcRouteOutputReference | AlbVirtualHostRouteGrpcRoute): any; export declare class AlbVirtualHostRouteGrpcRouteOutputReference 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(): AlbVirtualHostRouteGrpcRoute | undefined; set internalValue(value: AlbVirtualHostRouteGrpcRoute | undefined); private _grpcMatch; get grpcMatch(): AlbVirtualHostRouteGrpcRouteGrpcMatchList; putGrpcMatch(value: AlbVirtualHostRouteGrpcRouteGrpcMatch[] | cdktf.IResolvable): void; resetGrpcMatch(): void; get grpcMatchInput(): any; private _grpcRouteAction; get grpcRouteAction(): AlbVirtualHostRouteGrpcRouteGrpcRouteActionOutputReference; putGrpcRouteAction(value: AlbVirtualHostRouteGrpcRouteGrpcRouteAction): void; resetGrpcRouteAction(): void; get grpcRouteActionInput(): AlbVirtualHostRouteGrpcRouteGrpcRouteAction; private _grpcStatusResponseAction; get grpcStatusResponseAction(): AlbVirtualHostRouteGrpcRouteGrpcStatusResponseActionOutputReference; putGrpcStatusResponseAction(value: AlbVirtualHostRouteGrpcRouteGrpcStatusResponseAction): void; resetGrpcStatusResponseAction(): void; get grpcStatusResponseActionInput(): AlbVirtualHostRouteGrpcRouteGrpcStatusResponseAction; } export interface AlbVirtualHostRouteHttpRouteDirectResponseAction { /** * Response body text. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#body AlbVirtualHost#body} */ readonly body?: string; /** * HTTP response status. Should be between `100` and `599`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#status AlbVirtualHost#status} */ readonly status?: number; } export declare function albVirtualHostRouteHttpRouteDirectResponseActionToTerraform(struct?: AlbVirtualHostRouteHttpRouteDirectResponseActionOutputReference | AlbVirtualHostRouteHttpRouteDirectResponseAction): any; export declare function albVirtualHostRouteHttpRouteDirectResponseActionToHclTerraform(struct?: AlbVirtualHostRouteHttpRouteDirectResponseActionOutputReference | AlbVirtualHostRouteHttpRouteDirectResponseAction): any; export declare class AlbVirtualHostRouteHttpRouteDirectResponseActionOutputReference 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(): AlbVirtualHostRouteHttpRouteDirectResponseAction | undefined; set internalValue(value: AlbVirtualHostRouteHttpRouteDirectResponseAction | undefined); private _body?; get body(): string; set body(value: string); resetBody(): void; get bodyInput(): string; private _status?; get status(): number; set status(value: number); resetStatus(): void; get statusInput(): number; } export interface AlbVirtualHostRouteHttpRouteHttpMatchPath { /** * Match exactly. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#exact AlbVirtualHost#exact} */ readonly exact?: string; /** * Match prefix. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#prefix AlbVirtualHost#prefix} */ readonly prefix?: string; /** * Match regex. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#regex AlbVirtualHost#regex} */ readonly regex?: string; } export declare function albVirtualHostRouteHttpRouteHttpMatchPathToTerraform(struct?: AlbVirtualHostRouteHttpRouteHttpMatchPathOutputReference | AlbVirtualHostRouteHttpRouteHttpMatchPath): any; export declare function albVirtualHostRouteHttpRouteHttpMatchPathToHclTerraform(struct?: AlbVirtualHostRouteHttpRouteHttpMatchPathOutputReference | AlbVirtualHostRouteHttpRouteHttpMatchPath): any; export declare class AlbVirtualHostRouteHttpRouteHttpMatchPathOutputReference 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(): AlbVirtualHostRouteHttpRouteHttpMatchPath | undefined; set internalValue(value: AlbVirtualHostRouteHttpRouteHttpMatchPath | undefined); private _exact?; get exact(): string; set exact(value: string); resetExact(): void; get exactInput(): string; private _prefix?; get prefix(): string; set prefix(value: string); resetPrefix(): void; get prefixInput(): string; private _regex?; get regex(): string; set regex(value: string); resetRegex(): void; get regexInput(): string; } export interface AlbVirtualHostRouteHttpRouteHttpMatch { /** * List of methods (strings). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#http_method AlbVirtualHost#http_method} */ readonly httpMethod?: string[]; /** * path block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#path AlbVirtualHost#path} */ readonly path?: AlbVirtualHostRouteHttpRouteHttpMatchPath; } export declare function albVirtualHostRouteHttpRouteHttpMatchToTerraform(struct?: AlbVirtualHostRouteHttpRouteHttpMatch | cdktf.IResolvable): any; export declare function albVirtualHostRouteHttpRouteHttpMatchToHclTerraform(struct?: AlbVirtualHostRouteHttpRouteHttpMatch | cdktf.IResolvable): any; export declare class AlbVirtualHostRouteHttpRouteHttpMatchOutputReference 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(): AlbVirtualHostRouteHttpRouteHttpMatch | cdktf.IResolvable | undefined; set internalValue(value: AlbVirtualHostRouteHttpRouteHttpMatch | cdktf.IResolvable | undefined); private _httpMethod?; get httpMethod(): string[]; set httpMethod(value: string[]); resetHttpMethod(): void; get httpMethodInput(): string[]; private _path; get path(): AlbVirtualHostRouteHttpRouteHttpMatchPathOutputReference; putPath(value: AlbVirtualHostRouteHttpRouteHttpMatchPath): void; resetPath(): void; get pathInput(): AlbVirtualHostRouteHttpRouteHttpMatchPath; } export declare class AlbVirtualHostRouteHttpRouteHttpMatchList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbVirtualHostRouteHttpRouteHttpMatch[] | 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): AlbVirtualHostRouteHttpRouteHttpMatchOutputReference; } export interface AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequests { /** * Limit value specified with per minute time unit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#per_minute AlbVirtualHost#per_minute} */ readonly perMinute?: number; /** * Limit value specified with per second time unit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#per_second AlbVirtualHost#per_second} */ readonly perSecond?: number; } export declare function albVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequestsToTerraform(struct?: AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequestsOutputReference | AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequests): any; export declare function albVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequestsToHclTerraform(struct?: AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequestsOutputReference | AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequests): any; export declare class AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequestsOutputReference 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(): AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequests | undefined; set internalValue(value: AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequests | undefined); private _perMinute?; get perMinute(): number; set perMinute(value: number); resetPerMinute(): void; get perMinuteInput(): number; private _perSecond?; get perSecond(): number; set perSecond(value: number); resetPerSecond(): void; get perSecondInput(): number; } export interface AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIp { /** * Limit value specified with per minute time unit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#per_minute AlbVirtualHost#per_minute} */ readonly perMinute?: number; /** * Limit value specified with per second time unit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#per_second AlbVirtualHost#per_second} */ readonly perSecond?: number; } export declare function albVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIpToTerraform(struct?: AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIpOutputReference | AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIp): any; export declare function albVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIpToHclTerraform(struct?: AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIpOutputReference | AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIp): any; export declare class AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIpOutputReference 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(): AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIp | undefined; set internalValue(value: AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIp | undefined); private _perMinute?; get perMinute(): number; set perMinute(value: number); resetPerMinute(): void; get perMinuteInput(): number; private _perSecond?; get perSecond(): number; set perSecond(value: number); resetPerSecond(): void; get perSecondInput(): number; } export interface AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimit { /** * all_requests block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#all_requests AlbVirtualHost#all_requests} */ readonly allRequests?: AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequests; /** * requests_per_ip block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#requests_per_ip AlbVirtualHost#requests_per_ip} */ readonly requestsPerIp?: AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIp; } export declare function albVirtualHostRouteHttpRouteHttpRouteActionRateLimitToTerraform(struct?: AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitOutputReference | AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimit): any; export declare function albVirtualHostRouteHttpRouteHttpRouteActionRateLimitToHclTerraform(struct?: AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitOutputReference | AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimit): any; export declare class AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitOutputReference 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(): AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimit | undefined; set internalValue(value: AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimit | undefined); private _allRequests; get allRequests(): AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequestsOutputReference; putAllRequests(value: AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequests): void; resetAllRequests(): void; get allRequestsInput(): AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequests; private _requestsPerIp; get requestsPerIp(): AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIpOutputReference; putRequestsPerIp(value: AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIp): void; resetRequestsPerIp(): void; get requestsPerIpInput(): AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIp; } export interface AlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewrite { /** * RE2 regular expression * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#regex AlbVirtualHost#regex} */ readonly regex?: string; /** * The string which should be used to substitute matched substrings * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#substitute AlbVirtualHost#substitute} */ readonly substitute?: string; } export declare function albVirtualHostRouteHttpRouteHttpRouteActionRegexRewriteToTerraform(struct?: AlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewriteOutputReference | AlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewrite): any; export declare function albVirtualHostRouteHttpRouteHttpRouteActionRegexRewriteToHclTerraform(struct?: AlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewriteOutputReference | AlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewrite): any; export declare class AlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewriteOutputReference 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(): AlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewrite | undefined; set internalValue(value: AlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewrite | undefined); private _regex?; get regex(): string; set regex(value: string); resetRegex(): void; get regexInput(): string; private _substitute?; get substitute(): string; set substitute(value: string); resetSubstitute(): void; get substituteInput(): string; } export interface AlbVirtualHostRouteHttpRouteHttpRouteAction { /** * If set, will automatically rewrite host. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#auto_host_rewrite AlbVirtualHost#auto_host_rewrite} */ readonly autoHostRewrite?: boolean | cdktf.IResolvable; /** * Backend group to route requests. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#backend_group_id AlbVirtualHost#backend_group_id} */ readonly backendGroupId: string; /** * Host rewrite specifier. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#host_rewrite AlbVirtualHost#host_rewrite} */ readonly hostRewrite?: string; /** * Specifies the idle timeout (time without any data transfer for the active request) for the route. It is useful for streaming scenarios (i.e. long-polling, server-sent events) - one should set idle_timeout to something meaningful and timeout to the maximum time the stream is allowed to be alive. If not specified, there is no per-route idle timeout. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#idle_timeout AlbVirtualHost#idle_timeout} */ readonly idleTimeout?: string; /** * If not empty, matched path prefix will be replaced by this value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#prefix_rewrite AlbVirtualHost#prefix_rewrite} */ readonly prefixRewrite?: string; /** * Specifies the request timeout (overall time request processing is allowed to take) for the route. If not set, default is 60 seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#timeout AlbVirtualHost#timeout} */ readonly timeout?: string; /** * List of upgrade types. Only specified upgrade types will be allowed. For example, `websocket`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#upgrade_types AlbVirtualHost#upgrade_types} */ readonly upgradeTypes?: string[]; /** * rate_limit block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#rate_limit AlbVirtualHost#rate_limit} */ readonly rateLimit?: AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimit; /** * regex_rewrite block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#regex_rewrite AlbVirtualHost#regex_rewrite} */ readonly regexRewrite?: AlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewrite; } export declare function albVirtualHostRouteHttpRouteHttpRouteActionToTerraform(struct?: AlbVirtualHostRouteHttpRouteHttpRouteActionOutputReference | AlbVirtualHostRouteHttpRouteHttpRouteAction): any; export declare function albVirtualHostRouteHttpRouteHttpRouteActionToHclTerraform(struct?: AlbVirtualHostRouteHttpRouteHttpRouteActionOutputReference | AlbVirtualHostRouteHttpRouteHttpRouteAction): any; export declare class AlbVirtualHostRouteHttpRouteHttpRouteActionOutputReference 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(): AlbVirtualHostRouteHttpRouteHttpRouteAction | undefined; set internalValue(value: AlbVirtualHostRouteHttpRouteHttpRouteAction | undefined); private _autoHostRewrite?; get autoHostRewrite(): boolean | cdktf.IResolvable; set autoHostRewrite(value: boolean | cdktf.IResolvable); resetAutoHostRewrite(): void; get autoHostRewriteInput(): any; private _backendGroupId?; get backendGroupId(): string; set backendGroupId(value: string); get backendGroupIdInput(): string; private _hostRewrite?; get hostRewrite(): string; set hostRewrite(value: string); resetHostRewrite(): void; get hostRewriteInput(): string; private _idleTimeout?; get idleTimeout(): string; set idleTimeout(value: string); resetIdleTimeout(): void; get idleTimeoutInput(): string; private _prefixRewrite?; get prefixRewrite(): string; set prefixRewrite(value: string); resetPrefixRewrite(): void; get prefixRewriteInput(): string; private _timeout?; get timeout(): string; set timeout(value: string); resetTimeout(): void; get timeoutInput(): string; private _upgradeTypes?; get upgradeTypes(): string[]; set upgradeTypes(value: string[]); resetUpgradeTypes(): void; get upgradeTypesInput(): string[]; private _rateLimit; get rateLimit(): AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitOutputReference; putRateLimit(value: AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimit): void; resetRateLimit(): void; get rateLimitInput(): AlbVirtualHostRouteHttpRouteHttpRouteActionRateLimit; private _regexRewrite; get regexRewrite(): AlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewriteOutputReference; putRegexRewrite(value: AlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewrite): void; resetRegexRewrite(): void; get regexRewriteInput(): AlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewrite; } export interface AlbVirtualHostRouteHttpRouteRedirectAction { /** * If set, remove query part. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#remove_query AlbVirtualHost#remove_query} */ readonly removeQuery?: boolean | cdktf.IResolvable; /** * Replaces hostname. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#replace_host AlbVirtualHost#replace_host} */ readonly replaceHost?: string; /** * Replace path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#replace_path AlbVirtualHost#replace_path} */ readonly replacePath?: string; /** * Replaces port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#replace_port AlbVirtualHost#replace_port} */ readonly replacePort?: number; /** * Replace only matched prefix. Example:
match:{ prefix_match: `/some` }
redirect: { replace_prefix: `/other` }
will redirect `/something` to `/otherthing`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#replace_prefix AlbVirtualHost#replace_prefix} */ readonly replacePrefix?: string; /** * Replaces scheme. If the original scheme is `http` or `https`, will also remove the 80 or 443 port, if present. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#replace_scheme AlbVirtualHost#replace_scheme} */ readonly replaceScheme?: string; /** * The HTTP status code to use in the redirect response. Supported values are: `moved_permanently`, `found`, `see_other`, `temporary_redirect`, `permanent_redirect`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#response_code AlbVirtualHost#response_code} */ readonly responseCode?: string; } export declare function albVirtualHostRouteHttpRouteRedirectActionToTerraform(struct?: AlbVirtualHostRouteHttpRouteRedirectActionOutputReference | AlbVirtualHostRouteHttpRouteRedirectAction): any; export declare function albVirtualHostRouteHttpRouteRedirectActionToHclTerraform(struct?: AlbVirtualHostRouteHttpRouteRedirectActionOutputReference | AlbVirtualHostRouteHttpRouteRedirectAction): any; export declare class AlbVirtualHostRouteHttpRouteRedirectActionOutputReference 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(): AlbVirtualHostRouteHttpRouteRedirectAction | undefined; set internalValue(value: AlbVirtualHostRouteHttpRouteRedirectAction | undefined); private _removeQuery?; get removeQuery(): boolean | cdktf.IResolvable; set removeQuery(value: boolean | cdktf.IResolvable); resetRemoveQuery(): void; get removeQueryInput(): any; private _replaceHost?; get replaceHost(): string; set replaceHost(value: string); resetReplaceHost(): void; get replaceHostInput(): string; private _replacePath?; get replacePath(): string; set replacePath(value: string); resetReplacePath(): void; get replacePathInput(): string; private _replacePort?; get replacePort(): number; set replacePort(value: number); resetReplacePort(): void; get replacePortInput(): number; private _replacePrefix?; get replacePrefix(): string; set replacePrefix(value: string); resetReplacePrefix(): void; get replacePrefixInput(): string; private _replaceScheme?; get replaceScheme(): string; set replaceScheme(value: string); resetReplaceScheme(): void; get replaceSchemeInput(): string; private _responseCode?; get responseCode(): string; set responseCode(value: string); resetResponseCode(): void; get responseCodeInput(): string; } export interface AlbVirtualHostRouteHttpRoute { /** * direct_response_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#direct_response_action AlbVirtualHost#direct_response_action} */ readonly directResponseAction?: AlbVirtualHostRouteHttpRouteDirectResponseAction; /** * http_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#http_match AlbVirtualHost#http_match} */ readonly httpMatch?: AlbVirtualHostRouteHttpRouteHttpMatch[] | cdktf.IResolvable; /** * http_route_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#http_route_action AlbVirtualHost#http_route_action} */ readonly httpRouteAction?: AlbVirtualHostRouteHttpRouteHttpRouteAction; /** * redirect_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#redirect_action AlbVirtualHost#redirect_action} */ readonly redirectAction?: AlbVirtualHostRouteHttpRouteRedirectAction; } export declare function albVirtualHostRouteHttpRouteToTerraform(struct?: AlbVirtualHostRouteHttpRouteOutputReference | AlbVirtualHostRouteHttpRoute): any; export declare function albVirtualHostRouteHttpRouteToHclTerraform(struct?: AlbVirtualHostRouteHttpRouteOutputReference | AlbVirtualHostRouteHttpRoute): any; export declare class AlbVirtualHostRouteHttpRouteOutputReference 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(): AlbVirtualHostRouteHttpRoute | undefined; set internalValue(value: AlbVirtualHostRouteHttpRoute | undefined); private _directResponseAction; get directResponseAction(): AlbVirtualHostRouteHttpRouteDirectResponseActionOutputReference; putDirectResponseAction(value: AlbVirtualHostRouteHttpRouteDirectResponseAction): void; resetDirectResponseAction(): void; get directResponseActionInput(): AlbVirtualHostRouteHttpRouteDirectResponseAction; private _httpMatch; get httpMatch(): AlbVirtualHostRouteHttpRouteHttpMatchList; putHttpMatch(value: AlbVirtualHostRouteHttpRouteHttpMatch[] | cdktf.IResolvable): void; resetHttpMatch(): void; get httpMatchInput(): any; private _httpRouteAction; get httpRouteAction(): AlbVirtualHostRouteHttpRouteHttpRouteActionOutputReference; putHttpRouteAction(value: AlbVirtualHostRouteHttpRouteHttpRouteAction): void; resetHttpRouteAction(): void; get httpRouteActionInput(): AlbVirtualHostRouteHttpRouteHttpRouteAction; private _redirectAction; get redirectAction(): AlbVirtualHostRouteHttpRouteRedirectActionOutputReference; putRedirectAction(value: AlbVirtualHostRouteHttpRouteRedirectAction): void; resetRedirectAction(): void; get redirectActionInput(): AlbVirtualHostRouteHttpRouteRedirectAction; } export interface AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderValue { /** * Match exactly. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#exact AlbVirtualHost#exact} */ readonly exact?: string; /** * Match prefix. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#prefix AlbVirtualHost#prefix} */ readonly prefix?: string; /** * Match regex. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#regex AlbVirtualHost#regex} */ readonly regex?: string; } export declare function albVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderValueToTerraform(struct?: AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderValueOutputReference | AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderValue): any; export declare function albVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderValueToHclTerraform(struct?: AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderValueOutputReference | AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderValue): any; export declare class AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderValueOutputReference 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(): AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderValue | undefined; set internalValue(value: AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderValue | undefined); private _exact?; get exact(): string; set exact(value: string); resetExact(): void; get exactInput(): string; private _prefix?; get prefix(): string; set prefix(value: string); resetPrefix(): void; get prefixInput(): string; private _regex?; get regex(): string; set regex(value: string); resetRegex(): void; get regexInput(): string; } export interface AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeader { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#name AlbVirtualHost#name} */ readonly name: string; /** * value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#value AlbVirtualHost#value} */ readonly value?: AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderValue; } export declare function albVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderToTerraform(struct?: AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderOutputReference | AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeader): any; export declare function albVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderToHclTerraform(struct?: AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderOutputReference | AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeader): any; export declare class AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderOutputReference 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(): AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeader | undefined; set internalValue(value: AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeader | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _value; get value(): AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderValueOutputReference; putValue(value: AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderValue): void; resetValue(): void; get valueInput(): AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderValue; } export interface AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipals { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#any AlbVirtualHost#any} */ readonly any?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#remote_ip AlbVirtualHost#remote_ip} */ readonly remoteIp?: string; /** * header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#header AlbVirtualHost#header} */ readonly header?: AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeader; } export declare function albVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsToTerraform(struct?: AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipals | cdktf.IResolvable): any; export declare function albVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsToHclTerraform(struct?: AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipals | cdktf.IResolvable): any; export declare class AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsOutputReference 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(): AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipals | cdktf.IResolvable | undefined; set internalValue(value: AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipals | cdktf.IResolvable | undefined); private _any?; get any(): boolean | cdktf.IResolvable; set any(value: boolean | cdktf.IResolvable); resetAny(): void; get anyInput(): any; private _remoteIp?; get remoteIp(): string; set remoteIp(value: string); resetRemoteIp(): void; get remoteIpInput(): string; private _header; get header(): AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaderOutputReference; putHeader(value: AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeader): void; resetHeader(): void; get headerInput(): AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeader; } export declare class AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipals[] | 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): AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsOutputReference; } export interface AlbVirtualHostRouteRouteOptionsRbacPrincipals { /** * and_principals block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#and_principals AlbVirtualHost#and_principals} */ readonly andPrincipals: AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipals[] | cdktf.IResolvable; } export declare function albVirtualHostRouteRouteOptionsRbacPrincipalsToTerraform(struct?: AlbVirtualHostRouteRouteOptionsRbacPrincipals | cdktf.IResolvable): any; export declare function albVirtualHostRouteRouteOptionsRbacPrincipalsToHclTerraform(struct?: AlbVirtualHostRouteRouteOptionsRbacPrincipals | cdktf.IResolvable): any; export declare class AlbVirtualHostRouteRouteOptionsRbacPrincipalsOutputReference 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(): AlbVirtualHostRouteRouteOptionsRbacPrincipals | cdktf.IResolvable | undefined; set internalValue(value: AlbVirtualHostRouteRouteOptionsRbacPrincipals | cdktf.IResolvable | undefined); private _andPrincipals; get andPrincipals(): AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsList; putAndPrincipals(value: AlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipals[] | cdktf.IResolvable): void; get andPrincipalsInput(): any; } export declare class AlbVirtualHostRouteRouteOptionsRbacPrincipalsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbVirtualHostRouteRouteOptionsRbacPrincipals[] | 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): AlbVirtualHostRouteRouteOptionsRbacPrincipalsOutputReference; } export interface AlbVirtualHostRouteRouteOptionsRbac { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#action AlbVirtualHost#action} */ readonly action?: string; /** * principals block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#principals AlbVirtualHost#principals} */ readonly principals: AlbVirtualHostRouteRouteOptionsRbacPrincipals[] | cdktf.IResolvable; } export declare function albVirtualHostRouteRouteOptionsRbacToTerraform(struct?: AlbVirtualHostRouteRouteOptionsRbacOutputReference | AlbVirtualHostRouteRouteOptionsRbac): any; export declare function albVirtualHostRouteRouteOptionsRbacToHclTerraform(struct?: AlbVirtualHostRouteRouteOptionsRbacOutputReference | AlbVirtualHostRouteRouteOptionsRbac): any; export declare class AlbVirtualHostRouteRouteOptionsRbacOutputReference 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(): AlbVirtualHostRouteRouteOptionsRbac | undefined; set internalValue(value: AlbVirtualHostRouteRouteOptionsRbac | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _principals; get principals(): AlbVirtualHostRouteRouteOptionsRbacPrincipalsList; putPrincipals(value: AlbVirtualHostRouteRouteOptionsRbacPrincipals[] | cdktf.IResolvable): void; get principalsInput(): any; } export interface AlbVirtualHostRouteRouteOptions { /** * SWS profile ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#security_profile_id AlbVirtualHost#security_profile_id} */ readonly securityProfileId?: string; /** * rbac block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#rbac AlbVirtualHost#rbac} */ readonly rbac?: AlbVirtualHostRouteRouteOptionsRbac; } export declare function albVirtualHostRouteRouteOptionsToTerraform(struct?: AlbVirtualHostRouteRouteOptionsOutputReference | AlbVirtualHostRouteRouteOptions): any; export declare function albVirtualHostRouteRouteOptionsToHclTerraform(struct?: AlbVirtualHostRouteRouteOptionsOutputReference | AlbVirtualHostRouteRouteOptions): any; export declare class AlbVirtualHostRouteRouteOptionsOutputReference 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(): AlbVirtualHostRouteRouteOptions | undefined; set internalValue(value: AlbVirtualHostRouteRouteOptions | undefined); private _securityProfileId?; get securityProfileId(): string; set securityProfileId(value: string); resetSecurityProfileId(): void; get securityProfileIdInput(): string; private _rbac; get rbac(): AlbVirtualHostRouteRouteOptionsRbacOutputReference; putRbac(value: AlbVirtualHostRouteRouteOptionsRbac): void; resetRbac(): void; get rbacInput(): AlbVirtualHostRouteRouteOptionsRbac; } export interface AlbVirtualHostRoute { /** * Disables security profile for the route * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#disable_security_profile AlbVirtualHost#disable_security_profile} */ readonly disableSecurityProfile?: boolean | cdktf.IResolvable; /** * Name of the route. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#name AlbVirtualHost#name} */ readonly name?: string; /** * grpc_route block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#grpc_route AlbVirtualHost#grpc_route} */ readonly grpcRoute?: AlbVirtualHostRouteGrpcRoute; /** * http_route block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#http_route AlbVirtualHost#http_route} */ readonly httpRoute?: AlbVirtualHostRouteHttpRoute; /** * route_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#route_options AlbVirtualHost#route_options} */ readonly routeOptions?: AlbVirtualHostRouteRouteOptions; } export declare function albVirtualHostRouteToTerraform(struct?: AlbVirtualHostRoute | cdktf.IResolvable): any; export declare function albVirtualHostRouteToHclTerraform(struct?: AlbVirtualHostRoute | cdktf.IResolvable): any; export declare class AlbVirtualHostRouteOutputReference 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(): AlbVirtualHostRoute | cdktf.IResolvable | undefined; set internalValue(value: AlbVirtualHostRoute | cdktf.IResolvable | undefined); private _disableSecurityProfile?; get disableSecurityProfile(): boolean | cdktf.IResolvable; set disableSecurityProfile(value: boolean | cdktf.IResolvable); resetDisableSecurityProfile(): void; get disableSecurityProfileInput(): any; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _grpcRoute; get grpcRoute(): AlbVirtualHostRouteGrpcRouteOutputReference; putGrpcRoute(value: AlbVirtualHostRouteGrpcRoute): void; resetGrpcRoute(): void; get grpcRouteInput(): AlbVirtualHostRouteGrpcRoute; private _httpRoute; get httpRoute(): AlbVirtualHostRouteHttpRouteOutputReference; putHttpRoute(value: AlbVirtualHostRouteHttpRoute): void; resetHttpRoute(): void; get httpRouteInput(): AlbVirtualHostRouteHttpRoute; private _routeOptions; get routeOptions(): AlbVirtualHostRouteRouteOptionsOutputReference; putRouteOptions(value: AlbVirtualHostRouteRouteOptions): void; resetRouteOptions(): void; get routeOptionsInput(): AlbVirtualHostRouteRouteOptions; } export declare class AlbVirtualHostRouteList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbVirtualHostRoute[] | 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): AlbVirtualHostRouteOutputReference; } export interface AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderValue { /** * Match exactly. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#exact AlbVirtualHost#exact} */ readonly exact?: string; /** * Match prefix. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#prefix AlbVirtualHost#prefix} */ readonly prefix?: string; /** * Match regex. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#regex AlbVirtualHost#regex} */ readonly regex?: string; } export declare function albVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderValueToTerraform(struct?: AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderValueOutputReference | AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderValue): any; export declare function albVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderValueToHclTerraform(struct?: AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderValueOutputReference | AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderValue): any; export declare class AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderValueOutputReference 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(): AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderValue | undefined; set internalValue(value: AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderValue | undefined); private _exact?; get exact(): string; set exact(value: string); resetExact(): void; get exactInput(): string; private _prefix?; get prefix(): string; set prefix(value: string); resetPrefix(): void; get prefixInput(): string; private _regex?; get regex(): string; set regex(value: string); resetRegex(): void; get regexInput(): string; } export interface AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeader { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#name AlbVirtualHost#name} */ readonly name: string; /** * value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#value AlbVirtualHost#value} */ readonly value?: AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderValue; } export declare function albVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderToTerraform(struct?: AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderOutputReference | AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeader): any; export declare function albVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderToHclTerraform(struct?: AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderOutputReference | AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeader): any; export declare class AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderOutputReference 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(): AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeader | undefined; set internalValue(value: AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeader | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _value; get value(): AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderValueOutputReference; putValue(value: AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderValue): void; resetValue(): void; get valueInput(): AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderValue; } export interface AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipals { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#any AlbVirtualHost#any} */ readonly any?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#remote_ip AlbVirtualHost#remote_ip} */ readonly remoteIp?: string; /** * header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#header AlbVirtualHost#header} */ readonly header?: AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeader; } export declare function albVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsToTerraform(struct?: AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipals | cdktf.IResolvable): any; export declare function albVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsToHclTerraform(struct?: AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipals | cdktf.IResolvable): any; export declare class AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsOutputReference 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(): AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipals | cdktf.IResolvable | undefined; set internalValue(value: AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipals | cdktf.IResolvable | undefined); private _any?; get any(): boolean | cdktf.IResolvable; set any(value: boolean | cdktf.IResolvable); resetAny(): void; get anyInput(): any; private _remoteIp?; get remoteIp(): string; set remoteIp(value: string); resetRemoteIp(): void; get remoteIpInput(): string; private _header; get header(): AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaderOutputReference; putHeader(value: AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeader): void; resetHeader(): void; get headerInput(): AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeader; } export declare class AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipals[] | 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): AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsOutputReference; } export interface AlbVirtualHostRouteOptionsRbacPrincipals { /** * and_principals block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#and_principals AlbVirtualHost#and_principals} */ readonly andPrincipals: AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipals[] | cdktf.IResolvable; } export declare function albVirtualHostRouteOptionsRbacPrincipalsToTerraform(struct?: AlbVirtualHostRouteOptionsRbacPrincipals | cdktf.IResolvable): any; export declare function albVirtualHostRouteOptionsRbacPrincipalsToHclTerraform(struct?: AlbVirtualHostRouteOptionsRbacPrincipals | cdktf.IResolvable): any; export declare class AlbVirtualHostRouteOptionsRbacPrincipalsOutputReference 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(): AlbVirtualHostRouteOptionsRbacPrincipals | cdktf.IResolvable | undefined; set internalValue(value: AlbVirtualHostRouteOptionsRbacPrincipals | cdktf.IResolvable | undefined); private _andPrincipals; get andPrincipals(): AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsList; putAndPrincipals(value: AlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipals[] | cdktf.IResolvable): void; get andPrincipalsInput(): any; } export declare class AlbVirtualHostRouteOptionsRbacPrincipalsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbVirtualHostRouteOptionsRbacPrincipals[] | 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): AlbVirtualHostRouteOptionsRbacPrincipalsOutputReference; } export interface AlbVirtualHostRouteOptionsRbac { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#action AlbVirtualHost#action} */ readonly action?: string; /** * principals block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#principals AlbVirtualHost#principals} */ readonly principals: AlbVirtualHostRouteOptionsRbacPrincipals[] | cdktf.IResolvable; } export declare function albVirtualHostRouteOptionsRbacToTerraform(struct?: AlbVirtualHostRouteOptionsRbacOutputReference | AlbVirtualHostRouteOptionsRbac): any; export declare function albVirtualHostRouteOptionsRbacToHclTerraform(struct?: AlbVirtualHostRouteOptionsRbacOutputReference | AlbVirtualHostRouteOptionsRbac): any; export declare class AlbVirtualHostRouteOptionsRbacOutputReference 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(): AlbVirtualHostRouteOptionsRbac | undefined; set internalValue(value: AlbVirtualHostRouteOptionsRbac | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _principals; get principals(): AlbVirtualHostRouteOptionsRbacPrincipalsList; putPrincipals(value: AlbVirtualHostRouteOptionsRbacPrincipals[] | cdktf.IResolvable): void; get principalsInput(): any; } export interface AlbVirtualHostRouteOptions { /** * SWS profile ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#security_profile_id AlbVirtualHost#security_profile_id} */ readonly securityProfileId?: string; /** * rbac block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#rbac AlbVirtualHost#rbac} */ readonly rbac?: AlbVirtualHostRouteOptionsRbac; } export declare function albVirtualHostRouteOptionsToTerraform(struct?: AlbVirtualHostRouteOptionsOutputReference | AlbVirtualHostRouteOptions): any; export declare function albVirtualHostRouteOptionsToHclTerraform(struct?: AlbVirtualHostRouteOptionsOutputReference | AlbVirtualHostRouteOptions): any; export declare class AlbVirtualHostRouteOptionsOutputReference 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(): AlbVirtualHostRouteOptions | undefined; set internalValue(value: AlbVirtualHostRouteOptions | undefined); private _securityProfileId?; get securityProfileId(): string; set securityProfileId(value: string); resetSecurityProfileId(): void; get securityProfileIdInput(): string; private _rbac; get rbac(): AlbVirtualHostRouteOptionsRbacOutputReference; putRbac(value: AlbVirtualHostRouteOptionsRbac): void; resetRbac(): void; get rbacInput(): AlbVirtualHostRouteOptionsRbac; } export interface AlbVirtualHostTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#create AlbVirtualHost#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#delete AlbVirtualHost#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#update AlbVirtualHost#update} */ readonly update?: string; } export declare function albVirtualHostTimeoutsToTerraform(struct?: AlbVirtualHostTimeouts | cdktf.IResolvable): any; export declare function albVirtualHostTimeoutsToHclTerraform(struct?: AlbVirtualHostTimeouts | cdktf.IResolvable): any; export declare class AlbVirtualHostTimeoutsOutputReference 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(): AlbVirtualHostTimeouts | cdktf.IResolvable | undefined; set internalValue(value: AlbVirtualHostTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host yandex_alb_virtual_host} */ export declare class AlbVirtualHost extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_alb_virtual_host"; /** * Generates CDKTF code for importing a AlbVirtualHost resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the AlbVirtualHost to import * @param importFromId The id of the existing AlbVirtualHost that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the AlbVirtualHost to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_virtual_host yandex_alb_virtual_host} 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 AlbVirtualHostConfig */ constructor(scope: Construct, id: string, config: AlbVirtualHostConfig); private _authority?; get authority(): string[]; set authority(value: string[]); resetAuthority(): void; get authorityInput(): string[]; private _httpRouterId?; get httpRouterId(): string; set httpRouterId(value: string); get httpRouterIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _modifyRequestHeaders; get modifyRequestHeaders(): AlbVirtualHostModifyRequestHeadersList; putModifyRequestHeaders(value: AlbVirtualHostModifyRequestHeaders[] | cdktf.IResolvable): void; resetModifyRequestHeaders(): void; get modifyRequestHeadersInput(): any; private _modifyResponseHeaders; get modifyResponseHeaders(): AlbVirtualHostModifyResponseHeadersList; putModifyResponseHeaders(value: AlbVirtualHostModifyResponseHeaders[] | cdktf.IResolvable): void; resetModifyResponseHeaders(): void; get modifyResponseHeadersInput(): any; private _rateLimit; get rateLimit(): AlbVirtualHostRateLimitOutputReference; putRateLimit(value: AlbVirtualHostRateLimit): void; resetRateLimit(): void; get rateLimitInput(): AlbVirtualHostRateLimit; private _route; get route(): AlbVirtualHostRouteList; putRoute(value: AlbVirtualHostRoute[] | cdktf.IResolvable): void; resetRoute(): void; get routeInput(): any; private _routeOptions; get routeOptions(): AlbVirtualHostRouteOptionsOutputReference; putRouteOptions(value: AlbVirtualHostRouteOptions): void; resetRouteOptions(): void; get routeOptionsInput(): AlbVirtualHostRouteOptions; private _timeouts; get timeouts(): AlbVirtualHostTimeoutsOutputReference; putTimeouts(value: AlbVirtualHostTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }