UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

930 lines 423 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.gkeBackupRestorePlanRestoreConfigTransformationRulesToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigTransformationRulesToTerraform = exports.GkeBackupRestorePlanRestoreConfigTransformationRulesResourceFilterOutputReference = exports.gkeBackupRestorePlanRestoreConfigTransformationRulesResourceFilterToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigTransformationRulesResourceFilterToTerraform = exports.GkeBackupRestorePlanRestoreConfigTransformationRulesResourceFilterGroupKindsList = exports.GkeBackupRestorePlanRestoreConfigTransformationRulesResourceFilterGroupKindsOutputReference = exports.gkeBackupRestorePlanRestoreConfigTransformationRulesResourceFilterGroupKindsToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigTransformationRulesResourceFilterGroupKindsToTerraform = exports.GkeBackupRestorePlanRestoreConfigTransformationRulesFieldActionsList = exports.GkeBackupRestorePlanRestoreConfigTransformationRulesFieldActionsOutputReference = exports.gkeBackupRestorePlanRestoreConfigTransformationRulesFieldActionsToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigTransformationRulesFieldActionsToTerraform = exports.GkeBackupRestorePlanRestoreConfigSelectedNamespacesOutputReference = exports.gkeBackupRestorePlanRestoreConfigSelectedNamespacesToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigSelectedNamespacesToTerraform = exports.GkeBackupRestorePlanRestoreConfigSelectedApplicationsOutputReference = exports.gkeBackupRestorePlanRestoreConfigSelectedApplicationsToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigSelectedApplicationsToTerraform = exports.GkeBackupRestorePlanRestoreConfigSelectedApplicationsNamespacedNamesList = exports.GkeBackupRestorePlanRestoreConfigSelectedApplicationsNamespacedNamesOutputReference = exports.gkeBackupRestorePlanRestoreConfigSelectedApplicationsNamespacedNamesToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigSelectedApplicationsNamespacedNamesToTerraform = exports.GkeBackupRestorePlanRestoreConfigRestoreOrderOutputReference = exports.gkeBackupRestorePlanRestoreConfigRestoreOrderToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigRestoreOrderToTerraform = exports.GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesList = exports.GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesOutputReference = exports.gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesToTerraform = exports.GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingOutputReference = exports.gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingToTerraform = exports.GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringOutputReference = exports.gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringToTerraform = exports.GkeBackupRestorePlanRestoreConfigExcludedNamespacesOutputReference = exports.gkeBackupRestorePlanRestoreConfigExcludedNamespacesToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigExcludedNamespacesToTerraform = exports.GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeOutputReference = exports.gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeToTerraform = exports.GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsList = exports.GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsOutputReference = exports.gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsToTerraform = exports.GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsList = exports.GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsOutputReference = exports.gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsToTerraform = void 0; exports.GkeBackupRestorePlan = exports.GkeBackupRestorePlanTimeoutsOutputReference = exports.gkeBackupRestorePlanTimeoutsToHclTerraform = exports.gkeBackupRestorePlanTimeoutsToTerraform = exports.GkeBackupRestorePlanRestoreConfigOutputReference = exports.gkeBackupRestorePlanRestoreConfigToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigToTerraform = exports.GkeBackupRestorePlanRestoreConfigVolumeDataRestorePolicyBindingsList = exports.GkeBackupRestorePlanRestoreConfigVolumeDataRestorePolicyBindingsOutputReference = exports.gkeBackupRestorePlanRestoreConfigVolumeDataRestorePolicyBindingsToHclTerraform = exports.gkeBackupRestorePlanRestoreConfigVolumeDataRestorePolicyBindingsToTerraform = exports.GkeBackupRestorePlanRestoreConfigTransformationRulesList = exports.GkeBackupRestorePlanRestoreConfigTransformationRulesOutputReference = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsToTerraform(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 { resource_group: cdktf.stringToTerraform(struct.resourceGroup), resource_kind: cdktf.stringToTerraform(struct.resourceKind), }; } exports.gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsToTerraform = gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsToTerraform; function gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsToHclTerraform(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 = { resource_group: { value: cdktf.stringToHclTerraform(struct.resourceGroup), isBlock: false, type: "simple", storageClassType: "string", }, resource_kind: { value: cdktf.stringToHclTerraform(struct.resourceKind), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsToHclTerraform = gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsToHclTerraform; class GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsOutputReference 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._resourceGroup !== undefined) { hasAnyValues = true; internalValueResult.resourceGroup = this._resourceGroup; } if (this._resourceKind !== undefined) { hasAnyValues = true; internalValueResult.resourceKind = this._resourceKind; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._resourceGroup = undefined; this._resourceKind = 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._resourceGroup = value.resourceGroup; this._resourceKind = value.resourceKind; } } get resourceGroup() { return this.getStringAttribute('resource_group'); } set resourceGroup(value) { this._resourceGroup = value; } resetResourceGroup() { this._resourceGroup = undefined; } // Temporarily expose input value. Use with caution. get resourceGroupInput() { return this._resourceGroup; } get resourceKind() { return this.getStringAttribute('resource_kind'); } set resourceKind(value) { this._resourceKind = value; } resetResourceKind() { this._resourceKind = undefined; } // Temporarily expose input value. Use with caution. get resourceKindInput() { return this._resourceKind; } } exports.GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsOutputReference = GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsOutputReference; _a = JSII_RTTI_SYMBOL_1; GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsOutputReference[_a] = { fqn: "@cdktf/provider-google.gkeBackupRestorePlan.GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsOutputReference", version: "14.12.0" }; class GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsList 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 GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsList = GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsList; _b = JSII_RTTI_SYMBOL_1; GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsList[_b] = { fqn: "@cdktf/provider-google.gkeBackupRestorePlan.GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsList", version: "14.12.0" }; function gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsToTerraform(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 { resource_group: cdktf.stringToTerraform(struct.resourceGroup), resource_kind: cdktf.stringToTerraform(struct.resourceKind), }; } exports.gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsToTerraform = gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsToTerraform; function gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsToHclTerraform(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 = { resource_group: { value: cdktf.stringToHclTerraform(struct.resourceGroup), isBlock: false, type: "simple", storageClassType: "string", }, resource_kind: { value: cdktf.stringToHclTerraform(struct.resourceKind), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsToHclTerraform = gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsToHclTerraform; class GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsOutputReference 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._resourceGroup !== undefined) { hasAnyValues = true; internalValueResult.resourceGroup = this._resourceGroup; } if (this._resourceKind !== undefined) { hasAnyValues = true; internalValueResult.resourceKind = this._resourceKind; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._resourceGroup = undefined; this._resourceKind = 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._resourceGroup = value.resourceGroup; this._resourceKind = value.resourceKind; } } get resourceGroup() { return this.getStringAttribute('resource_group'); } set resourceGroup(value) { this._resourceGroup = value; } resetResourceGroup() { this._resourceGroup = undefined; } // Temporarily expose input value. Use with caution. get resourceGroupInput() { return this._resourceGroup; } get resourceKind() { return this.getStringAttribute('resource_kind'); } set resourceKind(value) { this._resourceKind = value; } resetResourceKind() { this._resourceKind = undefined; } // Temporarily expose input value. Use with caution. get resourceKindInput() { return this._resourceKind; } } exports.GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsOutputReference = GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsOutputReference; _c = JSII_RTTI_SYMBOL_1; GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsOutputReference[_c] = { fqn: "@cdktf/provider-google.gkeBackupRestorePlan.GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsOutputReference", version: "14.12.0" }; class GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsList 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 GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsList = GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsList; _d = JSII_RTTI_SYMBOL_1; GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsList[_d] = { fqn: "@cdktf/provider-google.gkeBackupRestorePlan.GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsList", version: "14.12.0" }; function gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeToTerraform(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 { all_group_kinds: cdktf.booleanToTerraform(struct.allGroupKinds), no_group_kinds: cdktf.booleanToTerraform(struct.noGroupKinds), excluded_group_kinds: cdktf.listMapper(gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsToTerraform, true)(struct.excludedGroupKinds), selected_group_kinds: cdktf.listMapper(gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsToTerraform, true)(struct.selectedGroupKinds), }; } exports.gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeToTerraform = gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeToTerraform; function gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeToHclTerraform(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 = { all_group_kinds: { value: cdktf.booleanToHclTerraform(struct.allGroupKinds), isBlock: false, type: "simple", storageClassType: "boolean", }, no_group_kinds: { value: cdktf.booleanToHclTerraform(struct.noGroupKinds), isBlock: false, type: "simple", storageClassType: "boolean", }, excluded_group_kinds: { value: cdktf.listMapperHcl(gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsToHclTerraform, true)(struct.excludedGroupKinds), isBlock: true, type: "list", storageClassType: "GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsList", }, selected_group_kinds: { value: cdktf.listMapperHcl(gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsToHclTerraform, true)(struct.selectedGroupKinds), isBlock: true, type: "list", storageClassType: "GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeToHclTerraform = gkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeToHclTerraform; class GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeOutputReference 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; // excluded_group_kinds - computed: false, optional: true, required: false this._excludedGroupKinds = new GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeExcludedGroupKindsList(this, "excluded_group_kinds", false); // selected_group_kinds - computed: false, optional: true, required: false this._selectedGroupKinds = new GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeSelectedGroupKindsList(this, "selected_group_kinds", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._allGroupKinds !== undefined) { hasAnyValues = true; internalValueResult.allGroupKinds = this._allGroupKinds; } if (this._noGroupKinds !== undefined) { hasAnyValues = true; internalValueResult.noGroupKinds = this._noGroupKinds; } if (this._excludedGroupKinds?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.excludedGroupKinds = this._excludedGroupKinds?.internalValue; } if (this._selectedGroupKinds?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.selectedGroupKinds = this._selectedGroupKinds?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._allGroupKinds = undefined; this._noGroupKinds = undefined; this._excludedGroupKinds.internalValue = undefined; this._selectedGroupKinds.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._allGroupKinds = value.allGroupKinds; this._noGroupKinds = value.noGroupKinds; this._excludedGroupKinds.internalValue = value.excludedGroupKinds; this._selectedGroupKinds.internalValue = value.selectedGroupKinds; } } get allGroupKinds() { return this.getBooleanAttribute('all_group_kinds'); } set allGroupKinds(value) { this._allGroupKinds = value; } resetAllGroupKinds() { this._allGroupKinds = undefined; } // Temporarily expose input value. Use with caution. get allGroupKindsInput() { return this._allGroupKinds; } get noGroupKinds() { return this.getBooleanAttribute('no_group_kinds'); } set noGroupKinds(value) { this._noGroupKinds = value; } resetNoGroupKinds() { this._noGroupKinds = undefined; } // Temporarily expose input value. Use with caution. get noGroupKindsInput() { return this._noGroupKinds; } get excludedGroupKinds() { return this._excludedGroupKinds; } putExcludedGroupKinds(value) { this._excludedGroupKinds.internalValue = value; } resetExcludedGroupKinds() { this._excludedGroupKinds.internalValue = undefined; } // Temporarily expose input value. Use with caution. get excludedGroupKindsInput() { return this._excludedGroupKinds.internalValue; } get selectedGroupKinds() { return this._selectedGroupKinds; } putSelectedGroupKinds(value) { this._selectedGroupKinds.internalValue = value; } resetSelectedGroupKinds() { this._selectedGroupKinds.internalValue = undefined; } // Temporarily expose input value. Use with caution. get selectedGroupKindsInput() { return this._selectedGroupKinds.internalValue; } } exports.GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeOutputReference = GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeOutputReference; _e = JSII_RTTI_SYMBOL_1; GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeOutputReference[_e] = { fqn: "@cdktf/provider-google.gkeBackupRestorePlan.GkeBackupRestorePlanRestoreConfigClusterResourceRestoreScopeOutputReference", version: "14.12.0" }; function gkeBackupRestorePlanRestoreConfigExcludedNamespacesToTerraform(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 { namespaces: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.namespaces), }; } exports.gkeBackupRestorePlanRestoreConfigExcludedNamespacesToTerraform = gkeBackupRestorePlanRestoreConfigExcludedNamespacesToTerraform; function gkeBackupRestorePlanRestoreConfigExcludedNamespacesToHclTerraform(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 = { namespaces: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.namespaces), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeBackupRestorePlanRestoreConfigExcludedNamespacesToHclTerraform = gkeBackupRestorePlanRestoreConfigExcludedNamespacesToHclTerraform; class GkeBackupRestorePlanRestoreConfigExcludedNamespacesOutputReference 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._namespaces !== undefined) { hasAnyValues = true; internalValueResult.namespaces = this._namespaces; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._namespaces = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._namespaces = value.namespaces; } } get namespaces() { return this.getListAttribute('namespaces'); } set namespaces(value) { this._namespaces = value; } // Temporarily expose input value. Use with caution. get namespacesInput() { return this._namespaces; } } exports.GkeBackupRestorePlanRestoreConfigExcludedNamespacesOutputReference = GkeBackupRestorePlanRestoreConfigExcludedNamespacesOutputReference; _f = JSII_RTTI_SYMBOL_1; GkeBackupRestorePlanRestoreConfigExcludedNamespacesOutputReference[_f] = { fqn: "@cdktf/provider-google.gkeBackupRestorePlan.GkeBackupRestorePlanRestoreConfigExcludedNamespacesOutputReference", version: "14.12.0" }; function gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringToTerraform(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 { resource_group: cdktf.stringToTerraform(struct.resourceGroup), resource_kind: cdktf.stringToTerraform(struct.resourceKind), }; } exports.gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringToTerraform = gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringToTerraform; function gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringToHclTerraform(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 = { resource_group: { value: cdktf.stringToHclTerraform(struct.resourceGroup), isBlock: false, type: "simple", storageClassType: "string", }, resource_kind: { value: cdktf.stringToHclTerraform(struct.resourceKind), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringToHclTerraform = gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringToHclTerraform; class GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringOutputReference 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._resourceGroup !== undefined) { hasAnyValues = true; internalValueResult.resourceGroup = this._resourceGroup; } if (this._resourceKind !== undefined) { hasAnyValues = true; internalValueResult.resourceKind = this._resourceKind; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._resourceGroup = undefined; this._resourceKind = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._resourceGroup = value.resourceGroup; this._resourceKind = value.resourceKind; } } get resourceGroup() { return this.getStringAttribute('resource_group'); } set resourceGroup(value) { this._resourceGroup = value; } resetResourceGroup() { this._resourceGroup = undefined; } // Temporarily expose input value. Use with caution. get resourceGroupInput() { return this._resourceGroup; } get resourceKind() { return this.getStringAttribute('resource_kind'); } set resourceKind(value) { this._resourceKind = value; } resetResourceKind() { this._resourceKind = undefined; } // Temporarily expose input value. Use with caution. get resourceKindInput() { return this._resourceKind; } } exports.GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringOutputReference = GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringOutputReference; _g = JSII_RTTI_SYMBOL_1; GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringOutputReference[_g] = { fqn: "@cdktf/provider-google.gkeBackupRestorePlan.GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringOutputReference", version: "14.12.0" }; function gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingToTerraform(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 { resource_group: cdktf.stringToTerraform(struct.resourceGroup), resource_kind: cdktf.stringToTerraform(struct.resourceKind), }; } exports.gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingToTerraform = gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingToTerraform; function gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingToHclTerraform(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 = { resource_group: { value: cdktf.stringToHclTerraform(struct.resourceGroup), isBlock: false, type: "simple", storageClassType: "string", }, resource_kind: { value: cdktf.stringToHclTerraform(struct.resourceKind), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingToHclTerraform = gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingToHclTerraform; class GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingOutputReference 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._resourceGroup !== undefined) { hasAnyValues = true; internalValueResult.resourceGroup = this._resourceGroup; } if (this._resourceKind !== undefined) { hasAnyValues = true; internalValueResult.resourceKind = this._resourceKind; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._resourceGroup = undefined; this._resourceKind = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._resourceGroup = value.resourceGroup; this._resourceKind = value.resourceKind; } } get resourceGroup() { return this.getStringAttribute('resource_group'); } set resourceGroup(value) { this._resourceGroup = value; } resetResourceGroup() { this._resourceGroup = undefined; } // Temporarily expose input value. Use with caution. get resourceGroupInput() { return this._resourceGroup; } get resourceKind() { return this.getStringAttribute('resource_kind'); } set resourceKind(value) { this._resourceKind = value; } resetResourceKind() { this._resourceKind = undefined; } // Temporarily expose input value. Use with caution. get resourceKindInput() { return this._resourceKind; } } exports.GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingOutputReference = GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingOutputReference; _h = JSII_RTTI_SYMBOL_1; GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingOutputReference[_h] = { fqn: "@cdktf/provider-google.gkeBackupRestorePlan.GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingOutputReference", version: "14.12.0" }; function gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesToTerraform(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 { requiring: gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringToTerraform(struct.requiring), satisfying: gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingToTerraform(struct.satisfying), }; } exports.gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesToTerraform = gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesToTerraform; function gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesToHclTerraform(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 = { requiring: { value: gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringToHclTerraform(struct.requiring), isBlock: true, type: "list", storageClassType: "GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringList", }, satisfying: { value: gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingToHclTerraform(struct.satisfying), isBlock: true, type: "list", storageClassType: "GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesToHclTerraform = gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesToHclTerraform; class GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesOutputReference 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; // requiring - computed: false, optional: false, required: true this._requiring = new GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesRequiringOutputReference(this, "requiring"); // satisfying - computed: false, optional: false, required: true this._satisfying = new GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesSatisfyingOutputReference(this, "satisfying"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._requiring?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.requiring = this._requiring?.internalValue; } if (this._satisfying?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.satisfying = this._satisfying?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._requiring.internalValue = undefined; this._satisfying.internalValue = 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._requiring.internalValue = value.requiring; this._satisfying.internalValue = value.satisfying; } } get requiring() { return this._requiring; } putRequiring(value) { this._requiring.internalValue = value; } // Temporarily expose input value. Use with caution. get requiringInput() { return this._requiring.internalValue; } get satisfying() { return this._satisfying; } putSatisfying(value) { this._satisfying.internalValue = value; } // Temporarily expose input value. Use with caution. get satisfyingInput() { return this._satisfying.internalValue; } } exports.GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesOutputReference = GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesOutputReference; _j = JSII_RTTI_SYMBOL_1; GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesOutputReference[_j] = { fqn: "@cdktf/provider-google.gkeBackupRestorePlan.GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesOutputReference", version: "14.12.0" }; class GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesList 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 GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesList = GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesList; _k = JSII_RTTI_SYMBOL_1; GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesList[_k] = { fqn: "@cdktf/provider-google.gkeBackupRestorePlan.GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesList", version: "14.12.0" }; function gkeBackupRestorePlanRestoreConfigRestoreOrderToTerraform(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 { group_kind_dependencies: cdktf.listMapper(gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesToTerraform, true)(struct.groupKindDependencies), }; } exports.gkeBackupRestorePlanRestoreConfigRestoreOrderToTerraform = gkeBackupRestorePlanRestoreConfigRestoreOrderToTerraform; function gkeBackupRestorePlanRestoreConfigRestoreOrderToHclTerraform(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 = { group_kind_dependencies: { value: cdktf.listMapperHcl(gkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesToHclTerraform, true)(struct.groupKindDependencies), isBlock: true, type: "list", storageClassType: "GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeBackupRestorePlanRestoreConfigRestoreOrderToHclTerraform = gkeBackupRestorePlanRestoreConfigRestoreOrderToHclTerraform; class GkeBackupRestorePlanRestoreConfigRestoreOrderOutputReference 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; // group_kind_dependencies - computed: false, optional: false, required: true this._groupKindDependencies = new GkeBackupRestorePlanRestoreConfigRestoreOrderGroupKindDependenciesList(this, "group_kind_dependencies", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._groupKindDependencies?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.groupKindDependencies = this._groupKindDependencies?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._groupKindDependencies.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._groupKindDependencies.internalValue = value.groupKindDependencies; } } get groupKindDependencies() { return this._groupKindDependencies; } putGroupKindDependencies(value) { this._groupKindDependencies.internalValue = value; } // Temporarily expose input value. Use with caution. get groupKindDependenciesInput() { return this._groupKindDependencies.internalValue; } } exports.GkeBackupRestorePlanRestoreConfigRestoreOrderOutputReference = GkeBackupRestorePlanRestoreConfigRestoreOrderOutputReference; _l = JSII_RTTI_SYMBOL_1; GkeBackupRestorePlanRestoreConfigRestoreOrderOutputReference[_l] = { fqn: "@cdktf/provider-google.gkeBackupRestorePlan.GkeBackupRestorePlanRestoreConfigRestoreOrderOutputReference", version: "14.12.0" }; function gkeBackupRestorePlanRestoreConfigSelectedApplicationsNamespacedNamesToTerraform(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 { name: cdktf.stringToTerraform(struct.name), namespace: cdktf.stringToTerraform(struct.names