@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
966 lines • 664 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;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ComposerEnvironment = exports.ComposerEnvironmentTimeoutsOutputReference = exports.ComposerEnvironmentStorageConfigOutputReference = exports.ComposerEnvironmentConfigAOutputReference = exports.ComposerEnvironmentConfigWorkloadsConfigOutputReference = exports.ComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference = exports.ComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference = exports.ComposerEnvironmentConfigWorkloadsConfigTriggererOutputReference = exports.ComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference = exports.ComposerEnvironmentConfigWorkloadsConfigDagProcessorOutputReference = exports.ComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference = exports.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList = exports.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference = exports.ComposerEnvironmentConfigWebServerConfigOutputReference = exports.ComposerEnvironmentConfigSoftwareConfigOutputReference = exports.ComposerEnvironmentConfigSoftwareConfigCloudDataLineageIntegrationOutputReference = exports.ComposerEnvironmentConfigRecoveryConfigOutputReference = exports.ComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigOutputReference = exports.ComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference = exports.ComposerEnvironmentConfigNodeConfigOutputReference = exports.ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference = exports.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference = exports.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList = exports.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference = exports.ComposerEnvironmentConfigMaintenanceWindowOutputReference = exports.ComposerEnvironmentConfigEncryptionConfigOutputReference = exports.ComposerEnvironmentConfigDatabaseConfigOutputReference = exports.ComposerEnvironmentConfigDataRetentionConfigOutputReference = exports.ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList = exports.ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference = exports.ComposerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigList = exports.ComposerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigOutputReference = void 0;
exports.composerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigToTerraform = composerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigToTerraform;
exports.composerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigToHclTerraform = composerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigToHclTerraform;
exports.composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToTerraform = composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToTerraform;
exports.composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToHclTerraform = composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToHclTerraform;
exports.composerEnvironmentConfigDataRetentionConfigToTerraform = composerEnvironmentConfigDataRetentionConfigToTerraform;
exports.composerEnvironmentConfigDataRetentionConfigToHclTerraform = composerEnvironmentConfigDataRetentionConfigToHclTerraform;
exports.composerEnvironmentConfigDatabaseConfigToTerraform = composerEnvironmentConfigDatabaseConfigToTerraform;
exports.composerEnvironmentConfigDatabaseConfigToHclTerraform = composerEnvironmentConfigDatabaseConfigToHclTerraform;
exports.composerEnvironmentConfigEncryptionConfigToTerraform = composerEnvironmentConfigEncryptionConfigToTerraform;
exports.composerEnvironmentConfigEncryptionConfigToHclTerraform = composerEnvironmentConfigEncryptionConfigToHclTerraform;
exports.composerEnvironmentConfigMaintenanceWindowToTerraform = composerEnvironmentConfigMaintenanceWindowToTerraform;
exports.composerEnvironmentConfigMaintenanceWindowToHclTerraform = composerEnvironmentConfigMaintenanceWindowToHclTerraform;
exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToTerraform = composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToTerraform;
exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToHclTerraform = composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToHclTerraform;
exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigToTerraform = composerEnvironmentConfigMasterAuthorizedNetworksConfigToTerraform;
exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigToHclTerraform = composerEnvironmentConfigMasterAuthorizedNetworksConfigToHclTerraform;
exports.composerEnvironmentConfigNodeConfigIpAllocationPolicyToTerraform = composerEnvironmentConfigNodeConfigIpAllocationPolicyToTerraform;
exports.composerEnvironmentConfigNodeConfigIpAllocationPolicyToHclTerraform = composerEnvironmentConfigNodeConfigIpAllocationPolicyToHclTerraform;
exports.composerEnvironmentConfigNodeConfigToTerraform = composerEnvironmentConfigNodeConfigToTerraform;
exports.composerEnvironmentConfigNodeConfigToHclTerraform = composerEnvironmentConfigNodeConfigToHclTerraform;
exports.composerEnvironmentConfigPrivateEnvironmentConfigToTerraform = composerEnvironmentConfigPrivateEnvironmentConfigToTerraform;
exports.composerEnvironmentConfigPrivateEnvironmentConfigToHclTerraform = composerEnvironmentConfigPrivateEnvironmentConfigToHclTerraform;
exports.composerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigToTerraform = composerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigToTerraform;
exports.composerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigToHclTerraform = composerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigToHclTerraform;
exports.composerEnvironmentConfigRecoveryConfigToTerraform = composerEnvironmentConfigRecoveryConfigToTerraform;
exports.composerEnvironmentConfigRecoveryConfigToHclTerraform = composerEnvironmentConfigRecoveryConfigToHclTerraform;
exports.composerEnvironmentConfigSoftwareConfigCloudDataLineageIntegrationToTerraform = composerEnvironmentConfigSoftwareConfigCloudDataLineageIntegrationToTerraform;
exports.composerEnvironmentConfigSoftwareConfigCloudDataLineageIntegrationToHclTerraform = composerEnvironmentConfigSoftwareConfigCloudDataLineageIntegrationToHclTerraform;
exports.composerEnvironmentConfigSoftwareConfigToTerraform = composerEnvironmentConfigSoftwareConfigToTerraform;
exports.composerEnvironmentConfigSoftwareConfigToHclTerraform = composerEnvironmentConfigSoftwareConfigToHclTerraform;
exports.composerEnvironmentConfigWebServerConfigToTerraform = composerEnvironmentConfigWebServerConfigToTerraform;
exports.composerEnvironmentConfigWebServerConfigToHclTerraform = composerEnvironmentConfigWebServerConfigToHclTerraform;
exports.composerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeToTerraform = composerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeToTerraform;
exports.composerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeToHclTerraform = composerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeToHclTerraform;
exports.composerEnvironmentConfigWebServerNetworkAccessControlToTerraform = composerEnvironmentConfigWebServerNetworkAccessControlToTerraform;
exports.composerEnvironmentConfigWebServerNetworkAccessControlToHclTerraform = composerEnvironmentConfigWebServerNetworkAccessControlToHclTerraform;
exports.composerEnvironmentConfigWorkloadsConfigDagProcessorToTerraform = composerEnvironmentConfigWorkloadsConfigDagProcessorToTerraform;
exports.composerEnvironmentConfigWorkloadsConfigDagProcessorToHclTerraform = composerEnvironmentConfigWorkloadsConfigDagProcessorToHclTerraform;
exports.composerEnvironmentConfigWorkloadsConfigSchedulerToTerraform = composerEnvironmentConfigWorkloadsConfigSchedulerToTerraform;
exports.composerEnvironmentConfigWorkloadsConfigSchedulerToHclTerraform = composerEnvironmentConfigWorkloadsConfigSchedulerToHclTerraform;
exports.composerEnvironmentConfigWorkloadsConfigTriggererToTerraform = composerEnvironmentConfigWorkloadsConfigTriggererToTerraform;
exports.composerEnvironmentConfigWorkloadsConfigTriggererToHclTerraform = composerEnvironmentConfigWorkloadsConfigTriggererToHclTerraform;
exports.composerEnvironmentConfigWorkloadsConfigWebServerToTerraform = composerEnvironmentConfigWorkloadsConfigWebServerToTerraform;
exports.composerEnvironmentConfigWorkloadsConfigWebServerToHclTerraform = composerEnvironmentConfigWorkloadsConfigWebServerToHclTerraform;
exports.composerEnvironmentConfigWorkloadsConfigWorkerToTerraform = composerEnvironmentConfigWorkloadsConfigWorkerToTerraform;
exports.composerEnvironmentConfigWorkloadsConfigWorkerToHclTerraform = composerEnvironmentConfigWorkloadsConfigWorkerToHclTerraform;
exports.composerEnvironmentConfigWorkloadsConfigToTerraform = composerEnvironmentConfigWorkloadsConfigToTerraform;
exports.composerEnvironmentConfigWorkloadsConfigToHclTerraform = composerEnvironmentConfigWorkloadsConfigToHclTerraform;
exports.composerEnvironmentConfigAToTerraform = composerEnvironmentConfigAToTerraform;
exports.composerEnvironmentConfigAToHclTerraform = composerEnvironmentConfigAToHclTerraform;
exports.composerEnvironmentStorageConfigToTerraform = composerEnvironmentStorageConfigToTerraform;
exports.composerEnvironmentStorageConfigToHclTerraform = composerEnvironmentStorageConfigToHclTerraform;
exports.composerEnvironmentTimeoutsToTerraform = composerEnvironmentTimeoutsToTerraform;
exports.composerEnvironmentTimeoutsToHclTerraform = composerEnvironmentTimeoutsToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function composerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigToTerraform(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 {
retention_days: cdktf.numberToTerraform(struct.retentionDays),
retention_mode: cdktf.stringToTerraform(struct.retentionMode),
};
}
function composerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigToHclTerraform(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 = {
retention_days: {
value: cdktf.numberToHclTerraform(struct.retentionDays),
isBlock: false,
type: "simple",
storageClassType: "number",
},
retention_mode: {
value: cdktf.stringToHclTerraform(struct.retentionMode),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ComposerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigOutputReference 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._retentionDays !== undefined) {
hasAnyValues = true;
internalValueResult.retentionDays = this._retentionDays;
}
if (this._retentionMode !== undefined) {
hasAnyValues = true;
internalValueResult.retentionMode = this._retentionMode;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._retentionDays = undefined;
this._retentionMode = 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._retentionDays = value.retentionDays;
this._retentionMode = value.retentionMode;
}
}
get retentionDays() {
return this.getNumberAttribute('retention_days');
}
set retentionDays(value) {
this._retentionDays = value;
}
resetRetentionDays() {
this._retentionDays = undefined;
}
// Temporarily expose input value. Use with caution.
get retentionDaysInput() {
return this._retentionDays;
}
get retentionMode() {
return this.getStringAttribute('retention_mode');
}
set retentionMode(value) {
this._retentionMode = value;
}
resetRetentionMode() {
this._retentionMode = undefined;
}
// Temporarily expose input value. Use with caution.
get retentionModeInput() {
return this._retentionMode;
}
}
exports.ComposerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigOutputReference = ComposerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigOutputReference;
_a = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigOutputReference[_a] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigOutputReference", version: "14.35.0" };
class ComposerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigList 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 ComposerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ComposerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigList = ComposerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigList;
_b = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigList[_b] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigList", version: "14.35.0" };
function composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToTerraform(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 {
storage_mode: cdktf.stringToTerraform(struct.storageMode),
};
}
function composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToHclTerraform(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 = {
storage_mode: {
value: cdktf.stringToHclTerraform(struct.storageMode),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference 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._storageMode !== undefined) {
hasAnyValues = true;
internalValueResult.storageMode = this._storageMode;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._storageMode = 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._storageMode = value.storageMode;
}
}
get storageMode() {
return this.getStringAttribute('storage_mode');
}
set storageMode(value) {
this._storageMode = value;
}
resetStorageMode() {
this._storageMode = undefined;
}
// Temporarily expose input value. Use with caution.
get storageModeInput() {
return this._storageMode;
}
}
exports.ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference = ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference;
_c = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference[_c] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference", version: "14.35.0" };
class ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList 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 ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList = ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList;
_d = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList[_d] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList", version: "14.35.0" };
function composerEnvironmentConfigDataRetentionConfigToTerraform(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 {
airflow_metadata_retention_config: cdktf.listMapper(composerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigToTerraform, true)(struct.airflowMetadataRetentionConfig),
task_logs_retention_config: cdktf.listMapper(composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToTerraform, true)(struct.taskLogsRetentionConfig),
};
}
function composerEnvironmentConfigDataRetentionConfigToHclTerraform(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 = {
airflow_metadata_retention_config: {
value: cdktf.listMapperHcl(composerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigToHclTerraform, true)(struct.airflowMetadataRetentionConfig),
isBlock: true,
type: "list",
storageClassType: "ComposerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigList",
},
task_logs_retention_config: {
value: cdktf.listMapperHcl(composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToHclTerraform, true)(struct.taskLogsRetentionConfig),
isBlock: true,
type: "list",
storageClassType: "ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ComposerEnvironmentConfigDataRetentionConfigOutputReference 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;
// airflow_metadata_retention_config - computed: false, optional: true, required: false
this._airflowMetadataRetentionConfig = new ComposerEnvironmentConfigDataRetentionConfigAirflowMetadataRetentionConfigList(this, "airflow_metadata_retention_config", false);
// task_logs_retention_config - computed: false, optional: true, required: false
this._taskLogsRetentionConfig = new ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList(this, "task_logs_retention_config", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._airflowMetadataRetentionConfig?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.airflowMetadataRetentionConfig = this._airflowMetadataRetentionConfig?.internalValue;
}
if (this._taskLogsRetentionConfig?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.taskLogsRetentionConfig = this._taskLogsRetentionConfig?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._airflowMetadataRetentionConfig.internalValue = undefined;
this._taskLogsRetentionConfig.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._airflowMetadataRetentionConfig.internalValue = value.airflowMetadataRetentionConfig;
this._taskLogsRetentionConfig.internalValue = value.taskLogsRetentionConfig;
}
}
get airflowMetadataRetentionConfig() {
return this._airflowMetadataRetentionConfig;
}
putAirflowMetadataRetentionConfig(value) {
this._airflowMetadataRetentionConfig.internalValue = value;
}
resetAirflowMetadataRetentionConfig() {
this._airflowMetadataRetentionConfig.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get airflowMetadataRetentionConfigInput() {
return this._airflowMetadataRetentionConfig.internalValue;
}
get taskLogsRetentionConfig() {
return this._taskLogsRetentionConfig;
}
putTaskLogsRetentionConfig(value) {
this._taskLogsRetentionConfig.internalValue = value;
}
resetTaskLogsRetentionConfig() {
this._taskLogsRetentionConfig.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get taskLogsRetentionConfigInput() {
return this._taskLogsRetentionConfig.internalValue;
}
}
exports.ComposerEnvironmentConfigDataRetentionConfigOutputReference = ComposerEnvironmentConfigDataRetentionConfigOutputReference;
_e = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigDataRetentionConfigOutputReference[_e] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDataRetentionConfigOutputReference", version: "14.35.0" };
function composerEnvironmentConfigDatabaseConfigToTerraform(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 {
machine_type: cdktf.stringToTerraform(struct.machineType),
zone: cdktf.stringToTerraform(struct.zone),
};
}
function composerEnvironmentConfigDatabaseConfigToHclTerraform(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 = {
machine_type: {
value: cdktf.stringToHclTerraform(struct.machineType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
zone: {
value: cdktf.stringToHclTerraform(struct.zone),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ComposerEnvironmentConfigDatabaseConfigOutputReference 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._machineType !== undefined) {
hasAnyValues = true;
internalValueResult.machineType = this._machineType;
}
if (this._zone !== undefined) {
hasAnyValues = true;
internalValueResult.zone = this._zone;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._machineType = undefined;
this._zone = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._machineType = value.machineType;
this._zone = value.zone;
}
}
get machineType() {
return this.getStringAttribute('machine_type');
}
set machineType(value) {
this._machineType = value;
}
resetMachineType() {
this._machineType = undefined;
}
// Temporarily expose input value. Use with caution.
get machineTypeInput() {
return this._machineType;
}
get zone() {
return this.getStringAttribute('zone');
}
set zone(value) {
this._zone = value;
}
resetZone() {
this._zone = undefined;
}
// Temporarily expose input value. Use with caution.
get zoneInput() {
return this._zone;
}
}
exports.ComposerEnvironmentConfigDatabaseConfigOutputReference = ComposerEnvironmentConfigDatabaseConfigOutputReference;
_f = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigDatabaseConfigOutputReference[_f] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDatabaseConfigOutputReference", version: "14.35.0" };
function composerEnvironmentConfigEncryptionConfigToTerraform(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 {
kms_key_name: cdktf.stringToTerraform(struct.kmsKeyName),
};
}
function composerEnvironmentConfigEncryptionConfigToHclTerraform(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 = {
kms_key_name: {
value: cdktf.stringToHclTerraform(struct.kmsKeyName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ComposerEnvironmentConfigEncryptionConfigOutputReference 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._kmsKeyName !== undefined) {
hasAnyValues = true;
internalValueResult.kmsKeyName = this._kmsKeyName;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._kmsKeyName = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._kmsKeyName = value.kmsKeyName;
}
}
get kmsKeyName() {
return this.getStringAttribute('kms_key_name');
}
set kmsKeyName(value) {
this._kmsKeyName = value;
}
// Temporarily expose input value. Use with caution.
get kmsKeyNameInput() {
return this._kmsKeyName;
}
}
exports.ComposerEnvironmentConfigEncryptionConfigOutputReference = ComposerEnvironmentConfigEncryptionConfigOutputReference;
_g = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigEncryptionConfigOutputReference[_g] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigEncryptionConfigOutputReference", version: "14.35.0" };
function composerEnvironmentConfigMaintenanceWindowToTerraform(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 {
end_time: cdktf.stringToTerraform(struct.endTime),
recurrence: cdktf.stringToTerraform(struct.recurrence),
start_time: cdktf.stringToTerraform(struct.startTime),
};
}
function composerEnvironmentConfigMaintenanceWindowToHclTerraform(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 = {
end_time: {
value: cdktf.stringToHclTerraform(struct.endTime),
isBlock: false,
type: "simple",
storageClassType: "string",
},
recurrence: {
value: cdktf.stringToHclTerraform(struct.recurrence),
isBlock: false,
type: "simple",
storageClassType: "string",
},
start_time: {
value: cdktf.stringToHclTerraform(struct.startTime),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ComposerEnvironmentConfigMaintenanceWindowOutputReference 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._endTime !== undefined) {
hasAnyValues = true;
internalValueResult.endTime = this._endTime;
}
if (this._recurrence !== undefined) {
hasAnyValues = true;
internalValueResult.recurrence = this._recurrence;
}
if (this._startTime !== undefined) {
hasAnyValues = true;
internalValueResult.startTime = this._startTime;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._endTime = undefined;
this._recurrence = undefined;
this._startTime = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._endTime = value.endTime;
this._recurrence = value.recurrence;
this._startTime = value.startTime;
}
}
get endTime() {
return this.getStringAttribute('end_time');
}
set endTime(value) {
this._endTime = value;
}
// Temporarily expose input value. Use with caution.
get endTimeInput() {
return this._endTime;
}
get recurrence() {
return this.getStringAttribute('recurrence');
}
set recurrence(value) {
this._recurrence = value;
}
// Temporarily expose input value. Use with caution.
get recurrenceInput() {
return this._recurrence;
}
get startTime() {
return this.getStringAttribute('start_time');
}
set startTime(value) {
this._startTime = value;
}
// Temporarily expose input value. Use with caution.
get startTimeInput() {
return this._startTime;
}
}
exports.ComposerEnvironmentConfigMaintenanceWindowOutputReference = ComposerEnvironmentConfigMaintenanceWindowOutputReference;
_h = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigMaintenanceWindowOutputReference[_h] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMaintenanceWindowOutputReference", version: "14.35.0" };
function composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToTerraform(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 {
cidr_block: cdktf.stringToTerraform(struct.cidrBlock),
display_name: cdktf.stringToTerraform(struct.displayName),
};
}
function composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToHclTerraform(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 = {
cidr_block: {
value: cdktf.stringToHclTerraform(struct.cidrBlock),
isBlock: false,
type: "simple",
storageClassType: "string",
},
display_name: {
value: cdktf.stringToHclTerraform(struct.displayName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference 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._cidrBlock !== undefined) {
hasAnyValues = true;
internalValueResult.cidrBlock = this._cidrBlock;
}
if (this._displayName !== undefined) {
hasAnyValues = true;
internalValueResult.displayName = this._displayName;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._cidrBlock = undefined;
this._displayName = 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._cidrBlock = value.cidrBlock;
this._displayName = value.displayName;
}
}
get cidrBlock() {
return this.getStringAttribute('cidr_block');
}
set cidrBlock(value) {
this._cidrBlock = value;
}
// Temporarily expose input value. Use with caution.
get cidrBlockInput() {
return this._cidrBlock;
}
get displayName() {
return this.getStringAttribute('display_name');
}
set displayName(value) {
this._displayName = value;
}
resetDisplayName() {
this._displayName = undefined;
}
// Temporarily expose input value. Use with caution.
get displayNameInput() {
return this._displayName;
}
}
exports.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference = ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference;
_j = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference[_j] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference", version: "14.35.0" };
class ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList 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 ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList = ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList;
_k = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList[_k] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList", version: "14.35.0" };
function composerEnvironmentConfigMasterAuthorizedNetworksConfigToTerraform(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),
cidr_blocks: cdktf.listMapper(composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToTerraform, true)(struct.cidrBlocks),
};
}
function composerEnvironmentConfigMasterAuthorizedNetworksConfigToHclTerraform(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",
},
cidr_blocks: {
value: cdktf.listMapperHcl(composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToHclTerraform, true)(struct.cidrBlocks),
isBlock: true,
type: "set",
storageClassType: "ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference 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;
// cidr_blocks - computed: false, optional: true, required: false
this._cidrBlocks = new ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList(this, "cidr_blocks", true);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._enabled !== undefined) {
hasAnyValues = true;
internalValueResult.enabled = this._enabled;
}
if (this._cidrBlocks?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.cidrBlocks = this._cidrBlocks?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._enabled = undefined;
this._cidrBlocks.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._enabled = value.enabled;
this._cidrBlocks.internalValue = value.cidrBlocks;
}
}
get enabled() {
return this.getBooleanAttribute('enabled');
}
set enabled(value) {
this._enabled = value;
}
// Temporarily expose input value. Use with caution.
get enabledInput() {
return this._enabled;
}
get cidrBlocks() {
return this._cidrBlocks;
}
putCidrBlocks(value) {
this._cidrBlocks.internalValue = value;
}
resetCidrBlocks() {
this._cidrBlocks.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get cidrBlocksInput() {
return this._cidrBlocks.internalValue;
}
}
exports.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference = ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference;
_l = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference[_l] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference", version: "14.35.0" };
function composerEnvironmentConfigNodeConfigIpAllocationPolicyToTerraform(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 {
cluster_ipv4_cidr_block: cdktf.stringToTerraform(struct.clusterIpv4CidrBlock),
cluster_secondary_range_name: cdktf.stringToTerraform(struct.clusterSecondaryRangeName),
services_ipv4_cidr_block: cdktf.stringToTerraform(struct.servicesIpv4CidrBlock),
services_secondary_range_name: cdktf.stringToTerraform(struct.servicesSecondaryRangeName),
use_ip_aliases: cdktf.booleanToTerraform(struct.useIpAliases),
};
}
function composerEnvironmentConfigNodeConfigIpAllocationPolicyToHclTerraform(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 = {
cluster_ipv4_cidr_block: {
value: cdktf.stringToHclTerraform(struct.clusterIpv4CidrBlock),
isBlock: false,
type: "simple",
storageClassType: "string",
},
cluster_secondary_range_name: {
value: cdktf.stringToHclTerraform(struct.clusterSecondaryRangeName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
services_ipv4_cidr_block: {
value: cdktf.stringToHclTerraform(struct.servicesIpv4CidrBlock),
isBlock: false,
type: "simple",
storageClassType: "string",
},
services_secondary_range_name: {
value: cdktf.stringToHclTerraform(struct.servicesSecondaryRangeName),
isBlock: false,
ty