UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,082 lines 524 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesOutputReference = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesToHclTerraform = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesToTerraform = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutputReference = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringToHclTerraform = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringToTerraform = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsList = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsOutputReference = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsToHclTerraform = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsToTerraform = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationsList = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationsOutputReference = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationsToHclTerraform = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationsToTerraform = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesOutputReference = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesToHclTerraform = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesToTerraform = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesRequestsOutputReference = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesRequestsToHclTerraform = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesRequestsToTerraform = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesLimitsOutputReference = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesLimitsToHclTerraform = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesLimitsToTerraform = exports.GkeHubFeatureMembershipMeshOutputReference = exports.gkeHubFeatureMembershipMeshToHclTerraform = exports.gkeHubFeatureMembershipMeshToTerraform = exports.GkeHubFeatureMembershipConfigmanagementOutputReference = exports.gkeHubFeatureMembershipConfigmanagementToHclTerraform = exports.gkeHubFeatureMembershipConfigmanagementToTerraform = exports.GkeHubFeatureMembershipConfigmanagementPolicyControllerOutputReference = exports.gkeHubFeatureMembershipConfigmanagementPolicyControllerToHclTerraform = exports.gkeHubFeatureMembershipConfigmanagementPolicyControllerToTerraform = exports.GkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputReference = exports.gkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringToHclTerraform = exports.gkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringToTerraform = exports.GkeHubFeatureMembershipConfigmanagementHierarchyControllerOutputReference = exports.gkeHubFeatureMembershipConfigmanagementHierarchyControllerToHclTerraform = exports.gkeHubFeatureMembershipConfigmanagementHierarchyControllerToTerraform = exports.GkeHubFeatureMembershipConfigmanagementConfigSyncOutputReference = exports.gkeHubFeatureMembershipConfigmanagementConfigSyncToHclTerraform = exports.gkeHubFeatureMembershipConfigmanagementConfigSyncToTerraform = exports.GkeHubFeatureMembershipConfigmanagementConfigSyncOciOutputReference = exports.gkeHubFeatureMembershipConfigmanagementConfigSyncOciToHclTerraform = exports.gkeHubFeatureMembershipConfigmanagementConfigSyncOciToTerraform = exports.GkeHubFeatureMembershipConfigmanagementConfigSyncGitOutputReference = exports.gkeHubFeatureMembershipConfigmanagementConfigSyncGitToHclTerraform = exports.gkeHubFeatureMembershipConfigmanagementConfigSyncGitToTerraform = exports.GkeHubFeatureMembershipConfigmanagementBinauthzOutputReference = exports.gkeHubFeatureMembershipConfigmanagementBinauthzToHclTerraform = exports.gkeHubFeatureMembershipConfigmanagementBinauthzToTerraform = void 0; exports.GkeHubFeatureMembership = exports.GkeHubFeatureMembershipTimeoutsOutputReference = exports.gkeHubFeatureMembershipTimeoutsToHclTerraform = exports.gkeHubFeatureMembershipTimeoutsToTerraform = exports.GkeHubFeatureMembershipPolicycontrollerOutputReference = exports.gkeHubFeatureMembershipPolicycontrollerToHclTerraform = exports.gkeHubFeatureMembershipPolicycontrollerToTerraform = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigOutputReference = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigToHclTerraform = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigToTerraform = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutputReference = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentToHclTerraform = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentToTerraform = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputReference = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryToHclTerraform = exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryToTerraform = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesList = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function gkeHubFeatureMembershipConfigmanagementBinauthzToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { enabled: cdktf.booleanToTerraform(struct.enabled), }; } exports.gkeHubFeatureMembershipConfigmanagementBinauthzToTerraform = gkeHubFeatureMembershipConfigmanagementBinauthzToTerraform; function gkeHubFeatureMembershipConfigmanagementBinauthzToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { enabled: { value: cdktf.booleanToHclTerraform(struct.enabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeHubFeatureMembershipConfigmanagementBinauthzToHclTerraform = gkeHubFeatureMembershipConfigmanagementBinauthzToHclTerraform; class GkeHubFeatureMembershipConfigmanagementBinauthzOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._enabled !== undefined) { hasAnyValues = true; internalValueResult.enabled = this._enabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enabled = value.enabled; } } get enabled() { return this.getBooleanAttribute('enabled'); } set enabled(value) { this._enabled = value; } resetEnabled() { this._enabled = undefined; } // Temporarily expose input value. Use with caution. get enabledInput() { return this._enabled; } } exports.GkeHubFeatureMembershipConfigmanagementBinauthzOutputReference = GkeHubFeatureMembershipConfigmanagementBinauthzOutputReference; _a = JSII_RTTI_SYMBOL_1; GkeHubFeatureMembershipConfigmanagementBinauthzOutputReference[_a] = { fqn: "@cdktf/provider-google.gkeHubFeatureMembership.GkeHubFeatureMembershipConfigmanagementBinauthzOutputReference", version: "14.12.0" }; function gkeHubFeatureMembershipConfigmanagementConfigSyncGitToTerraform(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.gkeHubFeatureMembershipConfigmanagementConfigSyncGitToTerraform = gkeHubFeatureMembershipConfigmanagementConfigSyncGitToTerraform; function gkeHubFeatureMembershipConfigmanagementConfigSyncGitToHclTerraform(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.gkeHubFeatureMembershipConfigmanagementConfigSyncGitToHclTerraform = gkeHubFeatureMembershipConfigmanagementConfigSyncGitToHclTerraform; class GkeHubFeatureMembershipConfigmanagementConfigSyncGitOutputReference 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; } resetSecretType() { this._secretType = undefined; } // 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.GkeHubFeatureMembershipConfigmanagementConfigSyncGitOutputReference = GkeHubFeatureMembershipConfigmanagementConfigSyncGitOutputReference; _b = JSII_RTTI_SYMBOL_1; GkeHubFeatureMembershipConfigmanagementConfigSyncGitOutputReference[_b] = { fqn: "@cdktf/provider-google.gkeHubFeatureMembership.GkeHubFeatureMembershipConfigmanagementConfigSyncGitOutputReference", version: "14.12.0" }; function gkeHubFeatureMembershipConfigmanagementConfigSyncOciToTerraform(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), }; } exports.gkeHubFeatureMembershipConfigmanagementConfigSyncOciToTerraform = gkeHubFeatureMembershipConfigmanagementConfigSyncOciToTerraform; function gkeHubFeatureMembershipConfigmanagementConfigSyncOciToHclTerraform(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", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeHubFeatureMembershipConfigmanagementConfigSyncOciToHclTerraform = gkeHubFeatureMembershipConfigmanagementConfigSyncOciToHclTerraform; class GkeHubFeatureMembershipConfigmanagementConfigSyncOciOutputReference 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; } 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; } 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; } } 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; } resetSecretType() { this._secretType = undefined; } // 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; } } exports.GkeHubFeatureMembershipConfigmanagementConfigSyncOciOutputReference = GkeHubFeatureMembershipConfigmanagementConfigSyncOciOutputReference; _c = JSII_RTTI_SYMBOL_1; GkeHubFeatureMembershipConfigmanagementConfigSyncOciOutputReference[_c] = { fqn: "@cdktf/provider-google.gkeHubFeatureMembership.GkeHubFeatureMembershipConfigmanagementConfigSyncOciOutputReference", version: "14.12.0" }; function gkeHubFeatureMembershipConfigmanagementConfigSyncToTerraform(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), stop_syncing: cdktf.booleanToTerraform(struct.stopSyncing), git: gkeHubFeatureMembershipConfigmanagementConfigSyncGitToTerraform(struct.git), oci: gkeHubFeatureMembershipConfigmanagementConfigSyncOciToTerraform(struct.oci), }; } exports.gkeHubFeatureMembershipConfigmanagementConfigSyncToTerraform = gkeHubFeatureMembershipConfigmanagementConfigSyncToTerraform; function gkeHubFeatureMembershipConfigmanagementConfigSyncToHclTerraform(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", }, stop_syncing: { value: cdktf.booleanToHclTerraform(struct.stopSyncing), isBlock: false, type: "simple", storageClassType: "boolean", }, git: { value: gkeHubFeatureMembershipConfigmanagementConfigSyncGitToHclTerraform(struct.git), isBlock: true, type: "list", storageClassType: "GkeHubFeatureMembershipConfigmanagementConfigSyncGitList", }, oci: { value: gkeHubFeatureMembershipConfigmanagementConfigSyncOciToHclTerraform(struct.oci), isBlock: true, type: "list", storageClassType: "GkeHubFeatureMembershipConfigmanagementConfigSyncOciList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeHubFeatureMembershipConfigmanagementConfigSyncToHclTerraform = gkeHubFeatureMembershipConfigmanagementConfigSyncToHclTerraform; class GkeHubFeatureMembershipConfigmanagementConfigSyncOutputReference 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 GkeHubFeatureMembershipConfigmanagementConfigSyncGitOutputReference(this, "git"); // oci - computed: false, optional: true, required: false this._oci = new GkeHubFeatureMembershipConfigmanagementConfigSyncOciOutputReference(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._stopSyncing !== undefined) { hasAnyValues = true; internalValueResult.stopSyncing = this._stopSyncing; } 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._stopSyncing = 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._stopSyncing = value.stopSyncing; 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 stopSyncing() { return this.getBooleanAttribute('stop_syncing'); } set stopSyncing(value) { this._stopSyncing = value; } resetStopSyncing() { this._stopSyncing = undefined; } // Temporarily expose input value. Use with caution. get stopSyncingInput() { return this._stopSyncing; } 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.GkeHubFeatureMembershipConfigmanagementConfigSyncOutputReference = GkeHubFeatureMembershipConfigmanagementConfigSyncOutputReference; _d = JSII_RTTI_SYMBOL_1; GkeHubFeatureMembershipConfigmanagementConfigSyncOutputReference[_d] = { fqn: "@cdktf/provider-google.gkeHubFeatureMembership.GkeHubFeatureMembershipConfigmanagementConfigSyncOutputReference", version: "14.12.0" }; function gkeHubFeatureMembershipConfigmanagementHierarchyControllerToTerraform(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 { enable_hierarchical_resource_quota: cdktf.booleanToTerraform(struct.enableHierarchicalResourceQuota), enable_pod_tree_labels: cdktf.booleanToTerraform(struct.enablePodTreeLabels), enabled: cdktf.booleanToTerraform(struct.enabled), }; } exports.gkeHubFeatureMembershipConfigmanagementHierarchyControllerToTerraform = gkeHubFeatureMembershipConfigmanagementHierarchyControllerToTerraform; function gkeHubFeatureMembershipConfigmanagementHierarchyControllerToHclTerraform(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 = { enable_hierarchical_resource_quota: { value: cdktf.booleanToHclTerraform(struct.enableHierarchicalResourceQuota), isBlock: false, type: "simple", storageClassType: "boolean", }, enable_pod_tree_labels: { value: cdktf.booleanToHclTerraform(struct.enablePodTreeLabels), isBlock: false, type: "simple", storageClassType: "boolean", }, enabled: { value: cdktf.booleanToHclTerraform(struct.enabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeHubFeatureMembershipConfigmanagementHierarchyControllerToHclTerraform = gkeHubFeatureMembershipConfigmanagementHierarchyControllerToHclTerraform; class GkeHubFeatureMembershipConfigmanagementHierarchyControllerOutputReference 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._enableHierarchicalResourceQuota !== undefined) { hasAnyValues = true; internalValueResult.enableHierarchicalResourceQuota = this._enableHierarchicalResourceQuota; } if (this._enablePodTreeLabels !== undefined) { hasAnyValues = true; internalValueResult.enablePodTreeLabels = this._enablePodTreeLabels; } if (this._enabled !== undefined) { hasAnyValues = true; internalValueResult.enabled = this._enabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enableHierarchicalResourceQuota = undefined; this._enablePodTreeLabels = undefined; this._enabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enableHierarchicalResourceQuota = value.enableHierarchicalResourceQuota; this._enablePodTreeLabels = value.enablePodTreeLabels; this._enabled = value.enabled; } } get enableHierarchicalResourceQuota() { return this.getBooleanAttribute('enable_hierarchical_resource_quota'); } set enableHierarchicalResourceQuota(value) { this._enableHierarchicalResourceQuota = value; } resetEnableHierarchicalResourceQuota() { this._enableHierarchicalResourceQuota = undefined; } // Temporarily expose input value. Use with caution. get enableHierarchicalResourceQuotaInput() { return this._enableHierarchicalResourceQuota; } get enablePodTreeLabels() { return this.getBooleanAttribute('enable_pod_tree_labels'); } set enablePodTreeLabels(value) { this._enablePodTreeLabels = value; } resetEnablePodTreeLabels() { this._enablePodTreeLabels = undefined; } // Temporarily expose input value. Use with caution. get enablePodTreeLabelsInput() { return this._enablePodTreeLabels; } 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; } } exports.GkeHubFeatureMembershipConfigmanagementHierarchyControllerOutputReference = GkeHubFeatureMembershipConfigmanagementHierarchyControllerOutputReference; _e = JSII_RTTI_SYMBOL_1; GkeHubFeatureMembershipConfigmanagementHierarchyControllerOutputReference[_e] = { fqn: "@cdktf/provider-google.gkeHubFeatureMembership.GkeHubFeatureMembershipConfigmanagementHierarchyControllerOutputReference", version: "14.12.0" }; function gkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringToTerraform(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 { backends: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.backends), }; } exports.gkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringToTerraform = gkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringToTerraform; function gkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringToHclTerraform(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 = { backends: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.backends), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringToHclTerraform = gkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringToHclTerraform; class GkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputReference 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._backends !== undefined) { hasAnyValues = true; internalValueResult.backends = this._backends; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._backends = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._backends = value.backends; } } get backends() { return this.getListAttribute('backends'); } set backends(value) { this._backends = value; } resetBackends() { this._backends = undefined; } // Temporarily expose input value. Use with caution. get backendsInput() { return this._backends; } } exports.GkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputReference = GkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputReference; _f = JSII_RTTI_SYMBOL_1; GkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputReference[_f] = { fqn: "@cdktf/provider-google.gkeHubFeatureMembership.GkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputReference", version: "14.12.0" }; function gkeHubFeatureMembershipConfigmanagementPolicyControllerToTerraform(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 { audit_interval_seconds: cdktf.stringToTerraform(struct.auditIntervalSeconds), enabled: cdktf.booleanToTerraform(struct.enabled), exemptable_namespaces: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.exemptableNamespaces), log_denies_enabled: cdktf.booleanToTerraform(struct.logDeniesEnabled), mutation_enabled: cdktf.booleanToTerraform(struct.mutationEnabled), referential_rules_enabled: cdktf.booleanToTerraform(struct.referentialRulesEnabled), template_library_installed: cdktf.booleanToTerraform(struct.templateLibraryInstalled), monitoring: gkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringToTerraform(struct.monitoring), }; } exports.gkeHubFeatureMembershipConfigmanagementPolicyControllerToTerraform = gkeHubFeatureMembershipConfigmanagementPolicyControllerToTerraform; function gkeHubFeatureMembershipConfigmanagementPolicyControllerToHclTerraform(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 = { audit_interval_seconds: { value: cdktf.stringToHclTerraform(struct.auditIntervalSeconds), isBlock: false, type: "simple", storageClassType: "string", }, enabled: { value: cdktf.booleanToHclTerraform(struct.enabled), isBlock: false, type: "simple", storageClassType: "boolean", }, exemptable_namespaces: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.exemptableNamespaces), isBlock: false, type: "list", storageClassType: "stringList", }, log_denies_enabled: { value: cdktf.booleanToHclTerraform(struct.logDeniesEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, mutation_enabled: { value: cdktf.booleanToHclTerraform(struct.mutationEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, referential_rules_enabled: { value: cdktf.booleanToHclTerraform(struct.referentialRulesEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, template_library_installed: { value: cdktf.booleanToHclTerraform(struct.templateLibraryInstalled), isBlock: false, type: "simple", storageClassType: "boolean", }, monitoring: { value: gkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringToHclTerraform(struct.monitoring), isBlock: true, type: "list", storageClassType: "GkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.gkeHubFeatureMembershipConfigmanagementPolicyControllerToHclTerraform = gkeHubFeatureMembershipConfigmanagementPolicyControllerToHclTerraform; class GkeHubFeatureMembershipConfigmanagementPolicyControllerOutputReference 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; // monitoring - computed: false, optional: true, required: false this._monitoring = new GkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputReference(this, "monitoring"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._auditIntervalSeconds !== undefined) { hasAnyValues = true; internalValueResult.auditIntervalSeconds = this._auditIntervalSeconds; } if (this._enabled !== undefined) { hasAnyValues = true; internalValueResult.enabled = this._enabled; } if (this._exemptableNamespaces !== undefined) { hasAnyValues = true; internalValueResult.exemptableNamespaces = this._exemptableNamespaces; } if (this._logDeniesEnabled !== undefined) { hasAnyValues = true; internalValueResult.logDeniesEnabled = this._logDeniesEnabled; } if (this._mutationEnabled !== undefined) { hasAnyValues = true; internalValueResult.mutationEnabled = this._mutationEnabled; } if (this._referentialRulesEnabled !== undefined) { hasAnyValues = true; internalValueResult.referentialRulesEnabled = this._referentialRulesEnabled; } if (this._templateLibraryInstalled !== undefined) { hasAnyValues = true; inte