- Resource: Replication
 - State
 - ReplicationRole
 - ReplicationSchedule
 - MirrorState
 - TransferStats
 - DestinationVolumeParameters
 - HybridPeeringDetails
 - HybridReplicationType
 - UserCommands
 - Methods
 
Resource: Replication
Replication is a nested resource under Volume, that describes a cross-region replication relationship between 2 volumes in different regions.
| JSON representation | 
|---|
{ "name": string, "state": enum (  | 
              
| Fields | |
|---|---|
name | 
                
                   
 Identifier. The resource name of the Replication. Format:   | 
              
state | 
                
                   
 Output only. State of the replication.  | 
              
stateDetails | 
                
                   
 Output only. State details of the replication.  | 
              
role | 
                
                   
 Output only. Indicates whether this points to source or destination.  | 
              
replicationSchedule | 
                
                   
 Required. Indicates the schedule for replication.  | 
              
mirrorState | 
                
                   
 Output only. Indicates the state of mirroring.  | 
              
createTime | 
                
                   
 Output only. Replication create time. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:   | 
              
destinationVolume | 
                
                   
 Output only. Full name of destination volume resource. Example : "projects/{project}/locations/{location}/volumes/{volumeId}"  | 
              
transferStats | 
                
                   
 Output only. Replication transfer statistics.  | 
              
labels | 
                
                   
 Resource labels to represent user provided metadata. An object containing a list of   | 
              
destinationVolumeParameters | 
                
                   
 Required. Input only. Destination volume parameters  | 
              
sourceVolume | 
                
                   
 Output only. Full name of source volume resource. Example : "projects/{project}/locations/{location}/volumes/{volumeId}"  | 
              
hybridPeeringDetails | 
                
                   
 Output only. Hybrid peering details.  | 
              
clusterLocation | 
                
                   
 Optional. Location of the user cluster.  | 
              
hybridReplicationType | 
                
                   
 Output only. Type of the hybrid replication.  | 
              
hybridReplicationUserCommands | 
                
                   
 Output only. Copy pastable snapmirror commands to be executed on onprem cluster by the customer.  | 
              
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.  | 
              
description | 
                
                   
 A description about this replication relationship.  | 
              
State
The replication states New enum values may be added in future to indicate possible new states.
| Enums | |
|---|---|
STATE_UNSPECIFIED | 
                Unspecified replication State | 
CREATING | 
                Replication is creating. | 
READY | 
                Replication is ready. | 
UPDATING | 
                Replication is updating. | 
DELETING | 
                Replication is deleting. | 
ERROR | 
                Replication is in error state. | 
PENDING_CLUSTER_PEERING | 
                Replication is waiting for cluster peering to be established. | 
PENDING_SVM_PEERING | 
                Replication is waiting for SVM peering to be established. | 
PENDING_REMOTE_RESYNC | 
                Replication is waiting for Commands to be executed on Onprem ONTAP. | 
EXTERNALLY_MANAGED_REPLICATION | 
                Onprem ONTAP is destination and Replication can only be managed from Onprem. | 
ReplicationRole
New enum values may be added in future to support different replication topology.
| Enums | |
|---|---|
REPLICATION_ROLE_UNSPECIFIED | 
                Unspecified replication role | 
SOURCE | 
                Indicates Source volume. | 
DESTINATION | 
                Indicates Destination volume. | 
ReplicationSchedule
Schedule for Replication. New enum values may be added in future to support different frequency of replication.
| Enums | |
|---|---|
REPLICATION_SCHEDULE_UNSPECIFIED | 
                Unspecified ReplicationSchedule | 
EVERY_10_MINUTES | 
                Replication happens once every 10 minutes. | 
HOURLY | 
                Replication happens once every hour. | 
DAILY | 
                Replication happens once every day. | 
MirrorState
Mirroring states. No new value is expected to be added in future.
| Enums | |
|---|---|
MIRROR_STATE_UNSPECIFIED | 
                Unspecified MirrorState | 
PREPARING | 
                Destination volume is being prepared. | 
MIRRORED | 
                Destination volume has been initialized and is ready to receive replication transfers. | 
STOPPED | 
                Destination volume is not receiving replication transfers. | 
TRANSFERRING | 
                Incremental replication is in progress. | 
BASELINE_TRANSFERRING | 
                Baseline replication is in progress. | 
ABORTED | 
                Replication is aborted. | 
EXTERNALLY_MANAGED | 
                Replication is being managed from Onprem ONTAP. | 
PENDING_PEERING | 
                Peering is yet to be established. | 
TransferStats
TransferStats reports all statistics related to replication transfer.
| JSON representation | 
|---|
{ "transferBytes": string, "totalTransferDuration": string, "lastTransferBytes": string, "lastTransferDuration": string, "lagDuration": string, "updateTime": string, "lastTransferEndTime": string, "lastTransferError": string }  | 
              
| Fields | |
|---|---|
transferBytes | 
                
                   
 Cumulative bytes transferred so far for the replication relationship.  | 
              
totalTransferDuration | 
                
                   
 Cumulative time taken across all transfers for the replication relationship. A duration in seconds with up to nine fractional digits, ending with '  | 
              
lastTransferBytes | 
                
                   
 Last transfer size in bytes.  | 
              
lastTransferDuration | 
                
                   
 Time taken during last transfer. A duration in seconds with up to nine fractional digits, ending with '  | 
              
lagDuration | 
                
                   
 Lag duration indicates the duration by which Destination region volume content lags behind the primary region volume content. A duration in seconds with up to nine fractional digits, ending with '  | 
              
updateTime | 
                
                   
 Time when progress was updated last. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:   | 
              
lastTransferEndTime | 
                
                   
 Time when last transfer completed. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:   | 
              
lastTransferError | 
                
                   
 A message describing the cause of the last transfer failure.  | 
              
DestinationVolumeParameters
DestinationVolumeParameters specify input parameters used for creating destination volume.
| JSON representation | 
|---|
{
  "storagePool": string,
  "volumeId": string,
  "shareName": string,
  "description": string,
  "tieringPolicy": {
    object ( | 
              
| Fields | |
|---|---|
storagePool | 
                
                   
 Required. Existing destination StoragePool name.  | 
              
volumeId | 
                
                   
 Desired destination volume resource id. If not specified, source volume's resource id will be used. This value must start with a lowercase letter followed by up to 62 lowercase letters, numbers, or hyphens, and cannot end with a hyphen.  | 
              
shareName | 
                
                   
 Destination volume's share name. If not specified, source volume's share name will be used.  | 
              
description | 
                
                   
 Description for the destination volume.  | 
              
tieringPolicy | 
                
                   
 Optional. Tiering policy for the volume.  | 
              
HybridPeeringDetails
HybridPeeringDetails contains details about the hybrid peering.
| JSON representation | 
|---|
{ "subnetIp": string, "command": string, "commandExpiryTime": string, "passphrase": string, "peerVolumeName": string, "peerClusterName": string, "peerSvmName": string }  | 
              
| Fields | |
|---|---|
subnetIp | 
                
                   
 Output only. IP address of the subnet.  | 
              
command | 
                
                   
 Output only. Copy-paste-able commands to be used on user's ONTAP to accept peering requests.  | 
              
commandExpiryTime | 
                
                   
 Output only. Expiration time for the peering command to be executed on user's ONTAP. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:   | 
              
passphrase | 
                
                   
 Output only. Temporary passphrase generated to accept cluster peering command.  | 
              
peerVolumeName | 
                
                   
 Output only. Name of the user's local source volume to be peered with the destination volume.  | 
              
peerClusterName | 
                
                   
 Output only. Name of the user's local source cluster to be peered with the destination cluster.  | 
              
peerSvmName | 
                
                   
 Output only. Name of the user's local source vserver svm to be peered with the destination vserver svm.  | 
              
HybridReplicationType
Hybrid replication type.
| Enums | |
|---|---|
HYBRID_REPLICATION_TYPE_UNSPECIFIED | 
                Unspecified hybrid replication type. | 
MIGRATION | 
                Hybrid replication type for migration. | 
CONTINUOUS_REPLICATION | 
                Hybrid replication type for continuous replication. | 
ONPREM_REPLICATION | 
                New field for reversible OnPrem replication, to be used for data protection. | 
REVERSE_ONPREM_REPLICATION | 
                Hybrid replication type for incremental Transfer in the reverse direction (GCNV is source and Onprem is destination) | 
UserCommands
UserCommands contains the commands to be executed by the customer.
| JSON representation | 
|---|
{ "commands": [ string ] }  | 
              
| Fields | |
|---|---|
commands[] | 
                
                   
 Output only. List of commands to be executed by the customer.  | 
              
Methods | 
            |
|---|---|
                
 | 
              Create a new replication for a volume. | 
                
 | 
              Deletes a replication. | 
                
 | 
              Establish replication peering. | 
                
 | 
              Describe a replication for a volume. | 
                
 | 
              Returns descriptions of all replications for a volume. | 
                
 | 
              Updates the settings of a specific replication. | 
                
 | 
              Resume Cross Region Replication. | 
                
 | 
              Reverses direction of replication. | 
                
 | 
              Stop Cross Region Replication. | 
                
 | 
              Syncs the replication. |