UNPKG

@cdktf/provider-kubernetes

Version:

Prebuilt kubernetes Provider for Terraform CDK (cdktf)

925 lines (924 loc) 221 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataKubernetesIngressV1 = exports.DataKubernetesIngressV1MetadataOutputReference = exports.DataKubernetesIngressV1StatusList = exports.DataKubernetesIngressV1StatusOutputReference = exports.DataKubernetesIngressV1StatusLoadBalancerList = exports.DataKubernetesIngressV1StatusLoadBalancerOutputReference = exports.DataKubernetesIngressV1StatusLoadBalancerIngressList = exports.DataKubernetesIngressV1StatusLoadBalancerIngressOutputReference = exports.DataKubernetesIngressV1SpecList = exports.DataKubernetesIngressV1SpecOutputReference = exports.DataKubernetesIngressV1SpecTlsList = exports.DataKubernetesIngressV1SpecTlsOutputReference = exports.DataKubernetesIngressV1SpecRuleList = exports.DataKubernetesIngressV1SpecRuleOutputReference = exports.DataKubernetesIngressV1SpecRuleHttpList = exports.DataKubernetesIngressV1SpecRuleHttpOutputReference = exports.DataKubernetesIngressV1SpecRuleHttpPathList = exports.DataKubernetesIngressV1SpecRuleHttpPathOutputReference = exports.DataKubernetesIngressV1SpecRuleHttpPathBackendList = exports.DataKubernetesIngressV1SpecRuleHttpPathBackendOutputReference = exports.DataKubernetesIngressV1SpecRuleHttpPathBackendServiceList = exports.DataKubernetesIngressV1SpecRuleHttpPathBackendServiceOutputReference = exports.DataKubernetesIngressV1SpecRuleHttpPathBackendServicePortList = exports.DataKubernetesIngressV1SpecRuleHttpPathBackendServicePortOutputReference = exports.DataKubernetesIngressV1SpecRuleHttpPathBackendResourceList = exports.DataKubernetesIngressV1SpecRuleHttpPathBackendResourceOutputReference = exports.DataKubernetesIngressV1SpecDefaultBackendList = exports.DataKubernetesIngressV1SpecDefaultBackendOutputReference = exports.DataKubernetesIngressV1SpecDefaultBackendServiceList = exports.DataKubernetesIngressV1SpecDefaultBackendServiceOutputReference = exports.DataKubernetesIngressV1SpecDefaultBackendServicePortList = exports.DataKubernetesIngressV1SpecDefaultBackendServicePortOutputReference = exports.DataKubernetesIngressV1SpecDefaultBackendResourceList = exports.DataKubernetesIngressV1SpecDefaultBackendResourceOutputReference = void 0; exports.dataKubernetesIngressV1SpecDefaultBackendResourceToTerraform = dataKubernetesIngressV1SpecDefaultBackendResourceToTerraform; exports.dataKubernetesIngressV1SpecDefaultBackendResourceToHclTerraform = dataKubernetesIngressV1SpecDefaultBackendResourceToHclTerraform; exports.dataKubernetesIngressV1SpecDefaultBackendServicePortToTerraform = dataKubernetesIngressV1SpecDefaultBackendServicePortToTerraform; exports.dataKubernetesIngressV1SpecDefaultBackendServicePortToHclTerraform = dataKubernetesIngressV1SpecDefaultBackendServicePortToHclTerraform; exports.dataKubernetesIngressV1SpecDefaultBackendServiceToTerraform = dataKubernetesIngressV1SpecDefaultBackendServiceToTerraform; exports.dataKubernetesIngressV1SpecDefaultBackendServiceToHclTerraform = dataKubernetesIngressV1SpecDefaultBackendServiceToHclTerraform; exports.dataKubernetesIngressV1SpecDefaultBackendToTerraform = dataKubernetesIngressV1SpecDefaultBackendToTerraform; exports.dataKubernetesIngressV1SpecDefaultBackendToHclTerraform = dataKubernetesIngressV1SpecDefaultBackendToHclTerraform; exports.dataKubernetesIngressV1SpecRuleHttpPathBackendResourceToTerraform = dataKubernetesIngressV1SpecRuleHttpPathBackendResourceToTerraform; exports.dataKubernetesIngressV1SpecRuleHttpPathBackendResourceToHclTerraform = dataKubernetesIngressV1SpecRuleHttpPathBackendResourceToHclTerraform; exports.dataKubernetesIngressV1SpecRuleHttpPathBackendServicePortToTerraform = dataKubernetesIngressV1SpecRuleHttpPathBackendServicePortToTerraform; exports.dataKubernetesIngressV1SpecRuleHttpPathBackendServicePortToHclTerraform = dataKubernetesIngressV1SpecRuleHttpPathBackendServicePortToHclTerraform; exports.dataKubernetesIngressV1SpecRuleHttpPathBackendServiceToTerraform = dataKubernetesIngressV1SpecRuleHttpPathBackendServiceToTerraform; exports.dataKubernetesIngressV1SpecRuleHttpPathBackendServiceToHclTerraform = dataKubernetesIngressV1SpecRuleHttpPathBackendServiceToHclTerraform; exports.dataKubernetesIngressV1SpecRuleHttpPathBackendToTerraform = dataKubernetesIngressV1SpecRuleHttpPathBackendToTerraform; exports.dataKubernetesIngressV1SpecRuleHttpPathBackendToHclTerraform = dataKubernetesIngressV1SpecRuleHttpPathBackendToHclTerraform; exports.dataKubernetesIngressV1SpecRuleHttpPathToTerraform = dataKubernetesIngressV1SpecRuleHttpPathToTerraform; exports.dataKubernetesIngressV1SpecRuleHttpPathToHclTerraform = dataKubernetesIngressV1SpecRuleHttpPathToHclTerraform; exports.dataKubernetesIngressV1SpecRuleHttpToTerraform = dataKubernetesIngressV1SpecRuleHttpToTerraform; exports.dataKubernetesIngressV1SpecRuleHttpToHclTerraform = dataKubernetesIngressV1SpecRuleHttpToHclTerraform; exports.dataKubernetesIngressV1SpecRuleToTerraform = dataKubernetesIngressV1SpecRuleToTerraform; exports.dataKubernetesIngressV1SpecRuleToHclTerraform = dataKubernetesIngressV1SpecRuleToHclTerraform; exports.dataKubernetesIngressV1SpecTlsToTerraform = dataKubernetesIngressV1SpecTlsToTerraform; exports.dataKubernetesIngressV1SpecTlsToHclTerraform = dataKubernetesIngressV1SpecTlsToHclTerraform; exports.dataKubernetesIngressV1SpecToTerraform = dataKubernetesIngressV1SpecToTerraform; exports.dataKubernetesIngressV1SpecToHclTerraform = dataKubernetesIngressV1SpecToHclTerraform; exports.dataKubernetesIngressV1StatusLoadBalancerIngressToTerraform = dataKubernetesIngressV1StatusLoadBalancerIngressToTerraform; exports.dataKubernetesIngressV1StatusLoadBalancerIngressToHclTerraform = dataKubernetesIngressV1StatusLoadBalancerIngressToHclTerraform; exports.dataKubernetesIngressV1StatusLoadBalancerToTerraform = dataKubernetesIngressV1StatusLoadBalancerToTerraform; exports.dataKubernetesIngressV1StatusLoadBalancerToHclTerraform = dataKubernetesIngressV1StatusLoadBalancerToHclTerraform; exports.dataKubernetesIngressV1StatusToTerraform = dataKubernetesIngressV1StatusToTerraform; exports.dataKubernetesIngressV1StatusToHclTerraform = dataKubernetesIngressV1StatusToHclTerraform; exports.dataKubernetesIngressV1MetadataToTerraform = dataKubernetesIngressV1MetadataToTerraform; exports.dataKubernetesIngressV1MetadataToHclTerraform = dataKubernetesIngressV1MetadataToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataKubernetesIngressV1SpecDefaultBackendResourceToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } function dataKubernetesIngressV1SpecDefaultBackendResourceToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataKubernetesIngressV1SpecDefaultBackendResourceOutputReference 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; } } // api_group - computed: true, optional: false, required: false get apiGroup() { return this.getStringAttribute('api_group'); } // kind - computed: true, optional: false, required: false get kind() { return this.getStringAttribute('kind'); } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } } exports.DataKubernetesIngressV1SpecDefaultBackendResourceOutputReference = DataKubernetesIngressV1SpecDefaultBackendResourceOutputReference; _a = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecDefaultBackendResourceOutputReference[_a] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecDefaultBackendResourceOutputReference", version: "12.0.0" }; class DataKubernetesIngressV1SpecDefaultBackendResourceList 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 DataKubernetesIngressV1SpecDefaultBackendResourceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataKubernetesIngressV1SpecDefaultBackendResourceList = DataKubernetesIngressV1SpecDefaultBackendResourceList; _b = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecDefaultBackendResourceList[_b] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecDefaultBackendResourceList", version: "12.0.0" }; function dataKubernetesIngressV1SpecDefaultBackendServicePortToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } function dataKubernetesIngressV1SpecDefaultBackendServicePortToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataKubernetesIngressV1SpecDefaultBackendServicePortOutputReference 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; } } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } // number - computed: true, optional: false, required: false get number() { return this.getNumberAttribute('number'); } } exports.DataKubernetesIngressV1SpecDefaultBackendServicePortOutputReference = DataKubernetesIngressV1SpecDefaultBackendServicePortOutputReference; _c = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecDefaultBackendServicePortOutputReference[_c] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecDefaultBackendServicePortOutputReference", version: "12.0.0" }; class DataKubernetesIngressV1SpecDefaultBackendServicePortList 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 DataKubernetesIngressV1SpecDefaultBackendServicePortOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataKubernetesIngressV1SpecDefaultBackendServicePortList = DataKubernetesIngressV1SpecDefaultBackendServicePortList; _d = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecDefaultBackendServicePortList[_d] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecDefaultBackendServicePortList", version: "12.0.0" }; function dataKubernetesIngressV1SpecDefaultBackendServiceToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } function dataKubernetesIngressV1SpecDefaultBackendServiceToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataKubernetesIngressV1SpecDefaultBackendServiceOutputReference 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; // port - computed: true, optional: false, required: false this._port = new DataKubernetesIngressV1SpecDefaultBackendServicePortList(this, "port", 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; } } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } get port() { return this._port; } } exports.DataKubernetesIngressV1SpecDefaultBackendServiceOutputReference = DataKubernetesIngressV1SpecDefaultBackendServiceOutputReference; _e = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecDefaultBackendServiceOutputReference[_e] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecDefaultBackendServiceOutputReference", version: "12.0.0" }; class DataKubernetesIngressV1SpecDefaultBackendServiceList 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 DataKubernetesIngressV1SpecDefaultBackendServiceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataKubernetesIngressV1SpecDefaultBackendServiceList = DataKubernetesIngressV1SpecDefaultBackendServiceList; _f = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecDefaultBackendServiceList[_f] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecDefaultBackendServiceList", version: "12.0.0" }; function dataKubernetesIngressV1SpecDefaultBackendToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } function dataKubernetesIngressV1SpecDefaultBackendToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataKubernetesIngressV1SpecDefaultBackendOutputReference 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; // resource - computed: true, optional: false, required: false this._resource = new DataKubernetesIngressV1SpecDefaultBackendResourceList(this, "resource", false); // service - computed: true, optional: false, required: false this._service = new DataKubernetesIngressV1SpecDefaultBackendServiceList(this, "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; } } get resource() { return this._resource; } get service() { return this._service; } } exports.DataKubernetesIngressV1SpecDefaultBackendOutputReference = DataKubernetesIngressV1SpecDefaultBackendOutputReference; _g = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecDefaultBackendOutputReference[_g] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecDefaultBackendOutputReference", version: "12.0.0" }; class DataKubernetesIngressV1SpecDefaultBackendList 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 DataKubernetesIngressV1SpecDefaultBackendOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataKubernetesIngressV1SpecDefaultBackendList = DataKubernetesIngressV1SpecDefaultBackendList; _h = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecDefaultBackendList[_h] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecDefaultBackendList", version: "12.0.0" }; function dataKubernetesIngressV1SpecRuleHttpPathBackendResourceToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } function dataKubernetesIngressV1SpecRuleHttpPathBackendResourceToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataKubernetesIngressV1SpecRuleHttpPathBackendResourceOutputReference 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; } } // api_group - computed: true, optional: false, required: false get apiGroup() { return this.getStringAttribute('api_group'); } // kind - computed: true, optional: false, required: false get kind() { return this.getStringAttribute('kind'); } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } } exports.DataKubernetesIngressV1SpecRuleHttpPathBackendResourceOutputReference = DataKubernetesIngressV1SpecRuleHttpPathBackendResourceOutputReference; _j = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecRuleHttpPathBackendResourceOutputReference[_j] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecRuleHttpPathBackendResourceOutputReference", version: "12.0.0" }; class DataKubernetesIngressV1SpecRuleHttpPathBackendResourceList 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 DataKubernetesIngressV1SpecRuleHttpPathBackendResourceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataKubernetesIngressV1SpecRuleHttpPathBackendResourceList = DataKubernetesIngressV1SpecRuleHttpPathBackendResourceList; _k = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecRuleHttpPathBackendResourceList[_k] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecRuleHttpPathBackendResourceList", version: "12.0.0" }; function dataKubernetesIngressV1SpecRuleHttpPathBackendServicePortToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } function dataKubernetesIngressV1SpecRuleHttpPathBackendServicePortToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataKubernetesIngressV1SpecRuleHttpPathBackendServicePortOutputReference 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; } } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } // number - computed: true, optional: false, required: false get number() { return this.getNumberAttribute('number'); } } exports.DataKubernetesIngressV1SpecRuleHttpPathBackendServicePortOutputReference = DataKubernetesIngressV1SpecRuleHttpPathBackendServicePortOutputReference; _l = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecRuleHttpPathBackendServicePortOutputReference[_l] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecRuleHttpPathBackendServicePortOutputReference", version: "12.0.0" }; class DataKubernetesIngressV1SpecRuleHttpPathBackendServicePortList 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 DataKubernetesIngressV1SpecRuleHttpPathBackendServicePortOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataKubernetesIngressV1SpecRuleHttpPathBackendServicePortList = DataKubernetesIngressV1SpecRuleHttpPathBackendServicePortList; _m = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecRuleHttpPathBackendServicePortList[_m] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecRuleHttpPathBackendServicePortList", version: "12.0.0" }; function dataKubernetesIngressV1SpecRuleHttpPathBackendServiceToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } function dataKubernetesIngressV1SpecRuleHttpPathBackendServiceToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataKubernetesIngressV1SpecRuleHttpPathBackendServiceOutputReference 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; // port - computed: true, optional: false, required: false this._port = new DataKubernetesIngressV1SpecRuleHttpPathBackendServicePortList(this, "port", 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; } } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } get port() { return this._port; } } exports.DataKubernetesIngressV1SpecRuleHttpPathBackendServiceOutputReference = DataKubernetesIngressV1SpecRuleHttpPathBackendServiceOutputReference; _o = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecRuleHttpPathBackendServiceOutputReference[_o] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecRuleHttpPathBackendServiceOutputReference", version: "12.0.0" }; class DataKubernetesIngressV1SpecRuleHttpPathBackendServiceList 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 DataKubernetesIngressV1SpecRuleHttpPathBackendServiceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataKubernetesIngressV1SpecRuleHttpPathBackendServiceList = DataKubernetesIngressV1SpecRuleHttpPathBackendServiceList; _p = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecRuleHttpPathBackendServiceList[_p] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecRuleHttpPathBackendServiceList", version: "12.0.0" }; function dataKubernetesIngressV1SpecRuleHttpPathBackendToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } function dataKubernetesIngressV1SpecRuleHttpPathBackendToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataKubernetesIngressV1SpecRuleHttpPathBackendOutputReference 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; // resource - computed: true, optional: false, required: false this._resource = new DataKubernetesIngressV1SpecRuleHttpPathBackendResourceList(this, "resource", false); // service - computed: true, optional: false, required: false this._service = new DataKubernetesIngressV1SpecRuleHttpPathBackendServiceList(this, "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; } } get resource() { return this._resource; } get service() { return this._service; } } exports.DataKubernetesIngressV1SpecRuleHttpPathBackendOutputReference = DataKubernetesIngressV1SpecRuleHttpPathBackendOutputReference; _q = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecRuleHttpPathBackendOutputReference[_q] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecRuleHttpPathBackendOutputReference", version: "12.0.0" }; class DataKubernetesIngressV1SpecRuleHttpPathBackendList 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 DataKubernetesIngressV1SpecRuleHttpPathBackendOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataKubernetesIngressV1SpecRuleHttpPathBackendList = DataKubernetesIngressV1SpecRuleHttpPathBackendList; _r = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecRuleHttpPathBackendList[_r] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecRuleHttpPathBackendList", version: "12.0.0" }; function dataKubernetesIngressV1SpecRuleHttpPathToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } function dataKubernetesIngressV1SpecRuleHttpPathToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataKubernetesIngressV1SpecRuleHttpPathOutputReference 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; // backend - computed: true, optional: false, required: false this._backend = new DataKubernetesIngressV1SpecRuleHttpPathBackendList(this, "backend", 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 backend() { return this._backend; } // path - computed: true, optional: false, required: false get path() { return this.getStringAttribute('path'); } // path_type - computed: true, optional: false, required: false get pathType() { return this.getStringAttribute('path_type'); } } exports.DataKubernetesIngressV1SpecRuleHttpPathOutputReference = DataKubernetesIngressV1SpecRuleHttpPathOutputReference; _s = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecRuleHttpPathOutputReference[_s] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecRuleHttpPathOutputReference", version: "12.0.0" }; class DataKubernetesIngressV1SpecRuleHttpPathList 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 DataKubernetesIngressV1SpecRuleHttpPathOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataKubernetesIngressV1SpecRuleHttpPathList = DataKubernetesIngressV1SpecRuleHttpPathList; _t = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecRuleHttpPathList[_t] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecRuleHttpPathList", version: "12.0.0" }; function dataKubernetesIngressV1SpecRuleHttpToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } function dataKubernetesIngressV1SpecRuleHttpToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataKubernetesIngressV1SpecRuleHttpOutputReference 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; // path - computed: true, optional: false, required: false this._path = new DataKubernetesIngressV1SpecRuleHttpPathList(this, "path", 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 path() { return this._path; } } exports.DataKubernetesIngressV1SpecRuleHttpOutputReference = DataKubernetesIngressV1SpecRuleHttpOutputReference; _u = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecRuleHttpOutputReference[_u] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecRuleHttpOutputReference", version: "12.0.0" }; class DataKubernetesIngressV1SpecRuleHttpList 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 DataKubernetesIngressV1SpecRuleHttpOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataKubernetesIngressV1SpecRuleHttpList = DataKubernetesIngressV1SpecRuleHttpList; _v = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecRuleHttpList[_v] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecRuleHttpList", version: "12.0.0" }; function dataKubernetesIngressV1SpecRuleToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } function dataKubernetesIngressV1SpecRuleToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataKubernetesIngressV1SpecRuleOutputReference 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; // http - computed: true, optional: false, required: false this._http = new DataKubernetesIngressV1SpecRuleHttpList(this, "http", 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; } } // host - computed: true, optional: false, required: false get host() { return this.getStringAttribute('host'); } get http() { return this._http; } } exports.DataKubernetesIngressV1SpecRuleOutputReference = DataKubernetesIngressV1SpecRuleOutputReference; _w = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecRuleOutputReference[_w] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecRuleOutputReference", version: "12.0.0" }; class DataKubernetesIngressV1SpecRuleList 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 DataKubernetesIngressV1SpecRuleOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataKubernetesIngressV1SpecRuleList = DataKubernetesIngressV1SpecRuleList; _x = JSII_RTTI_SYMBOL_1; DataKubernetesIngressV1SpecRuleList[_x] = { fqn: "@cdktf/provider-kubernetes.dataKubernetesIngressV1.DataKubernetesIngressV1SpecRuleList", version: "12.0.0" }; function dataKubernetesIngressV1SpecTlsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } function dataKubernetesIngressV1SpecTlsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataKubernetesIngressV1SpecTlsOutputReference extends cdktf.ComplexObject {