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 running a 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.
1095 1096 1097 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 1095 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
1069 1070 1071 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 1069 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
1077 1078 1079 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 1077 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
1088 1089 1090 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 1088 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
1093 1094 1095 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 1093 def @transfer_options end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1100 1101 1102 1103 1104 1105 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 1100 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 |