UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,019 lines 581 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4; 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.1" }; 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.1" }; 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.1" }; 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.1" }; 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.1" }; 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.1" }; 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.1" }; 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