@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,122 lines • 632 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3;
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