@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,082 lines • 524 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;
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