@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
766 lines • 941 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43;
Object.defineProperty(exports, "__esModule", { value: true });
exports.gkeonpremBareMetalClusterControlPlaneToHclTerraform = exports.gkeonpremBareMetalClusterControlPlaneToTerraform = exports.GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigOutputReference = exports.gkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigToHclTerraform = exports.gkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigToTerraform = exports.GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutputReference = exports.gkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigToHclTerraform = exports.gkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigToTerraform = exports.GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsList = exports.GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsOutputReference = exports.gkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsToHclTerraform = exports.gkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintsToTerraform = exports.GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsList = exports.GkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsOutputReference = exports.gkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsToHclTerraform = exports.gkeonpremBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigsToTerraform = exports.GkeonpremBareMetalClusterControlPlaneApiServerArgsList = exports.GkeonpremBareMetalClusterControlPlaneApiServerArgsOutputReference = exports.gkeonpremBareMetalClusterControlPlaneApiServerArgsToHclTerraform = exports.gkeonpremBareMetalClusterControlPlaneApiServerArgsToTerraform = exports.GkeonpremBareMetalClusterClusterOperationsOutputReference = exports.gkeonpremBareMetalClusterClusterOperationsToHclTerraform = exports.gkeonpremBareMetalClusterClusterOperationsToTerraform = exports.GkeonpremBareMetalClusterBinaryAuthorizationOutputReference = exports.gkeonpremBareMetalClusterBinaryAuthorizationToHclTerraform = exports.gkeonpremBareMetalClusterBinaryAuthorizationToTerraform = exports.GkeonpremBareMetalClusterValidationCheckList = exports.GkeonpremBareMetalClusterValidationCheckOutputReference = exports.gkeonpremBareMetalClusterValidationCheckToHclTerraform = exports.gkeonpremBareMetalClusterValidationCheckToTerraform = exports.GkeonpremBareMetalClusterValidationCheckStatusList = exports.GkeonpremBareMetalClusterValidationCheckStatusOutputReference = exports.gkeonpremBareMetalClusterValidationCheckStatusToHclTerraform = exports.gkeonpremBareMetalClusterValidationCheckStatusToTerraform = exports.GkeonpremBareMetalClusterValidationCheckStatusResultList = exports.GkeonpremBareMetalClusterValidationCheckStatusResultOutputReference = exports.gkeonpremBareMetalClusterValidationCheckStatusResultToHclTerraform = exports.gkeonpremBareMetalClusterValidationCheckStatusResultToTerraform = exports.GkeonpremBareMetalClusterStatusList = exports.GkeonpremBareMetalClusterStatusOutputReference = exports.gkeonpremBareMetalClusterStatusToHclTerraform = exports.gkeonpremBareMetalClusterStatusToTerraform = exports.GkeonpremBareMetalClusterStatusConditionsList = exports.GkeonpremBareMetalClusterStatusConditionsOutputReference = exports.gkeonpremBareMetalClusterStatusConditionsToHclTerraform = exports.gkeonpremBareMetalClusterStatusConditionsToTerraform = exports.GkeonpremBareMetalClusterFleetList = exports.GkeonpremBareMetalClusterFleetOutputReference = exports.gkeonpremBareMetalClusterFleetToHclTerraform = exports.gkeonpremBareMetalClusterFleetToTerraform = void 0;
exports.GkeonpremBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintsList = exports.GkeonpremBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintsOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintsToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintsToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigsList = exports.GkeonpremBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigsOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigsToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigsToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerMetalLbConfigAddressPoolsList = exports.GkeonpremBareMetalClusterLoadBalancerMetalLbConfigAddressPoolsOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerMetalLbConfigAddressPoolsToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerMetalLbConfigAddressPoolsToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerManualLbConfigOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerManualLbConfigToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerManualLbConfigToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerBgpLbConfigOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerBgpLbConfigToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerBgpLbConfigToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintsList = exports.GkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintsOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintsToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintsToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigsList = exports.GkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigsOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigsToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigsToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigsList = exports.GkeonpremBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigsOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigsToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigsToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerBgpLbConfigAddressPoolsList = exports.GkeonpremBareMetalClusterLoadBalancerBgpLbConfigAddressPoolsOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerBgpLbConfigAddressPoolsToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerBgpLbConfigAddressPoolsToTerraform = exports.GkeonpremBareMetalClusterControlPlaneOutputReference = void 0;
exports.gkeonpremBareMetalClusterStorageLvpNodeMountsConfigToTerraform = exports.GkeonpremBareMetalClusterSecurityConfigOutputReference = exports.gkeonpremBareMetalClusterSecurityConfigToHclTerraform = exports.gkeonpremBareMetalClusterSecurityConfigToTerraform = exports.GkeonpremBareMetalClusterSecurityConfigAuthorizationOutputReference = exports.gkeonpremBareMetalClusterSecurityConfigAuthorizationToHclTerraform = exports.gkeonpremBareMetalClusterSecurityConfigAuthorizationToTerraform = exports.GkeonpremBareMetalClusterSecurityConfigAuthorizationAdminUsersList = exports.GkeonpremBareMetalClusterSecurityConfigAuthorizationAdminUsersOutputReference = exports.gkeonpremBareMetalClusterSecurityConfigAuthorizationAdminUsersToHclTerraform = exports.gkeonpremBareMetalClusterSecurityConfigAuthorizationAdminUsersToTerraform = exports.GkeonpremBareMetalClusterProxyOutputReference = exports.gkeonpremBareMetalClusterProxyToHclTerraform = exports.gkeonpremBareMetalClusterProxyToTerraform = exports.GkeonpremBareMetalClusterOsEnvironmentConfigOutputReference = exports.gkeonpremBareMetalClusterOsEnvironmentConfigToHclTerraform = exports.gkeonpremBareMetalClusterOsEnvironmentConfigToTerraform = exports.GkeonpremBareMetalClusterNodeConfigOutputReference = exports.gkeonpremBareMetalClusterNodeConfigToHclTerraform = exports.gkeonpremBareMetalClusterNodeConfigToTerraform = exports.GkeonpremBareMetalClusterNodeAccessConfigOutputReference = exports.gkeonpremBareMetalClusterNodeAccessConfigToHclTerraform = exports.gkeonpremBareMetalClusterNodeAccessConfigToTerraform = exports.GkeonpremBareMetalClusterNetworkConfigOutputReference = exports.gkeonpremBareMetalClusterNetworkConfigToHclTerraform = exports.gkeonpremBareMetalClusterNetworkConfigToTerraform = exports.GkeonpremBareMetalClusterNetworkConfigSrIovConfigOutputReference = exports.gkeonpremBareMetalClusterNetworkConfigSrIovConfigToHclTerraform = exports.gkeonpremBareMetalClusterNetworkConfigSrIovConfigToTerraform = exports.GkeonpremBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutputReference = exports.gkeonpremBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigToHclTerraform = exports.gkeonpremBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigToTerraform = exports.GkeonpremBareMetalClusterNetworkConfigIslandModeCidrOutputReference = exports.gkeonpremBareMetalClusterNetworkConfigIslandModeCidrToHclTerraform = exports.gkeonpremBareMetalClusterNetworkConfigIslandModeCidrToTerraform = exports.GkeonpremBareMetalClusterMaintenanceConfigOutputReference = exports.gkeonpremBareMetalClusterMaintenanceConfigToHclTerraform = exports.gkeonpremBareMetalClusterMaintenanceConfigToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerVipConfigOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerVipConfigToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerVipConfigToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerPortConfigOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerPortConfigToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerPortConfigToTerraform = exports.GkeonpremBareMetalClusterLoadBalancerMetalLbConfigOutputReference = exports.gkeonpremBareMetalClusterLoadBalancerMetalLbConfigToHclTerraform = exports.gkeonpremBareMetalClusterLoadBalancerMetalLbConfigToTerraform = void 0;
exports.GkeonpremBareMetalCluster = exports.GkeonpremBareMetalClusterUpgradePolicyOutputReference = exports.gkeonpremBareMetalClusterUpgradePolicyToHclTerraform = exports.gkeonpremBareMetalClusterUpgradePolicyToTerraform = exports.GkeonpremBareMetalClusterTimeoutsOutputReference = exports.gkeonpremBareMetalClusterTimeoutsToHclTerraform = exports.gkeonpremBareMetalClusterTimeoutsToTerraform = exports.GkeonpremBareMetalClusterStorageOutputReference = exports.gkeonpremBareMetalClusterStorageToHclTerraform = exports.gkeonpremBareMetalClusterStorageToTerraform = exports.GkeonpremBareMetalClusterStorageLvpShareConfigOutputReference = exports.gkeonpremBareMetalClusterStorageLvpShareConfigToHclTerraform = exports.gkeonpremBareMetalClusterStorageLvpShareConfigToTerraform = exports.GkeonpremBareMetalClusterStorageLvpShareConfigLvpConfigOutputReference = exports.gkeonpremBareMetalClusterStorageLvpShareConfigLvpConfigToHclTerraform = exports.gkeonpremBareMetalClusterStorageLvpShareConfigLvpConfigToTerraform = exports.GkeonpremBareMetalClusterStorageLvpNodeMountsConfigOutputReference = exports.gkeonpremBareMetalClusterStorageLvpNodeMountsConfigToHclTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function gkeonpremBareMetalClusterFleetToTerraform(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.gkeonpremBareMetalClusterFleetToTerraform = gkeonpremBareMetalClusterFleetToTerraform;
function gkeonpremBareMetalClusterFleetToHclTerraform(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.gkeonpremBareMetalClusterFleetToHclTerraform = gkeonpremBareMetalClusterFleetToHclTerraform;
class GkeonpremBareMetalClusterFleetOutputReference 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.GkeonpremBareMetalClusterFleetOutputReference = GkeonpremBareMetalClusterFleetOutputReference;
_a = JSII_RTTI_SYMBOL_1;
GkeonpremBareMetalClusterFleetOutputReference[_a] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalCluster.GkeonpremBareMetalClusterFleetOutputReference", version: "14.12.0" };
class GkeonpremBareMetalClusterFleetList 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 GkeonpremBareMetalClusterFleetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.GkeonpremBareMetalClusterFleetList = GkeonpremBareMetalClusterFleetList;
_b = JSII_RTTI_SYMBOL_1;
GkeonpremBareMetalClusterFleetList[_b] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalCluster.GkeonpremBareMetalClusterFleetList", version: "14.12.0" };
function gkeonpremBareMetalClusterStatusConditionsToTerraform(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.gkeonpremBareMetalClusterStatusConditionsToTerraform = gkeonpremBareMetalClusterStatusConditionsToTerraform;
function gkeonpremBareMetalClusterStatusConditionsToHclTerraform(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.gkeonpremBareMetalClusterStatusConditionsToHclTerraform = gkeonpremBareMetalClusterStatusConditionsToHclTerraform;
class GkeonpremBareMetalClusterStatusConditionsOutputReference 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.GkeonpremBareMetalClusterStatusConditionsOutputReference = GkeonpremBareMetalClusterStatusConditionsOutputReference;
_c = JSII_RTTI_SYMBOL_1;
GkeonpremBareMetalClusterStatusConditionsOutputReference[_c] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalCluster.GkeonpremBareMetalClusterStatusConditionsOutputReference", version: "14.12.0" };
class GkeonpremBareMetalClusterStatusConditionsList 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 GkeonpremBareMetalClusterStatusConditionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.GkeonpremBareMetalClusterStatusConditionsList = GkeonpremBareMetalClusterStatusConditionsList;
_d = JSII_RTTI_SYMBOL_1;
GkeonpremBareMetalClusterStatusConditionsList[_d] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalCluster.GkeonpremBareMetalClusterStatusConditionsList", version: "14.12.0" };
function gkeonpremBareMetalClusterStatusToTerraform(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.gkeonpremBareMetalClusterStatusToTerraform = gkeonpremBareMetalClusterStatusToTerraform;
function gkeonpremBareMetalClusterStatusToHclTerraform(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.gkeonpremBareMetalClusterStatusToHclTerraform = gkeonpremBareMetalClusterStatusToHclTerraform;
class GkeonpremBareMetalClusterStatusOutputReference 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 GkeonpremBareMetalClusterStatusConditionsList(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.GkeonpremBareMetalClusterStatusOutputReference = GkeonpremBareMetalClusterStatusOutputReference;
_e = JSII_RTTI_SYMBOL_1;
GkeonpremBareMetalClusterStatusOutputReference[_e] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalCluster.GkeonpremBareMetalClusterStatusOutputReference", version: "14.12.0" };
class GkeonpremBareMetalClusterStatusList 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 GkeonpremBareMetalClusterStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.GkeonpremBareMetalClusterStatusList = GkeonpremBareMetalClusterStatusList;
_f = JSII_RTTI_SYMBOL_1;
GkeonpremBareMetalClusterStatusList[_f] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalCluster.GkeonpremBareMetalClusterStatusList", version: "14.12.0" };
function gkeonpremBareMetalClusterValidationCheckStatusResultToTerraform(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.gkeonpremBareMetalClusterValidationCheckStatusResultToTerraform = gkeonpremBareMetalClusterValidationCheckStatusResultToTerraform;
function gkeonpremBareMetalClusterValidationCheckStatusResultToHclTerraform(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.gkeonpremBareMetalClusterValidationCheckStatusResultToHclTerraform = gkeonpremBareMetalClusterValidationCheckStatusResultToHclTerraform;
class GkeonpremBareMetalClusterValidationCheckStatusResultOutputReference 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.GkeonpremBareMetalClusterValidationCheckStatusResultOutputReference = GkeonpremBareMetalClusterValidationCheckStatusResultOutputReference;
_g = JSII_RTTI_SYMBOL_1;
GkeonpremBareMetalClusterValidationCheckStatusResultOutputReference[_g] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalCluster.GkeonpremBareMetalClusterValidationCheckStatusResultOutputReference", version: "14.12.0" };
class GkeonpremBareMetalClusterValidationCheckStatusResultList 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 GkeonpremBareMetalClusterValidationCheckStatusResultOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.GkeonpremBareMetalClusterValidationCheckStatusResultList = GkeonpremBareMetalClusterValidationCheckStatusResultList;
_h = JSII_RTTI_SYMBOL_1;
GkeonpremBareMetalClusterValidationCheckStatusResultList[_h] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalCluster.GkeonpremBareMetalClusterValidationCheckStatusResultList", version: "14.12.0" };
function gkeonpremBareMetalClusterValidationCheckStatusToTerraform(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.gkeonpremBareMetalClusterValidationCheckStatusToTerraform = gkeonpremBareMetalClusterValidationCheckStatusToTerraform;
function gkeonpremBareMetalClusterValidationCheckStatusToHclTerraform(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.gkeonpremBareMetalClusterValidationCheckStatusToHclTerraform = gkeonpremBareMetalClusterValidationCheckStatusToHclTerraform;
class GkeonpremBareMetalClusterValidationCheckStatusOutputReference 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 GkeonpremBareMetalClusterValidationCheckStatusResultList(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.GkeonpremBareMetalClusterValidationCheckStatusOutputReference = GkeonpremBareMetalClusterValidationCheckStatusOutputReference;
_j = JSII_RTTI_SYMBOL_1;
GkeonpremBareMetalClusterValidationCheckStatusOutputReference[_j] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalCluster.GkeonpremBareMetalClusterValidationCheckStatusOutputReference", version: "14.12.0" };
class GkeonpremBareMetalClusterValidationCheckStatusList 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 GkeonpremBareMetalClusterValidationCheckStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.GkeonpremBareMetalClusterValidationCheckStatusList = GkeonpremBareMetalClusterValidationCheckStatusList;
_k = JSII_RTTI_SYMBOL_1;
GkeonpremBareMetalClusterValidationCheckStatusList[_k] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalCluster.GkeonpremBareMetalClusterValidationCheckStatusList", version: "14.12.0" };
function gkeonpremBareMetalClusterValidationCheckToTerraform(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.gkeonpremBareMetalClusterValidationCheckToTerraform = gkeonpremBareMetalClusterValidationCheckToTerraform;
function gkeonpremBareMetalClusterValidationCheckToHclTerraform(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.gkeonpremBareMetalClusterValidationCheckToHclTerraform = gkeonpremBareMetalClusterValidationCheckToHclTerraform;
class GkeonpremBareMetalClusterValidationCheckOutputReference 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 GkeonpremBareMetalClusterValidationCheckStatusList(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.GkeonpremBareMetalClusterValidationCheckOutputReference = GkeonpremBareMetalClusterValidationCheckOutputReference;
_l = JSII_RTTI_SYMBOL_1;
GkeonpremBareMetalClusterValidationCheckOutputReference[_l] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalCluster.GkeonpremBareMetalClusterValidationCheckOutputReference", version: "14.12.0" };
class GkeonpremBareMetalClusterValidationCheckList 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 GkeonpremBareMetalClusterValidationCheckOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.GkeonpremBareMetalClusterValidationCheckList = GkeonpremBareMetalClusterValidationCheckList;
_m = JSII_RTTI_SYMBOL_1;
GkeonpremBareMetalClusterValidationCheckList[_m] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalCluster.GkeonpremBareMetalClusterValidationCheckList", version: "14.12.0" };
function gkeonpremBareMetalClusterBinaryAuthorizationToTerraform(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 {
evaluation_mode: cdktf.stringToTerraform(struct.evaluationMode),
};
}
exports.gkeonpremBareMetalClusterBinaryAuthorizationToTerraform = gkeonpremBareMetalClusterBinaryAuthorizationToTerraform;
function gkeonpremBareMetalClusterBinaryAuthorizationToHclTerraform(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 = {
evaluation_mode: {
value: cdktf.stringToHclTerraform(struct.evaluationMode),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.gkeonpremBareMetalClusterBinaryAuthorizationToHclTerraform = gkeonpremBareMetalClusterBinaryAuthorizationToHclTerraform;
class GkeonpremBareMetalClusterBinaryAuthorizationOutputReference 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._evaluationMode !== undefined) {
hasAnyValues = true;
internalValueResult.evaluationMode = this._evaluationMode;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._evaluationMode = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._evaluationMode = value.evaluationMode;
}
}
get evaluationMode() {
return this.getStringAttribute('evaluation_mode');
}
set evaluationMode(value) {
this._evaluationMode = value;
}
resetEvaluationMode() {
this._evaluationMode = undefined;
}
// Temporarily expose input value. Use with caution.
get evaluationModeInput() {
return this._evaluationMode;
}
}
exports.GkeonpremBareMetalClusterBinaryAuthorizationOutputReference = GkeonpremBareMetalClusterBinaryAuthorizationOutputReference;
_o = JSII_RTTI_SYMBOL_1;
GkeonpremBareMetalClusterBinaryAuthorizationOutputReference[_o] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalCluster.GkeonpremBareMetalClusterBinaryAuthorizationOutputReference", version: "14.12.0" };
function gkeonpremBareMetalClusterClusterOperationsToTerraform(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.gkeonpremBareMetalClusterClusterOperationsToTerraform = gkeonpremBareMetalClusterClusterOperationsToTerraform;
function gkeonpremBareMetalClusterClusterOperationsToHclTerraform(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.gkeonpremBareMetalClusterClusterOperationsToHclTerraform = gkeonpremBareMetalClusterClusterOperationsToHclTerraform;
class GkeonpremBareMetalClusterClusterOperationsOutputReference 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.GkeonpremBareMetalClusterClusterOperationsOutputReference = GkeonpremBareMetalClusterClusterOperationsOutputReference;
_p = JSII_RTTI_SYMBOL_1;
GkeonpremBareMetalClusterClusterOperationsOutputReference[_p] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalCluster.GkeonpremBareMetalClusterClusterOperationsOutputReference", version: "14.12.0" };
function gkeonpremBareMetalClusterControlPlaneApiServerArgsToTerraform(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.gkeonpremBareMetalClusterControlPlaneApiServerArgsToTerraform = gkeonpremBareMetalClusterControlPlaneApiServerArgsToTerraform;
function gkeonpremBareMetalClusterControlPlaneApiServerArgsToHclTerraform(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.gkeonpremBareMetalClusterControlPlaneApiServerArgsToHclTerraform = gkeonpremBareMetalClusterControlPlaneApiServerArgsToHclTerraform;
class GkeonpremBareMetalClusterControlPlaneApiServerArgsOutputReference 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.GkeonpremBareMetalClusterControlPlaneApiServerArgsOutputReference = GkeonpremBareMetalClusterControlPlaneApiServerArgsOutputReference;
_q = JSII_RTTI_SYMBOL_1;
GkeonpremBareMetalClusterControlPlaneApiServerArgsOutputReference[_q] = { fqn: "@cdktf/provider-google.gkeonpremBareMetalCluster.GkeonpremBareMetalClusterControlPlaneApiServerArgsOutputReference", version: "14.12.0" };
class GkeonpremBareMetalClusterControlPlaneApiServerArgsList extends