@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
721 lines • 484 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52;
Object.defineProperty(exports, "__esModule", { value: true });
exports.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