UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

854 lines 531 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17; Object.defineProperty(exports, "__esModule", { value: true }); exports.gkeonpremBareMetalAdminClusterLoadBalancerManualLbConfigToHclTerraform = exports.gkeonpremBareMetalAdminClusterLoadBalancerManualLbConfigToTerraform = exports.GkeonpremBareMetalAdminClusterControlPlaneOutputReference = exports.gkeonpremBareMetalAdminClusterControlPlaneToHclTerraform = exports.gkeonpremBareMetalAdminClusterControlPlaneToTerraform = exports.GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutputReference = exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigToHclTerraform = exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigToTerraform = exports.GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutputReference = exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigToHclTerraform = exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigToTerraform = exports.GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsList = exports.GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsOutputReference = exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsToHclTerraform = exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsToTerraform = exports.GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsList = exports.GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsOutputReference = exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsToHclTerraform = exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsToTerraform = exports.GkeonpremBareMetalAdminClusterControlPlaneApiServerArgsList = exports.GkeonpremBareMetalAdminClusterControlPlaneApiServerArgsOutputReference = exports.gkeonpremBareMetalAdminClusterControlPlaneApiServerArgsToHclTerraform = exports.gkeonpremBareMetalAdminClusterControlPlaneApiServerArgsToTerraform = exports.GkeonpremBareMetalAdminClusterClusterOperationsOutputReference = exports.gkeonpremBareMetalAdminClusterClusterOperationsToHclTerraform = exports.gkeonpremBareMetalAdminClusterClusterOperationsToTerraform = exports.GkeonpremBareMetalAdminClusterValidationCheckList = exports.GkeonpremBareMetalAdminClusterValidationCheckOutputReference = exports.gkeonpremBareMetalAdminClusterValidationCheckToHclTerraform = exports.gkeonpremBareMetalAdminClusterValidationCheckToTerraform = exports.GkeonpremBareMetalAdminClusterValidationCheckStatusList = exports.GkeonpremBareMetalAdminClusterValidationCheckStatusOutputReference = exports.gkeonpremBareMetalAdminClusterValidationCheckStatusToHclTerraform = exports.gkeonpremBareMetalAdminClusterValidationCheckStatusToTerraform = exports.GkeonpremBareMetalAdminClusterValidationCheckStatusResultList = exports.GkeonpremBareMetalAdminClusterValidationCheckStatusResultOutputReference = exports.gkeonpremBareMetalAdminClusterValidationCheckStatusResultToHclTerraform = exports.gkeonpremBareMetalAdminClusterValidationCheckStatusResultToTerraform = exports.GkeonpremBareMetalAdminClusterStatusList = exports.GkeonpremBareMetalAdminClusterStatusOutputReference = exports.gkeonpremBareMetalAdminClusterStatusToHclTerraform = exports.gkeonpremBareMetalAdminClusterStatusToTerraform = exports.GkeonpremBareMetalAdminClusterStatusConditionsList = exports.GkeonpremBareMetalAdminClusterStatusConditionsOutputReference = exports.gkeonpremBareMetalAdminClusterStatusConditionsToHclTerraform = exports.gkeonpremBareMetalAdminClusterStatusConditionsToTerraform = exports.GkeonpremBareMetalAdminClusterFleetList = exports.GkeonpremBareMetalAdminClusterFleetOutputReference = exports.gkeonpremBareMetalAdminClusterFleetToHclTerraform = exports.gkeonpremBareMetalAdminClusterFleetToTerraform = void 0; exports.GkeonpremBareMetalAdminClusterStorageOutputReference = exports.gkeonpremBareMetalAdminClusterStorageToHclTerraform = exports.gkeonpremBareMetalAdminClusterStorageToTerraform = exports.GkeonpremBareMetalAdminClusterStorageLvpShareConfigOutputReference = exports.gkeonpremBareMetalAdminClusterStorageLvpShareConfigToHclTerraform = exports.gkeonpremBareMetalAdminClusterStorageLvpShareConfigToTerraform = exports.GkeonpremBareMetalAdminClusterStorageLvpShareConfigLvpConfigOutputReference = exports.gkeonpremBareMetalAdminClusterStorageLvpShareConfigLvpConfigToHclTerraform = exports.gkeonpremBareMetalAdminClusterStorageLvpShareConfigLvpConfigToTerraform = exports.GkeonpremBareMetalAdminClusterStorageLvpNodeMountsConfigOutputReference = exports.gkeonpremBareMetalAdminClusterStorageLvpNodeMountsConfigToHclTerraform = exports.gkeonpremBareMetalAdminClusterStorageLvpNodeMountsConfigToTerraform = exports.GkeonpremBareMetalAdminClusterSecurityConfigOutputReference = exports.gkeonpremBareMetalAdminClusterSecurityConfigToHclTerraform = exports.gkeonpremBareMetalAdminClusterSecurityConfigToTerraform = exports.GkeonpremBareMetalAdminClusterSecurityConfigAuthorizationOutputReference = exports.gkeonpremBareMetalAdminClusterSecurityConfigAuthorizationToHclTerraform = exports.gkeonpremBareMetalAdminClusterSecurityConfigAuthorizationToTerraform = exports.GkeonpremBareMetalAdminClusterSecurityConfigAuthorizationAdminUsersList = exports.GkeonpremBareMetalAdminClusterSecurityConfigAuthorizationAdminUsersOutputReference = exports.gkeonpremBareMetalAdminClusterSecurityConfigAuthorizationAdminUsersToHclTerraform = exports.gkeonpremBareMetalAdminClusterSecurityConfigAuthorizationAdminUsersToTerraform = exports.GkeonpremBareMetalAdminClusterProxyOutputReference = exports.gkeonpremBareMetalAdminClusterProxyToHclTerraform = exports.gkeonpremBareMetalAdminClusterProxyToTerraform = exports.GkeonpremBareMetalAdminClusterNodeConfigOutputReference = exports.gkeonpremBareMetalAdminClusterNodeConfigToHclTerraform = exports.gkeonpremBareMetalAdminClusterNodeConfigToTerraform = exports.GkeonpremBareMetalAdminClusterNodeAccessConfigOutputReference = exports.gkeonpremBareMetalAdminClusterNodeAccessConfigToHclTerraform = exports.gkeonpremBareMetalAdminClusterNodeAccessConfigToTerraform = exports.GkeonpremBareMetalAdminClusterNetworkConfigOutputReference = exports.gkeonpremBareMetalAdminClusterNetworkConfigToHclTerraform = exports.gkeonpremBareMetalAdminClusterNetworkConfigToTerraform = exports.GkeonpremBareMetalAdminClusterNetworkConfigIslandModeCidrOutputReference = exports.gkeonpremBareMetalAdminClusterNetworkConfigIslandModeCidrToHclTerraform = exports.gkeonpremBareMetalAdminClusterNetworkConfigIslandModeCidrToTerraform = exports.GkeonpremBareMetalAdminClusterMaintenanceConfigOutputReference = exports.gkeonpremBareMetalAdminClusterMaintenanceConfigToHclTerraform = exports.gkeonpremBareMetalAdminClusterMaintenanceConfigToTerraform = exports.GkeonpremBareMetalAdminClusterLoadBalancerOutputReference = exports.gkeonpremBareMetalAdminClusterLoadBalancerToHclTerraform = exports.gkeonpremBareMetalAdminClusterLoadBalancerToTerraform = exports.GkeonpremBareMetalAdminClusterLoadBalancerVipConfigOutputReference = exports.gkeonpremBareMetalAdminClusterLoadBalancerVipConfigToHclTerraform = exports.gkeonpremBareMetalAdminClusterLoadBalancerVipConfigToTerraform = exports.GkeonpremBareMetalAdminClusterLoadBalancerPortConfigOutputReference = exports.gkeonpremBareMetalAdminClusterLoadBalancerPortConfigToHclTerraform = exports.gkeonpremBareMetalAdminClusterLoadBalancerPortConfigToTerraform = exports.GkeonpremBareMetalAdminClusterLoadBalancerManualLbConfigOutputReference = void 0; exports.GkeonpremBareMetalAdminCluster = exports.GkeonpremBareMetalAdminClusterTimeoutsOutputReference = exports.gkeonpremBareMetalAdminClusterTimeoutsToHclTerraform = exports.gkeonpremBareMetalAdminClusterTimeoutsToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function gkeonpremBareMetalAdminClusterFleetToTerraform(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.gkeonpremBareMetalAdminClusterFleetToTerraform = gkeonpremBareMetalAdminClusterFleetToTerraform; function gkeonpremBareMetalAdminClusterFleetToHclTerraform(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.gkeonpremBareMetalAdminClusterFleetToHclTerraform = gkeonpremBareMetalAdminClusterFleetToHclTerraform; class GkeonpremBareMetalAdminClusterFleetOutputReference 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; } } // membership - computed: true, optional: false, required: false get membership() { return this.getStringAttribute('membership'); } } exports.GkeonpremBareMetalAdminClusterFleetOutputReference = GkeonpremBareMetalAdminClusterFleetOutputReference; _a = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterFleetOutputReference[_a] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterFleetOutputReference", version: "14.12.0" }; class GkeonpremBareMetalAdminClusterFleetList 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 GkeonpremBareMetalAdminClusterFleetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeonpremBareMetalAdminClusterFleetList = GkeonpremBareMetalAdminClusterFleetList; _b = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterFleetList[_b] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterFleetList", version: "14.12.0" }; function gkeonpremBareMetalAdminClusterStatusConditionsToTerraform(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.gkeonpremBareMetalAdminClusterStatusConditionsToTerraform = gkeonpremBareMetalAdminClusterStatusConditionsToTerraform; function gkeonpremBareMetalAdminClusterStatusConditionsToHclTerraform(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.gkeonpremBareMetalAdminClusterStatusConditionsToHclTerraform = gkeonpremBareMetalAdminClusterStatusConditionsToHclTerraform; class GkeonpremBareMetalAdminClusterStatusConditionsOutputReference 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; } } // last_transition_time - computed: true, optional: false, required: false get lastTransitionTime() { return this.getStringAttribute('last_transition_time'); } // message - computed: true, optional: false, required: false get message() { return this.getStringAttribute('message'); } // reason - computed: true, optional: false, required: false get reason() { return this.getStringAttribute('reason'); } // state - computed: true, optional: false, required: false get state() { return this.getStringAttribute('state'); } // type - computed: true, optional: false, required: false get type() { return this.getStringAttribute('type'); } } exports.GkeonpremBareMetalAdminClusterStatusConditionsOutputReference = GkeonpremBareMetalAdminClusterStatusConditionsOutputReference; _c = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterStatusConditionsOutputReference[_c] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterStatusConditionsOutputReference", version: "14.12.0" }; class GkeonpremBareMetalAdminClusterStatusConditionsList 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 GkeonpremBareMetalAdminClusterStatusConditionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeonpremBareMetalAdminClusterStatusConditionsList = GkeonpremBareMetalAdminClusterStatusConditionsList; _d = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterStatusConditionsList[_d] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterStatusConditionsList", version: "14.12.0" }; function gkeonpremBareMetalAdminClusterStatusToTerraform(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.gkeonpremBareMetalAdminClusterStatusToTerraform = gkeonpremBareMetalAdminClusterStatusToTerraform; function gkeonpremBareMetalAdminClusterStatusToHclTerraform(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.gkeonpremBareMetalAdminClusterStatusToHclTerraform = gkeonpremBareMetalAdminClusterStatusToHclTerraform; class GkeonpremBareMetalAdminClusterStatusOutputReference 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; // conditions - computed: true, optional: false, required: false this._conditions = new GkeonpremBareMetalAdminClusterStatusConditionsList(this, "conditions", 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 conditions() { return this._conditions; } // error_message - computed: true, optional: false, required: false get errorMessage() { return this.getStringAttribute('error_message'); } } exports.GkeonpremBareMetalAdminClusterStatusOutputReference = GkeonpremBareMetalAdminClusterStatusOutputReference; _e = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterStatusOutputReference[_e] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterStatusOutputReference", version: "14.12.0" }; class GkeonpremBareMetalAdminClusterStatusList 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 GkeonpremBareMetalAdminClusterStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeonpremBareMetalAdminClusterStatusList = GkeonpremBareMetalAdminClusterStatusList; _f = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterStatusList[_f] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterStatusList", version: "14.12.0" }; function gkeonpremBareMetalAdminClusterValidationCheckStatusResultToTerraform(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.gkeonpremBareMetalAdminClusterValidationCheckStatusResultToTerraform = gkeonpremBareMetalAdminClusterValidationCheckStatusResultToTerraform; function gkeonpremBareMetalAdminClusterValidationCheckStatusResultToHclTerraform(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.gkeonpremBareMetalAdminClusterValidationCheckStatusResultToHclTerraform = gkeonpremBareMetalAdminClusterValidationCheckStatusResultToHclTerraform; class GkeonpremBareMetalAdminClusterValidationCheckStatusResultOutputReference 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; } } // category - computed: true, optional: false, required: false get category() { return this.getStringAttribute('category'); } // description - computed: true, optional: false, required: false get description() { return this.getStringAttribute('description'); } // details - computed: true, optional: false, required: false get details() { return this.getStringAttribute('details'); } // options - computed: true, optional: false, required: false get options() { return this.getStringAttribute('options'); } // reason - computed: true, optional: false, required: false get reason() { return this.getStringAttribute('reason'); } } exports.GkeonpremBareMetalAdminClusterValidationCheckStatusResultOutputReference = GkeonpremBareMetalAdminClusterValidationCheckStatusResultOutputReference; _g = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterValidationCheckStatusResultOutputReference[_g] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterValidationCheckStatusResultOutputReference", version: "14.12.0" }; class GkeonpremBareMetalAdminClusterValidationCheckStatusResultList 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 GkeonpremBareMetalAdminClusterValidationCheckStatusResultOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeonpremBareMetalAdminClusterValidationCheckStatusResultList = GkeonpremBareMetalAdminClusterValidationCheckStatusResultList; _h = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterValidationCheckStatusResultList[_h] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterValidationCheckStatusResultList", version: "14.12.0" }; function gkeonpremBareMetalAdminClusterValidationCheckStatusToTerraform(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.gkeonpremBareMetalAdminClusterValidationCheckStatusToTerraform = gkeonpremBareMetalAdminClusterValidationCheckStatusToTerraform; function gkeonpremBareMetalAdminClusterValidationCheckStatusToHclTerraform(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.gkeonpremBareMetalAdminClusterValidationCheckStatusToHclTerraform = gkeonpremBareMetalAdminClusterValidationCheckStatusToHclTerraform; class GkeonpremBareMetalAdminClusterValidationCheckStatusOutputReference 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; // result - computed: true, optional: false, required: false this._result = new GkeonpremBareMetalAdminClusterValidationCheckStatusResultList(this, "result", 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 result() { return this._result; } } exports.GkeonpremBareMetalAdminClusterValidationCheckStatusOutputReference = GkeonpremBareMetalAdminClusterValidationCheckStatusOutputReference; _j = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterValidationCheckStatusOutputReference[_j] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterValidationCheckStatusOutputReference", version: "14.12.0" }; class GkeonpremBareMetalAdminClusterValidationCheckStatusList 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 GkeonpremBareMetalAdminClusterValidationCheckStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeonpremBareMetalAdminClusterValidationCheckStatusList = GkeonpremBareMetalAdminClusterValidationCheckStatusList; _k = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterValidationCheckStatusList[_k] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterValidationCheckStatusList", version: "14.12.0" }; function gkeonpremBareMetalAdminClusterValidationCheckToTerraform(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.gkeonpremBareMetalAdminClusterValidationCheckToTerraform = gkeonpremBareMetalAdminClusterValidationCheckToTerraform; function gkeonpremBareMetalAdminClusterValidationCheckToHclTerraform(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.gkeonpremBareMetalAdminClusterValidationCheckToHclTerraform = gkeonpremBareMetalAdminClusterValidationCheckToHclTerraform; class GkeonpremBareMetalAdminClusterValidationCheckOutputReference 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; // status - computed: true, optional: false, required: false this._status = new GkeonpremBareMetalAdminClusterValidationCheckStatusList(this, "status", 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; } } // options - computed: true, optional: false, required: false get options() { return this.getStringAttribute('options'); } // scenario - computed: true, optional: false, required: false get scenario() { return this.getStringAttribute('scenario'); } get status() { return this._status; } } exports.GkeonpremBareMetalAdminClusterValidationCheckOutputReference = GkeonpremBareMetalAdminClusterValidationCheckOutputReference; _l = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterValidationCheckOutputReference[_l] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterValidationCheckOutputReference", version: "14.12.0" }; class GkeonpremBareMetalAdminClusterValidationCheckList 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 GkeonpremBareMetalAdminClusterValidationCheckOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeonpremBareMetalAdminClusterValidationCheckList = GkeonpremBareMetalAdminClusterValidationCheckList; _m = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterValidationCheckList[_m] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterValidationCheckList", version: "14.12.0" }; function gkeonpremBareMetalAdminClusterClusterOperationsToTerraform(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 { enable_application_logs: cdktf.booleanToTerraform(struct.enableApplicationLogs), }; } exports.gkeonpremBareMetalAdminClusterClusterOperationsToTerraform = gkeonpremBareMetalAdminClusterClusterOperationsToTerraform; function gkeonpremBareMetalAdminClusterClusterOperationsToHclTerraform(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 = { enable_application_logs: { value: cdktf.booleanToHclTerraform(struct.enableApplicationLogs), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeonpremBareMetalAdminClusterClusterOperationsToHclTerraform = gkeonpremBareMetalAdminClusterClusterOperationsToHclTerraform; class GkeonpremBareMetalAdminClusterClusterOperationsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._enableApplicationLogs !== undefined) { hasAnyValues = true; internalValueResult.enableApplicationLogs = this._enableApplicationLogs; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enableApplicationLogs = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enableApplicationLogs = value.enableApplicationLogs; } } get enableApplicationLogs() { return this.getBooleanAttribute('enable_application_logs'); } set enableApplicationLogs(value) { this._enableApplicationLogs = value; } resetEnableApplicationLogs() { this._enableApplicationLogs = undefined; } // Temporarily expose input value. Use with caution. get enableApplicationLogsInput() { return this._enableApplicationLogs; } } exports.GkeonpremBareMetalAdminClusterClusterOperationsOutputReference = GkeonpremBareMetalAdminClusterClusterOperationsOutputReference; _o = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterClusterOperationsOutputReference[_o] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterClusterOperationsOutputReference", version: "14.12.0" }; function gkeonpremBareMetalAdminClusterControlPlaneApiServerArgsToTerraform(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 { argument: cdktf.stringToTerraform(struct.argument), value: cdktf.stringToTerraform(struct.value), }; } exports.gkeonpremBareMetalAdminClusterControlPlaneApiServerArgsToTerraform = gkeonpremBareMetalAdminClusterControlPlaneApiServerArgsToTerraform; function gkeonpremBareMetalAdminClusterControlPlaneApiServerArgsToHclTerraform(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 = { argument: { value: cdktf.stringToHclTerraform(struct.argument), isBlock: false, type: "simple", storageClassType: "string", }, value: { value: cdktf.stringToHclTerraform(struct.value), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeonpremBareMetalAdminClusterControlPlaneApiServerArgsToHclTerraform = gkeonpremBareMetalAdminClusterControlPlaneApiServerArgsToHclTerraform; class GkeonpremBareMetalAdminClusterControlPlaneApiServerArgsOutputReference 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() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._argument !== undefined) { hasAnyValues = true; internalValueResult.argument = this._argument; } if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._argument = undefined; this._value = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._argument = value.argument; this._value = value.value; } } get argument() { return this.getStringAttribute('argument'); } set argument(value) { this._argument = value; } // Temporarily expose input value. Use with caution. get argumentInput() { return this._argument; } get value() { return this.getStringAttribute('value'); } set value(value) { this._value = value; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.GkeonpremBareMetalAdminClusterControlPlaneApiServerArgsOutputReference = GkeonpremBareMetalAdminClusterControlPlaneApiServerArgsOutputReference; _p = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterControlPlaneApiServerArgsOutputReference[_p] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterControlPlaneApiServerArgsOutputReference", version: "14.12.0" }; class GkeonpremBareMetalAdminClusterControlPlaneApiServerArgsList 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 GkeonpremBareMetalAdminClusterControlPlaneApiServerArgsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeonpremBareMetalAdminClusterControlPlaneApiServerArgsList = GkeonpremBareMetalAdminClusterControlPlaneApiServerArgsList; _q = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterControlPlaneApiServerArgsList[_q] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterControlPlaneApiServerArgsList", version: "14.12.0" }; function gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsToTerraform(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 { labels: cdktf.hashMapper(cdktf.stringToTerraform)(struct.labels), node_ip: cdktf.stringToTerraform(struct.nodeIp), }; } exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsToTerraform = gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsToTerraform; function gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsToHclTerraform(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 = { labels: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.labels), isBlock: false, type: "map", storageClassType: "stringMap", }, node_ip: { value: cdktf.stringToHclTerraform(struct.nodeIp), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsToHclTerraform = gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsToHclTerraform; class GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsOutputReference 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() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._labels !== undefined) { hasAnyValues = true; internalValueResult.labels = this._labels; } if (this._nodeIp !== undefined) { hasAnyValues = true; internalValueResult.nodeIp = this._nodeIp; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._labels = undefined; this._nodeIp = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._labels = value.labels; this._nodeIp = value.nodeIp; } } get labels() { return this.getStringMapAttribute('labels'); } set labels(value) { this._labels = value; } resetLabels() { this._labels = undefined; } // Temporarily expose input value. Use with caution. get labelsInput() { return this._labels; } get nodeIp() { return this.getStringAttribute('node_ip'); } set nodeIp(value) { this._nodeIp = value; } resetNodeIp() { this._nodeIp = undefined; } // Temporarily expose input value. Use with caution. get nodeIpInput() { return this._nodeIp; } } exports.GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsOutputReference = GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsOutputReference; _r = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsOutputReference[_r] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsOutputReference", version: "14.12.0" }; class GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsList 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 GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsList = GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsList; _s = JSII_RTTI_SYMBOL_1; GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsList[_s] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalAdminCluster.GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsList", version: "14.12.0" }; function gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsToTerraform(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 { effect: cdktf.stringToTerraform(struct.effect),