import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataYandexAlbVirtualHostConfig extends cdktf.TerraformMetaArguments { /** * 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/data-sources/alb_virtual_host#http_router_id DataYandexAlbVirtualHost#http_router_id} */ readonly httpRouterId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/alb_virtual_host#id DataYandexAlbVirtualHost#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/data-sources/alb_virtual_host#name DataYandexAlbVirtualHost#name} */ readonly name?: string; /** * The ID of a specific Virtual Host. Virtual Host ID is concatenation of HTTP Router ID and Virtual Host name with `/` symbol between them. For Example, `http_router_id/vhost_name`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/alb_virtual_host#virtual_host_id DataYandexAlbVirtualHost#virtual_host_id} */ readonly virtualHostId?: string; } export interface DataYandexAlbVirtualHostModifyRequestHeaders { } export declare function dataYandexAlbVirtualHostModifyRequestHeadersToTerraform(struct?: DataYandexAlbVirtualHostModifyRequestHeaders): any; export declare function dataYandexAlbVirtualHostModifyRequestHeadersToHclTerraform(struct?: DataYandexAlbVirtualHostModifyRequestHeaders): any; export declare class DataYandexAlbVirtualHostModifyRequestHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostModifyRequestHeaders | undefined; set internalValue(value: DataYandexAlbVirtualHostModifyRequestHeaders | undefined); get append(): any; get name(): any; get remove(): any; get replace(): any; } export declare class DataYandexAlbVirtualHostModifyRequestHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostModifyRequestHeadersOutputReference; } export interface DataYandexAlbVirtualHostModifyResponseHeaders { } export declare function dataYandexAlbVirtualHostModifyResponseHeadersToTerraform(struct?: DataYandexAlbVirtualHostModifyResponseHeaders): any; export declare function dataYandexAlbVirtualHostModifyResponseHeadersToHclTerraform(struct?: DataYandexAlbVirtualHostModifyResponseHeaders): any; export declare class DataYandexAlbVirtualHostModifyResponseHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostModifyResponseHeaders | undefined; set internalValue(value: DataYandexAlbVirtualHostModifyResponseHeaders | undefined); get append(): any; get name(): any; get remove(): any; get replace(): any; } export declare class DataYandexAlbVirtualHostModifyResponseHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostModifyResponseHeadersOutputReference; } export interface DataYandexAlbVirtualHostRateLimitAllRequests { } export declare function dataYandexAlbVirtualHostRateLimitAllRequestsToTerraform(struct?: DataYandexAlbVirtualHostRateLimitAllRequests): any; export declare function dataYandexAlbVirtualHostRateLimitAllRequestsToHclTerraform(struct?: DataYandexAlbVirtualHostRateLimitAllRequests): any; export declare class DataYandexAlbVirtualHostRateLimitAllRequestsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRateLimitAllRequests | undefined; set internalValue(value: DataYandexAlbVirtualHostRateLimitAllRequests | undefined); get perMinute(): any; get perSecond(): any; } export declare class DataYandexAlbVirtualHostRateLimitAllRequestsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRateLimitAllRequestsOutputReference; } export interface DataYandexAlbVirtualHostRateLimitRequestsPerIp { } export declare function dataYandexAlbVirtualHostRateLimitRequestsPerIpToTerraform(struct?: DataYandexAlbVirtualHostRateLimitRequestsPerIp): any; export declare function dataYandexAlbVirtualHostRateLimitRequestsPerIpToHclTerraform(struct?: DataYandexAlbVirtualHostRateLimitRequestsPerIp): any; export declare class DataYandexAlbVirtualHostRateLimitRequestsPerIpOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRateLimitRequestsPerIp | undefined; set internalValue(value: DataYandexAlbVirtualHostRateLimitRequestsPerIp | undefined); get perMinute(): any; get perSecond(): any; } export declare class DataYandexAlbVirtualHostRateLimitRequestsPerIpList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRateLimitRequestsPerIpOutputReference; } export interface DataYandexAlbVirtualHostRateLimit { } export declare function dataYandexAlbVirtualHostRateLimitToTerraform(struct?: DataYandexAlbVirtualHostRateLimit): any; export declare function dataYandexAlbVirtualHostRateLimitToHclTerraform(struct?: DataYandexAlbVirtualHostRateLimit): any; export declare class DataYandexAlbVirtualHostRateLimitOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRateLimit | undefined; set internalValue(value: DataYandexAlbVirtualHostRateLimit | undefined); private _allRequests; get allRequests(): DataYandexAlbVirtualHostRateLimitAllRequestsList; private _requestsPerIp; get requestsPerIp(): DataYandexAlbVirtualHostRateLimitRequestsPerIpList; } export declare class DataYandexAlbVirtualHostRateLimitList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRateLimitOutputReference; } export interface DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchFqmn { } export declare function dataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchFqmnToTerraform(struct?: DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchFqmn): any; export declare function dataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchFqmnToHclTerraform(struct?: DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchFqmn): any; export declare class DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchFqmnOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchFqmn | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchFqmn | undefined); get exact(): any; get prefix(): any; get regex(): any; } export declare class DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchFqmnList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchFqmnOutputReference; } export interface DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatch { } export declare function dataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchToTerraform(struct?: DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatch): any; export declare function dataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchToHclTerraform(struct?: DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatch): any; export declare class DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatch | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatch | undefined); private _fqmn; get fqmn(): DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchFqmnList; } export declare class DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchOutputReference; } export interface DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequests { } export declare function dataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequestsToTerraform(struct?: DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequests): any; export declare function dataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequestsToHclTerraform(struct?: DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequests): any; export declare class DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequestsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequests | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequests | undefined); get perMinute(): any; get perSecond(): any; } export declare class DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequestsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequestsOutputReference; } export interface DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIp { } export declare function dataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIpToTerraform(struct?: DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIp): any; export declare function dataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIpToHclTerraform(struct?: DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIp): any; export declare class DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIpOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIp | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIp | undefined); get perMinute(): any; get perSecond(): any; } export declare class DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIpList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIpOutputReference; } export interface DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimit { } export declare function dataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitToTerraform(struct?: DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimit): any; export declare function dataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitToHclTerraform(struct?: DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimit): any; export declare class DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimit | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimit | undefined); private _allRequests; get allRequests(): DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitAllRequestsList; private _requestsPerIp; get requestsPerIp(): DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitRequestsPerIpList; } export declare class DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitOutputReference; } export interface DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteAction { } export declare function dataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionToTerraform(struct?: DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteAction): any; export declare function dataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionToHclTerraform(struct?: DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteAction): any; export declare class DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteAction | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteAction | undefined); get autoHostRewrite(): any; get backendGroupId(): any; get hostRewrite(): any; get idleTimeout(): any; get maxTimeout(): any; private _rateLimit; get rateLimit(): DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionRateLimitList; } export declare class DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionOutputReference; } export interface DataYandexAlbVirtualHostRouteGrpcRouteGrpcStatusResponseAction { } export declare function dataYandexAlbVirtualHostRouteGrpcRouteGrpcStatusResponseActionToTerraform(struct?: DataYandexAlbVirtualHostRouteGrpcRouteGrpcStatusResponseAction): any; export declare function dataYandexAlbVirtualHostRouteGrpcRouteGrpcStatusResponseActionToHclTerraform(struct?: DataYandexAlbVirtualHostRouteGrpcRouteGrpcStatusResponseAction): any; export declare class DataYandexAlbVirtualHostRouteGrpcRouteGrpcStatusResponseActionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteGrpcRouteGrpcStatusResponseAction | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteGrpcRouteGrpcStatusResponseAction | undefined); get status(): any; } export declare class DataYandexAlbVirtualHostRouteGrpcRouteGrpcStatusResponseActionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteGrpcRouteGrpcStatusResponseActionOutputReference; } export interface DataYandexAlbVirtualHostRouteGrpcRoute { } export declare function dataYandexAlbVirtualHostRouteGrpcRouteToTerraform(struct?: DataYandexAlbVirtualHostRouteGrpcRoute): any; export declare function dataYandexAlbVirtualHostRouteGrpcRouteToHclTerraform(struct?: DataYandexAlbVirtualHostRouteGrpcRoute): any; export declare class DataYandexAlbVirtualHostRouteGrpcRouteOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteGrpcRoute | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteGrpcRoute | undefined); private _grpcMatch; get grpcMatch(): DataYandexAlbVirtualHostRouteGrpcRouteGrpcMatchList; private _grpcRouteAction; get grpcRouteAction(): DataYandexAlbVirtualHostRouteGrpcRouteGrpcRouteActionList; private _grpcStatusResponseAction; get grpcStatusResponseAction(): DataYandexAlbVirtualHostRouteGrpcRouteGrpcStatusResponseActionList; } export declare class DataYandexAlbVirtualHostRouteGrpcRouteList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteGrpcRouteOutputReference; } export interface DataYandexAlbVirtualHostRouteHttpRouteDirectResponseAction { } export declare function dataYandexAlbVirtualHostRouteHttpRouteDirectResponseActionToTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteDirectResponseAction): any; export declare function dataYandexAlbVirtualHostRouteHttpRouteDirectResponseActionToHclTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteDirectResponseAction): any; export declare class DataYandexAlbVirtualHostRouteHttpRouteDirectResponseActionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteHttpRouteDirectResponseAction | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteHttpRouteDirectResponseAction | undefined); get body(): any; get status(): any; } export declare class DataYandexAlbVirtualHostRouteHttpRouteDirectResponseActionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteHttpRouteDirectResponseActionOutputReference; } export interface DataYandexAlbVirtualHostRouteHttpRouteHttpMatchPath { } export declare function dataYandexAlbVirtualHostRouteHttpRouteHttpMatchPathToTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteHttpMatchPath): any; export declare function dataYandexAlbVirtualHostRouteHttpRouteHttpMatchPathToHclTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteHttpMatchPath): any; export declare class DataYandexAlbVirtualHostRouteHttpRouteHttpMatchPathOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteHttpRouteHttpMatchPath | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteHttpRouteHttpMatchPath | undefined); get exact(): any; get prefix(): any; get regex(): any; } export declare class DataYandexAlbVirtualHostRouteHttpRouteHttpMatchPathList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteHttpRouteHttpMatchPathOutputReference; } export interface DataYandexAlbVirtualHostRouteHttpRouteHttpMatch { } export declare function dataYandexAlbVirtualHostRouteHttpRouteHttpMatchToTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteHttpMatch): any; export declare function dataYandexAlbVirtualHostRouteHttpRouteHttpMatchToHclTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteHttpMatch): any; export declare class DataYandexAlbVirtualHostRouteHttpRouteHttpMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteHttpRouteHttpMatch | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteHttpRouteHttpMatch | undefined); get httpMethod(): any; private _path; get path(): DataYandexAlbVirtualHostRouteHttpRouteHttpMatchPathList; } export declare class DataYandexAlbVirtualHostRouteHttpRouteHttpMatchList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteHttpRouteHttpMatchOutputReference; } export interface DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequests { } export declare function dataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequestsToTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequests): any; export declare function dataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequestsToHclTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequests): any; export declare class DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequestsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequests | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequests | undefined); get perMinute(): any; get perSecond(): any; } export declare class DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequestsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequestsOutputReference; } export interface DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIp { } export declare function dataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIpToTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIp): any; export declare function dataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIpToHclTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIp): any; export declare class DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIpOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIp | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIp | undefined); get perMinute(): any; get perSecond(): any; } export declare class DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIpList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIpOutputReference; } export interface DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimit { } export declare function dataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitToTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimit): any; export declare function dataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitToHclTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimit): any; export declare class DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimit | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimit | undefined); private _allRequests; get allRequests(): DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitAllRequestsList; private _requestsPerIp; get requestsPerIp(): DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitRequestsPerIpList; } export declare class DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitOutputReference; } export interface DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewrite { } export declare function dataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewriteToTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewrite): any; export declare function dataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewriteToHclTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewrite): any; export declare class DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewriteOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewrite | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewrite | undefined); get regex(): any; get substitute(): any; } export declare class DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewriteList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewriteOutputReference; } export interface DataYandexAlbVirtualHostRouteHttpRouteHttpRouteAction { } export declare function dataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionToTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteHttpRouteAction): any; export declare function dataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionToHclTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteHttpRouteAction): any; export declare class DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteHttpRouteHttpRouteAction | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteHttpRouteHttpRouteAction | undefined); get autoHostRewrite(): any; get backendGroupId(): any; get hostRewrite(): any; get idleTimeout(): any; get prefixRewrite(): any; private _rateLimit; get rateLimit(): DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRateLimitList; private _regexRewrite; get regexRewrite(): DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionRegexRewriteList; get timeout(): any; get upgradeTypes(): any; } export declare class DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionOutputReference; } export interface DataYandexAlbVirtualHostRouteHttpRouteRedirectAction { } export declare function dataYandexAlbVirtualHostRouteHttpRouteRedirectActionToTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteRedirectAction): any; export declare function dataYandexAlbVirtualHostRouteHttpRouteRedirectActionToHclTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRouteRedirectAction): any; export declare class DataYandexAlbVirtualHostRouteHttpRouteRedirectActionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteHttpRouteRedirectAction | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteHttpRouteRedirectAction | undefined); get removeQuery(): any; get replaceHost(): any; get replacePath(): any; get replacePort(): any; get replacePrefix(): any; get replaceScheme(): any; get responseCode(): any; } export declare class DataYandexAlbVirtualHostRouteHttpRouteRedirectActionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteHttpRouteRedirectActionOutputReference; } export interface DataYandexAlbVirtualHostRouteHttpRoute { } export declare function dataYandexAlbVirtualHostRouteHttpRouteToTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRoute): any; export declare function dataYandexAlbVirtualHostRouteHttpRouteToHclTerraform(struct?: DataYandexAlbVirtualHostRouteHttpRoute): any; export declare class DataYandexAlbVirtualHostRouteHttpRouteOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteHttpRoute | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteHttpRoute | undefined); private _directResponseAction; get directResponseAction(): DataYandexAlbVirtualHostRouteHttpRouteDirectResponseActionList; private _httpMatch; get httpMatch(): DataYandexAlbVirtualHostRouteHttpRouteHttpMatchList; private _httpRouteAction; get httpRouteAction(): DataYandexAlbVirtualHostRouteHttpRouteHttpRouteActionList; private _redirectAction; get redirectAction(): DataYandexAlbVirtualHostRouteHttpRouteRedirectActionList; } export declare class DataYandexAlbVirtualHostRouteHttpRouteList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteHttpRouteOutputReference; } export interface DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersValue { } export declare function dataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersValueToTerraform(struct?: DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersValue): any; export declare function dataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersValueToHclTerraform(struct?: DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersValue): any; export declare class DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersValueOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersValue | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersValue | undefined); get exact(): any; get prefix(): any; get regex(): any; } export declare class DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersValueList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersValueOutputReference; } export interface DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaders { } export declare function dataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersToTerraform(struct?: DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaders): any; export declare function dataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersToHclTerraform(struct?: DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaders): any; export declare class DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaders | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeaders | undefined); get name(): any; private _value; get value(): DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersValueList; } export declare class DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersOutputReference; } export interface DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipals { } export declare function dataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsToTerraform(struct?: DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipals): any; export declare function dataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsToHclTerraform(struct?: DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipals): any; export declare class DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipals | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipals | undefined); get any(): any; private _headers; get headers(): DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsHeadersList; get remoteIp(): any; } export declare class DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsOutputReference; } export interface DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipals { } export declare function dataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsToTerraform(struct?: DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipals): any; export declare function dataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsToHclTerraform(struct?: DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipals): any; export declare class DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipals | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipals | undefined); private _andPrincipals; get andPrincipals(): DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsAndPrincipalsList; } export declare class DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsOutputReference; } export interface DataYandexAlbVirtualHostRouteRouteOptionsRbac { } export declare function dataYandexAlbVirtualHostRouteRouteOptionsRbacToTerraform(struct?: DataYandexAlbVirtualHostRouteRouteOptionsRbac): any; export declare function dataYandexAlbVirtualHostRouteRouteOptionsRbacToHclTerraform(struct?: DataYandexAlbVirtualHostRouteRouteOptionsRbac): any; export declare class DataYandexAlbVirtualHostRouteRouteOptionsRbacOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteRouteOptionsRbac | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteRouteOptionsRbac | undefined); get action(): any; private _principals; get principals(): DataYandexAlbVirtualHostRouteRouteOptionsRbacPrincipalsList; } export declare class DataYandexAlbVirtualHostRouteRouteOptionsRbacList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteRouteOptionsRbacOutputReference; } export interface DataYandexAlbVirtualHostRouteRouteOptions { } export declare function dataYandexAlbVirtualHostRouteRouteOptionsToTerraform(struct?: DataYandexAlbVirtualHostRouteRouteOptions): any; export declare function dataYandexAlbVirtualHostRouteRouteOptionsToHclTerraform(struct?: DataYandexAlbVirtualHostRouteRouteOptions): any; export declare class DataYandexAlbVirtualHostRouteRouteOptionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteRouteOptions | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteRouteOptions | undefined); private _rbac; get rbac(): DataYandexAlbVirtualHostRouteRouteOptionsRbacList; get securityProfileId(): any; } export declare class DataYandexAlbVirtualHostRouteRouteOptionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteRouteOptionsOutputReference; } export interface DataYandexAlbVirtualHostRoute { } export declare function dataYandexAlbVirtualHostRouteToTerraform(struct?: DataYandexAlbVirtualHostRoute): any; export declare function dataYandexAlbVirtualHostRouteToHclTerraform(struct?: DataYandexAlbVirtualHostRoute): any; export declare class DataYandexAlbVirtualHostRouteOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRoute | undefined; set internalValue(value: DataYandexAlbVirtualHostRoute | undefined); get disableSecurityProfile(): any; private _grpcRoute; get grpcRoute(): DataYandexAlbVirtualHostRouteGrpcRouteList; private _httpRoute; get httpRoute(): DataYandexAlbVirtualHostRouteHttpRouteList; get name(): any; private _routeOptions; get routeOptions(): DataYandexAlbVirtualHostRouteRouteOptionsList; } export declare class DataYandexAlbVirtualHostRouteList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteOutputReference; } export interface DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersValue { } export declare function dataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersValueToTerraform(struct?: DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersValue): any; export declare function dataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersValueToHclTerraform(struct?: DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersValue): any; export declare class DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersValueOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersValue | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersValue | undefined); get exact(): any; get prefix(): any; get regex(): any; } export declare class DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersValueList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersValueOutputReference; } export interface DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaders { } export declare function dataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersToTerraform(struct?: DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaders): any; export declare function dataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersToHclTerraform(struct?: DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaders): any; export declare class DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaders | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeaders | undefined); get name(): any; private _value; get value(): DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersValueList; } export declare class DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersOutputReference; } export interface DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipals { } export declare function dataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsToTerraform(struct?: DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipals): any; export declare function dataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsToHclTerraform(struct?: DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipals): any; export declare class DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipals | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipals | undefined); get any(): any; private _headers; get headers(): DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsHeadersList; get remoteIp(): any; } export declare class DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsOutputReference; } export interface DataYandexAlbVirtualHostRouteOptionsRbacPrincipals { } export declare function dataYandexAlbVirtualHostRouteOptionsRbacPrincipalsToTerraform(struct?: DataYandexAlbVirtualHostRouteOptionsRbacPrincipals): any; export declare function dataYandexAlbVirtualHostRouteOptionsRbacPrincipalsToHclTerraform(struct?: DataYandexAlbVirtualHostRouteOptionsRbacPrincipals): any; export declare class DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteOptionsRbacPrincipals | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteOptionsRbacPrincipals | undefined); private _andPrincipals; get andPrincipals(): DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsAndPrincipalsList; } export declare class DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsOutputReference; } export interface DataYandexAlbVirtualHostRouteOptionsRbac { } export declare function dataYandexAlbVirtualHostRouteOptionsRbacToTerraform(struct?: DataYandexAlbVirtualHostRouteOptionsRbac): any; export declare function dataYandexAlbVirtualHostRouteOptionsRbacToHclTerraform(struct?: DataYandexAlbVirtualHostRouteOptionsRbac): any; export declare class DataYandexAlbVirtualHostRouteOptionsRbacOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteOptionsRbac | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteOptionsRbac | undefined); get action(): any; private _principals; get principals(): DataYandexAlbVirtualHostRouteOptionsRbacPrincipalsList; } export declare class DataYandexAlbVirtualHostRouteOptionsRbacList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteOptionsRbacOutputReference; } export interface DataYandexAlbVirtualHostRouteOptions { } export declare function dataYandexAlbVirtualHostRouteOptionsToTerraform(struct?: DataYandexAlbVirtualHostRouteOptions): any; export declare function dataYandexAlbVirtualHostRouteOptionsToHclTerraform(struct?: DataYandexAlbVirtualHostRouteOptions): any; export declare class DataYandexAlbVirtualHostRouteOptionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexAlbVirtualHostRouteOptions | undefined; set internalValue(value: DataYandexAlbVirtualHostRouteOptions | undefined); private _rbac; get rbac(): DataYandexAlbVirtualHostRouteOptionsRbacList; get securityProfileId(): any; } export declare class DataYandexAlbVirtualHostRouteOptionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexAlbVirtualHostRouteOptionsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/alb_virtual_host yandex_alb_virtual_host} */ export declare class DataYandexAlbVirtualHost extends cdktf.TerraformDataSource { static readonly tfResourceType = "yandex_alb_virtual_host"; /** * Generates CDKTF code for importing a DataYandexAlbVirtualHost 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 DataYandexAlbVirtualHost to import * @param importFromId The id of the existing DataYandexAlbVirtualHost that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/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 DataYandexAlbVirtualHost 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/data-sources/alb_virtual_host yandex_alb_virtual_host} Data Source * * @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 DataYandexAlbVirtualHostConfig = {} */ constructor(scope: Construct, id: string, config?: DataYandexAlbVirtualHostConfig); get authority(): any; private _httpRouterId?; get httpRouterId(): string; set httpRouterId(value: string); resetHttpRouterId(): void; get httpRouterIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _modifyRequestHeaders; get modifyRequestHeaders(): DataYandexAlbVirtualHostModifyRequestHeadersList; private _modifyResponseHeaders; get modifyResponseHeaders(): DataYandexAlbVirtualHostModifyResponseHeadersList; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _rateLimit; get rateLimit(): DataYandexAlbVirtualHostRateLimitList; private _route; get route(): DataYandexAlbVirtualHostRouteList; private _routeOptions; get routeOptions(): DataYandexAlbVirtualHostRouteOptionsList; private _virtualHostId?; get virtualHostId(): string; set virtualHostId(value: string); resetVirtualHostId(): void; get virtualHostIdInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }