Class: Google::Apis::NetappV1::Replication
- Inherits:
-
Object
- Object
- Google::Apis::NetappV1::Replication
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/netapp_v1/classes.rb,
lib/google/apis/netapp_v1/representations.rb,
lib/google/apis/netapp_v1/representations.rb
Overview
Replication is a nested resource under Volume, that describes a cross-region replication relationship between 2 volumes in different regions.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Output only.
-
#description ⇒ String
A description about this replication relationship.
-
#destination_volume ⇒ String
Output only.
-
#destination_volume_parameters ⇒ Google::Apis::NetappV1::DestinationVolumeParameters
DestinationVolumeParameters specify input parameters used for creating destination volume.
-
#healthy ⇒ Boolean
(also: #healthy?)
Output only.
-
#labels ⇒ Hash<String,String>
Resource labels to represent user provided metadata.
-
#mirror_state ⇒ String
Output only.
-
#name ⇒ String
Identifier.
-
#replication_schedule ⇒ String
Required.
-
#role ⇒ String
Output only.
-
#source_volume ⇒ String
Output only.
-
#state ⇒ String
Output only.
-
#state_details ⇒ String
Output only.
-
#transfer_stats ⇒ Google::Apis::NetappV1::TransferStats
TransferStats reports all statistics related to replication transfer.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Replication
constructor
A new instance of Replication.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Replication
Returns a new instance of Replication.
1341 1342 1343 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 1341 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. Replication create time.
Corresponds to the JSON property createTime
1265 1266 1267 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 1265 def create_time @create_time end |
#description ⇒ String
A description about this replication relationship.
Corresponds to the JSON property description
1270 1271 1272 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 1270 def description @description end |
#destination_volume ⇒ String
Output only. Full name of destination volume resource. Example : "projects/
project
/locations/location
/volumes/volume_id
"
Corresponds to the JSON property destinationVolume
1276 1277 1278 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 1276 def destination_volume @destination_volume end |
#destination_volume_parameters ⇒ Google::Apis::NetappV1::DestinationVolumeParameters
DestinationVolumeParameters specify input parameters used for creating
destination volume.
Corresponds to the JSON property destinationVolumeParameters
1282 1283 1284 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 1282 def destination_volume_parameters @destination_volume_parameters end |
#healthy ⇒ Boolean Also known as: healthy?
Output only. Condition of the relationship. Can be one of the following: -
true: The replication relationship is healthy. It has not missed the most
recent scheduled transfer. - false: The replication relationship is not
healthy. It has missed the most recent scheduled transfer.
Corresponds to the JSON property healthy
1290 1291 1292 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 1290 def healthy @healthy end |
#labels ⇒ Hash<String,String>
Resource labels to represent user provided metadata.
Corresponds to the JSON property labels
1296 1297 1298 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 1296 def labels @labels end |
#mirror_state ⇒ String
Output only. Indicates the state of mirroring.
Corresponds to the JSON property mirrorState
1301 1302 1303 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 1301 def mirror_state @mirror_state end |
#name ⇒ String
Identifier. The resource name of the Replication. Format: projects/
project_id/locations/
location/volumes/
volume_id/replications/
replication_id`.
Corresponds to the JSON property
name`
1308 1309 1310 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 1308 def name @name end |
#replication_schedule ⇒ String
Required. Indicates the schedule for replication.
Corresponds to the JSON property replicationSchedule
1313 1314 1315 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 1313 def replication_schedule @replication_schedule end |
#role ⇒ String
Output only. Indicates whether this points to source or destination.
Corresponds to the JSON property role
1318 1319 1320 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 1318 def role @role end |
#source_volume ⇒ String
Output only. Full name of source volume resource. Example : "projects/project
/locations/location
/volumes/volume_id
"
Corresponds to the JSON property sourceVolume
1324 1325 1326 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 1324 def source_volume @source_volume end |
#state ⇒ String
Output only. State of the replication.
Corresponds to the JSON property state
1329 1330 1331 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 1329 def state @state end |
#state_details ⇒ String
Output only. State details of the replication.
Corresponds to the JSON property stateDetails
1334 1335 1336 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 1334 def state_details @state_details end |
#transfer_stats ⇒ Google::Apis::NetappV1::TransferStats
TransferStats reports all statistics related to replication transfer.
Corresponds to the JSON property transferStats
1339 1340 1341 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 1339 def transfer_stats @transfer_stats end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 1346 def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @description = args[:description] if args.key?(:description) @destination_volume = args[:destination_volume] if args.key?(:destination_volume) @destination_volume_parameters = args[:destination_volume_parameters] if args.key?(:destination_volume_parameters) @healthy = args[:healthy] if args.key?(:healthy) @labels = args[:labels] if args.key?(:labels) @mirror_state = args[:mirror_state] if args.key?(:mirror_state) @name = args[:name] if args.key?(:name) @replication_schedule = args[:replication_schedule] if args.key?(:replication_schedule) @role = args[:role] if args.key?(:role) @source_volume = args[:source_volume] if args.key?(:source_volume) @state = args[:state] if args.key?(:state) @state_details = args[:state_details] if args.key?(:state_details) @transfer_stats = args[:transfer_stats] if args.key?(:transfer_stats) end |