@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
930 lines • 423 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2;
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