@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,019 lines • 581 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;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GkeHubFeatureMembership = exports.GkeHubFeatureMembershipTimeoutsOutputReference = exports.GkeHubFeatureMembershipPolicycontrollerOutputReference = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigOutputReference = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutputReference = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputReference = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesList = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesOutputReference = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutputReference = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsList = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsOutputReference = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationsList = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationsOutputReference = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesOutputReference = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesRequestsOutputReference = exports.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesLimitsOutputReference = exports.GkeHubFeatureMembershipMeshOutputReference = exports.GkeHubFeatureMembershipConfigmanagementOutputReference = exports.GkeHubFeatureMembershipConfigmanagementPolicyControllerOutputReference = exports.GkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputReference = exports.GkeHubFeatureMembershipConfigmanagementHierarchyControllerOutputReference = exports.GkeHubFeatureMembershipConfigmanagementConfigSyncOutputReference = exports.GkeHubFeatureMembershipConfigmanagementConfigSyncOciOutputReference = exports.GkeHubFeatureMembershipConfigmanagementConfigSyncGitOutputReference = exports.GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesList = exports.GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesOutputReference = exports.GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersList = exports.GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersOutputReference = exports.GkeHubFeatureMembershipConfigmanagementBinauthzOutputReference = void 0;
exports.gkeHubFeatureMembershipConfigmanagementBinauthzToTerraform = gkeHubFeatureMembershipConfigmanagementBinauthzToTerraform;
exports.gkeHubFeatureMembershipConfigmanagementBinauthzToHclTerraform = gkeHubFeatureMembershipConfigmanagementBinauthzToHclTerraform;
exports.gkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersToTerraform = gkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersToTerraform;
exports.gkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersToHclTerraform = gkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersToHclTerraform;
exports.gkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesToTerraform = gkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesToTerraform;
exports.gkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesToHclTerraform = gkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesToHclTerraform;
exports.gkeHubFeatureMembershipConfigmanagementConfigSyncGitToTerraform = gkeHubFeatureMembershipConfigmanagementConfigSyncGitToTerraform;
exports.gkeHubFeatureMembershipConfigmanagementConfigSyncGitToHclTerraform = gkeHubFeatureMembershipConfigmanagementConfigSyncGitToHclTerraform;
exports.gkeHubFeatureMembershipConfigmanagementConfigSyncOciToTerraform = gkeHubFeatureMembershipConfigmanagementConfigSyncOciToTerraform;
exports.gkeHubFeatureMembershipConfigmanagementConfigSyncOciToHclTerraform = gkeHubFeatureMembershipConfigmanagementConfigSyncOciToHclTerraform;
exports.gkeHubFeatureMembershipConfigmanagementConfigSyncToTerraform = gkeHubFeatureMembershipConfigmanagementConfigSyncToTerraform;
exports.gkeHubFeatureMembershipConfigmanagementConfigSyncToHclTerraform = gkeHubFeatureMembershipConfigmanagementConfigSyncToHclTerraform;
exports.gkeHubFeatureMembershipConfigmanagementHierarchyControllerToTerraform = gkeHubFeatureMembershipConfigmanagementHierarchyControllerToTerraform;
exports.gkeHubFeatureMembershipConfigmanagementHierarchyControllerToHclTerraform = gkeHubFeatureMembershipConfigmanagementHierarchyControllerToHclTerraform;
exports.gkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringToTerraform = gkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringToTerraform;
exports.gkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringToHclTerraform = gkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringToHclTerraform;
exports.gkeHubFeatureMembershipConfigmanagementPolicyControllerToTerraform = gkeHubFeatureMembershipConfigmanagementPolicyControllerToTerraform;
exports.gkeHubFeatureMembershipConfigmanagementPolicyControllerToHclTerraform = gkeHubFeatureMembershipConfigmanagementPolicyControllerToHclTerraform;
exports.gkeHubFeatureMembershipConfigmanagementToTerraform = gkeHubFeatureMembershipConfigmanagementToTerraform;
exports.gkeHubFeatureMembershipConfigmanagementToHclTerraform = gkeHubFeatureMembershipConfigmanagementToHclTerraform;
exports.gkeHubFeatureMembershipMeshToTerraform = gkeHubFeatureMembershipMeshToTerraform;
exports.gkeHubFeatureMembershipMeshToHclTerraform = gkeHubFeatureMembershipMeshToHclTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesLimitsToTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesLimitsToTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesLimitsToHclTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesLimitsToHclTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesRequestsToTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesRequestsToTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesRequestsToHclTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesRequestsToHclTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesToTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesToTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesToHclTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsContainerResourcesToHclTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationsToTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationsToTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationsToHclTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsPodTolerationsToHclTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsToTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsToTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsToHclTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigsToHclTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringToTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringToTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringToHclTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringToHclTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesToTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesToTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesToHclTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundlesToHclTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryToTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryToTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryToHclTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryToHclTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentToTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentToTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentToHclTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentToHclTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigToTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigToTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigToHclTerraform = gkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigToHclTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerToTerraform = gkeHubFeatureMembershipPolicycontrollerToTerraform;
exports.gkeHubFeatureMembershipPolicycontrollerToHclTerraform = gkeHubFeatureMembershipPolicycontrollerToHclTerraform;
exports.gkeHubFeatureMembershipTimeoutsToTerraform = gkeHubFeatureMembershipTimeoutsToTerraform;
exports.gkeHubFeatureMembershipTimeoutsToHclTerraform = gkeHubFeatureMembershipTimeoutsToHclTerraform;
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),
};
}
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));
}
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.35.0" };
function gkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersToTerraform(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 {
container_name: cdktf.stringToTerraform(struct.containerName),
cpu_limit: cdktf.stringToTerraform(struct.cpuLimit),
cpu_request: cdktf.stringToTerraform(struct.cpuRequest),
memory_limit: cdktf.stringToTerraform(struct.memoryLimit),
memory_request: cdktf.stringToTerraform(struct.memoryRequest),
};
}
function gkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersToHclTerraform(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 = {
container_name: {
value: cdktf.stringToHclTerraform(struct.containerName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
cpu_limit: {
value: cdktf.stringToHclTerraform(struct.cpuLimit),
isBlock: false,
type: "simple",
storageClassType: "string",
},
cpu_request: {
value: cdktf.stringToHclTerraform(struct.cpuRequest),
isBlock: false,
type: "simple",
storageClassType: "string",
},
memory_limit: {
value: cdktf.stringToHclTerraform(struct.memoryLimit),
isBlock: false,
type: "simple",
storageClassType: "string",
},
memory_request: {
value: cdktf.stringToHclTerraform(struct.memoryRequest),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersOutputReference 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() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._containerName !== undefined) {
hasAnyValues = true;
internalValueResult.containerName = this._containerName;
}
if (this._cpuLimit !== undefined) {
hasAnyValues = true;
internalValueResult.cpuLimit = this._cpuLimit;
}
if (this._cpuRequest !== undefined) {
hasAnyValues = true;
internalValueResult.cpuRequest = this._cpuRequest;
}
if (this._memoryLimit !== undefined) {
hasAnyValues = true;
internalValueResult.memoryLimit = this._memoryLimit;
}
if (this._memoryRequest !== undefined) {
hasAnyValues = true;
internalValueResult.memoryRequest = this._memoryRequest;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._containerName = undefined;
this._cpuLimit = undefined;
this._cpuRequest = undefined;
this._memoryLimit = undefined;
this._memoryRequest = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._containerName = value.containerName;
this._cpuLimit = value.cpuLimit;
this._cpuRequest = value.cpuRequest;
this._memoryLimit = value.memoryLimit;
this._memoryRequest = value.memoryRequest;
}
}
get containerName() {
return this.getStringAttribute('container_name');
}
set containerName(value) {
this._containerName = value;
}
resetContainerName() {
this._containerName = undefined;
}
// Temporarily expose input value. Use with caution.
get containerNameInput() {
return this._containerName;
}
get cpuLimit() {
return this.getStringAttribute('cpu_limit');
}
set cpuLimit(value) {
this._cpuLimit = value;
}
resetCpuLimit() {
this._cpuLimit = undefined;
}
// Temporarily expose input value. Use with caution.
get cpuLimitInput() {
return this._cpuLimit;
}
get cpuRequest() {
return this.getStringAttribute('cpu_request');
}
set cpuRequest(value) {
this._cpuRequest = value;
}
resetCpuRequest() {
this._cpuRequest = undefined;
}
// Temporarily expose input value. Use with caution.
get cpuRequestInput() {
return this._cpuRequest;
}
get memoryLimit() {
return this.getStringAttribute('memory_limit');
}
set memoryLimit(value) {
this._memoryLimit = value;
}
resetMemoryLimit() {
this._memoryLimit = undefined;
}
// Temporarily expose input value. Use with caution.
get memoryLimitInput() {
return this._memoryLimit;
}
get memoryRequest() {
return this.getStringAttribute('memory_request');
}
set memoryRequest(value) {
this._memoryRequest = value;
}
resetMemoryRequest() {
this._memoryRequest = undefined;
}
// Temporarily expose input value. Use with caution.
get memoryRequestInput() {
return this._memoryRequest;
}
}
exports.GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersOutputReference = GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersOutputReference;
_b = JSII_RTTI_SYMBOL_1;
GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersOutputReference[_b] = { fqn: "@cdktf/provider-google.gkeHubFeatureMembership.GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersOutputReference", version: "14.35.0" };
class GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersList 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 GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersList = GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersList;
_c = JSII_RTTI_SYMBOL_1;
GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersList[_c] = { fqn: "@cdktf/provider-google.gkeHubFeatureMembership.GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersList", version: "14.35.0" };
function gkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesToTerraform(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 {
deployment_name: cdktf.stringToTerraform(struct.deploymentName),
deployment_namespace: cdktf.stringToTerraform(struct.deploymentNamespace),
containers: cdktf.listMapper(gkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersToTerraform, true)(struct.containers),
};
}
function gkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesToHclTerraform(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 = {
deployment_name: {
value: cdktf.stringToHclTerraform(struct.deploymentName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
deployment_namespace: {
value: cdktf.stringToHclTerraform(struct.deploymentNamespace),
isBlock: false,
type: "simple",
storageClassType: "string",
},
containers: {
value: cdktf.listMapperHcl(gkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersToHclTerraform, true)(struct.containers),
isBlock: true,
type: "list",
storageClassType: "GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesOutputReference 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;
// containers - computed: false, optional: true, required: false
this._containers = new GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersList(this, "containers", false);
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._deploymentName !== undefined) {
hasAnyValues = true;
internalValueResult.deploymentName = this._deploymentName;
}
if (this._deploymentNamespace !== undefined) {
hasAnyValues = true;
internalValueResult.deploymentNamespace = this._deploymentNamespace;
}
if (this._containers?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.containers = this._containers?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._deploymentName = undefined;
this._deploymentNamespace = undefined;
this._containers.internalValue = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._deploymentName = value.deploymentName;
this._deploymentNamespace = value.deploymentNamespace;
this._containers.internalValue = value.containers;
}
}
get deploymentName() {
return this.getStringAttribute('deployment_name');
}
set deploymentName(value) {
this._deploymentName = value;
}
resetDeploymentName() {
this._deploymentName = undefined;
}
// Temporarily expose input value. Use with caution.
get deploymentNameInput() {
return this._deploymentName;
}
get deploymentNamespace() {
return this.getStringAttribute('deployment_namespace');
}
set deploymentNamespace(value) {
this._deploymentNamespace = value;
}
resetDeploymentNamespace() {
this._deploymentNamespace = undefined;
}
// Temporarily expose input value. Use with caution.
get deploymentNamespaceInput() {
return this._deploymentNamespace;
}
get containers() {
return this._containers;
}
putContainers(value) {
this._containers.internalValue = value;
}
resetContainers() {
this._containers.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get containersInput() {
return this._containers.internalValue;
}
}
exports.GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesOutputReference = GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesOutputReference;
_d = JSII_RTTI_SYMBOL_1;
GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesOutputReference[_d] = { fqn: "@cdktf/provider-google.gkeHubFeatureMembership.GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesOutputReference", version: "14.35.0" };
class GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesList 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 GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesList = GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesList;
_e = JSII_RTTI_SYMBOL_1;
GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesList[_e] = { fqn: "@cdktf/provider-google.gkeHubFeatureMembership.GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesList", version: "14.35.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),
};
}
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));
}
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;
_f = JSII_RTTI_SYMBOL_1;
GkeHubFeatureMembershipConfigmanagementConfigSyncGitOutputReference[_f] = { fqn: "@cdktf/provider-google.gkeHubFeatureMembership.GkeHubFeatureMembershipConfigmanagementConfigSyncGitOutputReference", version: "14.35.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),
};
}
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));
}
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;
_g = JSII_RTTI_SYMBOL_1;
GkeHubFeatureMembershipConfigmanagementConfigSyncOciOutputReference[_g] = { fqn: "@cdktf/provider-google.gkeHubFeatureMembership.GkeHubFeatureMembershipConfigmanagementConfigSyncOciOutputReference", version: "14.35.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),
deployment_overrides: cdktf.listMapper(gkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesToTerraform, true)(struct.deploymentOverrides),
git: gkeHubFeatureMembershipConfigmanagementConfigSyncGitToTerraform(struct.git),
oci: gkeHubFeatureMembershipConfigmanagementConfigSyncOciToTerraform(struct.oci),
};
}
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",
},
deployment_overrides: {
value: cdktf.listMapperHcl(gkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesToHclTerraform, true)(struct.deploymentOverrides),
isBlock: true,
type: "list",
storageClassType: "GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesList",
},
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));
}
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;
// deployment_overrides - computed: false, optional: true, req