@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
725 lines • 481 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePrefixList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePrefixOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePathList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePathOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteHostnameList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteHostnameOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterMatchList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterMatchOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchPathList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchPathOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHostnameList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHostnameOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchRangeList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchRangeOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualServiceList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualServiceOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameOutputReference = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteList = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteOutputReference = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteMatchList = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteMatchOutputReference = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionList = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionOutputReference = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetList = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetOutputReference = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceList = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceOutputReference = void 0;
exports.DataAwsAppmeshGatewayRoute = exports.DataAwsAppmeshGatewayRouteSpecList = exports.DataAwsAppmeshGatewayRouteSpecOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterMatchList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterMatchOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchPathList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchPathOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchHostnameList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchHostnameOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchRangeList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchRangeOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetOutputReference = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetVirtualServiceList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetVirtualServiceOutputReference = void 0;
exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceToTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceToHclTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetToTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetToHclTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionToTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteActionToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionToHclTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteActionToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteMatchToTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteMatchToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteMatchToHclTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteMatchToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteToTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteToHclTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualServiceToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualServiceToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualServiceToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualServiceToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchRangeToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchRangeToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchRangeToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchRangeToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHostnameToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHostnameToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHostnameToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHostnameToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchPathToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchPathToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchPathToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchPathToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterMatchToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterMatchToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterMatchToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterMatchToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteHostnameToTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteHostnameToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteHostnameToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteHostnameToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePathToTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePathToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePathToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePathToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePrefixToTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePrefixToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePrefixToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePrefixToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteToTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetVirtualServiceToTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetVirtualServiceToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetVirtualServiceToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetVirtualServiceToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetToTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionToTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteActionToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteActionToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchRangeToTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchRangeToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchRangeToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchRangeToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchToTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderToTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHostnameToTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHostnameToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHostnameToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHostnameToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchPathToTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteMatchPathToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchPathToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteMatchPathToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterMatchToTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterMatchToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterMatchToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterMatchToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterToTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchToTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteMatchToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteMatchToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteToTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecHttpRouteToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttpRouteToHclTerraform;
exports.dataAwsAppmeshGatewayRouteSpecToTerraform = dataAwsAppmeshGatewayRouteSpecToTerraform;
exports.dataAwsAppmeshGatewayRouteSpecToHclTerraform = dataAwsAppmeshGatewayRouteSpecToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
function dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
class DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceOutputReference extends cdktf.ComplexObject {
/**
* @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// virtual_service_name - computed: true, optional: false, required: false
get virtualServiceName() {
return this.getStringAttribute('virtual_service_name');
}
}
exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceOutputReference = DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceOutputReference[_a] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceOutputReference", version: "21.22.1" };
class DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceList extends cdktf.ComplexList {
/**
* @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, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceList = DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceList;
_b = JSII_RTTI_SYMBOL_1;
DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceList[_b] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceList", version: "21.22.1" };
function dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
function dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
class DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetOutputReference extends cdktf.ComplexObject {
/**
* @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
// virtual_service - computed: true, optional: false, required: false
this._virtualService = new DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceList(this, "virtual_service", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// port - computed: true, optional: false, required: false
get port() {
return this.getNumberAttribute('port');
}
get virtualService() {
return this._virtualService;
}
}
exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetOutputReference = DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetOutputReference[_c] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetOutputReference", version: "21.22.1" };
class DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetList extends cdktf.ComplexList {
/**
* @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, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetList = DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetList;
_d = JSII_RTTI_SYMBOL_1;
DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetList[_d] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetList", version: "21.22.1" };
function dataAwsAppmeshGatewayRouteSpecGrpcRouteActionToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
function dataAwsAppmeshGatewayRouteSpecGrpcRouteActionToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
class DataAwsAppmeshGatewayRouteSpecGrpcRouteActionOutputReference extends cdktf.ComplexObject {
/**
* @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
// target - computed: true, optional: false, required: false
this._target = new DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetList(this, "target", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
get target() {
return this._target;
}
}
exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionOutputReference = DataAwsAppmeshGatewayRouteSpecGrpcRouteActionOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DataAwsAppmeshGatewayRouteSpecGrpcRouteActionOutputReference[_e] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionOutputReference", version: "21.22.1" };
class DataAwsAppmeshGatewayRouteSpecGrpcRouteActionList extends cdktf.ComplexList {
/**
* @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, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsAppmeshGatewayRouteSpecGrpcRouteActionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionList = DataAwsAppmeshGatewayRouteSpecGrpcRouteActionList;
_f = JSII_RTTI_SYMBOL_1;
DataAwsAppmeshGatewayRouteSpecGrpcRouteActionList[_f] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionList", version: "21.22.1" };
function dataAwsAppmeshGatewayRouteSpecGrpcRouteMatchToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
function dataAwsAppmeshGatewayRouteSpecGrpcRouteMatchToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
class DataAwsAppmeshGatewayRouteSpecGrpcRouteMatchOutputReference extends cdktf.ComplexObject {
/**
* @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// port - computed: true, optional: false, required: false
get port() {
return this.getNumberAttribute('port');
}
// service_name - computed: true, optional: false, required: false
get serviceName() {
return this.getStringAttribute('service_name');
}
}
exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteMatchOutputReference = DataAwsAppmeshGatewayRouteSpecGrpcRouteMatchOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DataAwsAppmeshGatewayRouteSpecGrpcRouteMatchOutputReference[_g] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecGrpcRouteMatchOutputReference", version: "21.22.1" };
class DataAwsAppmeshGatewayRouteSpecGrpcRouteMatchList extends cdktf.ComplexList {
/**
* @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, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsAppmeshGatewayRouteSpecGrpcRouteMatchOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteMatchList = DataAwsAppmeshGatewayRouteSpecGrpcRouteMatchList;
_h = JSII_RTTI_SYMBOL_1;
DataAwsAppmeshGatewayRouteSpecGrpcRouteMatchList[_h] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecGrpcRouteMatchList", version: "21.22.1" };
function dataAwsAppmeshGatewayRouteSpecGrpcRouteToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
function dataAwsAppmeshGatewayRouteSpecGrpcRouteToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
class DataAwsAppmeshGatewayRouteSpecGrpcRouteOutputReference extends cdktf.ComplexObject {
/**
* @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
// action - computed: true, optional: false, required: false
this._action = new DataAwsAppmeshGatewayRouteSpecGrpcRouteActionList(this, "action", false);
// match - computed: true, optional: false, required: false
this._match = new DataAwsAppmeshGatewayRouteSpecGrpcRouteMatchList(this, "match", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
get action() {
return this._action;
}
get match() {
return this._match;
}
}
exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteOutputReference = DataAwsAppmeshGatewayRouteSpecGrpcRouteOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DataAwsAppmeshGatewayRouteSpecGrpcRouteOutputReference[_j] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecGrpcRouteOutputReference", version: "21.22.1" };
class DataAwsAppmeshGatewayRouteSpecGrpcRouteList extends cdktf.ComplexList {
/**
* @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, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsAppmeshGatewayRouteSpecGrpcRouteOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteList = DataAwsAppmeshGatewayRouteSpecGrpcRouteList;
_k = JSII_RTTI_SYMBOL_1;
DataAwsAppmeshGatewayRouteSpecGrpcRouteList[_k] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecGrpcRouteList", version: "21.22.1" };
function dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
function dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
class DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameOutputReference extends cdktf.ComplexObject {
/**
* @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// default_target_hostname - computed: true, optional: false, required: false
get defaultTargetHostname() {
return this.getStringAttribute('default_target_hostname');
}
}
exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameOutputReference = DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameOutputReference;
_l = JSII_RTTI_SYMBOL_1;
DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameOutputReference[_l] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameOutputReference", version: "21.22.1" };
class DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameList extends cdktf.ComplexList {
/**
* @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, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameList = DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameList;
_m = JSII_RTTI_SYMBOL_1;
DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameList[_m] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameList", version: "21.22.1" };
function dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
function dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
class DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathOutputReference extends cdktf.ComplexObject {
/**
* @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// exact - computed: true, optional: false, required: false
get exact() {
return this.getStringAttribute('exact');
}
}
exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathOutputReference = DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathOutputReference;
_o = JSII_RTTI_SYMBOL_1;
DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathOutputReference[_o] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathOutputReference", version: "21.22.1" };
class DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathList extends cdktf.ComplexList {
/**
* @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, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathList = DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathList;
_p = JSII_RTTI_SYMBOL_1;
DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathList[_p] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathList", version: "21.22.1" };
function dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
function dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
class DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixOutputReference extends cdktf.ComplexObject {
/**
* @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// default_prefix - computed: true, optional: false, required: false
get defaultPrefix() {
return this.getStringAttribute('default_prefix');
}
// value - computed: true, optional: false, required: false
get value() {
return this.getStringAttribute('value');
}
}
exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixOutputReference = DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixOutputReference;
_q = JSII_RTTI_SYMBOL_1;
DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixOutputReference[_q] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixOutputReference", version: "21.22.1" };
class DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixList extends cdktf.ComplexList {
/**
* @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, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixList = DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixList;
_r = JSII_RTTI_SYMBOL_1;
DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixList[_r] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixList", version: "21.22.1" };
function dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
function dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
class DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteOutputReference extends cdktf.ComplexObject {
/**
* @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
// hostname - computed: true, optional: false, required: false
this._hostname = new DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameList(this, "hostname", false);
// path - computed: true, optional: false, required: false
this._path = new DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathList(this, "path", false);
// prefix - computed: true, optional: false, required: false
this._prefix = new DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixList(this, "prefix", false);
}
get internalValue() {
let hasAnyValues = this.isEm