UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

892 lines 634 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.GkeonpremVmwareClusterDataplaneV2OutputReference = exports.gkeonpremVmwareClusterDataplaneV2ToHclTerraform = exports.gkeonpremVmwareClusterDataplaneV2ToTerraform = exports.GkeonpremVmwareClusterControlPlaneNodeOutputReference = exports.gkeonpremVmwareClusterControlPlaneNodeToHclTerraform = exports.gkeonpremVmwareClusterControlPlaneNodeToTerraform = exports.GkeonpremVmwareClusterControlPlaneNodeAutoResizeConfigOutputReference = exports.gkeonpremVmwareClusterControlPlaneNodeAutoResizeConfigToHclTerraform = exports.gkeonpremVmwareClusterControlPlaneNodeAutoResizeConfigToTerraform = exports.GkeonpremVmwareClusterControlPlaneNodeVsphereConfigList = exports.GkeonpremVmwareClusterControlPlaneNodeVsphereConfigOutputReference = exports.gkeonpremVmwareClusterControlPlaneNodeVsphereConfigToHclTerraform = exports.gkeonpremVmwareClusterControlPlaneNodeVsphereConfigToTerraform = exports.GkeonpremVmwareClusterAutoRepairConfigOutputReference = exports.gkeonpremVmwareClusterAutoRepairConfigToHclTerraform = exports.gkeonpremVmwareClusterAutoRepairConfigToTerraform = exports.GkeonpremVmwareClusterAuthorizationOutputReference = exports.gkeonpremVmwareClusterAuthorizationToHclTerraform = exports.gkeonpremVmwareClusterAuthorizationToTerraform = exports.GkeonpremVmwareClusterAuthorizationAdminUsersList = exports.GkeonpremVmwareClusterAuthorizationAdminUsersOutputReference = exports.gkeonpremVmwareClusterAuthorizationAdminUsersToHclTerraform = exports.gkeonpremVmwareClusterAuthorizationAdminUsersToTerraform = exports.GkeonpremVmwareClusterAntiAffinityGroupsOutputReference = exports.gkeonpremVmwareClusterAntiAffinityGroupsToHclTerraform = exports.gkeonpremVmwareClusterAntiAffinityGroupsToTerraform = exports.GkeonpremVmwareClusterValidationCheckList = exports.GkeonpremVmwareClusterValidationCheckOutputReference = exports.gkeonpremVmwareClusterValidationCheckToHclTerraform = exports.gkeonpremVmwareClusterValidationCheckToTerraform = exports.GkeonpremVmwareClusterValidationCheckStatusList = exports.GkeonpremVmwareClusterValidationCheckStatusOutputReference = exports.gkeonpremVmwareClusterValidationCheckStatusToHclTerraform = exports.gkeonpremVmwareClusterValidationCheckStatusToTerraform = exports.GkeonpremVmwareClusterValidationCheckStatusResultList = exports.GkeonpremVmwareClusterValidationCheckStatusResultOutputReference = exports.gkeonpremVmwareClusterValidationCheckStatusResultToHclTerraform = exports.gkeonpremVmwareClusterValidationCheckStatusResultToTerraform = exports.GkeonpremVmwareClusterStatusList = exports.GkeonpremVmwareClusterStatusOutputReference = exports.gkeonpremVmwareClusterStatusToHclTerraform = exports.gkeonpremVmwareClusterStatusToTerraform = exports.GkeonpremVmwareClusterStatusConditionsList = exports.GkeonpremVmwareClusterStatusConditionsOutputReference = exports.gkeonpremVmwareClusterStatusConditionsToHclTerraform = exports.gkeonpremVmwareClusterStatusConditionsToTerraform = exports.GkeonpremVmwareClusterFleetList = exports.GkeonpremVmwareClusterFleetOutputReference = exports.gkeonpremVmwareClusterFleetToHclTerraform = exports.gkeonpremVmwareClusterFleetToTerraform = void 0; exports.gkeonpremVmwareClusterStorageToTerraform = exports.GkeonpremVmwareClusterNetworkConfigOutputReference = exports.gkeonpremVmwareClusterNetworkConfigToHclTerraform = exports.gkeonpremVmwareClusterNetworkConfigToTerraform = exports.GkeonpremVmwareClusterNetworkConfigStaticIpConfigOutputReference = exports.gkeonpremVmwareClusterNetworkConfigStaticIpConfigToHclTerraform = exports.gkeonpremVmwareClusterNetworkConfigStaticIpConfigToTerraform = exports.GkeonpremVmwareClusterNetworkConfigStaticIpConfigIpBlocksList = exports.GkeonpremVmwareClusterNetworkConfigStaticIpConfigIpBlocksOutputReference = exports.gkeonpremVmwareClusterNetworkConfigStaticIpConfigIpBlocksToHclTerraform = exports.gkeonpremVmwareClusterNetworkConfigStaticIpConfigIpBlocksToTerraform = exports.GkeonpremVmwareClusterNetworkConfigStaticIpConfigIpBlocksIpsList = exports.GkeonpremVmwareClusterNetworkConfigStaticIpConfigIpBlocksIpsOutputReference = exports.gkeonpremVmwareClusterNetworkConfigStaticIpConfigIpBlocksIpsToHclTerraform = exports.gkeonpremVmwareClusterNetworkConfigStaticIpConfigIpBlocksIpsToTerraform = exports.GkeonpremVmwareClusterNetworkConfigHostConfigOutputReference = exports.gkeonpremVmwareClusterNetworkConfigHostConfigToHclTerraform = exports.gkeonpremVmwareClusterNetworkConfigHostConfigToTerraform = exports.GkeonpremVmwareClusterNetworkConfigDhcpIpConfigOutputReference = exports.gkeonpremVmwareClusterNetworkConfigDhcpIpConfigToHclTerraform = exports.gkeonpremVmwareClusterNetworkConfigDhcpIpConfigToTerraform = exports.GkeonpremVmwareClusterNetworkConfigControlPlaneV2ConfigOutputReference = exports.gkeonpremVmwareClusterNetworkConfigControlPlaneV2ConfigToHclTerraform = exports.gkeonpremVmwareClusterNetworkConfigControlPlaneV2ConfigToTerraform = exports.GkeonpremVmwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutputReference = exports.gkeonpremVmwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockToHclTerraform = exports.gkeonpremVmwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockToTerraform = exports.GkeonpremVmwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpsList = exports.GkeonpremVmwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpsOutputReference = exports.gkeonpremVmwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpsToHclTerraform = exports.gkeonpremVmwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpsToTerraform = exports.GkeonpremVmwareClusterLoadBalancerOutputReference = exports.gkeonpremVmwareClusterLoadBalancerToHclTerraform = exports.gkeonpremVmwareClusterLoadBalancerToTerraform = exports.GkeonpremVmwareClusterLoadBalancerVipConfigOutputReference = exports.gkeonpremVmwareClusterLoadBalancerVipConfigToHclTerraform = exports.gkeonpremVmwareClusterLoadBalancerVipConfigToTerraform = exports.GkeonpremVmwareClusterLoadBalancerMetalLbConfigOutputReference = exports.gkeonpremVmwareClusterLoadBalancerMetalLbConfigToHclTerraform = exports.gkeonpremVmwareClusterLoadBalancerMetalLbConfigToTerraform = exports.GkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPoolsList = exports.GkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPoolsOutputReference = exports.gkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPoolsToHclTerraform = exports.gkeonpremVmwareClusterLoadBalancerMetalLbConfigAddressPoolsToTerraform = exports.GkeonpremVmwareClusterLoadBalancerManualLbConfigOutputReference = exports.gkeonpremVmwareClusterLoadBalancerManualLbConfigToHclTerraform = exports.gkeonpremVmwareClusterLoadBalancerManualLbConfigToTerraform = exports.GkeonpremVmwareClusterLoadBalancerF5ConfigOutputReference = exports.gkeonpremVmwareClusterLoadBalancerF5ConfigToHclTerraform = exports.gkeonpremVmwareClusterLoadBalancerF5ConfigToTerraform = void 0; exports.GkeonpremVmwareCluster = exports.GkeonpremVmwareClusterVcenterOutputReference = exports.gkeonpremVmwareClusterVcenterToHclTerraform = exports.gkeonpremVmwareClusterVcenterToTerraform = exports.GkeonpremVmwareClusterUpgradePolicyOutputReference = exports.gkeonpremVmwareClusterUpgradePolicyToHclTerraform = exports.gkeonpremVmwareClusterUpgradePolicyToTerraform = exports.GkeonpremVmwareClusterTimeoutsOutputReference = exports.gkeonpremVmwareClusterTimeoutsToHclTerraform = exports.gkeonpremVmwareClusterTimeoutsToTerraform = exports.GkeonpremVmwareClusterStorageOutputReference = exports.gkeonpremVmwareClusterStorageToHclTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function gkeonpremVmwareClusterFleetToTerraform(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.gkeonpremVmwareClusterFleetToTerraform = gkeonpremVmwareClusterFleetToTerraform; function gkeonpremVmwareClusterFleetToHclTerraform(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.gkeonpremVmwareClusterFleetToHclTerraform = gkeonpremVmwareClusterFleetToHclTerraform; class GkeonpremVmwareClusterFleetOutputReference 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.GkeonpremVmwareClusterFleetOutputReference = GkeonpremVmwareClusterFleetOutputReference; _a = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterFleetOutputReference[_a] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterFleetOutputReference", version: "14.12.0" }; class GkeonpremVmwareClusterFleetList 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 GkeonpremVmwareClusterFleetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeonpremVmwareClusterFleetList = GkeonpremVmwareClusterFleetList; _b = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterFleetList[_b] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterFleetList", version: "14.12.0" }; function gkeonpremVmwareClusterStatusConditionsToTerraform(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.gkeonpremVmwareClusterStatusConditionsToTerraform = gkeonpremVmwareClusterStatusConditionsToTerraform; function gkeonpremVmwareClusterStatusConditionsToHclTerraform(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.gkeonpremVmwareClusterStatusConditionsToHclTerraform = gkeonpremVmwareClusterStatusConditionsToHclTerraform; class GkeonpremVmwareClusterStatusConditionsOutputReference 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.GkeonpremVmwareClusterStatusConditionsOutputReference = GkeonpremVmwareClusterStatusConditionsOutputReference; _c = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterStatusConditionsOutputReference[_c] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterStatusConditionsOutputReference", version: "14.12.0" }; class GkeonpremVmwareClusterStatusConditionsList 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 GkeonpremVmwareClusterStatusConditionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeonpremVmwareClusterStatusConditionsList = GkeonpremVmwareClusterStatusConditionsList; _d = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterStatusConditionsList[_d] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterStatusConditionsList", version: "14.12.0" }; function gkeonpremVmwareClusterStatusToTerraform(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.gkeonpremVmwareClusterStatusToTerraform = gkeonpremVmwareClusterStatusToTerraform; function gkeonpremVmwareClusterStatusToHclTerraform(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.gkeonpremVmwareClusterStatusToHclTerraform = gkeonpremVmwareClusterStatusToHclTerraform; class GkeonpremVmwareClusterStatusOutputReference 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 GkeonpremVmwareClusterStatusConditionsList(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.GkeonpremVmwareClusterStatusOutputReference = GkeonpremVmwareClusterStatusOutputReference; _e = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterStatusOutputReference[_e] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterStatusOutputReference", version: "14.12.0" }; class GkeonpremVmwareClusterStatusList 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 GkeonpremVmwareClusterStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeonpremVmwareClusterStatusList = GkeonpremVmwareClusterStatusList; _f = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterStatusList[_f] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterStatusList", version: "14.12.0" }; function gkeonpremVmwareClusterValidationCheckStatusResultToTerraform(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.gkeonpremVmwareClusterValidationCheckStatusResultToTerraform = gkeonpremVmwareClusterValidationCheckStatusResultToTerraform; function gkeonpremVmwareClusterValidationCheckStatusResultToHclTerraform(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.gkeonpremVmwareClusterValidationCheckStatusResultToHclTerraform = gkeonpremVmwareClusterValidationCheckStatusResultToHclTerraform; class GkeonpremVmwareClusterValidationCheckStatusResultOutputReference 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.GkeonpremVmwareClusterValidationCheckStatusResultOutputReference = GkeonpremVmwareClusterValidationCheckStatusResultOutputReference; _g = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterValidationCheckStatusResultOutputReference[_g] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterValidationCheckStatusResultOutputReference", version: "14.12.0" }; class GkeonpremVmwareClusterValidationCheckStatusResultList 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 GkeonpremVmwareClusterValidationCheckStatusResultOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeonpremVmwareClusterValidationCheckStatusResultList = GkeonpremVmwareClusterValidationCheckStatusResultList; _h = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterValidationCheckStatusResultList[_h] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterValidationCheckStatusResultList", version: "14.12.0" }; function gkeonpremVmwareClusterValidationCheckStatusToTerraform(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.gkeonpremVmwareClusterValidationCheckStatusToTerraform = gkeonpremVmwareClusterValidationCheckStatusToTerraform; function gkeonpremVmwareClusterValidationCheckStatusToHclTerraform(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.gkeonpremVmwareClusterValidationCheckStatusToHclTerraform = gkeonpremVmwareClusterValidationCheckStatusToHclTerraform; class GkeonpremVmwareClusterValidationCheckStatusOutputReference 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 GkeonpremVmwareClusterValidationCheckStatusResultList(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.GkeonpremVmwareClusterValidationCheckStatusOutputReference = GkeonpremVmwareClusterValidationCheckStatusOutputReference; _j = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterValidationCheckStatusOutputReference[_j] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterValidationCheckStatusOutputReference", version: "14.12.0" }; class GkeonpremVmwareClusterValidationCheckStatusList 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 GkeonpremVmwareClusterValidationCheckStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeonpremVmwareClusterValidationCheckStatusList = GkeonpremVmwareClusterValidationCheckStatusList; _k = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterValidationCheckStatusList[_k] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterValidationCheckStatusList", version: "14.12.0" }; function gkeonpremVmwareClusterValidationCheckToTerraform(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.gkeonpremVmwareClusterValidationCheckToTerraform = gkeonpremVmwareClusterValidationCheckToTerraform; function gkeonpremVmwareClusterValidationCheckToHclTerraform(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.gkeonpremVmwareClusterValidationCheckToHclTerraform = gkeonpremVmwareClusterValidationCheckToHclTerraform; class GkeonpremVmwareClusterValidationCheckOutputReference 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 GkeonpremVmwareClusterValidationCheckStatusList(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.GkeonpremVmwareClusterValidationCheckOutputReference = GkeonpremVmwareClusterValidationCheckOutputReference; _l = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterValidationCheckOutputReference[_l] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterValidationCheckOutputReference", version: "14.12.0" }; class GkeonpremVmwareClusterValidationCheckList 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 GkeonpremVmwareClusterValidationCheckOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeonpremVmwareClusterValidationCheckList = GkeonpremVmwareClusterValidationCheckList; _m = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterValidationCheckList[_m] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterValidationCheckList", version: "14.12.0" }; function gkeonpremVmwareClusterAntiAffinityGroupsToTerraform(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 { aag_config_disabled: cdktf.booleanToTerraform(struct.aagConfigDisabled), }; } exports.gkeonpremVmwareClusterAntiAffinityGroupsToTerraform = gkeonpremVmwareClusterAntiAffinityGroupsToTerraform; function gkeonpremVmwareClusterAntiAffinityGroupsToHclTerraform(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 = { aag_config_disabled: { value: cdktf.booleanToHclTerraform(struct.aagConfigDisabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeonpremVmwareClusterAntiAffinityGroupsToHclTerraform = gkeonpremVmwareClusterAntiAffinityGroupsToHclTerraform; class GkeonpremVmwareClusterAntiAffinityGroupsOutputReference 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._aagConfigDisabled !== undefined) { hasAnyValues = true; internalValueResult.aagConfigDisabled = this._aagConfigDisabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._aagConfigDisabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._aagConfigDisabled = value.aagConfigDisabled; } } get aagConfigDisabled() { return this.getBooleanAttribute('aag_config_disabled'); } set aagConfigDisabled(value) { this._aagConfigDisabled = value; } // Temporarily expose input value. Use with caution. get aagConfigDisabledInput() { return this._aagConfigDisabled; } } exports.GkeonpremVmwareClusterAntiAffinityGroupsOutputReference = GkeonpremVmwareClusterAntiAffinityGroupsOutputReference; _o = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterAntiAffinityGroupsOutputReference[_o] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterAntiAffinityGroupsOutputReference", version: "14.12.0" }; function gkeonpremVmwareClusterAuthorizationAdminUsersToTerraform(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 { username: cdktf.stringToTerraform(struct.username), }; } exports.gkeonpremVmwareClusterAuthorizationAdminUsersToTerraform = gkeonpremVmwareClusterAuthorizationAdminUsersToTerraform; function gkeonpremVmwareClusterAuthorizationAdminUsersToHclTerraform(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 = { username: { value: cdktf.stringToHclTerraform(struct.username), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeonpremVmwareClusterAuthorizationAdminUsersToHclTerraform = gkeonpremVmwareClusterAuthorizationAdminUsersToHclTerraform; class GkeonpremVmwareClusterAuthorizationAdminUsersOutputReference 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._username !== undefined) { hasAnyValues = true; internalValueResult.username = this._username; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._username = 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._username = value.username; } } get username() { return this.getStringAttribute('username'); } set username(value) { this._username = value; } // Temporarily expose input value. Use with caution. get usernameInput() { return this._username; } } exports.GkeonpremVmwareClusterAuthorizationAdminUsersOutputReference = GkeonpremVmwareClusterAuthorizationAdminUsersOutputReference; _p = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterAuthorizationAdminUsersOutputReference[_p] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterAuthorizationAdminUsersOutputReference", version: "14.12.0" }; class GkeonpremVmwareClusterAuthorizationAdminUsersList 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 GkeonpremVmwareClusterAuthorizationAdminUsersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeonpremVmwareClusterAuthorizationAdminUsersList = GkeonpremVmwareClusterAuthorizationAdminUsersList; _q = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterAuthorizationAdminUsersList[_q] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterAuthorizationAdminUsersList", version: "14.12.0" }; function gkeonpremVmwareClusterAuthorizationToTerraform(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 { admin_users: cdktf.listMapper(gkeonpremVmwareClusterAuthorizationAdminUsersToTerraform, true)(struct.adminUsers), }; } exports.gkeonpremVmwareClusterAuthorizationToTerraform = gkeonpremVmwareClusterAuthorizationToTerraform; function gkeonpremVmwareClusterAuthorizationToHclTerraform(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 = { admin_users: { value: cdktf.listMapperHcl(gkeonpremVmwareClusterAuthorizationAdminUsersToHclTerraform, true)(struct.adminUsers), isBlock: true, type: "list", storageClassType: "GkeonpremVmwareClusterAuthorizationAdminUsersList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeonpremVmwareClusterAuthorizationToHclTerraform = gkeonpremVmwareClusterAuthorizationToHclTerraform; class GkeonpremVmwareClusterAuthorizationOutputReference 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; // admin_users - computed: false, optional: true, required: false this._adminUsers = new GkeonpremVmwareClusterAuthorizationAdminUsersList(this, "admin_users", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._adminUsers?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.adminUsers = this._adminUsers?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._adminUsers.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._adminUsers.internalValue = value.adminUsers; } } get adminUsers() { return this._adminUsers; } putAdminUsers(value) { this._adminUsers.internalValue = value; } resetAdminUsers() { this._adminUsers.internalValue = undefined; } // Temporarily expose input value. Use with caution. get adminUsersInput() { return this._adminUsers.internalValue; } } exports.GkeonpremVmwareClusterAuthorizationOutputReference = GkeonpremVmwareClusterAuthorizationOutputReference; _r = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterAuthorizationOutputReference[_r] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterAuthorizationOutputReference", version: "14.12.0" }; function gkeonpremVmwareClusterAutoRepairConfigToTerraform(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 { enabled: cdktf.booleanToTerraform(struct.enabled), }; } exports.gkeonpremVmwareClusterAutoRepairConfigToTerraform = gkeonpremVmwareClusterAutoRepairConfigToTerraform; function gkeonpremVmwareClusterAutoRepairConfigToHclTerraform(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 = { enabled: { value: cdktf.booleanToHclTerraform(struct.enabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeonpremVmwareClusterAutoRepairConfigToHclTerraform = gkeonpremVmwareClusterAutoRepairConfigToHclTerraform; class GkeonpremVmwareClusterAutoRepairConfigOutputReference 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._enabled !== undefined) { hasAnyValues = true; internalValueResult.enabled = this._enabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enabled = value.enabled; } } get enabled() { return this.getBooleanAttribute('enabled'); } set enabled(value) { this._enabled = value; } // Temporarily expose input value. Use with caution. get enabledInput() { return this._enabled; } } exports.GkeonpremVmwareClusterAutoRepairConfigOutputReference = GkeonpremVmwareClusterAutoRepairConfigOutputReference; _s = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterAutoRepairConfigOutputReference[_s] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterAutoRepairConfigOutputReference", version: "14.12.0" }; function gkeonpremVmwareClusterControlPlaneNodeVsphereConfigToTerraform(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.gkeonpremVmwareClusterControlPlaneNodeVsphereConfigToTerraform = gkeonpremVmwareClusterControlPlaneNodeVsphereConfigToTerraform; function gkeonpremVmwareClusterControlPlaneNodeVsphereConfigToHclTerraform(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.gkeonpremVmwareClusterControlPlaneNodeVsphereConfigToHclTerraform = gkeonpremVmwareClusterControlPlaneNodeVsphereConfigToHclTerraform; class GkeonpremVmwareClusterControlPlaneNodeVsphereConfigOutputReference 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; } } // datastore - computed: true, optional: false, required: false get datastore() { return this.getStringAttribute('datastore'); } // storage_policy_name - computed: true, optional: false, required: false get storagePolicyName() { return this.getStringAttribute('storage_policy_name'); } } exports.GkeonpremVmwareClusterControlPlaneNodeVsphereConfigOutputReference = GkeonpremVmwareClusterControlPlaneNodeVsphereConfigOutputReference; _t = JSII_RTTI_SYMBOL_1; GkeonpremVmwareClusterControlPlaneNodeVsphereConfigOutputReference[_t] = { fqn: "@cdktf/provider-google.gkeonpremVmwareCluster.GkeonpremVmwareClusterControlPlaneNodeVsphereConfigOutputReferen