UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

997 lines 641 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference = exports.composerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeToHclTerraform = exports.composerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeToTerraform = exports.ComposerEnvironmentConfigWebServerConfigOutputReference = exports.composerEnvironmentConfigWebServerConfigToHclTerraform = exports.composerEnvironmentConfigWebServerConfigToTerraform = exports.ComposerEnvironmentConfigSoftwareConfigOutputReference = exports.composerEnvironmentConfigSoftwareConfigToHclTerraform = exports.composerEnvironmentConfigSoftwareConfigToTerraform = exports.ComposerEnvironmentConfigSoftwareConfigCloudDataLineageIntegrationOutputReference = exports.composerEnvironmentConfigSoftwareConfigCloudDataLineageIntegrationToHclTerraform = exports.composerEnvironmentConfigSoftwareConfigCloudDataLineageIntegrationToTerraform = exports.ComposerEnvironmentConfigRecoveryConfigOutputReference = exports.composerEnvironmentConfigRecoveryConfigToHclTerraform = exports.composerEnvironmentConfigRecoveryConfigToTerraform = exports.ComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigOutputReference = exports.composerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigToHclTerraform = exports.composerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigToTerraform = exports.ComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference = exports.composerEnvironmentConfigPrivateEnvironmentConfigToHclTerraform = exports.composerEnvironmentConfigPrivateEnvironmentConfigToTerraform = exports.ComposerEnvironmentConfigNodeConfigOutputReference = exports.composerEnvironmentConfigNodeConfigToHclTerraform = exports.composerEnvironmentConfigNodeConfigToTerraform = exports.ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference = exports.composerEnvironmentConfigNodeConfigIpAllocationPolicyToHclTerraform = exports.composerEnvironmentConfigNodeConfigIpAllocationPolicyToTerraform = exports.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference = exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigToHclTerraform = exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigToTerraform = exports.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList = exports.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference = exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToHclTerraform = exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToTerraform = exports.ComposerEnvironmentConfigMaintenanceWindowOutputReference = exports.composerEnvironmentConfigMaintenanceWindowToHclTerraform = exports.composerEnvironmentConfigMaintenanceWindowToTerraform = exports.ComposerEnvironmentConfigEncryptionConfigOutputReference = exports.composerEnvironmentConfigEncryptionConfigToHclTerraform = exports.composerEnvironmentConfigEncryptionConfigToTerraform = exports.ComposerEnvironmentConfigDatabaseConfigOutputReference = exports.composerEnvironmentConfigDatabaseConfigToHclTerraform = exports.composerEnvironmentConfigDatabaseConfigToTerraform = exports.ComposerEnvironmentConfigDataRetentionConfigOutputReference = exports.composerEnvironmentConfigDataRetentionConfigToHclTerraform = exports.composerEnvironmentConfigDataRetentionConfigToTerraform = exports.ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList = exports.ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference = exports.composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToHclTerraform = exports.composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToTerraform = void 0; exports.ComposerEnvironment = exports.ComposerEnvironmentTimeoutsOutputReference = exports.composerEnvironmentTimeoutsToHclTerraform = exports.composerEnvironmentTimeoutsToTerraform = exports.ComposerEnvironmentStorageConfigOutputReference = exports.composerEnvironmentStorageConfigToHclTerraform = exports.composerEnvironmentStorageConfigToTerraform = exports.ComposerEnvironmentConfigAOutputReference = exports.composerEnvironmentConfigAToHclTerraform = exports.composerEnvironmentConfigAToTerraform = exports.ComposerEnvironmentConfigWorkloadsConfigOutputReference = exports.composerEnvironmentConfigWorkloadsConfigToHclTerraform = exports.composerEnvironmentConfigWorkloadsConfigToTerraform = exports.ComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference = exports.composerEnvironmentConfigWorkloadsConfigWorkerToHclTerraform = exports.composerEnvironmentConfigWorkloadsConfigWorkerToTerraform = exports.ComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference = exports.composerEnvironmentConfigWorkloadsConfigWebServerToHclTerraform = exports.composerEnvironmentConfigWorkloadsConfigWebServerToTerraform = exports.ComposerEnvironmentConfigWorkloadsConfigTriggererOutputReference = exports.composerEnvironmentConfigWorkloadsConfigTriggererToHclTerraform = exports.composerEnvironmentConfigWorkloadsConfigTriggererToTerraform = exports.ComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference = exports.composerEnvironmentConfigWorkloadsConfigSchedulerToHclTerraform = exports.composerEnvironmentConfigWorkloadsConfigSchedulerToTerraform = exports.ComposerEnvironmentConfigWorkloadsConfigDagProcessorOutputReference = exports.composerEnvironmentConfigWorkloadsConfigDagProcessorToHclTerraform = exports.composerEnvironmentConfigWorkloadsConfigDagProcessorToTerraform = exports.ComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference = exports.composerEnvironmentConfigWebServerNetworkAccessControlToHclTerraform = exports.composerEnvironmentConfigWebServerNetworkAccessControlToTerraform = exports.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); 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), }; } exports.composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToTerraform = composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToTerraform; 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)); } exports.composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToHclTerraform = composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToHclTerraform; 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; _a = JSII_RTTI_SYMBOL_1; ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference[_a] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference", version: "14.12.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; _b = JSII_RTTI_SYMBOL_1; ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList[_b] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList", version: "14.12.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 { task_logs_retention_config: cdktf.listMapper(composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToTerraform, true)(struct.taskLogsRetentionConfig), }; } exports.composerEnvironmentConfigDataRetentionConfigToTerraform = composerEnvironmentConfigDataRetentionConfigToTerraform; 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 = { 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)); } exports.composerEnvironmentConfigDataRetentionConfigToHclTerraform = composerEnvironmentConfigDataRetentionConfigToHclTerraform; 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; // task_logs_retention_config - computed: false, optional: false, required: true this._taskLogsRetentionConfig = new ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList(this, "task_logs_retention_config", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; 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._taskLogsRetentionConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._taskLogsRetentionConfig.internalValue = value.taskLogsRetentionConfig; } } get taskLogsRetentionConfig() { return this._taskLogsRetentionConfig; } putTaskLogsRetentionConfig(value) { this._taskLogsRetentionConfig.internalValue = value; } // Temporarily expose input value. Use with caution. get taskLogsRetentionConfigInput() { return this._taskLogsRetentionConfig.internalValue; } } exports.ComposerEnvironmentConfigDataRetentionConfigOutputReference = ComposerEnvironmentConfigDataRetentionConfigOutputReference; _c = JSII_RTTI_SYMBOL_1; ComposerEnvironmentConfigDataRetentionConfigOutputReference[_c] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDataRetentionConfigOutputReference", version: "14.12.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), }; } exports.composerEnvironmentConfigDatabaseConfigToTerraform = composerEnvironmentConfigDatabaseConfigToTerraform; 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)); } exports.composerEnvironmentConfigDatabaseConfigToHclTerraform = composerEnvironmentConfigDatabaseConfigToHclTerraform; 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; _d = JSII_RTTI_SYMBOL_1; ComposerEnvironmentConfigDatabaseConfigOutputReference[_d] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDatabaseConfigOutputReference", version: "14.12.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), }; } exports.composerEnvironmentConfigEncryptionConfigToTerraform = composerEnvironmentConfigEncryptionConfigToTerraform; 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)); } exports.composerEnvironmentConfigEncryptionConfigToHclTerraform = composerEnvironmentConfigEncryptionConfigToHclTerraform; 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; _e = JSII_RTTI_SYMBOL_1; ComposerEnvironmentConfigEncryptionConfigOutputReference[_e] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigEncryptionConfigOutputReference", version: "14.12.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), }; } exports.composerEnvironmentConfigMaintenanceWindowToTerraform = composerEnvironmentConfigMaintenanceWindowToTerraform; 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)); } exports.composerEnvironmentConfigMaintenanceWindowToHclTerraform = composerEnvironmentConfigMaintenanceWindowToHclTerraform; 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; _f = JSII_RTTI_SYMBOL_1; ComposerEnvironmentConfigMaintenanceWindowOutputReference[_f] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMaintenanceWindowOutputReference", version: "14.12.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), }; } exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToTerraform = composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToTerraform; 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)); } exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToHclTerraform = composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToHclTerraform; 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; _g = JSII_RTTI_SYMBOL_1; ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference[_g] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference", version: "14.12.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; _h = JSII_RTTI_SYMBOL_1; ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList[_h] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList", version: "14.12.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), }; } exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigToTerraform = composerEnvironmentConfigMasterAuthorizedNetworksConfigToTerraform; 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)); } exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigToHclTerraform = composerEnvironmentConfigMasterAuthorizedNetworksConfigToHclTerraform; 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; _j = JSII_RTTI_SYMBOL_1; ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference[_j] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference", version: "14.12.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), }; } exports.composerEnvironmentConfigNodeConfigIpAllocationPolicyToTerraform = composerEnvironmentConfigNodeConfigIpAllocationPolicyToTerraform; 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, type: "simple", storageClassType: "string", }, use_ip_aliases: { value: cdktf.booleanToHclTerraform(struct.useIpAliases), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.composerEnvironmentConfigNodeConfigIpAllocationPolicyToHclTerraform = composerEnvironmentConfigNodeConfigIpAllocationPolicyToHclTerraform; class ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference 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._clusterIpv4CidrBlock !== undefined) { hasAnyValues = true; internalValueResult.clusterIpv4CidrBlock = this._clusterIpv4CidrBlock; } if (this._clusterSecondaryRangeName !== undefined) { hasAnyValues = true; internalValueResult.clusterSecondaryRangeName = this._clusterSecondaryRangeName; } if (this._servicesIpv4CidrBlock !== undefined) { hasAnyValues = true; internalValueResult.servicesIpv4CidrBlock = this._servicesIpv4CidrBlock; } if (this._servicesSecondaryRangeName !== undefined) { hasAnyValues = true; internalValueResult.servicesSecondaryRangeName = this._servicesSecondaryRangeName; } if (this._useIpAliases !== undefined) { hasAnyValues = true; internalValueResult.useIpAliases = this._useIpAliases; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._clusterIpv4CidrBlock = undefined; this._clusterSecondaryRangeName = undefined; this._servicesIpv4CidrBlock = undefined; this._servicesSecondaryRangeName = undefined; this._useIpAliases = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._clusterIpv4CidrBlock = value.clusterIpv4CidrBlock; this._clusterSecondaryRangeName = value.clusterSecondaryRangeName; this._servicesIpv4CidrBlock = value.servicesIpv4CidrBlock; this._servicesSecondaryRangeName = value.servicesSecondaryRangeName; this._useIpAliases = value.useIpAliases; } } get clusterIpv4CidrBlock() { return this.getStringAttribute('cluster_ipv4_cidr_block'); } set clusterIpv4CidrBlock(value) { this._clusterIpv4CidrBlock = value; } resetClusterIpv4CidrBlock() { this._clusterIpv4CidrBlock = undefined; } // Temporarily expose input value. Use with caution. get clusterIpv4CidrBlockInput() { return this._clusterIpv4CidrBlock; } get clusterSecondaryRangeName() { return this.getStringAttribute('cluster_secondary_range_name'); } set clusterSecondaryRangeName(value) { this._clusterSecondaryRangeName = value; } resetClusterSecondaryRangeName() { this._clusterSecondaryRangeName = undefined; } // Temporarily expose input value. Use with caution. get clusterSecondaryRangeNameInput() { return this._clusterSecondaryRangeName; } get servicesIpv4CidrBlock() { return this.getStringAttribute('services_ipv4_cidr_block'); } set servicesIpv4CidrBlock(value) { this._servicesIpv4CidrBlock = value; } resetServicesIpv4CidrBlock() { this._servicesIpv4CidrBlock = undefined; } // Temporarily expose input value. Use with caution. get servicesIpv4CidrBlockInput() { return this._servicesIpv4CidrBlock; } get servicesSecondaryRangeName() { return this.getStringAttribute('services_secondary_range_name'); } set servicesSecondaryRangeName(value) { this._servicesSecondaryRangeName = value; } resetServicesSecondaryRangeName() { this._servicesSecondaryRangeName = undefined; } // Temporarily expose input value. Use with caution. get servicesSecondaryRangeNameInput() { return this._servicesSecondaryRangeName; } get useIpAliases() { return this.getBooleanAttribute('use_ip_aliases'); } set useIpAliases(value) { this._useIpAliases = value; } resetUseIpAliases() { this._useIpAliases = undefined; } // Temporarily expose input value. Use with caution. get useIpAliasesInput() { return this._useIpAliases; } } exports.ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference = ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference; _k = JSII_RTTI_SYMBOL_1; ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference[_k] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference", version: "14.12.0" }; function composerEnvironmentConfigNodeConfigToTerraform(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 { composer_internal_ipv4_cidr_block: cdktf.stringToTerraform(struct.composerInternalIpv4CidrBlock), composer_network_attachment: cdktf.stringToTerraform(struct.composerNetworkAttachment), disk_size_gb: cdktf.numberToTerraform(struct.diskSizeGb), enable_ip_masq_agent: cdktf.booleanToTerraform(struct.enableIpMasqAgent), machine_type: cdktf.stringToTerraform(struct.machineType), network: cdktf.stringToTerraform(struct.network), oauth_scopes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.oauthScopes), service_account: cdktf.stringToTerraform(struct.serviceAccount), subnetwork: cdktf.stringToTerraform(struct.subnetwork), tags: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.tags), zone: cdktf.stringToTerraform(struct.zone), ip_allocation_policy: composerEnvironmentConfigNodeConfigIpAllocationPolicyToTerraform(struct.ipAllocationPolicy), }; } exports.composerEnvironmentConfigNodeConfigToTerraform = composerEnvironmentConfigNodeConfigToTerraform; function composerEnvironmentConfigNodeConfigToHclTerraform(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 = { composer_internal_ipv4_cidr_block: { value: cdktf.stringToHclTerraform(struct.composerInternalIpv4CidrBlock), isBlock: false, type: "simple", storageClassType: "string", }, composer_network_attachment: { value: cdktf.stringToHclTerraform(struct.composerNetworkAttachment), isBlock: false, type: "simple", storageClassType: "string", }, disk_size_gb: { value: cdktf.numberToHclTerraform(struct.diskSizeGb), isBlock: false, type: "simple", storageClassType: "number", }, enable_ip_masq_agent: { value: cdktf.booleanToHclTerraform(struct.enableIpMasqAgent), isBlock: false, type: "simple", storageClassType: "boolean", }, machine_type: { value: cdktf.stringToHclTerraform(struct.machineType), isBlock: false, type: "simple", storageClassType: "string", }, network: { value: cdktf.stringToHclTerraform(struct.network), isBlock: false, type: "simple", storageClassType: "string", }, oauth_scopes: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.oauthScopes), isBlock: false, type: "set", storageClassType: "stringList", }, service_account: { value: cdktf.stringToHclTerraform(struct.serviceAccount), isBlock: false, type: "simple", storageClassType: "string", }, subnetwork: { value: cdktf.stringToHclTerraform(struct.subnetwork), isBlock: false, type: "simple", storageClassType: "string", }, tags: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.tags), isBlock: false, type: "set", storageClassType: "stringList", }, zone: { value: cdktf.stringToHclTerraform(struct.zone), isBlock: false, type: "simple", storageClassType: "string", }, ip_allocation_policy: { value: composerEnvironmentConfigNodeConfigIpAllocationPolicyToHclTerrafo