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;
};
}