UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,122 lines 632 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.StorageTransferJob = exports.StorageTransferJobTransferSpecOutputReference = exports.StorageTransferJobTransferSpecTransferOptionsOutputReference = exports.StorageTransferJobTransferSpecTransferOptionsMetadataOptionsOutputReference = exports.StorageTransferJobTransferSpecPosixDataSourceOutputReference = exports.StorageTransferJobTransferSpecPosixDataSinkOutputReference = exports.StorageTransferJobTransferSpecObjectConditionsOutputReference = exports.StorageTransferJobTransferSpecHttpDataSourceOutputReference = exports.StorageTransferJobTransferSpecHdfsDataSourceOutputReference = exports.StorageTransferJobTransferSpecGcsDataSourceOutputReference = exports.StorageTransferJobTransferSpecGcsDataSinkOutputReference = exports.StorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference = exports.StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference = exports.StorageTransferJobTransferSpecAwsS3DataSourceOutputReference = exports.StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference = exports.StorageTransferJobScheduleOutputReference = exports.StorageTransferJobScheduleStartTimeOfDayOutputReference = exports.StorageTransferJobScheduleScheduleStartDateOutputReference = exports.StorageTransferJobScheduleScheduleEndDateOutputReference = exports.StorageTransferJobReplicationSpecOutputReference = exports.StorageTransferJobReplicationSpecTransferOptionsOutputReference = exports.StorageTransferJobReplicationSpecTransferOptionsMetadataOptionsOutputReference = exports.StorageTransferJobReplicationSpecObjectConditionsOutputReference = exports.StorageTransferJobReplicationSpecGcsDataSourceOutputReference = exports.StorageTransferJobReplicationSpecGcsDataSinkOutputReference = exports.StorageTransferJobNotificationConfigOutputReference = exports.StorageTransferJobLoggingConfigOutputReference = exports.StorageTransferJobEventStreamOutputReference = void 0; exports.storageTransferJobEventStreamToTerraform = storageTransferJobEventStreamToTerraform; exports.storageTransferJobEventStreamToHclTerraform = storageTransferJobEventStreamToHclTerraform; exports.storageTransferJobLoggingConfigToTerraform = storageTransferJobLoggingConfigToTerraform; exports.storageTransferJobLoggingConfigToHclTerraform = storageTransferJobLoggingConfigToHclTerraform; exports.storageTransferJobNotificationConfigToTerraform = storageTransferJobNotificationConfigToTerraform; exports.storageTransferJobNotificationConfigToHclTerraform = storageTransferJobNotificationConfigToHclTerraform; exports.storageTransferJobReplicationSpecGcsDataSinkToTerraform = storageTransferJobReplicationSpecGcsDataSinkToTerraform; exports.storageTransferJobReplicationSpecGcsDataSinkToHclTerraform = storageTransferJobReplicationSpecGcsDataSinkToHclTerraform; exports.storageTransferJobReplicationSpecGcsDataSourceToTerraform = storageTransferJobReplicationSpecGcsDataSourceToTerraform; exports.storageTransferJobReplicationSpecGcsDataSourceToHclTerraform = storageTransferJobReplicationSpecGcsDataSourceToHclTerraform; exports.storageTransferJobReplicationSpecObjectConditionsToTerraform = storageTransferJobReplicationSpecObjectConditionsToTerraform; exports.storageTransferJobReplicationSpecObjectConditionsToHclTerraform = storageTransferJobReplicationSpecObjectConditionsToHclTerraform; exports.storageTransferJobReplicationSpecTransferOptionsMetadataOptionsToTerraform = storageTransferJobReplicationSpecTransferOptionsMetadataOptionsToTerraform; exports.storageTransferJobReplicationSpecTransferOptionsMetadataOptionsToHclTerraform = storageTransferJobReplicationSpecTransferOptionsMetadataOptionsToHclTerraform; exports.storageTransferJobReplicationSpecTransferOptionsToTerraform = storageTransferJobReplicationSpecTransferOptionsToTerraform; exports.storageTransferJobReplicationSpecTransferOptionsToHclTerraform = storageTransferJobReplicationSpecTransferOptionsToHclTerraform; exports.storageTransferJobReplicationSpecToTerraform = storageTransferJobReplicationSpecToTerraform; exports.storageTransferJobReplicationSpecToHclTerraform = storageTransferJobReplicationSpecToHclTerraform; exports.storageTransferJobScheduleScheduleEndDateToTerraform = storageTransferJobScheduleScheduleEndDateToTerraform; exports.storageTransferJobScheduleScheduleEndDateToHclTerraform = storageTransferJobScheduleScheduleEndDateToHclTerraform; exports.storageTransferJobScheduleScheduleStartDateToTerraform = storageTransferJobScheduleScheduleStartDateToTerraform; exports.storageTransferJobScheduleScheduleStartDateToHclTerraform = storageTransferJobScheduleScheduleStartDateToHclTerraform; exports.storageTransferJobScheduleStartTimeOfDayToTerraform = storageTransferJobScheduleStartTimeOfDayToTerraform; exports.storageTransferJobScheduleStartTimeOfDayToHclTerraform = storageTransferJobScheduleStartTimeOfDayToHclTerraform; exports.storageTransferJobScheduleToTerraform = storageTransferJobScheduleToTerraform; exports.storageTransferJobScheduleToHclTerraform = storageTransferJobScheduleToHclTerraform; exports.storageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyToTerraform = storageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyToTerraform; exports.storageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyToHclTerraform = storageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyToHclTerraform; exports.storageTransferJobTransferSpecAwsS3DataSourceToTerraform = storageTransferJobTransferSpecAwsS3DataSourceToTerraform; exports.storageTransferJobTransferSpecAwsS3DataSourceToHclTerraform = storageTransferJobTransferSpecAwsS3DataSourceToHclTerraform; exports.storageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsToTerraform = storageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsToTerraform; exports.storageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsToHclTerraform = storageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsToHclTerraform; exports.storageTransferJobTransferSpecAzureBlobStorageDataSourceToTerraform = storageTransferJobTransferSpecAzureBlobStorageDataSourceToTerraform; exports.storageTransferJobTransferSpecAzureBlobStorageDataSourceToHclTerraform = storageTransferJobTransferSpecAzureBlobStorageDataSourceToHclTerraform; exports.storageTransferJobTransferSpecGcsDataSinkToTerraform = storageTransferJobTransferSpecGcsDataSinkToTerraform; exports.storageTransferJobTransferSpecGcsDataSinkToHclTerraform = storageTransferJobTransferSpecGcsDataSinkToHclTerraform; exports.storageTransferJobTransferSpecGcsDataSourceToTerraform = storageTransferJobTransferSpecGcsDataSourceToTerraform; exports.storageTransferJobTransferSpecGcsDataSourceToHclTerraform = storageTransferJobTransferSpecGcsDataSourceToHclTerraform; exports.storageTransferJobTransferSpecHdfsDataSourceToTerraform = storageTransferJobTransferSpecHdfsDataSourceToTerraform; exports.storageTransferJobTransferSpecHdfsDataSourceToHclTerraform = storageTransferJobTransferSpecHdfsDataSourceToHclTerraform; exports.storageTransferJobTransferSpecHttpDataSourceToTerraform = storageTransferJobTransferSpecHttpDataSourceToTerraform; exports.storageTransferJobTransferSpecHttpDataSourceToHclTerraform = storageTransferJobTransferSpecHttpDataSourceToHclTerraform; exports.storageTransferJobTransferSpecObjectConditionsToTerraform = storageTransferJobTransferSpecObjectConditionsToTerraform; exports.storageTransferJobTransferSpecObjectConditionsToHclTerraform = storageTransferJobTransferSpecObjectConditionsToHclTerraform; exports.storageTransferJobTransferSpecPosixDataSinkToTerraform = storageTransferJobTransferSpecPosixDataSinkToTerraform; exports.storageTransferJobTransferSpecPosixDataSinkToHclTerraform = storageTransferJobTransferSpecPosixDataSinkToHclTerraform; exports.storageTransferJobTransferSpecPosixDataSourceToTerraform = storageTransferJobTransferSpecPosixDataSourceToTerraform; exports.storageTransferJobTransferSpecPosixDataSourceToHclTerraform = storageTransferJobTransferSpecPosixDataSourceToHclTerraform; exports.storageTransferJobTransferSpecTransferOptionsMetadataOptionsToTerraform = storageTransferJobTransferSpecTransferOptionsMetadataOptionsToTerraform; exports.storageTransferJobTransferSpecTransferOptionsMetadataOptionsToHclTerraform = storageTransferJobTransferSpecTransferOptionsMetadataOptionsToHclTerraform; exports.storageTransferJobTransferSpecTransferOptionsToTerraform = storageTransferJobTransferSpecTransferOptionsToTerraform; exports.storageTransferJobTransferSpecTransferOptionsToHclTerraform = storageTransferJobTransferSpecTransferOptionsToHclTerraform; exports.storageTransferJobTransferSpecToTerraform = storageTransferJobTransferSpecToTerraform; exports.storageTransferJobTransferSpecToHclTerraform = storageTransferJobTransferSpecToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function storageTransferJobEventStreamToTerraform(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 { event_stream_expiration_time: cdktf.stringToTerraform(struct.eventStreamExpirationTime), event_stream_start_time: cdktf.stringToTerraform(struct.eventStreamStartTime), name: cdktf.stringToTerraform(struct.name), }; } function storageTransferJobEventStreamToHclTerraform(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 = { event_stream_expiration_time: { value: cdktf.stringToHclTerraform(struct.eventStreamExpirationTime), isBlock: false, type: "simple", storageClassType: "string", }, event_stream_start_time: { value: cdktf.stringToHclTerraform(struct.eventStreamStartTime), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class StorageTransferJobEventStreamOutputReference 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._eventStreamExpirationTime !== undefined) { hasAnyValues = true; internalValueResult.eventStreamExpirationTime = this._eventStreamExpirationTime; } if (this._eventStreamStartTime !== undefined) { hasAnyValues = true; internalValueResult.eventStreamStartTime = this._eventStreamStartTime; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._eventStreamExpirationTime = undefined; this._eventStreamStartTime = undefined; this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._eventStreamExpirationTime = value.eventStreamExpirationTime; this._eventStreamStartTime = value.eventStreamStartTime; this._name = value.name; } } get eventStreamExpirationTime() { return this.getStringAttribute('event_stream_expiration_time'); } set eventStreamExpirationTime(value) { this._eventStreamExpirationTime = value; } resetEventStreamExpirationTime() { this._eventStreamExpirationTime = undefined; } // Temporarily expose input value. Use with caution. get eventStreamExpirationTimeInput() { return this._eventStreamExpirationTime; } get eventStreamStartTime() { return this.getStringAttribute('event_stream_start_time'); } set eventStreamStartTime(value) { this._eventStreamStartTime = value; } resetEventStreamStartTime() { this._eventStreamStartTime = undefined; } // Temporarily expose input value. Use with caution. get eventStreamStartTimeInput() { return this._eventStreamStartTime; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } } exports.StorageTransferJobEventStreamOutputReference = StorageTransferJobEventStreamOutputReference; _a = JSII_RTTI_SYMBOL_1; StorageTransferJobEventStreamOutputReference[_a] = { fqn: "@cdktf/provider-google.storageTransferJob.StorageTransferJobEventStreamOutputReference", version: "14.35.0" }; function storageTransferJobLoggingConfigToTerraform(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 { enable_on_prem_gcs_transfer_logs: cdktf.booleanToTerraform(struct.enableOnPremGcsTransferLogs), log_action_states: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.logActionStates), log_actions: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.logActions), }; } function storageTransferJobLoggingConfigToHclTerraform(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 = { enable_on_prem_gcs_transfer_logs: { value: cdktf.booleanToHclTerraform(struct.enableOnPremGcsTransferLogs), isBlock: false, type: "simple", storageClassType: "boolean", }, log_action_states: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.logActionStates), isBlock: false, type: "list", storageClassType: "stringList", }, log_actions: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.logActions), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class StorageTransferJobLoggingConfigOutputReference 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._enableOnPremGcsTransferLogs !== undefined) { hasAnyValues = true; internalValueResult.enableOnPremGcsTransferLogs = this._enableOnPremGcsTransferLogs; } if (this._logActionStates !== undefined) { hasAnyValues = true; internalValueResult.logActionStates = this._logActionStates; } if (this._logActions !== undefined) { hasAnyValues = true; internalValueResult.logActions = this._logActions; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enableOnPremGcsTransferLogs = undefined; this._logActionStates = undefined; this._logActions = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enableOnPremGcsTransferLogs = value.enableOnPremGcsTransferLogs; this._logActionStates = value.logActionStates; this._logActions = value.logActions; } } get enableOnPremGcsTransferLogs() { return this.getBooleanAttribute('enable_on_prem_gcs_transfer_logs'); } set enableOnPremGcsTransferLogs(value) { this._enableOnPremGcsTransferLogs = value; } resetEnableOnPremGcsTransferLogs() { this._enableOnPremGcsTransferLogs = undefined; } // Temporarily expose input value. Use with caution. get enableOnPremGcsTransferLogsInput() { return this._enableOnPremGcsTransferLogs; } get logActionStates() { return this.getListAttribute('log_action_states'); } set logActionStates(value) { this._logActionStates = value; } resetLogActionStates() { this._logActionStates = undefined; } // Temporarily expose input value. Use with caution. get logActionStatesInput() { return this._logActionStates; } get logActions() { return this.getListAttribute('log_actions'); } set logActions(value) { this._logActions = value; } resetLogActions() { this._logActions = undefined; } // Temporarily expose input value. Use with caution. get logActionsInput() { return this._logActions; } } exports.StorageTransferJobLoggingConfigOutputReference = StorageTransferJobLoggingConfigOutputReference; _b = JSII_RTTI_SYMBOL_1; StorageTransferJobLoggingConfigOutputReference[_b] = { fqn: "@cdktf/provider-google.storageTransferJob.StorageTransferJobLoggingConfigOutputReference", version: "14.35.0" }; function storageTransferJobNotificationConfigToTerraform(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 { event_types: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.eventTypes), payload_format: cdktf.stringToTerraform(struct.payloadFormat), pubsub_topic: cdktf.stringToTerraform(struct.pubsubTopic), }; } function storageTransferJobNotificationConfigToHclTerraform(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 = { event_types: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.eventTypes), isBlock: false, type: "set", storageClassType: "stringList", }, payload_format: { value: cdktf.stringToHclTerraform(struct.payloadFormat), isBlock: false, type: "simple", storageClassType: "string", }, pubsub_topic: { value: cdktf.stringToHclTerraform(struct.pubsubTopic), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class StorageTransferJobNotificationConfigOutputReference 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._eventTypes !== undefined) { hasAnyValues = true; internalValueResult.eventTypes = this._eventTypes; } if (this._payloadFormat !== undefined) { hasAnyValues = true; internalValueResult.payloadFormat = this._payloadFormat; } if (this._pubsubTopic !== undefined) { hasAnyValues = true; internalValueResult.pubsubTopic = this._pubsubTopic; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._eventTypes = undefined; this._payloadFormat = undefined; this._pubsubTopic = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._eventTypes = value.eventTypes; this._payloadFormat = value.payloadFormat; this._pubsubTopic = value.pubsubTopic; } } get eventTypes() { return cdktf.Fn.tolist(this.getListAttribute('event_types')); } set eventTypes(value) { this._eventTypes = value; } resetEventTypes() { this._eventTypes = undefined; } // Temporarily expose input value. Use with caution. get eventTypesInput() { return this._eventTypes; } get payloadFormat() { return this.getStringAttribute('payload_format'); } set payloadFormat(value) { this._payloadFormat = value; } // Temporarily expose input value. Use with caution. get payloadFormatInput() { return this._payloadFormat; } get pubsubTopic() { return this.getStringAttribute('pubsub_topic'); } set pubsubTopic(value) { this._pubsubTopic = value; } // Temporarily expose input value. Use with caution. get pubsubTopicInput() { return this._pubsubTopic; } } exports.StorageTransferJobNotificationConfigOutputReference = StorageTransferJobNotificationConfigOutputReference; _c = JSII_RTTI_SYMBOL_1; StorageTransferJobNotificationConfigOutputReference[_c] = { fqn: "@cdktf/provider-google.storageTransferJob.StorageTransferJobNotificationConfigOutputReference", version: "14.35.0" }; function storageTransferJobReplicationSpecGcsDataSinkToTerraform(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 { bucket_name: cdktf.stringToTerraform(struct.bucketName), path: cdktf.stringToTerraform(struct.path), }; } function storageTransferJobReplicationSpecGcsDataSinkToHclTerraform(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 = { bucket_name: { value: cdktf.stringToHclTerraform(struct.bucketName), isBlock: false, type: "simple", storageClassType: "string", }, path: { value: cdktf.stringToHclTerraform(struct.path), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class StorageTransferJobReplicationSpecGcsDataSinkOutputReference 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._bucketName !== undefined) { hasAnyValues = true; internalValueResult.bucketName = this._bucketName; } if (this._path !== undefined) { hasAnyValues = true; internalValueResult.path = this._path; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._bucketName = undefined; this._path = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bucketName = value.bucketName; this._path = value.path; } } get bucketName() { return this.getStringAttribute('bucket_name'); } set bucketName(value) { this._bucketName = value; } // Temporarily expose input value. Use with caution. get bucketNameInput() { return this._bucketName; } get path() { return this.getStringAttribute('path'); } set path(value) { this._path = value; } resetPath() { this._path = undefined; } // Temporarily expose input value. Use with caution. get pathInput() { return this._path; } } exports.StorageTransferJobReplicationSpecGcsDataSinkOutputReference = StorageTransferJobReplicationSpecGcsDataSinkOutputReference; _d = JSII_RTTI_SYMBOL_1; StorageTransferJobReplicationSpecGcsDataSinkOutputReference[_d] = { fqn: "@cdktf/provider-google.storageTransferJob.StorageTransferJobReplicationSpecGcsDataSinkOutputReference", version: "14.35.0" }; function storageTransferJobReplicationSpecGcsDataSourceToTerraform(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 { bucket_name: cdktf.stringToTerraform(struct.bucketName), path: cdktf.stringToTerraform(struct.path), }; } function storageTransferJobReplicationSpecGcsDataSourceToHclTerraform(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 = { bucket_name: { value: cdktf.stringToHclTerraform(struct.bucketName), isBlock: false, type: "simple", storageClassType: "string", }, path: { value: cdktf.stringToHclTerraform(struct.path), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class StorageTransferJobReplicationSpecGcsDataSourceOutputReference 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._bucketName !== undefined) { hasAnyValues = true; internalValueResult.bucketName = this._bucketName; } if (this._path !== undefined) { hasAnyValues = true; internalValueResult.path = this._path; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._bucketName = undefined; this._path = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bucketName = value.bucketName; this._path = value.path; } } get bucketName() { return this.getStringAttribute('bucket_name'); } set bucketName(value) { this._bucketName = value; } // Temporarily expose input value. Use with caution. get bucketNameInput() { return this._bucketName; } get path() { return this.getStringAttribute('path'); } set path(value) { this._path = value; } resetPath() { this._path = undefined; } // Temporarily expose input value. Use with caution. get pathInput() { return this._path; } } exports.StorageTransferJobReplicationSpecGcsDataSourceOutputReference = StorageTransferJobReplicationSpecGcsDataSourceOutputReference; _e = JSII_RTTI_SYMBOL_1; StorageTransferJobReplicationSpecGcsDataSourceOutputReference[_e] = { fqn: "@cdktf/provider-google.storageTransferJob.StorageTransferJobReplicationSpecGcsDataSourceOutputReference", version: "14.35.0" }; function storageTransferJobReplicationSpecObjectConditionsToTerraform(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 { exclude_prefixes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.excludePrefixes), include_prefixes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.includePrefixes), last_modified_before: cdktf.stringToTerraform(struct.lastModifiedBefore), last_modified_since: cdktf.stringToTerraform(struct.lastModifiedSince), max_time_elapsed_since_last_modification: cdktf.stringToTerraform(struct.maxTimeElapsedSinceLastModification), min_time_elapsed_since_last_modification: cdktf.stringToTerraform(struct.minTimeElapsedSinceLastModification), }; } function storageTransferJobReplicationSpecObjectConditionsToHclTerraform(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 = { exclude_prefixes: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.excludePrefixes), isBlock: false, type: "list", storageClassType: "stringList", }, include_prefixes: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.includePrefixes), isBlock: false, type: "list", storageClassType: "stringList", }, last_modified_before: { value: cdktf.stringToHclTerraform(struct.lastModifiedBefore), isBlock: false, type: "simple", storageClassType: "string", }, last_modified_since: { value: cdktf.stringToHclTerraform(struct.lastModifiedSince), isBlock: false, type: "simple", storageClassType: "string", }, max_time_elapsed_since_last_modification: { value: cdktf.stringToHclTerraform(struct.maxTimeElapsedSinceLastModification), isBlock: false, type: "simple", storageClassType: "string", }, min_time_elapsed_since_last_modification: { value: cdktf.stringToHclTerraform(struct.minTimeElapsedSinceLastModification), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class StorageTransferJobReplicationSpecObjectConditionsOutputReference 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._excludePrefixes !== undefined) { hasAnyValues = true; internalValueResult.excludePrefixes = this._excludePrefixes; } if (this._includePrefixes !== undefined) { hasAnyValues = true; internalValueResult.includePrefixes = this._includePrefixes; } if (this._lastModifiedBefore !== undefined) { hasAnyValues = true; internalValueResult.lastModifiedBefore = this._lastModifiedBefore; } if (this._lastModifiedSince !== undefined) { hasAnyValues = true; internalValueResult.lastModifiedSince = this._lastModifiedSince; } if (this._maxTimeElapsedSinceLastModification !== undefined) { hasAnyValues = true; internalValueResult.maxTimeElapsedSinceLastModification = this._maxTimeElapsedSinceLastModification; } if (this._minTimeElapsedSinceLastModification !== undefined) { hasAnyValues = true; internalValueResult.minTimeElapsedSinceLastModification = this._minTimeElapsedSinceLastModification; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._excludePrefixes = undefined; this._includePrefixes = undefined; this._lastModifiedBefore = undefined; this._lastModifiedSince = undefined; this._maxTimeElapsedSinceLastModification = undefined; this._minTimeElapsedSinceLastModification = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._excludePrefixes = value.excludePrefixes; this._includePrefixes = value.includePrefixes; this._lastModifiedBefore = value.lastModifiedBefore; this._lastModifiedSince = value.lastModifiedSince; this._maxTimeElapsedSinceLastModification = value.maxTimeElapsedSinceLastModification; this._minTimeElapsedSinceLastModification = value.minTimeElapsedSinceLastModification; } } get excludePrefixes() { return this.getListAttribute('exclude_prefixes'); } set excludePrefixes(value) { this._excludePrefixes = value; } resetExcludePrefixes() { this._excludePrefixes = undefined; } // Temporarily expose input value. Use with caution. get excludePrefixesInput() { return this._excludePrefixes; } get includePrefixes() { return this.getListAttribute('include_prefixes'); } set includePrefixes(value) { this._includePrefixes = value; } resetIncludePrefixes() { this._includePrefixes = undefined; } // Temporarily expose input value. Use with caution. get includePrefixesInput() { return this._includePrefixes; } get lastModifiedBefore() { return this.getStringAttribute('last_modified_before'); } set lastModifiedBefore(value) { this._lastModifiedBefore = value; } resetLastModifiedBefore() { this._lastModifiedBefore = undefined; } // Temporarily expose input value. Use with caution. get lastModifiedBeforeInput() { return this._lastModifiedBefore; } get lastModifiedSince() { return this.getStringAttribute('last_modified_since'); } set lastModifiedSince(value) { this._lastModifiedSince = value; } resetLastModifiedSince() { this._lastModifiedSince = undefined; } // Temporarily expose input value. Use with caution. get lastModifiedSinceInput() { return this._lastModifiedSince; } get maxTimeElapsedSinceLastModification() { return this.getStringAttribute('max_time_elapsed_since_last_modification'); } set maxTimeElapsedSinceLastModification(value) { this._maxTimeElapsedSinceLastModification = value; } resetMaxTimeElapsedSinceLastModification() { this._maxTimeElapsedSinceLastModification = undefined; } // Temporarily expose input value. Use with caution. get maxTimeElapsedSinceLastModificationInput() { return this._maxTimeElapsedSinceLastModification; } get minTimeElapsedSinceLastModification() { return this.getStringAttribute('min_time_elapsed_since_last_modification'); } set minTimeElapsedSinceLastModification(value) { this._minTimeElapsedSinceLastModification = value; } resetMinTimeElapsedSinceLastModification() { this._minTimeElapsedSinceLastModification = undefined; } // Temporarily expose input value. Use with caution. get minTimeElapsedSinceLastModificationInput() { return this._minTimeElapsedSinceLastModification; } } exports.StorageTransferJobReplicationSpecObjectConditionsOutputReference = StorageTransferJobReplicationSpecObjectConditionsOutputReference; _f = JSII_RTTI_SYMBOL_1; StorageTransferJobReplicationSpecObjectConditionsOutputReference[_f] = { fqn: "@cdktf/provider-google.storageTransferJob.StorageTransferJobReplicationSpecObjectConditionsOutputReference", version: "14.35.0" }; function storageTransferJobReplicationSpecTransferOptionsMetadataOptionsToTerraform(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 { acl: cdktf.stringToTerraform(struct.acl), gid: cdktf.stringToTerraform(struct.gid), kms_key: cdktf.stringToTerraform(struct.kmsKey), mode: cdktf.stringToTerraform(struct.mode), storage_class: cdktf.stringToTerraform(struct.storageClass), symlink: cdktf.stringToTerraform(struct.symlink), temporary_hold: cdktf.stringToTerraform(struct.temporaryHold), time_created: cdktf.stringToTerraform(struct.timeCreated), uid: cdktf.stringToTerraform(struct.uid), }; } function storageTransferJobReplicationSpecTransferOptionsMetadataOptionsToHclTerraform(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 = { acl: { value: cdktf.stringToHclTerraform(struct.acl), isBlock: false, type: "simple", storageClassType: "string", }, gid: { value: cdktf.stringToHclTerraform(struct.gid), isBlock: false, type: "simple", storageClassType: "string", }, kms_key: { value: cdktf.stringToHclTerraform(struct.kmsKey), isBlock: false, type: "simple", storageClassType: "string", }, mode: { value: cdktf.stringToHclTerraform(struct.mode), isBlock: false, type: "simple", storageClassType: "string", }, storage_class: { value: cdktf.stringToHclTerraform(struct.storageClass), isBlock: false, type: "simple", storageClassType: "string", }, symlink: { value: cdktf.stringToHclTerraform(struct.symlink), isBlock: false, type: "simple", storageClassType: "string", }, temporary_hold: { value: cdktf.stringToHclTerraform(struct.temporaryHold), isBlock: false, type: "simple", storageClassType: "string", }, time_created: { value: cdktf.stringToHclTerraform(struct.timeCreated), isBlock: false, type: "simple", storageClassType: "string", }, uid: { value: cdktf.stringToHclTerraform(struct.uid), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class StorageTransferJobReplicationSpecTransferOptionsMetadataOptionsOutputReference 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._acl !== undefined) { hasAnyValues = true; internalValueResult.acl = this._acl; } if (this._gid !== undefined) { hasAnyValues = true; internalValueResult.gid = this._gid; } if (this._kmsKey !== undefined) { hasAnyValues = true; internalValueResult.kmsKey = this._kmsKey; } if (this._mode !== undefined) { hasAnyValues = true; internalValueResult.mode = this._mode; } if (this._storageClass !== undefined) { hasAnyValues = true; internalValueResult.storageClass = this._storageClass; } if (this._symlink !== undefined) { hasAnyValues = true; internalValueResult.symlink = this._symlink; } if (this._temporaryHold !== undefined) { hasAnyValues = true; internalValueResult.temporaryHold = this._temporaryHold; } if (this._timeCreated !== undefined) { hasAnyValues = true; internalValueResult.timeCreated = this._timeCreated; } if (this._uid !== undefined) { hasAnyValues = true; internalValueResult.uid = this._uid; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._acl = undefined; this._gid = undefined; this._kmsKey = undefined; this._mode = undefined; this._storageClass = undefined; this._symlink = undefined; this._temporaryHold = undefined; this._timeCreated = undefined; this._uid = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._acl = value.acl; this._gid = value.gid; this._kmsKey = value.kmsKey; this._mode = value.mode; this._storageClass = value.storageClass; this._symlink = value.symlink; this._temporaryHold = value.temporaryHold; this._timeCreated = value.timeCreated; this._uid = value.uid; } } get acl() { return this.getStringAttribute('acl'); } set acl(value) { this._acl = value; } resetAcl() { this._acl = undefined; } // Temporarily expose input value. Use with caution. get aclInput() { return this._acl; } get gid() { return this.getStringAttribute('gid'); } set gid(value) { this._gid = value; } resetGid() { this._gid = undefined; } // Temporarily expose input value. Use with caution. get gidInput() { return this._gid; } get kmsKey() { return this.getStringAttribute('kms_key'); } set kmsKey(value) { this._kmsKey = value; } resetKmsKey() { this._kmsKey = undefined; } // Temporarily expose input value. Use with caution. get kmsKeyInput() { return this._kmsKey; } get mode() { return this.getStringAttribute('mode'); } set mode(value) { this._mode = value; } resetMode() { this._mode = undefined; } // Temporarily expose input value. Use with caution. get modeInput() { return this._mode; } get storageClass() { return this.getStringAttribute('storage_class'); } set storageClass(value) { this._storageClass = value; } resetStorageClass() { this._storageClass = undefined; } // Temporarily expose input value. Use with caution. get storageClassInput() { return this._storageClass; } get symlink() { return this.getStringAttribute('symlink'); } set symlink(value) { this._symlink = value; } resetSymlink() { this._symlink = undefined; } // Temporarily expose input value. Use with caution. get symlinkInput() { return this._symlink; } get temporaryHold() { return this.getStringAttribute('temporary_hold'); } set temporaryHold(value) { this._temporaryHold = value; } resetTemporaryHold() { this._temporaryHold = undefined; } // Temporarily expose input value. Use with caution. get temporaryHoldInput() { return this._temporaryHold; } get timeCreated() { return this.getStringAttribute('time_created'); } set timeCreated(value) { this._timeCreated = value; } resetTimeCreated() { this._timeCreated = undefined; } // Temporarily expose input value. Use with caution. get timeCreatedInput() { return this._timeCreated; } get uid() { return this.getStringAttribute('uid'); } set uid(value) { this._uid = value; } resetUid() { this._uid = undefined; } // Temporarily expose input value. Use with caution. get uidInput() { return this._uid; } } exports.StorageTransferJobReplicationSpecTransferOptionsMetadataOptionsOutputReference = StorageTransferJobReplicationSpecTransferOptionsMetadataOptionsOutputReference; _g = JSII_RTTI_SYMBOL_1; StorageTransferJobReplicationSpecTransferOptionsMetadataOptionsOutputReference[_g] = { fqn: "@cdktf/provider-google.storageTransferJob.StorageTransferJobReplicationSpecTransferOptionsMetadataOptionsOutputReference", version: "14.35.0" }; function storageTransferJobReplicationSpecTransferOptionsToTerraform(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 { delete_objects_from_source_after_transfer: cdktf.booleanToTerraform(struct.deleteObjectsFromSourceAfterTransfer), delete_objects_unique_in_sink: cdktf.booleanToTerraform(struct.deleteObjectsUniqueInSink), overwrite_objects_already_existing_in_sink: cdktf.booleanToTerraform(struct.overwriteObjectsAlreadyExistingInSink), overwrite_when: cdktf.stringToTerraform(struct.overwriteWhen), metadata_options: storageTransferJobReplication