@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
974 lines • 631 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GkeHubFeature = exports.GkeHubFeatureTimeoutsOutputReference = exports.GkeHubFeatureSpecOutputReference = exports.GkeHubFeatureSpecMulticlusteringressOutputReference = exports.GkeHubFeatureSpecFleetobservabilityOutputReference = exports.GkeHubFeatureSpecFleetobservabilityLoggingConfigOutputReference = exports.GkeHubFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutputReference = exports.GkeHubFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutputReference = exports.GkeHubFeatureSpecClusterupgradeOutputReference = exports.GkeHubFeatureSpecClusterupgradePostConditionsOutputReference = exports.GkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesList = exports.GkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesOutputReference = exports.GkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesUpgradeOutputReference = exports.GkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesPostConditionsOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesList = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsList = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationList = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesRequestsOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesLimitsOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigMeshOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigConfigmanagementOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputReference = exports.GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputReference = exports.GkeHubFeatureStateList = exports.GkeHubFeatureStateOutputReference = exports.GkeHubFeatureStateStateList = exports.GkeHubFeatureStateStateOutputReference = exports.GkeHubFeatureResourceStateList = exports.GkeHubFeatureResourceStateOutputReference = void 0;
exports.gkeHubFeatureResourceStateToTerraform = gkeHubFeatureResourceStateToTerraform;
exports.gkeHubFeatureResourceStateToHclTerraform = gkeHubFeatureResourceStateToHclTerraform;
exports.gkeHubFeatureStateStateToTerraform = gkeHubFeatureStateStateToTerraform;
exports.gkeHubFeatureStateStateToHclTerraform = gkeHubFeatureStateStateToHclTerraform;
exports.gkeHubFeatureStateToTerraform = gkeHubFeatureStateToTerraform;
exports.gkeHubFeatureStateToHclTerraform = gkeHubFeatureStateToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitToTerraform = gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciToTerraform = gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncToTerraform = gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementToTerraform = gkeHubFeatureFleetDefaultMemberConfigConfigmanagementToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigConfigmanagementToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigMeshToTerraform = gkeHubFeatureFleetDefaultMemberConfigMeshToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigMeshToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigMeshToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesLimitsToTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesLimitsToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesLimitsToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesLimitsToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesRequestsToTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesRequestsToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesRequestsToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesRequestsToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesToTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationToTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsToTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringToTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesToTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryToTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentToTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigToTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerToTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerToHclTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigToTerraform = gkeHubFeatureFleetDefaultMemberConfigToTerraform;
exports.gkeHubFeatureFleetDefaultMemberConfigToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigToHclTerraform;
exports.gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesPostConditionsToTerraform = gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesPostConditionsToTerraform;
exports.gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesPostConditionsToHclTerraform = gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesPostConditionsToHclTerraform;
exports.gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesUpgradeToTerraform = gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesUpgradeToTerraform;
exports.gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesUpgradeToHclTerraform = gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesUpgradeToHclTerraform;
exports.gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesToTerraform = gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesToTerraform;
exports.gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesToHclTerraform = gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesToHclTerraform;
exports.gkeHubFeatureSpecClusterupgradePostConditionsToTerraform = gkeHubFeatureSpecClusterupgradePostConditionsToTerraform;
exports.gkeHubFeatureSpecClusterupgradePostConditionsToHclTerraform = gkeHubFeatureSpecClusterupgradePostConditionsToHclTerraform;
exports.gkeHubFeatureSpecClusterupgradeToTerraform = gkeHubFeatureSpecClusterupgradeToTerraform;
exports.gkeHubFeatureSpecClusterupgradeToHclTerraform = gkeHubFeatureSpecClusterupgradeToHclTerraform;
exports.gkeHubFeatureSpecFleetobservabilityLoggingConfigDefaultConfigToTerraform = gkeHubFeatureSpecFleetobservabilityLoggingConfigDefaultConfigToTerraform;
exports.gkeHubFeatureSpecFleetobservabilityLoggingConfigDefaultConfigToHclTerraform = gkeHubFeatureSpecFleetobservabilityLoggingConfigDefaultConfigToHclTerraform;
exports.gkeHubFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigToTerraform = gkeHubFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigToTerraform;
exports.gkeHubFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigToHclTerraform = gkeHubFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigToHclTerraform;
exports.gkeHubFeatureSpecFleetobservabilityLoggingConfigToTerraform = gkeHubFeatureSpecFleetobservabilityLoggingConfigToTerraform;
exports.gkeHubFeatureSpecFleetobservabilityLoggingConfigToHclTerraform = gkeHubFeatureSpecFleetobservabilityLoggingConfigToHclTerraform;
exports.gkeHubFeatureSpecFleetobservabilityToTerraform = gkeHubFeatureSpecFleetobservabilityToTerraform;
exports.gkeHubFeatureSpecFleetobservabilityToHclTerraform = gkeHubFeatureSpecFleetobservabilityToHclTerraform;
exports.gkeHubFeatureSpecMulticlusteringressToTerraform = gkeHubFeatureSpecMulticlusteringressToTerraform;
exports.gkeHubFeatureSpecMulticlusteringressToHclTerraform = gkeHubFeatureSpecMulticlusteringressToHclTerraform;
exports.gkeHubFeatureSpecToTerraform = gkeHubFeatureSpecToTerraform;
exports.gkeHubFeatureSpecToHclTerraform = gkeHubFeatureSpecToHclTerraform;
exports.gkeHubFeatureTimeoutsToTerraform = gkeHubFeatureTimeoutsToTerraform;
exports.gkeHubFeatureTimeoutsToHclTerraform = gkeHubFeatureTimeoutsToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function gkeHubFeatureResourceStateToTerraform(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 {};
}
function gkeHubFeatureResourceStateToHclTerraform(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;
}
class GkeHubFeatureResourceStateOutputReference 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;
}
}
// has_resources - computed: true, optional: false, required: false
get hasResources() {
return this.getBooleanAttribute('has_resources');
}
// state - computed: true, optional: false, required: false
get state() {
return this.getStringAttribute('state');
}
}
exports.GkeHubFeatureResourceStateOutputReference = GkeHubFeatureResourceStateOutputReference;
_a = JSII_RTTI_SYMBOL_1;
GkeHubFeatureResourceStateOutputReference[_a] = { fqn: "@cdktf/provider-google.gkeHubFeature.GkeHubFeatureResourceStateOutputReference", version: "14.35.0" };
class GkeHubFeatureResourceStateList 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 GkeHubFeatureResourceStateOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.GkeHubFeatureResourceStateList = GkeHubFeatureResourceStateList;
_b = JSII_RTTI_SYMBOL_1;
GkeHubFeatureResourceStateList[_b] = { fqn: "@cdktf/provider-google.gkeHubFeature.GkeHubFeatureResourceStateList", version: "14.35.0" };
function gkeHubFeatureStateStateToTerraform(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 {};
}
function gkeHubFeatureStateStateToHclTerraform(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;
}
class GkeHubFeatureStateStateOutputReference 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;
}
}
// code - computed: true, optional: false, required: false
get code() {
return this.getStringAttribute('code');
}
// description - computed: true, optional: false, required: false
get description() {
return this.getStringAttribute('description');
}
// update_time - computed: true, optional: false, required: false
get updateTime() {
return this.getStringAttribute('update_time');
}
}
exports.GkeHubFeatureStateStateOutputReference = GkeHubFeatureStateStateOutputReference;
_c = JSII_RTTI_SYMBOL_1;
GkeHubFeatureStateStateOutputReference[_c] = { fqn: "@cdktf/provider-google.gkeHubFeature.GkeHubFeatureStateStateOutputReference", version: "14.35.0" };
class GkeHubFeatureStateStateList 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 GkeHubFeatureStateStateOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.GkeHubFeatureStateStateList = GkeHubFeatureStateStateList;
_d = JSII_RTTI_SYMBOL_1;
GkeHubFeatureStateStateList[_d] = { fqn: "@cdktf/provider-google.gkeHubFeature.GkeHubFeatureStateStateList", version: "14.35.0" };
function gkeHubFeatureStateToTerraform(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 {};
}
function gkeHubFeatureStateToHclTerraform(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;
}
class GkeHubFeatureStateOutputReference 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;
// state - computed: true, optional: false, required: false
this._state = new GkeHubFeatureStateStateList(this, "state", 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 state() {
return this._state;
}
}
exports.GkeHubFeatureStateOutputReference = GkeHubFeatureStateOutputReference;
_e = JSII_RTTI_SYMBOL_1;
GkeHubFeatureStateOutputReference[_e] = { fqn: "@cdktf/provider-google.gkeHubFeature.GkeHubFeatureStateOutputReference", version: "14.35.0" };
class GkeHubFeatureStateList 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 GkeHubFeatureStateOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.GkeHubFeatureStateList = GkeHubFeatureStateList;
_f = JSII_RTTI_SYMBOL_1;
GkeHubFeatureStateList[_f] = { fqn: "@cdktf/provider-google.gkeHubFeature.GkeHubFeatureStateList", version: "14.35.0" };
function gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitToTerraform(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 {
gcp_service_account_email: cdktf.stringToTerraform(struct.gcpServiceAccountEmail),
https_proxy: cdktf.stringToTerraform(struct.httpsProxy),
policy_dir: cdktf.stringToTerraform(struct.policyDir),
secret_type: cdktf.stringToTerraform(struct.secretType),
sync_branch: cdktf.stringToTerraform(struct.syncBranch),
sync_repo: cdktf.stringToTerraform(struct.syncRepo),
sync_rev: cdktf.stringToTerraform(struct.syncRev),
sync_wait_secs: cdktf.stringToTerraform(struct.syncWaitSecs),
};
}
function gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitToHclTerraform(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 = {
gcp_service_account_email: {
value: cdktf.stringToHclTerraform(struct.gcpServiceAccountEmail),
isBlock: false,
type: "simple",
storageClassType: "string",
},
https_proxy: {
value: cdktf.stringToHclTerraform(struct.httpsProxy),
isBlock: false,
type: "simple",
storageClassType: "string",
},
policy_dir: {
value: cdktf.stringToHclTerraform(struct.policyDir),
isBlock: false,
type: "simple",
storageClassType: "string",
},
secret_type: {
value: cdktf.stringToHclTerraform(struct.secretType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
sync_branch: {
value: cdktf.stringToHclTerraform(struct.syncBranch),
isBlock: false,
type: "simple",
storageClassType: "string",
},
sync_repo: {
value: cdktf.stringToHclTerraform(struct.syncRepo),
isBlock: false,
type: "simple",
storageClassType: "string",
},
sync_rev: {
value: cdktf.stringToHclTerraform(struct.syncRev),
isBlock: false,
type: "simple",
storageClassType: "string",
},
sync_wait_secs: {
value: cdktf.stringToHclTerraform(struct.syncWaitSecs),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputReference 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._gcpServiceAccountEmail !== undefined) {
hasAnyValues = true;
internalValueResult.gcpServiceAccountEmail = this._gcpServiceAccountEmail;
}
if (this._httpsProxy !== undefined) {
hasAnyValues = true;
internalValueResult.httpsProxy = this._httpsProxy;
}
if (this._policyDir !== undefined) {
hasAnyValues = true;
internalValueResult.policyDir = this._policyDir;
}
if (this._secretType !== undefined) {
hasAnyValues = true;
internalValueResult.secretType = this._secretType;
}
if (this._syncBranch !== undefined) {
hasAnyValues = true;
internalValueResult.syncBranch = this._syncBranch;
}
if (this._syncRepo !== undefined) {
hasAnyValues = true;
internalValueResult.syncRepo = this._syncRepo;
}
if (this._syncRev !== undefined) {
hasAnyValues = true;
internalValueResult.syncRev = this._syncRev;
}
if (this._syncWaitSecs !== undefined) {
hasAnyValues = true;
internalValueResult.syncWaitSecs = this._syncWaitSecs;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._gcpServiceAccountEmail = undefined;
this._httpsProxy = undefined;
this._policyDir = undefined;
this._secretType = undefined;
this._syncBranch = undefined;
this._syncRepo = undefined;
this._syncRev = undefined;
this._syncWaitSecs = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._gcpServiceAccountEmail = value.gcpServiceAccountEmail;
this._httpsProxy = value.httpsProxy;
this._policyDir = value.policyDir;
this._secretType = value.secretType;
this._syncBranch = value.syncBranch;
this._syncRepo = value.syncRepo;
this._syncRev = value.syncRev;
this._syncWaitSecs = value.syncWaitSecs;
}
}
get gcpServiceAccountEmail() {
return this.getStringAttribute('gcp_service_account_email');
}
set gcpServiceAccountEmail(value) {
this._gcpServiceAccountEmail = value;
}
resetGcpServiceAccountEmail() {
this._gcpServiceAccountEmail = undefined;
}
// Temporarily expose input value. Use with caution.
get gcpServiceAccountEmailInput() {
return this._gcpServiceAccountEmail;
}
get httpsProxy() {
return this.getStringAttribute('https_proxy');
}
set httpsProxy(value) {
this._httpsProxy = value;
}
resetHttpsProxy() {
this._httpsProxy = undefined;
}
// Temporarily expose input value. Use with caution.
get httpsProxyInput() {
return this._httpsProxy;
}
get policyDir() {
return this.getStringAttribute('policy_dir');
}
set policyDir(value) {
this._policyDir = value;
}
resetPolicyDir() {
this._policyDir = undefined;
}
// Temporarily expose input value. Use with caution.
get policyDirInput() {
return this._policyDir;
}
get secretType() {
return this.getStringAttribute('secret_type');
}
set secretType(value) {
this._secretType = value;
}
// Temporarily expose input value. Use with caution.
get secretTypeInput() {
return this._secretType;
}
get syncBranch() {
return this.getStringAttribute('sync_branch');
}
set syncBranch(value) {
this._syncBranch = value;
}
resetSyncBranch() {
this._syncBranch = undefined;
}
// Temporarily expose input value. Use with caution.
get syncBranchInput() {
return this._syncBranch;
}
get syncRepo() {
return this.getStringAttribute('sync_repo');
}
set syncRepo(value) {
this._syncRepo = value;
}
resetSyncRepo() {
this._syncRepo = undefined;
}
// Temporarily expose input value. Use with caution.
get syncRepoInput() {
return this._syncRepo;
}
get syncRev() {
return this.getStringAttribute('sync_rev');
}
set syncRev(value) {
this._syncRev = value;
}
resetSyncRev() {
this._syncRev = undefined;
}
// Temporarily expose input value. Use with caution.
get syncRevInput() {
return this._syncRev;
}
get syncWaitSecs() {
return this.getStringAttribute('sync_wait_secs');
}
set syncWaitSecs(value) {
this._syncWaitSecs = value;
}
resetSyncWaitSecs() {
this._syncWaitSecs = undefined;
}
// Temporarily expose input value. Use with caution.
get syncWaitSecsInput() {
return this._syncWaitSecs;
}
}
exports.GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputReference = GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputReference;
_g = JSII_RTTI_SYMBOL_1;
GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputReference[_g] = { fqn: "@cdktf/provider-google.gkeHubFeature.GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputReference", version: "14.35.0" };
function gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciToTerraform(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 {
gcp_service_account_email: cdktf.stringToTerraform(struct.gcpServiceAccountEmail),
policy_dir: cdktf.stringToTerraform(struct.policyDir),
secret_type: cdktf.stringToTerraform(struct.secretType),
sync_repo: cdktf.stringToTerraform(struct.syncRepo),
sync_wait_secs: cdktf.stringToTerraform(struct.syncWaitSecs),
version: cdktf.stringToTerraform(struct.version),
};
}
function gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciToHclTerraform(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 = {
gcp_service_account_email: {
value: cdktf.stringToHclTerraform(struct.gcpServiceAccountEmail),
isBlock: false,
type: "simple",
storageClassType: "string",
},
policy_dir: {
value: cdktf.stringToHclTerraform(struct.policyDir),
isBlock: false,
type: "simple",
storageClassType: "string",
},
secret_type: {
value: cdktf.stringToHclTerraform(struct.secretType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
sync_repo: {
value: cdktf.stringToHclTerraform(struct.syncRepo),
isBlock: false,
type: "simple",
storageClassType: "string",
},
sync_wait_secs: {
value: cdktf.stringToHclTerraform(struct.syncWaitSecs),
isBlock: false,
type: "simple",
storageClassType: "string",
},
version: {
value: cdktf.stringToHclTerraform(struct.version),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputReference 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._gcpServiceAccountEmail !== undefined) {
hasAnyValues = true;
internalValueResult.gcpServiceAccountEmail = this._gcpServiceAccountEmail;
}
if (this._policyDir !== undefined) {
hasAnyValues = true;
internalValueResult.policyDir = this._policyDir;
}
if (this._secretType !== undefined) {
hasAnyValues = true;
internalValueResult.secretType = this._secretType;
}
if (this._syncRepo !== undefined) {
hasAnyValues = true;
internalValueResult.syncRepo = this._syncRepo;
}
if (this._syncWaitSecs !== undefined) {
hasAnyValues = true;
internalValueResult.syncWaitSecs = this._syncWaitSecs;
}
if (this._version !== undefined) {
hasAnyValues = true;
internalValueResult.version = this._version;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._gcpServiceAccountEmail = undefined;
this._policyDir = undefined;
this._secretType = undefined;
this._syncRepo = undefined;
this._syncWaitSecs = undefined;
this._version = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._gcpServiceAccountEmail = value.gcpServiceAccountEmail;
this._policyDir = value.policyDir;
this._secretType = value.secretType;
this._syncRepo = value.syncRepo;
this._syncWaitSecs = value.syncWaitSecs;
this._version = value.version;
}
}
get gcpServiceAccountEmail() {
return this.getStringAttribute('gcp_service_account_email');
}
set gcpServiceAccountEmail(value) {
this._gcpServiceAccountEmail = value;
}
resetGcpServiceAccountEmail() {
this._gcpServiceAccountEmail = undefined;
}
// Temporarily expose input value. Use with caution.
get gcpServiceAccountEmailInput() {
return this._gcpServiceAccountEmail;
}
get policyDir() {
return this.getStringAttribute('policy_dir');
}
set policyDir(value) {
this._policyDir = value;
}
resetPolicyDir() {
this._policyDir = undefined;
}
// Temporarily expose input value. Use with caution.
get policyDirInput() {
return this._policyDir;
}
get secretType() {
return this.getStringAttribute('secret_type');
}
set secretType(value) {
this._secretType = value;
}
// Temporarily expose input value. Use with caution.
get secretTypeInput() {
return this._secretType;
}
get syncRepo() {
return this.getStringAttribute('sync_repo');
}
set syncRepo(value) {
this._syncRepo = value;
}
resetSyncRepo() {
this._syncRepo = undefined;
}
// Temporarily expose input value. Use with caution.
get syncRepoInput() {
return this._syncRepo;
}
get syncWaitSecs() {
return this.getStringAttribute('sync_wait_secs');
}
set syncWaitSecs(value) {
this._syncWaitSecs = value;
}
resetSyncWaitSecs() {
this._syncWaitSecs = undefined;
}
// Temporarily expose input value. Use with caution.
get syncWaitSecsInput() {
return this._syncWaitSecs;
}
get version() {
return this.getStringAttribute('version');
}
set version(value) {
this._version = value;
}
resetVersion() {
this._version = undefined;
}
// Temporarily expose input value. Use with caution.
get versionInput() {
return this._version;
}
}
exports.GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputReference = GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputReference;
_h = JSII_RTTI_SYMBOL_1;
GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputReference[_h] = { fqn: "@cdktf/provider-google.gkeHubFeature.GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputReference", version: "14.35.0" };
function gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncToTerraform(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),
metrics_gcp_service_account_email: cdktf.stringToTerraform(struct.metricsGcpServiceAccountEmail),
prevent_drift: cdktf.booleanToTerraform(struct.preventDrift),
source_format: cdktf.stringToTerraform(struct.sourceFormat),
git: gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitToTerraform(struct.git),
oci: gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciToTerraform(struct.oci),
};
}
function gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncToHclTerraform(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",
},
metrics_gcp_service_account_email: {
value: cdktf.stringToHclTerraform(struct.metricsGcpServiceAccountEmail),
isBlock: false,
type: "simple",
storageClassType: "string",
},
prevent_drift: {
value: cdktf.booleanToHclTerraform(struct.preventDrift),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
source_format: {
value: cdktf.stringToHclTerraform(struct.sourceFormat),
isBlock: false,
type: "simple",
storageClassType: "string",
},
git: {
value: gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitToHclTerraform(struct.git),
isBlock: true,
type: "list",
storageClassType: "GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitList",
},
oci: {
value: gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciToHclTerraform(struct.oci),
isBlock: true,
type: "list",
storageClassType: "GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputReference 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;
// git - computed: false, optional: true, required: false
this._git = new GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputReference(this, "git");
// oci - computed: false, optional: true, required: false
this._oci = new GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputReference(this, "oci");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._enabled !== undefined) {
hasAnyValues = true;
internalValueResult.enabled = this._enabled;
}
if (this._metricsGcpServiceAccountEmail !== undefined) {
hasAnyValues = true;
internalValueResult.metricsGcpServiceAccountEmail = this._metricsGcpServiceAccountEmail;
}
if (this._preventDrift !== undefined) {
hasAnyValues = true;
internalValueResult.preventDrift = this._preventDrift;
}
if (this._sourceFormat !== undefined) {
hasAnyValues = true;
internalValueResult.sourceFormat = this._sourceFormat;
}
if (this._git?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.git = this._git?.internalValue;
}
if (this._oci?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.oci = this._oci?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._enabled = undefined;
this._metricsGcpServiceAccountEmail = undefined;
this._preventDrift = undefined;
this._sourceFormat = undefined;
this._git.internalValue = undefined;
this._oci.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._enabled = value.enabled;
this._metricsGcpServiceAccountEmail = value.metricsGcpServiceAccountEmail;
this._preventDrift = value.preventDrift;
this._sourceFormat = value.sourceFormat;
this._git.internalValue = value.git;
this._oci.internalValue = value.oci;
}
}
get enabled() {
return this.getBooleanAttribute('enabled');
}
set enabled(value) {
this._enabled = value;
}
resetEnabled() {
this._enabled = undefined;
}
// Temporarily expose input value. Use with caution.
get enabledInput() {
return this._enabled;
}
get metricsGcpServiceAccountEmail() {
return this.getStringAttribute('metrics_gcp_service_account_email');
}
set metricsGcpServiceAccountEmail(value) {
this._metricsGcpServiceAccountEmail = value;
}
resetMetricsGcpServiceAccountEmail() {
this._metricsGcpServiceAccountEmail = undefined;
}
// Temporarily expose input value. Use with caution.
get metricsGcpServiceAccountEmailInput() {
return this._metricsGcpServiceAccountEmail;
}
get preventDrift() {
return this.getBooleanAttribute('prevent_drift');
}
set preventDrift(value) {
this._preventDrift = value;
}
resetPreventDrift() {
this._preventDrift = undefined;
}
// Temporarily expose input value. Use with caution.
get preventDriftInput() {
return this._preventDrift;
}
get sourceFormat() {
return this.getStringAttribute('source_format');
}
set sourceFormat(value) {
this._sourceFormat = value;
}
resetSourceFormat() {
this._sourceFormat = undefined;
}
// Temporarily expose input value. Use with caution.
get sourceFormatInput() {
return this._sourceFormat;
}
get git() {
return this._git;
}
putGit(value) {
this._git.internalValue = value;
}
resetGit() {
this._git.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get gitInput() {
return this._git.internalValue;
}
get oci() {
return this._oci;
}
putOci(value) {
this._oci.internalValue = value;
}
resetOci() {
this._oci.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get ociInput() {
return this._oci.internalValue;
}
}
exports.GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputReference = GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputReference;
_j = JSII_RTTI_SYMBOL_1;
GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputReference[_j] = { fqn: "@cdktf/provider-google.gkeHubFeature.GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputReference", version: "14.35.0" };
function gkeHubFeatureFleetDefaultMemberConfigConfigmanagementToTerraform(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 {
management: cdktf.stringToTerraform(struct.management),
version: cdktf.