UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

721 lines 484 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.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchRangeToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchRangeToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualServiceList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualServiceOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualServiceToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualServiceToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameToTerraform = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteList = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteOutputReference = exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteToTerraform = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteMatchList = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteMatchOutputReference = exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteMatchToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteMatchToTerraform = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionList = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionOutputReference = exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionToTerraform = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetList = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetOutputReference = exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetToTerraform = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceList = exports.DataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceOutputReference = exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceToTerraform = void 0; exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePrefixList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePrefixOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePrefixToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePrefixToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePathList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePathOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePathToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewritePathToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteHostnameList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteHostnameOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteHostnameToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionRewriteHostnameToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterMatchList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterMatchOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterMatchToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchQueryParameterMatchToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchPathList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchPathOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchPathToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchPathToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHostnameList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHostnameOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHostnameToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHostnameToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchRangeList = exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteMatchHeaderMatchRangeOutputReference = void 0; exports.dataAwsAppmeshGatewayRouteSpecToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterMatchList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterMatchOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterMatchToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchQueryParameterMatchToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchPathList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchPathOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchPathToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchPathToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchHostnameList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchHostnameOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHostnameToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHostnameToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchRangeList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchRangeOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchRangeToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteMatchHeaderMatchRangeToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetToTerraform = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetVirtualServiceList = exports.DataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetVirtualServiceOutputReference = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetVirtualServiceToHclTerraform = exports.dataAwsAppmeshGatewayRouteSpecHttpRouteActionTargetVirtualServiceToTerraform = void 0; exports.DataAwsAppmeshGatewayRoute = exports.DataAwsAppmeshGatewayRouteSpecList = exports.DataAwsAppmeshGatewayRouteSpecOutputReference = void 0; 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 {}; } exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceToTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceToTerraform; 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; } exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceToHclTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceToHclTerraform; 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: "19.50.0" }; 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: "19.50.0" }; 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 {}; } exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetToTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetToTerraform; 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; } exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetToHclTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteActionTargetToHclTerraform; 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: "19.50.0" }; 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: "19.50.0" }; 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 {}; } exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionToTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteActionToTerraform; 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; } exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteActionToHclTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteActionToHclTerraform; 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: "19.50.0" }; 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: "19.50.0" }; 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 {}; } exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteMatchToTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteMatchToTerraform; 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; } exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteMatchToHclTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteMatchToHclTerraform; 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: "19.50.0" }; 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: "19.50.0" }; 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 {}; } exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteToTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteToTerraform; 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; } exports.dataAwsAppmeshGatewayRouteSpecGrpcRouteToHclTerraform = dataAwsAppmeshGatewayRouteSpecGrpcRouteToHclTerraform; 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: "19.50.0" }; 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: "19.50.0" }; 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 {}; } exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameToTerraform; 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; } exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameToHclTerraform; 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: "19.50.0" }; 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: "19.50.0" }; 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 {}; } exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathToTerraform; 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; } exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePathToHclTerraform; 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: "19.50.0" }; 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: "19.50.0" }; 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 {}; } exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixToTerraform; 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; } exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixToHclTerraform; 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: "19.50.0" }; 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: "19.50.0" }; 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 {}; } exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteToTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteToTerraform; 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; } exports.dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteToHclTerraform = dataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteToHclTerraform; 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.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 hostname() { return this._hostname; } get path() { return this._path; } get prefix() { return this._prefix; } } exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteOutputReference = DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteOutputReference; _s = JSII_RTTI_SYMBOL_1; DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteOutputReference[_s] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteOutputReference", version: "19.50.0" }; class DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteList 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 DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteList = DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteList; _t = JSII_RTTI_SYMBOL_1; DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteList[_t] = { fqn: "@cdktf/provider-aws.dataAwsAppmeshGatewayRoute.DataAwsAppmeshGatewayRouteSpecHttp2RouteActionRewriteList", version: "19.50.0" }; function dataAwsAppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualServiceToTerraform(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