UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

725 lines 481 kB
"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