UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

966 lines 664 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, _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