@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
928 lines • 120 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface AppmeshRouteConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#id AppmeshRoute#id}
*
* Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
* If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
*/
readonly id?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#mesh_name AppmeshRoute#mesh_name}
*/
readonly meshName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#mesh_owner AppmeshRoute#mesh_owner}
*/
readonly meshOwner?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#name AppmeshRoute#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#tags AppmeshRoute#tags}
*/
readonly tags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#tags_all AppmeshRoute#tags_all}
*/
readonly tagsAll?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#virtual_router_name AppmeshRoute#virtual_router_name}
*/
readonly virtualRouterName: string;
/**
* spec block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#spec AppmeshRoute#spec}
*/
readonly spec: AppmeshRouteSpec;
}
export interface AppmeshRouteSpecGrpcRouteActionWeightedTarget {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#port AppmeshRoute#port}
*/
readonly port?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#virtual_node AppmeshRoute#virtual_node}
*/
readonly virtualNode: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#weight AppmeshRoute#weight}
*/
readonly weight: number;
}
export declare function appmeshRouteSpecGrpcRouteActionWeightedTargetToTerraform(struct?: AppmeshRouteSpecGrpcRouteActionWeightedTarget | cdktf.IResolvable): any;
export declare function appmeshRouteSpecGrpcRouteActionWeightedTargetToHclTerraform(struct?: AppmeshRouteSpecGrpcRouteActionWeightedTarget | cdktf.IResolvable): any;
export declare class AppmeshRouteSpecGrpcRouteActionWeightedTargetOutputReference 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(): AppmeshRouteSpecGrpcRouteActionWeightedTarget | cdktf.IResolvable | undefined;
set internalValue(value: AppmeshRouteSpecGrpcRouteActionWeightedTarget | cdktf.IResolvable | undefined);
private _port?;
get port(): number;
set port(value: number);
resetPort(): void;
get portInput(): number | undefined;
private _virtualNode?;
get virtualNode(): string;
set virtualNode(value: string);
get virtualNodeInput(): string | undefined;
private _weight?;
get weight(): number;
set weight(value: number);
get weightInput(): number | undefined;
}
export declare class AppmeshRouteSpecGrpcRouteActionWeightedTargetList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: AppmeshRouteSpecGrpcRouteActionWeightedTarget[] | 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): AppmeshRouteSpecGrpcRouteActionWeightedTargetOutputReference;
}
export interface AppmeshRouteSpecGrpcRouteAction {
/**
* weighted_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#weighted_target AppmeshRoute#weighted_target}
*/
readonly weightedTarget: AppmeshRouteSpecGrpcRouteActionWeightedTarget[] | cdktf.IResolvable;
}
export declare function appmeshRouteSpecGrpcRouteActionToTerraform(struct?: AppmeshRouteSpecGrpcRouteActionOutputReference | AppmeshRouteSpecGrpcRouteAction): any;
export declare function appmeshRouteSpecGrpcRouteActionToHclTerraform(struct?: AppmeshRouteSpecGrpcRouteActionOutputReference | AppmeshRouteSpecGrpcRouteAction): any;
export declare class AppmeshRouteSpecGrpcRouteActionOutputReference 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(): AppmeshRouteSpecGrpcRouteAction | undefined;
set internalValue(value: AppmeshRouteSpecGrpcRouteAction | undefined);
private _weightedTarget;
get weightedTarget(): AppmeshRouteSpecGrpcRouteActionWeightedTargetList;
putWeightedTarget(value: AppmeshRouteSpecGrpcRouteActionWeightedTarget[] | cdktf.IResolvable): void;
get weightedTargetInput(): cdktf.IResolvable | AppmeshRouteSpecGrpcRouteActionWeightedTarget[] | undefined;
}
export interface AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#end AppmeshRoute#end}
*/
readonly end: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#start AppmeshRoute#start}
*/
readonly start: number;
}
export declare function appmeshRouteSpecGrpcRouteMatchMetadataMatchRangeToTerraform(struct?: AppmeshRouteSpecGrpcRouteMatchMetadataMatchRangeOutputReference | AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange): any;
export declare function appmeshRouteSpecGrpcRouteMatchMetadataMatchRangeToHclTerraform(struct?: AppmeshRouteSpecGrpcRouteMatchMetadataMatchRangeOutputReference | AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange): any;
export declare class AppmeshRouteSpecGrpcRouteMatchMetadataMatchRangeOutputReference 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(): AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange | undefined;
set internalValue(value: AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange | undefined);
private _end?;
get end(): number;
set end(value: number);
get endInput(): number | undefined;
private _start?;
get start(): number;
set start(value: number);
get startInput(): number | undefined;
}
export interface AppmeshRouteSpecGrpcRouteMatchMetadataMatch {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#exact AppmeshRoute#exact}
*/
readonly exact?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#prefix AppmeshRoute#prefix}
*/
readonly prefix?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#regex AppmeshRoute#regex}
*/
readonly regex?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#suffix AppmeshRoute#suffix}
*/
readonly suffix?: string;
/**
* range block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#range AppmeshRoute#range}
*/
readonly range?: AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange;
}
export declare function appmeshRouteSpecGrpcRouteMatchMetadataMatchToTerraform(struct?: AppmeshRouteSpecGrpcRouteMatchMetadataMatchOutputReference | AppmeshRouteSpecGrpcRouteMatchMetadataMatch): any;
export declare function appmeshRouteSpecGrpcRouteMatchMetadataMatchToHclTerraform(struct?: AppmeshRouteSpecGrpcRouteMatchMetadataMatchOutputReference | AppmeshRouteSpecGrpcRouteMatchMetadataMatch): any;
export declare class AppmeshRouteSpecGrpcRouteMatchMetadataMatchOutputReference 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(): AppmeshRouteSpecGrpcRouteMatchMetadataMatch | undefined;
set internalValue(value: AppmeshRouteSpecGrpcRouteMatchMetadataMatch | undefined);
private _exact?;
get exact(): string;
set exact(value: string);
resetExact(): void;
get exactInput(): string | undefined;
private _prefix?;
get prefix(): string;
set prefix(value: string);
resetPrefix(): void;
get prefixInput(): string | undefined;
private _regex?;
get regex(): string;
set regex(value: string);
resetRegex(): void;
get regexInput(): string | undefined;
private _suffix?;
get suffix(): string;
set suffix(value: string);
resetSuffix(): void;
get suffixInput(): string | undefined;
private _range;
get range(): AppmeshRouteSpecGrpcRouteMatchMetadataMatchRangeOutputReference;
putRange(value: AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange): void;
resetRange(): void;
get rangeInput(): AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange | undefined;
}
export interface AppmeshRouteSpecGrpcRouteMatchMetadata {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#invert AppmeshRoute#invert}
*/
readonly invert?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#name AppmeshRoute#name}
*/
readonly name: string;
/**
* match block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#match AppmeshRoute#match}
*/
readonly match?: AppmeshRouteSpecGrpcRouteMatchMetadataMatch;
}
export declare function appmeshRouteSpecGrpcRouteMatchMetadataToTerraform(struct?: AppmeshRouteSpecGrpcRouteMatchMetadata | cdktf.IResolvable): any;
export declare function appmeshRouteSpecGrpcRouteMatchMetadataToHclTerraform(struct?: AppmeshRouteSpecGrpcRouteMatchMetadata | cdktf.IResolvable): any;
export declare class AppmeshRouteSpecGrpcRouteMatchMetadataOutputReference 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(): AppmeshRouteSpecGrpcRouteMatchMetadata | cdktf.IResolvable | undefined;
set internalValue(value: AppmeshRouteSpecGrpcRouteMatchMetadata | cdktf.IResolvable | undefined);
private _invert?;
get invert(): boolean | cdktf.IResolvable;
set invert(value: boolean | cdktf.IResolvable);
resetInvert(): void;
get invertInput(): boolean | cdktf.IResolvable | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _match;
get match(): AppmeshRouteSpecGrpcRouteMatchMetadataMatchOutputReference;
putMatch(value: AppmeshRouteSpecGrpcRouteMatchMetadataMatch): void;
resetMatch(): void;
get matchInput(): AppmeshRouteSpecGrpcRouteMatchMetadataMatch | undefined;
}
export declare class AppmeshRouteSpecGrpcRouteMatchMetadataList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: AppmeshRouteSpecGrpcRouteMatchMetadata[] | 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): AppmeshRouteSpecGrpcRouteMatchMetadataOutputReference;
}
export interface AppmeshRouteSpecGrpcRouteMatch {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#method_name AppmeshRoute#method_name}
*/
readonly methodName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#port AppmeshRoute#port}
*/
readonly port?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#prefix AppmeshRoute#prefix}
*/
readonly prefix?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#service_name AppmeshRoute#service_name}
*/
readonly serviceName?: string;
/**
* metadata block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#metadata AppmeshRoute#metadata}
*/
readonly metadata?: AppmeshRouteSpecGrpcRouteMatchMetadata[] | cdktf.IResolvable;
}
export declare function appmeshRouteSpecGrpcRouteMatchToTerraform(struct?: AppmeshRouteSpecGrpcRouteMatchOutputReference | AppmeshRouteSpecGrpcRouteMatch): any;
export declare function appmeshRouteSpecGrpcRouteMatchToHclTerraform(struct?: AppmeshRouteSpecGrpcRouteMatchOutputReference | AppmeshRouteSpecGrpcRouteMatch): any;
export declare class AppmeshRouteSpecGrpcRouteMatchOutputReference 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(): AppmeshRouteSpecGrpcRouteMatch | undefined;
set internalValue(value: AppmeshRouteSpecGrpcRouteMatch | undefined);
private _methodName?;
get methodName(): string;
set methodName(value: string);
resetMethodName(): void;
get methodNameInput(): string | undefined;
private _port?;
get port(): number;
set port(value: number);
resetPort(): void;
get portInput(): number | undefined;
private _prefix?;
get prefix(): string;
set prefix(value: string);
resetPrefix(): void;
get prefixInput(): string | undefined;
private _serviceName?;
get serviceName(): string;
set serviceName(value: string);
resetServiceName(): void;
get serviceNameInput(): string | undefined;
private _metadata;
get metadata(): AppmeshRouteSpecGrpcRouteMatchMetadataList;
putMetadata(value: AppmeshRouteSpecGrpcRouteMatchMetadata[] | cdktf.IResolvable): void;
resetMetadata(): void;
get metadataInput(): cdktf.IResolvable | AppmeshRouteSpecGrpcRouteMatchMetadata[] | undefined;
}
export interface AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#unit AppmeshRoute#unit}
*/
readonly unit: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#value AppmeshRoute#value}
*/
readonly value: number;
}
export declare function appmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeoutToTerraform(struct?: AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeoutOutputReference | AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout): any;
export declare function appmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeoutToHclTerraform(struct?: AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeoutOutputReference | AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout): any;
export declare class AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeoutOutputReference 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(): AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout | undefined;
set internalValue(value: AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout | undefined);
private _unit?;
get unit(): string;
set unit(value: string);
get unitInput(): string | undefined;
private _value?;
get value(): number;
set value(value: number);
get valueInput(): number | undefined;
}
export interface AppmeshRouteSpecGrpcRouteRetryPolicy {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#grpc_retry_events AppmeshRoute#grpc_retry_events}
*/
readonly grpcRetryEvents?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#http_retry_events AppmeshRoute#http_retry_events}
*/
readonly httpRetryEvents?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#max_retries AppmeshRoute#max_retries}
*/
readonly maxRetries: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#tcp_retry_events AppmeshRoute#tcp_retry_events}
*/
readonly tcpRetryEvents?: string[];
/**
* per_retry_timeout block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#per_retry_timeout AppmeshRoute#per_retry_timeout}
*/
readonly perRetryTimeout: AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout;
}
export declare function appmeshRouteSpecGrpcRouteRetryPolicyToTerraform(struct?: AppmeshRouteSpecGrpcRouteRetryPolicyOutputReference | AppmeshRouteSpecGrpcRouteRetryPolicy): any;
export declare function appmeshRouteSpecGrpcRouteRetryPolicyToHclTerraform(struct?: AppmeshRouteSpecGrpcRouteRetryPolicyOutputReference | AppmeshRouteSpecGrpcRouteRetryPolicy): any;
export declare class AppmeshRouteSpecGrpcRouteRetryPolicyOutputReference 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(): AppmeshRouteSpecGrpcRouteRetryPolicy | undefined;
set internalValue(value: AppmeshRouteSpecGrpcRouteRetryPolicy | undefined);
private _grpcRetryEvents?;
get grpcRetryEvents(): string[];
set grpcRetryEvents(value: string[]);
resetGrpcRetryEvents(): void;
get grpcRetryEventsInput(): string[] | undefined;
private _httpRetryEvents?;
get httpRetryEvents(): string[];
set httpRetryEvents(value: string[]);
resetHttpRetryEvents(): void;
get httpRetryEventsInput(): string[] | undefined;
private _maxRetries?;
get maxRetries(): number;
set maxRetries(value: number);
get maxRetriesInput(): number | undefined;
private _tcpRetryEvents?;
get tcpRetryEvents(): string[];
set tcpRetryEvents(value: string[]);
resetTcpRetryEvents(): void;
get tcpRetryEventsInput(): string[] | undefined;
private _perRetryTimeout;
get perRetryTimeout(): AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeoutOutputReference;
putPerRetryTimeout(value: AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout): void;
get perRetryTimeoutInput(): AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout | undefined;
}
export interface AppmeshRouteSpecGrpcRouteTimeoutIdle {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#unit AppmeshRoute#unit}
*/
readonly unit: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#value AppmeshRoute#value}
*/
readonly value: number;
}
export declare function appmeshRouteSpecGrpcRouteTimeoutIdleToTerraform(struct?: AppmeshRouteSpecGrpcRouteTimeoutIdleOutputReference | AppmeshRouteSpecGrpcRouteTimeoutIdle): any;
export declare function appmeshRouteSpecGrpcRouteTimeoutIdleToHclTerraform(struct?: AppmeshRouteSpecGrpcRouteTimeoutIdleOutputReference | AppmeshRouteSpecGrpcRouteTimeoutIdle): any;
export declare class AppmeshRouteSpecGrpcRouteTimeoutIdleOutputReference 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(): AppmeshRouteSpecGrpcRouteTimeoutIdle | undefined;
set internalValue(value: AppmeshRouteSpecGrpcRouteTimeoutIdle | undefined);
private _unit?;
get unit(): string;
set unit(value: string);
get unitInput(): string | undefined;
private _value?;
get value(): number;
set value(value: number);
get valueInput(): number | undefined;
}
export interface AppmeshRouteSpecGrpcRouteTimeoutPerRequest {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#unit AppmeshRoute#unit}
*/
readonly unit: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#value AppmeshRoute#value}
*/
readonly value: number;
}
export declare function appmeshRouteSpecGrpcRouteTimeoutPerRequestToTerraform(struct?: AppmeshRouteSpecGrpcRouteTimeoutPerRequestOutputReference | AppmeshRouteSpecGrpcRouteTimeoutPerRequest): any;
export declare function appmeshRouteSpecGrpcRouteTimeoutPerRequestToHclTerraform(struct?: AppmeshRouteSpecGrpcRouteTimeoutPerRequestOutputReference | AppmeshRouteSpecGrpcRouteTimeoutPerRequest): any;
export declare class AppmeshRouteSpecGrpcRouteTimeoutPerRequestOutputReference 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(): AppmeshRouteSpecGrpcRouteTimeoutPerRequest | undefined;
set internalValue(value: AppmeshRouteSpecGrpcRouteTimeoutPerRequest | undefined);
private _unit?;
get unit(): string;
set unit(value: string);
get unitInput(): string | undefined;
private _value?;
get value(): number;
set value(value: number);
get valueInput(): number | undefined;
}
export interface AppmeshRouteSpecGrpcRouteTimeout {
/**
* idle block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#idle AppmeshRoute#idle}
*/
readonly idle?: AppmeshRouteSpecGrpcRouteTimeoutIdle;
/**
* per_request block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#per_request AppmeshRoute#per_request}
*/
readonly perRequest?: AppmeshRouteSpecGrpcRouteTimeoutPerRequest;
}
export declare function appmeshRouteSpecGrpcRouteTimeoutToTerraform(struct?: AppmeshRouteSpecGrpcRouteTimeoutOutputReference | AppmeshRouteSpecGrpcRouteTimeout): any;
export declare function appmeshRouteSpecGrpcRouteTimeoutToHclTerraform(struct?: AppmeshRouteSpecGrpcRouteTimeoutOutputReference | AppmeshRouteSpecGrpcRouteTimeout): any;
export declare class AppmeshRouteSpecGrpcRouteTimeoutOutputReference 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(): AppmeshRouteSpecGrpcRouteTimeout | undefined;
set internalValue(value: AppmeshRouteSpecGrpcRouteTimeout | undefined);
private _idle;
get idle(): AppmeshRouteSpecGrpcRouteTimeoutIdleOutputReference;
putIdle(value: AppmeshRouteSpecGrpcRouteTimeoutIdle): void;
resetIdle(): void;
get idleInput(): AppmeshRouteSpecGrpcRouteTimeoutIdle | undefined;
private _perRequest;
get perRequest(): AppmeshRouteSpecGrpcRouteTimeoutPerRequestOutputReference;
putPerRequest(value: AppmeshRouteSpecGrpcRouteTimeoutPerRequest): void;
resetPerRequest(): void;
get perRequestInput(): AppmeshRouteSpecGrpcRouteTimeoutPerRequest | undefined;
}
export interface AppmeshRouteSpecGrpcRoute {
/**
* action block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#action AppmeshRoute#action}
*/
readonly action: AppmeshRouteSpecGrpcRouteAction;
/**
* match block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#match AppmeshRoute#match}
*/
readonly match?: AppmeshRouteSpecGrpcRouteMatch;
/**
* retry_policy block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#retry_policy AppmeshRoute#retry_policy}
*/
readonly retryPolicy?: AppmeshRouteSpecGrpcRouteRetryPolicy;
/**
* timeout block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#timeout AppmeshRoute#timeout}
*/
readonly timeout?: AppmeshRouteSpecGrpcRouteTimeout;
}
export declare function appmeshRouteSpecGrpcRouteToTerraform(struct?: AppmeshRouteSpecGrpcRouteOutputReference | AppmeshRouteSpecGrpcRoute): any;
export declare function appmeshRouteSpecGrpcRouteToHclTerraform(struct?: AppmeshRouteSpecGrpcRouteOutputReference | AppmeshRouteSpecGrpcRoute): any;
export declare class AppmeshRouteSpecGrpcRouteOutputReference 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(): AppmeshRouteSpecGrpcRoute | undefined;
set internalValue(value: AppmeshRouteSpecGrpcRoute | undefined);
private _action;
get action(): AppmeshRouteSpecGrpcRouteActionOutputReference;
putAction(value: AppmeshRouteSpecGrpcRouteAction): void;
get actionInput(): AppmeshRouteSpecGrpcRouteAction | undefined;
private _match;
get match(): AppmeshRouteSpecGrpcRouteMatchOutputReference;
putMatch(value: AppmeshRouteSpecGrpcRouteMatch): void;
resetMatch(): void;
get matchInput(): AppmeshRouteSpecGrpcRouteMatch | undefined;
private _retryPolicy;
get retryPolicy(): AppmeshRouteSpecGrpcRouteRetryPolicyOutputReference;
putRetryPolicy(value: AppmeshRouteSpecGrpcRouteRetryPolicy): void;
resetRetryPolicy(): void;
get retryPolicyInput(): AppmeshRouteSpecGrpcRouteRetryPolicy | undefined;
private _timeout;
get timeout(): AppmeshRouteSpecGrpcRouteTimeoutOutputReference;
putTimeout(value: AppmeshRouteSpecGrpcRouteTimeout): void;
resetTimeout(): void;
get timeoutInput(): AppmeshRouteSpecGrpcRouteTimeout | undefined;
}
export interface AppmeshRouteSpecHttp2RouteActionWeightedTarget {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#port AppmeshRoute#port}
*/
readonly port?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#virtual_node AppmeshRoute#virtual_node}
*/
readonly virtualNode: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#weight AppmeshRoute#weight}
*/
readonly weight: number;
}
export declare function appmeshRouteSpecHttp2RouteActionWeightedTargetToTerraform(struct?: AppmeshRouteSpecHttp2RouteActionWeightedTarget | cdktf.IResolvable): any;
export declare function appmeshRouteSpecHttp2RouteActionWeightedTargetToHclTerraform(struct?: AppmeshRouteSpecHttp2RouteActionWeightedTarget | cdktf.IResolvable): any;
export declare class AppmeshRouteSpecHttp2RouteActionWeightedTargetOutputReference 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(): AppmeshRouteSpecHttp2RouteActionWeightedTarget | cdktf.IResolvable | undefined;
set internalValue(value: AppmeshRouteSpecHttp2RouteActionWeightedTarget | cdktf.IResolvable | undefined);
private _port?;
get port(): number;
set port(value: number);
resetPort(): void;
get portInput(): number | undefined;
private _virtualNode?;
get virtualNode(): string;
set virtualNode(value: string);
get virtualNodeInput(): string | undefined;
private _weight?;
get weight(): number;
set weight(value: number);
get weightInput(): number | undefined;
}
export declare class AppmeshRouteSpecHttp2RouteActionWeightedTargetList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: AppmeshRouteSpecHttp2RouteActionWeightedTarget[] | 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): AppmeshRouteSpecHttp2RouteActionWeightedTargetOutputReference;
}
export interface AppmeshRouteSpecHttp2RouteAction {
/**
* weighted_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#weighted_target AppmeshRoute#weighted_target}
*/
readonly weightedTarget: AppmeshRouteSpecHttp2RouteActionWeightedTarget[] | cdktf.IResolvable;
}
export declare function appmeshRouteSpecHttp2RouteActionToTerraform(struct?: AppmeshRouteSpecHttp2RouteActionOutputReference | AppmeshRouteSpecHttp2RouteAction): any;
export declare function appmeshRouteSpecHttp2RouteActionToHclTerraform(struct?: AppmeshRouteSpecHttp2RouteActionOutputReference | AppmeshRouteSpecHttp2RouteAction): any;
export declare class AppmeshRouteSpecHttp2RouteActionOutputReference 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(): AppmeshRouteSpecHttp2RouteAction | undefined;
set internalValue(value: AppmeshRouteSpecHttp2RouteAction | undefined);
private _weightedTarget;
get weightedTarget(): AppmeshRouteSpecHttp2RouteActionWeightedTargetList;
putWeightedTarget(value: AppmeshRouteSpecHttp2RouteActionWeightedTarget[] | cdktf.IResolvable): void;
get weightedTargetInput(): cdktf.IResolvable | AppmeshRouteSpecHttp2RouteActionWeightedTarget[] | undefined;
}
export interface AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#end AppmeshRoute#end}
*/
readonly end: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#start AppmeshRoute#start}
*/
readonly start: number;
}
export declare function appmeshRouteSpecHttp2RouteMatchHeaderMatchRangeToTerraform(struct?: AppmeshRouteSpecHttp2RouteMatchHeaderMatchRangeOutputReference | AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange): any;
export declare function appmeshRouteSpecHttp2RouteMatchHeaderMatchRangeToHclTerraform(struct?: AppmeshRouteSpecHttp2RouteMatchHeaderMatchRangeOutputReference | AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange): any;
export declare class AppmeshRouteSpecHttp2RouteMatchHeaderMatchRangeOutputReference 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(): AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange | undefined;
set internalValue(value: AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange | undefined);
private _end?;
get end(): number;
set end(value: number);
get endInput(): number | undefined;
private _start?;
get start(): number;
set start(value: number);
get startInput(): number | undefined;
}
export interface AppmeshRouteSpecHttp2RouteMatchHeaderMatch {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#exact AppmeshRoute#exact}
*/
readonly exact?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#prefix AppmeshRoute#prefix}
*/
readonly prefix?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#regex AppmeshRoute#regex}
*/
readonly regex?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#suffix AppmeshRoute#suffix}
*/
readonly suffix?: string;
/**
* range block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#range AppmeshRoute#range}
*/
readonly range?: AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange;
}
export declare function appmeshRouteSpecHttp2RouteMatchHeaderMatchToTerraform(struct?: AppmeshRouteSpecHttp2RouteMatchHeaderMatchOutputReference | AppmeshRouteSpecHttp2RouteMatchHeaderMatch): any;
export declare function appmeshRouteSpecHttp2RouteMatchHeaderMatchToHclTerraform(struct?: AppmeshRouteSpecHttp2RouteMatchHeaderMatchOutputReference | AppmeshRouteSpecHttp2RouteMatchHeaderMatch): any;
export declare class AppmeshRouteSpecHttp2RouteMatchHeaderMatchOutputReference 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(): AppmeshRouteSpecHttp2RouteMatchHeaderMatch | undefined;
set internalValue(value: AppmeshRouteSpecHttp2RouteMatchHeaderMatch | undefined);
private _exact?;
get exact(): string;
set exact(value: string);
resetExact(): void;
get exactInput(): string | undefined;
private _prefix?;
get prefix(): string;
set prefix(value: string);
resetPrefix(): void;
get prefixInput(): string | undefined;
private _regex?;
get regex(): string;
set regex(value: string);
resetRegex(): void;
get regexInput(): string | undefined;
private _suffix?;
get suffix(): string;
set suffix(value: string);
resetSuffix(): void;
get suffixInput(): string | undefined;
private _range;
get range(): AppmeshRouteSpecHttp2RouteMatchHeaderMatchRangeOutputReference;
putRange(value: AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange): void;
resetRange(): void;
get rangeInput(): AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange | undefined;
}
export interface AppmeshRouteSpecHttp2RouteMatchHeader {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#invert AppmeshRoute#invert}
*/
readonly invert?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#name AppmeshRoute#name}
*/
readonly name: string;
/**
* match block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#match AppmeshRoute#match}
*/
readonly match?: AppmeshRouteSpecHttp2RouteMatchHeaderMatch;
}
export declare function appmeshRouteSpecHttp2RouteMatchHeaderToTerraform(struct?: AppmeshRouteSpecHttp2RouteMatchHeader | cdktf.IResolvable): any;
export declare function appmeshRouteSpecHttp2RouteMatchHeaderToHclTerraform(struct?: AppmeshRouteSpecHttp2RouteMatchHeader | cdktf.IResolvable): any;
export declare class AppmeshRouteSpecHttp2RouteMatchHeaderOutputReference 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(): AppmeshRouteSpecHttp2RouteMatchHeader | cdktf.IResolvable | undefined;
set internalValue(value: AppmeshRouteSpecHttp2RouteMatchHeader | cdktf.IResolvable | undefined);
private _invert?;
get invert(): boolean | cdktf.IResolvable;
set invert(value: boolean | cdktf.IResolvable);
resetInvert(): void;
get invertInput(): boolean | cdktf.IResolvable | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _match;
get match(): AppmeshRouteSpecHttp2RouteMatchHeaderMatchOutputReference;
putMatch(value: AppmeshRouteSpecHttp2RouteMatchHeaderMatch): void;
resetMatch(): void;
get matchInput(): AppmeshRouteSpecHttp2RouteMatchHeaderMatch | undefined;
}
export declare class AppmeshRouteSpecHttp2RouteMatchHeaderList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: AppmeshRouteSpecHttp2RouteMatchHeader[] | 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): AppmeshRouteSpecHttp2RouteMatchHeaderOutputReference;
}
export interface AppmeshRouteSpecHttp2RouteMatchPath {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#exact AppmeshRoute#exact}
*/
readonly exact?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#regex AppmeshRoute#regex}
*/
readonly regex?: string;
}
export declare function appmeshRouteSpecHttp2RouteMatchPathToTerraform(struct?: AppmeshRouteSpecHttp2RouteMatchPathOutputReference | AppmeshRouteSpecHttp2RouteMatchPath): any;
export declare function appmeshRouteSpecHttp2RouteMatchPathToHclTerraform(struct?: AppmeshRouteSpecHttp2RouteMatchPathOutputReference | AppmeshRouteSpecHttp2RouteMatchPath): any;
export declare class AppmeshRouteSpecHttp2RouteMatchPathOutputReference 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(): AppmeshRouteSpecHttp2RouteMatchPath | undefined;
set internalValue(value: AppmeshRouteSpecHttp2RouteMatchPath | undefined);
private _exact?;
get exact(): string;
set exact(value: string);
resetExact(): void;
get exactInput(): string | undefined;
private _regex?;
get regex(): string;
set regex(value: string);
resetRegex(): void;
get regexInput(): string | undefined;
}
export interface AppmeshRouteSpecHttp2RouteMatchQueryParameterMatch {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#exact AppmeshRoute#exact}
*/
readonly exact?: string;
}
export declare function appmeshRouteSpecHttp2RouteMatchQueryParameterMatchToTerraform(struct?: AppmeshRouteSpecHttp2RouteMatchQueryParameterMatchOutputReference | AppmeshRouteSpecHttp2RouteMatchQueryParameterMatch): any;
export declare function appmeshRouteSpecHttp2RouteMatchQueryParameterMatchToHclTerraform(struct?: AppmeshRouteSpecHttp2RouteMatchQueryParameterMatchOutputReference | AppmeshRouteSpecHttp2RouteMatchQueryParameterMatch): any;
export declare class AppmeshRouteSpecHttp2RouteMatchQueryParameterMatchOutputReference 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(): AppmeshRouteSpecHttp2RouteMatchQueryParameterMatch | undefined;
set internalValue(value: AppmeshRouteSpecHttp2RouteMatchQueryParameterMatch | undefined);
private _exact?;
get exact(): string;
set exact(value: string);
resetExact(): void;
get exactInput(): string | undefined;
}
export interface AppmeshRouteSpecHttp2RouteMatchQueryParameter {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#name AppmeshRoute#name}
*/
readonly name: string;
/**
* match block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/appmesh_route#match AppmeshRoute#match}
*/
readonly match?: AppmeshRouteSpecHttp2RouteMatchQueryParameterMatch;
}
export declare function appmeshRouteSpecHttp2RouteMatchQueryParameterToTerraform(struct?: AppmeshRouteSpecHttp2RouteMatchQueryParameter | cdktf.IResolvable): any;
export declare function appmeshRouteSpecHttp2RouteMatchQueryParameterToHclTerraform(struct?: AppmeshRouteSpecHttp2RouteMatchQueryParameter | cdktf.IResolvable): any;
export declare class AppmeshRouteSpecHttp2RouteMatchQueryParameterOutputReference 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(): AppmeshRouteSpecHttp2RouteMatchQueryParameter | cdktf.IResolvable | undefined;
set internalValue(value: AppmeshRouteSpecHttp2RouteMatchQueryParameter | cdktf.IResolvable | undefined);
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _match;
get match(): AppmeshRouteSpecHttp2RouteMatchQueryParameterMatchOutputReference;
putMatch(value: AppmeshRouteSpecHttp2RouteMatchQueryParameterMatch): void;
resetMatch(): void;
get matchInput(): AppmeshRouteSpecHttp2RouteMatchQueryParameterMatch | undefined;
}
export declare class AppmeshRouteSpecHttp2RouteMatchQueryParameterList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: AppmeshRouteSpecHttp2RouteMatchQueryParameter[] | 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): AppmeshRouteSpecHttp2RouteMatchQueryParameterOutputReference;
}
export i