Class: Google::Apis::StoragetransferV1::ReplicationSpec
- Inherits:
-
Object
- Object
- Google::Apis::StoragetransferV1::ReplicationSpec
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/storagetransfer_v1/classes.rb,
lib/google/apis/storagetransfer_v1/representations.rb,
lib/google/apis/storagetransfer_v1/representations.rb
Overview
Specifies the configuration for a cross-bucket replication job. Cross-bucket replication copies new or updated objects from a source Cloud Storage bucket to a destination Cloud Storage bucket. Existing objects in the source bucket are not copied by a new cross-bucket replication job.
Instance Attribute Summary collapse
-
#gcs_data_sink ⇒ Google::Apis::StoragetransferV1::GcsData
In a GcsData resource, an object's name is the Cloud Storage object's name and its "last modification time" refers to the object's
updated
property of Cloud Storage objects, which changes when the content or the metadata of the object is updated. -
#gcs_data_source ⇒ Google::Apis::StoragetransferV1::GcsData
In a GcsData resource, an object's name is the Cloud Storage object's name and its "last modification time" refers to the object's
updated
property of Cloud Storage objects, which changes when the content or the metadata of the object is updated. -
#object_conditions ⇒ Google::Apis::StoragetransferV1::ObjectConditions
Conditions that determine which objects are transferred.
-
#transfer_options ⇒ Google::Apis::StoragetransferV1::TransferOptions
TransferOptions define the actions to be performed on objects in a transfer.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ReplicationSpec
constructor
A new instance of ReplicationSpec.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ReplicationSpec
Returns a new instance of ReplicationSpec.
1098 1099 1100 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 1098 def initialize(**args) update!(**args) end |
Instance Attribute Details
#gcs_data_sink ⇒ Google::Apis::StoragetransferV1::GcsData
In a GcsData resource, an object's name is the Cloud Storage object's name and
its "last modification time" refers to the object's updated
property of
Cloud Storage objects, which changes when the content or the metadata of the
object is updated.
Corresponds to the JSON property gcsDataSink
1072 1073 1074 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 1072 def gcs_data_sink @gcs_data_sink end |
#gcs_data_source ⇒ Google::Apis::StoragetransferV1::GcsData
In a GcsData resource, an object's name is the Cloud Storage object's name and
its "last modification time" refers to the object's updated
property of
Cloud Storage objects, which changes when the content or the metadata of the
object is updated.
Corresponds to the JSON property gcsDataSource
1080 1081 1082 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 1080 def gcs_data_source @gcs_data_source end |
#object_conditions ⇒ Google::Apis::StoragetransferV1::ObjectConditions
Conditions that determine which objects are transferred. Applies only to Cloud
Data Sources such as S3, Azure, and Cloud Storage. The "last modification time"
refers to the time of the last change to the object's content or metadata —
specifically, this is the updated
property of Cloud Storage objects, the
LastModified
field of S3 objects, and the Last-Modified
header of Azure
blobs. Transfers with a PosixFilesystem source or destination don't support
ObjectConditions
.
Corresponds to the JSON property objectConditions
1091 1092 1093 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 1091 def object_conditions @object_conditions end |
#transfer_options ⇒ Google::Apis::StoragetransferV1::TransferOptions
TransferOptions define the actions to be performed on objects in a transfer.
Corresponds to the JSON property transferOptions
1096 1097 1098 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 1096 def @transfer_options end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1103 1104 1105 1106 1107 1108 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 1103 def update!(**args) @gcs_data_sink = args[:gcs_data_sink] if args.key?(:gcs_data_sink) @gcs_data_source = args[:gcs_data_source] if args.key?(:gcs_data_source) @object_conditions = args[:object_conditions] if args.key?(:object_conditions) @transfer_options = args[:transfer_options] if args.key?(:transfer_options) end |