@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,016 lines • 632 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15;
Object.defineProperty(exports, "__esModule", { value: true });
exports.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