@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
870 lines • 526 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;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GkeonpremBareMetalAdminCluster = exports.GkeonpremBareMetalAdminClusterTimeoutsOutputReference = exports.GkeonpremBareMetalAdminClusterStorageOutputReference = exports.GkeonpremBareMetalAdminClusterStorageLvpShareConfigOutputReference = exports.GkeonpremBareMetalAdminClusterStorageLvpShareConfigLvpConfigOutputReference = exports.GkeonpremBareMetalAdminClusterStorageLvpNodeMountsConfigOutputReference = exports.GkeonpremBareMetalAdminClusterSecurityConfigOutputReference = exports.GkeonpremBareMetalAdminClusterSecurityConfigAuthorizationOutputReference = exports.GkeonpremBareMetalAdminClusterSecurityConfigAuthorizationAdminUsersList = exports.GkeonpremBareMetalAdminClusterSecurityConfigAuthorizationAdminUsersOutputReference = exports.GkeonpremBareMetalAdminClusterProxyOutputReference = exports.GkeonpremBareMetalAdminClusterNodeConfigOutputReference = exports.GkeonpremBareMetalAdminClusterNodeAccessConfigOutputReference = exports.GkeonpremBareMetalAdminClusterNetworkConfigOutputReference = exports.GkeonpremBareMetalAdminClusterNetworkConfigIslandModeCidrOutputReference = exports.GkeonpremBareMetalAdminClusterMaintenanceConfigOutputReference = exports.GkeonpremBareMetalAdminClusterLoadBalancerOutputReference = exports.GkeonpremBareMetalAdminClusterLoadBalancerVipConfigOutputReference = exports.GkeonpremBareMetalAdminClusterLoadBalancerPortConfigOutputReference = exports.GkeonpremBareMetalAdminClusterLoadBalancerManualLbConfigOutputReference = exports.GkeonpremBareMetalAdminClusterControlPlaneOutputReference = exports.GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutputReference = exports.GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutputReference = exports.GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsList = exports.GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsOutputReference = exports.GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsList = exports.GkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsOutputReference = exports.GkeonpremBareMetalAdminClusterControlPlaneApiServerArgsList = exports.GkeonpremBareMetalAdminClusterControlPlaneApiServerArgsOutputReference = exports.GkeonpremBareMetalAdminClusterClusterOperationsOutputReference = exports.GkeonpremBareMetalAdminClusterValidationCheckList = exports.GkeonpremBareMetalAdminClusterValidationCheckOutputReference = exports.GkeonpremBareMetalAdminClusterValidationCheckStatusList = exports.GkeonpremBareMetalAdminClusterValidationCheckStatusOutputReference = exports.GkeonpremBareMetalAdminClusterValidationCheckStatusResultList = exports.GkeonpremBareMetalAdminClusterValidationCheckStatusResultOutputReference = exports.GkeonpremBareMetalAdminClusterStatusList = exports.GkeonpremBareMetalAdminClusterStatusOutputReference = exports.GkeonpremBareMetalAdminClusterStatusConditionsList = exports.GkeonpremBareMetalAdminClusterStatusConditionsOutputReference = exports.GkeonpremBareMetalAdminClusterFleetList = exports.GkeonpremBareMetalAdminClusterFleetOutputReference = void 0;
exports.gkeonpremBareMetalAdminClusterFleetToTerraform = gkeonpremBareMetalAdminClusterFleetToTerraform;
exports.gkeonpremBareMetalAdminClusterFleetToHclTerraform = gkeonpremBareMetalAdminClusterFleetToHclTerraform;
exports.gkeonpremBareMetalAdminClusterStatusConditionsToTerraform = gkeonpremBareMetalAdminClusterStatusConditionsToTerraform;
exports.gkeonpremBareMetalAdminClusterStatusConditionsToHclTerraform = gkeonpremBareMetalAdminClusterStatusConditionsToHclTerraform;
exports.gkeonpremBareMetalAdminClusterStatusToTerraform = gkeonpremBareMetalAdminClusterStatusToTerraform;
exports.gkeonpremBareMetalAdminClusterStatusToHclTerraform = gkeonpremBareMetalAdminClusterStatusToHclTerraform;
exports.gkeonpremBareMetalAdminClusterValidationCheckStatusResultToTerraform = gkeonpremBareMetalAdminClusterValidationCheckStatusResultToTerraform;
exports.gkeonpremBareMetalAdminClusterValidationCheckStatusResultToHclTerraform = gkeonpremBareMetalAdminClusterValidationCheckStatusResultToHclTerraform;
exports.gkeonpremBareMetalAdminClusterValidationCheckStatusToTerraform = gkeonpremBareMetalAdminClusterValidationCheckStatusToTerraform;
exports.gkeonpremBareMetalAdminClusterValidationCheckStatusToHclTerraform = gkeonpremBareMetalAdminClusterValidationCheckStatusToHclTerraform;
exports.gkeonpremBareMetalAdminClusterValidationCheckToTerraform = gkeonpremBareMetalAdminClusterValidationCheckToTerraform;
exports.gkeonpremBareMetalAdminClusterValidationCheckToHclTerraform = gkeonpremBareMetalAdminClusterValidationCheckToHclTerraform;
exports.gkeonpremBareMetalAdminClusterClusterOperationsToTerraform = gkeonpremBareMetalAdminClusterClusterOperationsToTerraform;
exports.gkeonpremBareMetalAdminClusterClusterOperationsToHclTerraform = gkeonpremBareMetalAdminClusterClusterOperationsToHclTerraform;
exports.gkeonpremBareMetalAdminClusterControlPlaneApiServerArgsToTerraform = gkeonpremBareMetalAdminClusterControlPlaneApiServerArgsToTerraform;
exports.gkeonpremBareMetalAdminClusterControlPlaneApiServerArgsToHclTerraform = gkeonpremBareMetalAdminClusterControlPlaneApiServerArgsToHclTerraform;
exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsToTerraform = gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsToTerraform;
exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsToHclTerraform = gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsToHclTerraform;
exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsToTerraform = gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsToTerraform;
exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsToHclTerraform = gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsToHclTerraform;
exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigToTerraform = gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigToTerraform;
exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigToHclTerraform = gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigToHclTerraform;
exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigToTerraform = gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigToTerraform;
exports.gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigToHclTerraform = gkeonpremBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigToHclTerraform;
exports.gkeonpremBareMetalAdminClusterControlPlaneToTerraform = gkeonpremBareMetalAdminClusterControlPlaneToTerraform;
exports.gkeonpremBareMetalAdminClusterControlPlaneToHclTerraform = gkeonpremBareMetalAdminClusterControlPlaneToHclTerraform;
exports.gkeonpremBareMetalAdminClusterLoadBalancerManualLbConfigToTerraform = gkeonpremBareMetalAdminClusterLoadBalancerManualLbConfigToTerraform;
exports.gkeonpremBareMetalAdminClusterLoadBalancerManualLbConfigToHclTerraform = gkeonpremBareMetalAdminClusterLoadBalancerManualLbConfigToHclTerraform;
exports.gkeonpremBareMetalAdminClusterLoadBalancerPortConfigToTerraform = gkeonpremBareMetalAdminClusterLoadBalancerPortConfigToTerraform;
exports.gkeonpremBareMetalAdminClusterLoadBalancerPortConfigToHclTerraform = gkeonpremBareMetalAdminClusterLoadBalancerPortConfigToHclTerraform;
exports.gkeonpremBareMetalAdminClusterLoadBalancerVipConfigToTerraform = gkeonpremBareMetalAdminClusterLoadBalancerVipConfigToTerraform;
exports.gkeonpremBareMetalAdminClusterLoadBalancerVipConfigToHclTerraform = gkeonpremBareMetalAdminClusterLoadBalancerVipConfigToHclTerraform;
exports.gkeonpremBareMetalAdminClusterLoadBalancerToTerraform = gkeonpremBareMetalAdminClusterLoadBalancerToTerraform;
exports.gkeonpremBareMetalAdminClusterLoadBalancerToHclTerraform = gkeonpremBareMetalAdminClusterLoadBalancerToHclTerraform;
exports.gkeonpremBareMetalAdminClusterMaintenanceConfigToTerraform = gkeonpremBareMetalAdminClusterMaintenanceConfigToTerraform;
exports.gkeonpremBareMetalAdminClusterMaintenanceConfigToHclTerraform = gkeonpremBareMetalAdminClusterMaintenanceConfigToHclTerraform;
exports.gkeonpremBareMetalAdminClusterNetworkConfigIslandModeCidrToTerraform = gkeonpremBareMetalAdminClusterNetworkConfigIslandModeCidrToTerraform;
exports.gkeonpremBareMetalAdminClusterNetworkConfigIslandModeCidrToHclTerraform = gkeonpremBareMetalAdminClusterNetworkConfigIslandModeCidrToHclTerraform;
exports.gkeonpremBareMetalAdminClusterNetworkConfigToTerraform = gkeonpremBareMetalAdminClusterNetworkConfigToTerraform;
exports.gkeonpremBareMetalAdminClusterNetworkConfigToHclTerraform = gkeonpremBareMetalAdminClusterNetworkConfigToHclTerraform;
exports.gkeonpremBareMetalAdminClusterNodeAccessConfigToTerraform = gkeonpremBareMetalAdminClusterNodeAccessConfigToTerraform;
exports.gkeonpremBareMetalAdminClusterNodeAccessConfigToHclTerraform = gkeonpremBareMetalAdminClusterNodeAccessConfigToHclTerraform;
exports.gkeonpremBareMetalAdminClusterNodeConfigToTerraform = gkeonpremBareMetalAdminClusterNodeConfigToTerraform;
exports.gkeonpremBareMetalAdminClusterNodeConfigToHclTerraform = gkeonpremBareMetalAdminClusterNodeConfigToHclTerraform;
exports.gkeonpremBareMetalAdminClusterProxyToTerraform = gkeonpremBareMetalAdminClusterProxyToTerraform;
exports.gkeonpremBareMetalAdminClusterProxyToHclTerraform = gkeonpremBareMetalAdminClusterProxyToHclTerraform;
exports.gkeonpremBareMetalAdminClusterSecurityConfigAuthorizationAdminUsersToTerraform = gkeonpremBareMetalAdminClusterSecurityConfigAuthorizationAdminUsersToTerraform;
exports.gkeonpremBareMetalAdminClusterSecurityConfigAuthorizationAdminUsersToHclTerraform = gkeonpremBareMetalAdminClusterSecurityConfigAuthorizationAdminUsersToHclTerraform;
exports.gkeonpremBareMetalAdminClusterSecurityConfigAuthorizationToTerraform = gkeonpremBareMetalAdminClusterSecurityConfigAuthorizationToTerraform;
exports.gkeonpremBareMetalAdminClusterSecurityConfigAuthorizationToHclTerraform = gkeonpremBareMetalAdminClusterSecurityConfigAuthorizationToHclTerraform;
exports.gkeonpremBareMetalAdminClusterSecurityConfigToTerraform = gkeonpremBareMetalAdminClusterSecurityConfigToTerraform;
exports.gkeonpremBareMetalAdminClusterSecurityConfigToHclTerraform = gkeonpremBareMetalAdminClusterSecurityConfigToHclTerraform;
exports.gkeonpremBareMetalAdminClusterStorageLvpNodeMountsConfigToTerraform = gkeonpremBareMetalAdminClusterStorageLvpNodeMountsConfigToTerraform;
exports.gkeonpremBareMetalAdminClusterStorageLvpNodeMountsConfigToHclTerraform = gkeonpremBareMetalAdminClusterStorageLvpNodeMountsConfigToHclTerraform;
exports.gkeonpremBareMetalAdminClusterStorageLvpShareConfigLvpConfigToTerraform = gkeonpremBareMetalAdminClusterStorageLvpShareConfigLvpConfigToTerraform;
exports.gkeonpremBareMetalAdminClusterStorageLvpShareConfigLvpConfigToHclTerraform = gkeonpremBareMetalAdminClusterStorageLvpShareConfigLvpConfigToHclTerraform;
exports.gkeonpremBareMetalAdminClusterStorageLvpShareConfigToTerraform = gkeonpremBareMetalAdminClusterStorageLvpShareConfigToTerraform;
exports.gkeonpremBareMetalAdminClusterStorageLvpShareConfigToHclTerraform = gkeonpremBareMetalAdminClusterStorageLvpShareConfigToHclTerraform;
exports.gkeonpremBareMetalAdminClusterStorageToTerraform = gkeonpremBareMetalAdminClusterStorageToTerraform;
exports.gkeonpremBareMetalAdminClusterStorageToHclTerraform = gkeonpremBareMetalAdminClusterStorageToHclTerraform;
exports.gkeonpremBareMetalAdminClusterTimeoutsToTerraform = gkeonpremBareMetalAdminClusterTimeoutsToTerraform;
exports.gkeonpremBareMetalAdminClusterTimeoutsToHclTerraform = gkeonpremBareMetalAdminClusterTimeoutsToHclTerraform;
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 {};
}
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;
}
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.35.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.35.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 {};
}
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;
}
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.35.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.35.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 {};
}
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;
}
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.35.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.35.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 {};
}
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;
}
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.35.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.35.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 {};
}
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;
}
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.35.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.35.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 {};
}
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;
}
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.35.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.35.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),
};
}
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));
}
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.35.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),
};
}
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));
}
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.35.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.35.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),
};
}
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));
}
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.35.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 in