@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
854 lines • 531 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.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),