UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

766 lines 941 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _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