- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
",t};e.buildCustomizationMenuUi=t;function n(e){let t='
",t}function s(e){let n=e.filter.currentValue||e.filter.defaultValue,t='${e.filter.label}
`,e.filter.options.forEach(s=>{let o=s.id===n;t+=``}),t+="${e.filter.label}
`,t+=`ancestors
Type: UNORDERED_LIST_STRING
creation_time
Type: TIMESTAMP
Provider name: creationTime
Description: Output only. The time that the transfer job was created.
deletion_time
Type: TIMESTAMP
Provider name: deletionTime
Description: Output only. The time that the transfer job was deleted.
description
Type: STRING
Provider name: description
Description: A description provided by the user for the job. Its max length is 1024 bytes when Unicode-encoded.
event_stream
Type: STRUCT
Provider name: eventStream
Description: Specifies the event stream for the transfer job for event-driven transfers. When EventStream is specified, the Schedule fields are ignored.
event_stream_expiration_time
TIMESTAMP
eventStreamExpirationTime
event_stream_start_time
TIMESTAMP
eventStreamStartTime
name
STRING
name
gcp_status
Type: STRING
Provider name: status
Description: Status of the job. This value MUST be specified for CreateTransferJobRequests
. Note: The effect of the new job status takes place during a subsequent job run. For example, if you change the job status from ENABLED to DISABLED, and an operation spawned by the transfer is running, the status change would not affect the current operation.
Possible values:
STATUS_UNSPECIFIED
- Zero is an illegal value.ENABLED
- New transfers are performed based on the schedule.DISABLED
- New transfers are not scheduled.DELETED
- This is a soft delete state. After a transfer job is set to this state, the job and all the transfer executions are subject to garbage collection. Transfer jobs become eligible for garbage collection 30 days after their status is set to DELETED
.labels
Type: UNORDERED_LIST_STRING
last_modification_time
Type: TIMESTAMP
Provider name: lastModificationTime
Description: Output only. The time that the transfer job was last modified.
latest_operation_name
Type: STRING
Provider name: latestOperationName
Description: The name of the most recently started TransferOperation of this JobConfig. Present if a TransferOperation has been created for this JobConfig.
logging_config
Type: STRUCT
Provider name: loggingConfig
Description: Logging configuration.
enable_onprem_gcs_transfer_logs
BOOLEAN
enableOnpremGcsTransferLogs
log_action_states
UNORDERED_LIST_STRING
logActionStates
log_actions
are logged. If empty, no logs are generated.log_actions
UNORDERED_LIST_STRING
logActions
name
Type: STRING
Provider name: name
Description: A unique name (within the transfer project) assigned when the job is created. If this field is empty in a CreateTransferJobRequest, Storage Transfer Service assigns a unique name. Otherwise, the specified name is used as the unique name for this job. If the specified name is in use by a job, the creation request fails with an ALREADY_EXISTS error. This name must start with "transferJobs/"
prefix and end with a letter or a number, and should be no more than 128 characters. For transfers involving PosixFilesystem, this name must start with transferJobs/OPI
specifically. For all other transfer types, this name must not start with transferJobs/OPI
. Non-PosixFilesystem example: "transferJobs/^(?!OPI)[A-Za-z0-9-._~]*[A-Za-z0-9]$"
PosixFilesystem example: "transferJobs/OPI^[A-Za-z0-9-._~]*[A-Za-z0-9]$"
Applications must not rely on the enforcement of naming requirements involving OPI. Invalid job names fail with an INVALID_ARGUMENT error.
notification_config
Type: STRUCT
Provider name: notificationConfig
Description: Notification configuration.
event_types
UNORDERED_LIST_STRING
eventTypes
payload_format
STRING
payloadFormat
PAYLOAD_FORMAT_UNSPECIFIED
- Illegal value, to avoid allowing a default.NONE
- No payload is included with the notification.JSON
- TransferOperation
is formatted as a JSON response, in application/json.pubsub_topic
STRING
pubsubTopic
Topic.name
of the Pub/Sub topic to which to publish notifications. Must be of the format: projects/{project}/topics/{topic}
. Not matching this format results in an INVALID_ARGUMENT error.organization_id
Type: STRING
parent
Type: STRING
project_id
Type: STRING
project_number
Type: STRING
replication_spec
Type: STRUCT
Provider name: replicationSpec
Description: Replication specification.
gcs_data_sink
STRUCT
gcsDataSink
bucket_name
STRING
bucketName
managed_folder_transfer_enabled
BOOLEAN
managedFolderTransferEnabled
path
STRING
path
gcs_data_source
STRUCT
gcsDataSource
bucket_name
STRING
bucketName
managed_folder_transfer_enabled
BOOLEAN
managedFolderTransferEnabled
path
STRING
path
object_conditions
STRUCT
objectConditions
include_prefixes
and exclude_prefixes
are supported.exclude_prefixes
UNORDERED_LIST_STRING
excludePrefixes
exclude_prefixes
, Storage Transfer Service uses the items in the exclude_prefixes
array to determine which objects to exclude from a transfer. Objects must not start with one of the matching exclude_prefixes
for inclusion in a transfer. The following are requirements of exclude_prefixes
: * Each exclude-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each exclude-prefix must omit the leading slash. For example, to exclude the object s3://my-aws-bucket/logs/y=2015/requests.gz
, specify the exclude-prefix as logs/y=2015/requests.gz
. * None of the exclude-prefix values can be empty, if specified. * Each exclude-prefix must exclude a distinct portion of the object namespace. No exclude-prefix may be a prefix of another exclude-prefix. * If include_prefixes is specified, then each exclude-prefix must start with the value of a path explicitly included by include_prefixes
. The max size of exclude_prefixes
is 1000. For more information, see Filtering objects from transfers.include_prefixes
UNORDERED_LIST_STRING
includePrefixes
include_prefixes
, Storage Transfer Service uses the items in the include_prefixes
array to determine which objects to include in a transfer. Objects must start with one of the matching include_prefixes
for inclusion in the transfer. If exclude_prefixes is specified, objects must not start with any of the exclude_prefixes
specified for inclusion in the transfer. The following are requirements of include_prefixes
: * Each include-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each include-prefix must omit the leading slash. For example, to include the object s3://my-aws-bucket/logs/y=2015/requests.gz
, specify the include-prefix as logs/y=2015/requests.gz
. * None of the include-prefix values can be empty, if specified. * Each include-prefix must include a distinct portion of the object namespace. No include-prefix may be a prefix of another include-prefix. The max size of include_prefixes
is 1000. For more information, see Filtering objects from transfers.last_modified_before
TIMESTAMP
lastModifiedBefore
last_modified_since
TIMESTAMP
lastModifiedSince
last_modified_since
and last_modified_before
fields can be used together for chunked data processing. For example, consider a script that processes each day’s worth of data at a time. For that you’d set each of the fields as follows: * last_modified_since
to the start of the day * last_modified_before
to the end of the daymax_time_elapsed_since_last_modification
STRING
maxTimeElapsedSinceLastModification
TransferOperation
and the “last modification time” of the object is less than the value of max_time_elapsed_since_last_modification`. Objects that do not have a “last modification time” are also transferred.min_time_elapsed_since_last_modification
STRING
minTimeElapsedSinceLastModification
TransferOperation
and the “last modification time” of the object is equal to or greater than the value of min_time_elapsed_since_last_modification`. Objects that do not have a “last modification time” are also transferred.transfer_options
STRUCT
transferOptions
delete_objects_from_source_after_transfer
BOOLEAN
deleteObjectsFromSourceAfterTransfer
delete_objects_unique_in_sink
BOOLEAN
deleteObjectsUniqueInSink
metadata_options
STRUCT
metadataOptions
acl
STRING
acl
ACL_UNSPECIFIED
- ACL behavior is unspecified.ACL_DESTINATION_BUCKET_DEFAULT
- Use the destination bucket’s default object ACLS, if applicable.ACL_PRESERVE
- Preserve the object’s original ACLs. This requires the service account to have storage.objects.getIamPolicy
permission for the source object. Uniform bucket-level access must not be enabled on either the source or destination buckets.gid
STRING
gid
GID_UNSPECIFIED
- GID behavior is unspecified.GID_SKIP
- Do not preserve GID during a transfer job.GID_NUMBER
- Preserve GID during a transfer job.kms_key
STRING
kmsKey
KMS_KEY_UNSPECIFIED
- KmsKey behavior is unspecified.KMS_KEY_DESTINATION_BUCKET_DEFAULT
- Use the destination bucket’s default encryption settings.KMS_KEY_PRESERVE
- Preserve the object’s original Cloud KMS customer-managed encryption key (CMEK) if present. Objects that do not use a Cloud KMS encryption key will be encrypted using the destination bucket’s encryption settings.mode
STRING
mode
MODE_UNSPECIFIED
- Mode behavior is unspecified.MODE_SKIP
- Do not preserve mode during a transfer job.MODE_PRESERVE
- Preserve mode during a transfer job.storage_class
STRING
storageClass
STORAGE_CLASS_UNSPECIFIED
- Storage class behavior is unspecified.STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT
- Use the destination bucket’s default storage class.STORAGE_CLASS_PRESERVE
- Preserve the object’s original storage class. This is only supported for transfers from Google Cloud Storage buckets. REGIONAL and MULTI_REGIONAL storage classes will be mapped to STANDARD to ensure they can be written to the destination bucket.STORAGE_CLASS_STANDARD
- Set the storage class to STANDARD.STORAGE_CLASS_NEARLINE
- Set the storage class to NEARLINE.STORAGE_CLASS_COLDLINE
- Set the storage class to COLDLINE.STORAGE_CLASS_ARCHIVE
- Set the storage class to ARCHIVE.symlink
STRING
symlink
SYMLINK_UNSPECIFIED
- Symlink behavior is unspecified.SYMLINK_SKIP
- Do not preserve symlinks during a transfer job.SYMLINK_PRESERVE
- Preserve symlinks during a transfer job.temporary_hold
STRING
temporaryHold
TEMPORARY_HOLD_UNSPECIFIED
- Temporary hold behavior is unspecified.TEMPORARY_HOLD_SKIP
- Do not set a temporary hold on the destination object.TEMPORARY_HOLD_PRESERVE
- Preserve the object’s original temporary hold status.time_created
STRING
timeCreated
timeCreated
metadata is preserved for transfers. If unspecified, the default behavior is the same as TIME_CREATED_SKIP. This behavior is supported for transfers to Cloud Storage buckets from Cloud Storage, Amazon S3, S3-compatible storage, and Azure sources.TIME_CREATED_UNSPECIFIED
- TimeCreated behavior is unspecified.TIME_CREATED_SKIP
- Do not preserve the timeCreated
metadata from the source object.TIME_CREATED_PRESERVE_AS_CUSTOM_TIME
- Preserves the source object’s timeCreated
or lastModified
metadata in the customTime
field in the destination object. Note that any value stored in the source object’s customTime
field will not be propagated to the destination object.uid
STRING
uid
UID_UNSPECIFIED
- UID behavior is unspecified.UID_SKIP
- Do not preserve UID during a transfer job.UID_NUMBER
- Preserve UID during a transfer job.overwrite_objects_already_existing_in_sink
BOOLEAN
overwriteObjectsAlreadyExistingInSink
overwrite_when
STRING
overwriteWhen
OVERWRITE_WHEN_UNSPECIFIED
- Overwrite behavior is unspecified.DIFFERENT
- Overwrites destination objects with the source objects, only if the objects have the same name but different HTTP ETags or checksum values.NEVER
- Never overwrites a destination object if a source object has the same name. In this case, the source object is not transferred.ALWAYS
- Always overwrite the destination object with the source object, even if the HTTP Etags or checksum values are the same.resource_name
Type: STRING
schedule
Type: STRUCT
Provider name: schedule
Description: Specifies schedule for the transfer job. This is an optional field. When the field is not set, the job never executes a transfer, unless you invoke RunTransferJob or update the job to have a non-empty schedule.
end_time_of_day
STRUCT
endTimeOfDay
end_time_of_day
specifies the end date and time for starting new transfer operations. This field must be greater than or equal to the timestamp corresponding to the combination of schedule_start_date and start_time_of_day, and is subject to the following: * If end_time_of_day
is not set and schedule_end_date
is set, then a default value of 23:59:59
is used for end_time_of_day
. * If end_time_of_day
is set and schedule_end_date
is not set, then INVALID_ARGUMENT is returned.hours
INT32
hours
minutes
INT32
minutes
nanos
INT32
nanos
seconds
INT32
seconds
repeat_interval
STRING
repeatInterval
schedule_end_date
STRUCT
scheduleEndDate
schedule_end_date
and schedule_start_date are the same and in the future relative to UTC, the transfer is executed only one time. * If schedule_end_date
is later than schedule_start_date
and schedule_end_date
is in the future relative to UTC, the job runs each day at start_time_of_day through schedule_end_date
.day
INT32
day
month
INT32
month
year
INT32
year
schedule_start_date
STRUCT
scheduleStartDate
schedule_start_date
and start_time_of_day are in the past relative to the job’s creation time, the transfer starts the day after you schedule the transfer request. Note: When starting jobs at or near midnight UTC it is possible that a job starts later than expected. For example, if you send an outbound request on June 1 one millisecond prior to midnight UTC and the Storage Transfer Service server receives the request on June 2, then it creates a TransferJob with schedule_start_date
set to June 2 and a start_time_of_day
set to midnight UTC. The first scheduled TransferOperation takes place on June 3 at midnight UTC.day
INT32
day
month
INT32
month
year
INT32
year
start_time_of_day
STRUCT
startTimeOfDay
start_time_of_day
is not specified: * One-time transfers run immediately. * Recurring transfers run immediately, and each day at midnight UTC, through schedule_end_date. If start_time_of_day
is specified: * One-time transfers run at the specified time. * Recurring transfers run at the specified time each day, through schedule_end_date
.hours
INT32
hours
minutes
INT32
minutes
nanos
INT32
nanos
seconds
INT32
seconds
service_account
Type: STRING
Provider name: serviceAccount
Description: Optional. The user-managed service account to which to delegate service agent permissions. You can grant Cloud Storage bucket permissions to this service account instead of to the Transfer Service service agent. Format is projects/-/serviceAccounts/ACCOUNT_EMAIL_OR_UNIQUEID
Either the service account email (SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
) or the unique ID (123456789012345678901
) are accepted in the string. The -
wildcard character is required; replacing it with a project ID is invalid. See https://cloud.google.com//storage-transfer/docs/delegate-service-agent-permissions for required permissions.
tags
Type: UNORDERED_LIST_STRING
transfer_spec
Type: STRUCT
Provider name: transferSpec
Description: Transfer specification.
aws_s3_compatible_data_source
STRUCT
awsS3CompatibleDataSource
bucket_name
STRING
bucketName
endpoint
STRING
endpoint
path
STRING
path
region
STRING
region
s3_metadata
STRUCT
s3Metadata
auth_method
STRING
authMethod
AUTH_METHOD_UNSPECIFIED
- AuthMethod is not specified.AUTH_METHOD_AWS_SIGNATURE_V4
- Auth requests with AWS SigV4.AUTH_METHOD_AWS_SIGNATURE_V2
- Auth requests with AWS SigV2.list_api
STRING
listApi
LIST_API_UNSPECIFIED
- ListApi is not specified.LIST_OBJECTS_V2
- Perform listing using ListObjectsV2 API.LIST_OBJECTS
- Legacy ListObjects API.protocol
STRING
protocol
NETWORK_PROTOCOL_UNSPECIFIED
- NetworkProtocol is not specified.NETWORK_PROTOCOL_HTTPS
- Perform requests using HTTPS.NETWORK_PROTOCOL_HTTP
- Not recommended: This sends data in clear-text. This is only appropriate within a closed network or for publicly available data. Perform requests using HTTP.request_model
STRING
requestModel
REQUEST_MODEL_UNSPECIFIED
- RequestModel is not specified.REQUEST_MODEL_VIRTUAL_HOSTED_STYLE
- Perform requests using Virtual Hosted Style. Example: https://bucket-name.s3.region.amazonaws.com/key-nameREQUEST_MODEL_PATH_STYLE
- Perform requests using Path Style. Example: https://s3.region.amazonaws.com/bucket-name/key-nameaws_s3_data_source
STRUCT
awsS3DataSource
aws_access_key
STRUCT
awsAccessKey
access_key_id
STRING
accessKeyId
secret_access_key
STRING
secretAccessKey
bucket_name
STRING
bucketName
cloudfront_domain
STRING
cloudfrontDomain
https://{id}.cloudfront.net
or any valid custom domain. Must begin with https://
.credentials_secret
STRING
credentialsSecret
roles/secretmanager.secretAccessor
for the resource. See [Configure access to a source: Amazon S3] (https://cloud.google.com/storage-transfer/docs/source-amazon-s3#secret_manager) for more information. If credentials_secret
is specified, do not specify role_arn or aws_access_key. Format: projects/{project_number}/secrets/{secret_name}
managed_private_network
BOOLEAN
managedPrivateNetwork
path
STRING
path
role_arn
STRING
roleArn
AssumeRoleWithWebIdentity
. For more information about ARNs, see IAM ARNs. When a role ARN is provided, Transfer Service fetches temporary credentials for the session using a AssumeRoleWithWebIdentity
call for the provided role using the GoogleServiceAccount for this project.azure_blob_storage_data_source
STRUCT
azureBlobStorageDataSource
azure_credentials
STRUCT
azureCredentials
sas_token
STRING
sasToken
container
STRING
container
credentials_secret
STRING
credentialsSecret
roles/secretmanager.secretAccessor
for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret
is specified, do not specify azure_credentials. Format: projects/{project_number}/secrets/{secret_name}
federated_identity_config
STRUCT
federatedIdentityConfig
federated_identity_config
is specified, do not specify azure_credentials or credentials_secret.client_id
STRING
clientId
tenant_id
STRING
tenantId
path
STRING
path
storage_account
STRING
storageAccount
gcs_data_sink
STRUCT
gcsDataSink
bucket_name
STRING
bucketName
managed_folder_transfer_enabled
BOOLEAN
managedFolderTransferEnabled
path
STRING
path
gcs_data_source
STRUCT
gcsDataSource
bucket_name
STRING
bucketName
managed_folder_transfer_enabled
BOOLEAN
managedFolderTransferEnabled
path
STRING
path
gcs_intermediate_data_location
STRUCT
gcsIntermediateDataLocation
bucket_name
STRING
bucketName
managed_folder_transfer_enabled
BOOLEAN
managedFolderTransferEnabled
path
STRING
path
hdfs_data_source
STRUCT
hdfsDataSource
path
STRING
path
http_data_source
STRUCT
httpDataSource
list_url
STRING
listUrl
https://example.com/urllist.tsv
) or a Cloud Storage path (e.g. gs://my-bucket/urllist.tsv
).object_conditions
STRUCT
objectConditions
exclude_prefixes
UNORDERED_LIST_STRING
excludePrefixes
exclude_prefixes
, Storage Transfer Service uses the items in the exclude_prefixes
array to determine which objects to exclude from a transfer. Objects must not start with one of the matching exclude_prefixes
for inclusion in a transfer. The following are requirements of exclude_prefixes
: * Each exclude-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each exclude-prefix must omit the leading slash. For example, to exclude the object s3://my-aws-bucket/logs/y=2015/requests.gz
, specify the exclude-prefix as logs/y=2015/requests.gz
. * None of the exclude-prefix values can be empty, if specified. * Each exclude-prefix must exclude a distinct portion of the object namespace. No exclude-prefix may be a prefix of another exclude-prefix. * If include_prefixes is specified, then each exclude-prefix must start with the value of a path explicitly included by include_prefixes
. The max size of exclude_prefixes
is 1000. For more information, see Filtering objects from transfers.include_prefixes
UNORDERED_LIST_STRING
includePrefixes
include_prefixes
, Storage Transfer Service uses the items in the include_prefixes
array to determine which objects to include in a transfer. Objects must start with one of the matching include_prefixes
for inclusion in the transfer. If exclude_prefixes is specified, objects must not start with any of the exclude_prefixes
specified for inclusion in the transfer. The following are requirements of include_prefixes
: * Each include-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each include-prefix must omit the leading slash. For example, to include the object s3://my-aws-bucket/logs/y=2015/requests.gz
, specify the include-prefix as logs/y=2015/requests.gz
. * None of the include-prefix values can be empty, if specified. * Each include-prefix must include a distinct portion of the object namespace. No include-prefix may be a prefix of another include-prefix. The max size of include_prefixes
is 1000. For more information, see Filtering objects from transfers.last_modified_before
TIMESTAMP
lastModifiedBefore
last_modified_since
TIMESTAMP
lastModifiedSince
last_modified_since
and last_modified_before
fields can be used together for chunked data processing. For example, consider a script that processes each day’s worth of data at a time. For that you’d set each of the fields as follows: * last_modified_since
to the start of the day * last_modified_before
to the end of the daymax_time_elapsed_since_last_modification
STRING
maxTimeElapsedSinceLastModification
TransferOperation
and the “last modification time” of the object is less than the value of max_time_elapsed_since_last_modification`. Objects that do not have a “last modification time” are also transferred.min_time_elapsed_since_last_modification
STRING
minTimeElapsedSinceLastModification
TransferOperation
and the “last modification time” of the object is equal to or greater than the value of min_time_elapsed_since_last_modification`. Objects that do not have a “last modification time” are also transferred.posix_data_sink
STRUCT
posixDataSink
root_directory
STRING
rootDirectory
posix_data_source
STRUCT
posixDataSource
root_directory
STRING
rootDirectory
sink_agent_pool_name
STRING
sinkAgentPoolName
source_agent_pool_name
STRING
sourceAgentPoolName
transfer_manifest
STRUCT
transferManifest
location
STRING
location
storage.objects.get
permission for this object. An example path is gs://bucket_name/path/manifest.csv
.transfer_options
STRUCT
transferOptions
true
and time-based object conditions such as ’last modification time’ are specified, the request fails with an INVALID_ARGUMENT error.delete_objects_from_source_after_transfer
BOOLEAN
deleteObjectsFromSourceAfterTransfer
delete_objects_unique_in_sink
BOOLEAN
deleteObjectsUniqueInSink
metadata_options
STRUCT
metadataOptions
acl
STRING
acl
ACL_UNSPECIFIED
- ACL behavior is unspecified.ACL_DESTINATION_BUCKET_DEFAULT
- Use the destination bucket’s default object ACLS, if applicable.ACL_PRESERVE
- Preserve the object’s original ACLs. This requires the service account to have storage.objects.getIamPolicy
permission for the source object. Uniform bucket-level access must not be enabled on either the source or destination buckets.gid
STRING
gid
GID_UNSPECIFIED
- GID behavior is unspecified.GID_SKIP
- Do not preserve GID during a transfer job.GID_NUMBER
- Preserve GID during a transfer job.kms_key
STRING
kmsKey
KMS_KEY_UNSPECIFIED
- KmsKey behavior is unspecified.KMS_KEY_DESTINATION_BUCKET_DEFAULT
- Use the destination bucket’s default encryption settings.KMS_KEY_PRESERVE
- Preserve the object’s original Cloud KMS customer-managed encryption key (CMEK) if present. Objects that do not use a Cloud KMS encryption key will be encrypted using the destination bucket’s encryption settings.mode
STRING
mode
MODE_UNSPECIFIED
- Mode behavior is unspecified.MODE_SKIP
- Do not preserve mode during a transfer job.MODE_PRESERVE
- Preserve mode during a transfer job.storage_class
STRING
storageClass
STORAGE_CLASS_UNSPECIFIED
- Storage class behavior is unspecified.STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT
- Use the destination bucket’s default storage class.STORAGE_CLASS_PRESERVE
- Preserve the object’s original storage class. This is only supported for transfers from Google Cloud Storage buckets. REGIONAL and MULTI_REGIONAL storage classes will be mapped to STANDARD to ensure they can be written to the destination bucket.STORAGE_CLASS_STANDARD
- Set the storage class to STANDARD.STORAGE_CLASS_NEARLINE
- Set the storage class to NEARLINE.STORAGE_CLASS_COLDLINE
- Set the storage class to COLDLINE.STORAGE_CLASS_ARCHIVE
- Set the storage class to ARCHIVE.symlink
STRING
symlink
SYMLINK_UNSPECIFIED
- Symlink behavior is unspecified.SYMLINK_SKIP
- Do not preserve symlinks during a transfer job.SYMLINK_PRESERVE
- Preserve symlinks during a transfer job.temporary_hold
STRING
temporaryHold
TEMPORARY_HOLD_UNSPECIFIED
- Temporary hold behavior is unspecified.TEMPORARY_HOLD_SKIP
- Do not set a temporary hold on the destination object.TEMPORARY_HOLD_PRESERVE
- Preserve the object’s original temporary hold status.time_created
STRING
timeCreated
timeCreated
metadata is preserved for transfers. If unspecified, the default behavior is the same as TIME_CREATED_SKIP. This behavior is supported for transfers to Cloud Storage buckets from Cloud Storage, Amazon S3, S3-compatible storage, and Azure sources.TIME_CREATED_UNSPECIFIED
- TimeCreated behavior is unspecified.TIME_CREATED_SKIP
- Do not preserve the timeCreated
metadata from the source object.TIME_CREATED_PRESERVE_AS_CUSTOM_TIME
- Preserves the source object’s timeCreated
or lastModified
metadata in the customTime
field in the destination object. Note that any value stored in the source object’s customTime
field will not be propagated to the destination object.uid
STRING
uid
UID_UNSPECIFIED
- UID behavior is unspecified.UID_SKIP
- Do not preserve UID during a transfer job.UID_NUMBER
- Preserve UID during a transfer job.overwrite_objects_already_existing_in_sink
BOOLEAN
overwriteObjectsAlreadyExistingInSink
overwrite_when
STRING
overwriteWhen
OVERWRITE_WHEN_UNSPECIFIED
- Overwrite behavior is unspecified.DIFFERENT
- Overwrites destination objects with the source objects, only if the objects have the same name but different HTTP ETags or checksum values.NEVER
- Never overwrites a destination object if a source object has the same name. In this case, the source object is not transferred.ALWAYS
- Always overwrite the destination object with the source object, even if the HTTP Etags or checksum values are the same.