UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,016 lines 632 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15; Object.defineProperty(exports, "__esModule", { value: true }); exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsList = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationList = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesRequestsOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesRequestsToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesRequestsToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesLimitsOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesLimitsToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesLimitsToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigMeshOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigMeshToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigMeshToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigConfigmanagementOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitToTerraform = exports.GkeHubFeatureStateList = exports.GkeHubFeatureStateOutputReference = exports.gkeHubFeatureStateToHclTerraform = exports.gkeHubFeatureStateToTerraform = exports.GkeHubFeatureStateStateList = exports.GkeHubFeatureStateStateOutputReference = exports.gkeHubFeatureStateStateToHclTerraform = exports.gkeHubFeatureStateStateToTerraform = exports.GkeHubFeatureResourceStateList = exports.GkeHubFeatureResourceStateOutputReference = exports.gkeHubFeatureResourceStateToHclTerraform = exports.gkeHubFeatureResourceStateToTerraform = void 0; exports.GkeHubFeatureSpecOutputReference = exports.gkeHubFeatureSpecToHclTerraform = exports.gkeHubFeatureSpecToTerraform = exports.GkeHubFeatureSpecMulticlusteringressOutputReference = exports.gkeHubFeatureSpecMulticlusteringressToHclTerraform = exports.gkeHubFeatureSpecMulticlusteringressToTerraform = exports.GkeHubFeatureSpecFleetobservabilityOutputReference = exports.gkeHubFeatureSpecFleetobservabilityToHclTerraform = exports.gkeHubFeatureSpecFleetobservabilityToTerraform = exports.GkeHubFeatureSpecFleetobservabilityLoggingConfigOutputReference = exports.gkeHubFeatureSpecFleetobservabilityLoggingConfigToHclTerraform = exports.gkeHubFeatureSpecFleetobservabilityLoggingConfigToTerraform = exports.GkeHubFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutputReference = exports.gkeHubFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigToHclTerraform = exports.gkeHubFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigToTerraform = exports.GkeHubFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutputReference = exports.gkeHubFeatureSpecFleetobservabilityLoggingConfigDefaultConfigToHclTerraform = exports.gkeHubFeatureSpecFleetobservabilityLoggingConfigDefaultConfigToTerraform = exports.GkeHubFeatureSpecClusterupgradeOutputReference = exports.gkeHubFeatureSpecClusterupgradeToHclTerraform = exports.gkeHubFeatureSpecClusterupgradeToTerraform = exports.GkeHubFeatureSpecClusterupgradePostConditionsOutputReference = exports.gkeHubFeatureSpecClusterupgradePostConditionsToHclTerraform = exports.gkeHubFeatureSpecClusterupgradePostConditionsToTerraform = exports.GkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesList = exports.GkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesOutputReference = exports.gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesToHclTerraform = exports.gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesToTerraform = exports.GkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesUpgradeOutputReference = exports.gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesUpgradeToHclTerraform = exports.gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesUpgradeToTerraform = exports.GkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesPostConditionsOutputReference = exports.gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesPostConditionsToHclTerraform = exports.gkeHubFeatureSpecClusterupgradeGkeUpgradeOverridesPostConditionsToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputReference = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryToHclTerraform = exports.gkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryToTerraform = exports.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesList = void 0; exports.GkeHubFeature = exports.GkeHubFeatureTimeoutsOutputReference = exports.gkeHubFeatureTimeoutsToHclTerraform = exports.gkeHubFeatureTimeoutsToTerraform = void 0; 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 {}; } exports.gkeHubFeatureResourceStateToTerraform = gkeHubFeatureResourceStateToTerraform; 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; } exports.gkeHubFeatureResourceStateToHclTerraform = gkeHubFeatureResourceStateToHclTerraform; 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.12.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.12.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 {}; } exports.gkeHubFeatureStateStateToTerraform = gkeHubFeatureStateStateToTerraform; 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; } exports.gkeHubFeatureStateStateToHclTerraform = gkeHubFeatureStateStateToHclTerraform; 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.12.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.12.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 {}; } exports.gkeHubFeatureStateToTerraform = gkeHubFeatureStateToTerraform; 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; } exports.gkeHubFeatureStateToHclTerraform = gkeHubFeatureStateToHclTerraform; 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.12.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.12.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), }; } exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitToTerraform = gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitToTerraform; 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)); } exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitToHclTerraform; 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.12.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), }; } exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciToTerraform = gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciToTerraform; 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)); } exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciToHclTerraform; 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.12.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), prevent_drift: cdktf.booleanToTerraform(struct.preventDrift), source_format: cdktf.stringToTerraform(struct.sourceFormat), git: gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitToTerraform(struct.git), oci: gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciToTerraform(struct.oci), }; } exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncToTerraform = gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncToTerraform; 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", }, 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)); } exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncToHclTerraform; 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._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._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._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 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.12.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.stringToTerraform(struct.version), config_sync: gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncToTerraform(struct.configSync), }; } exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementToTerraform = gkeHubFeatureFleetDefaultMemberConfigConfigmanagementToTerraform; function gkeHubFeatureFleetDefaultMemberConfigConfigmanagementToHclTerraform(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 = { management: { value: cdktf.stringToHclTerraform(struct.management), isBlock: false, type: "simple", storageClassType: "string", }, version: { value: cdktf.stringToHclTerraform(struct.version), isBlock: false, type: "simple", storageClassType: "string", }, config_sync: { value: gkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncToHclTerraform(struct.configSync), isBlock: true, type: "list", storageClassType: "GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeHubFeatureFleetDefaultMemberConfigConfigmanagementToHclTerraform = gkeHubFeatureFleetDefaultMemberConfigConfigmanagementToHclTerraform; class GkeHubFeatureFleetDefaultMemberConfigConfigmanagementOutputReference 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; // config_sync - computed: false, optional: true, required: false this._configSync = new GkeHubFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputReference(this, "config_sync"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._management !== undefined) { hasAnyValues = true; internalValueResult.management = this._management; } if (this._version !== undefined) { hasAnyValues = true; internalValueResult.version = this._version; } if (this._configSync?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.configSync = this._configSync?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._management = undefined; this._version = undefined; this._configSync.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._management = value.management; this._version = value.version; this._configSync.internalValue = value.configSync; } } get management() { return this.getStringAttribute('management'); } set management(value) { this._management = value; } resetManagement() { this._management = undefined; } // Temporarily expose input value. Use with caution. get managementInput() { return this._management; } 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; } get configSync() { return this._configSync; } putConfigSync(value) { this._configSync.internalValue = value; } resetConfigSync() { this._configSync.internalValue = undefined; } // Temporarily expose input value. Use with caution. get configSyncInput() { return this._configSync.internalValue; } } exports.GkeHubFeatureFleetDefaultMemberConfigConfigmanagem