Name: DatastoreReplicationPath

Represents a datastore replication path. By populating different combinations of attributes, replication path to a Vmstore or cloud destinations can be created.
Sample inputs:
  1. Replication path to VMstore
     {@code
      {
        "typeId": "com.tintri.api.rest.v310.dto.domain.beans.repl.DatastoreReplicationPath",
        "destinationIp": ,
        "destinationPassphrase": ,
        "destinationPort": ,
        "displayName": ,
        "sourceIp": ,
        "cloudReplDestination": null,
        "throttle": {
        "typeId": {
          "com.tintri.api.rest.v310.dto.domain.beans.repl.DatastoreReplicationPathThrottle",
          "isEnabled": ,
          "throughputNonThrottledMbps": ,
          "throughputThrottledMbps": ,
          "timeEnd": ,
          "timeStart": 
          }
         }
      }
     }
     
  2. Replication to AWS S3 cloud object store
    Only TGC can create a replication destination to AWS S3 cloud object store.
     {@code
      {
        "typeId": "com.tintri.api.rest.v310.dto.domain.beans.repl.DatastoreReplicationPath",
        "destinationIp": null,
        "destinationPassphrase": null,
        "destinationPort": 0,
        "displayName": ,
        "sourceIp": ,
        "throttle": null,
        "cloudReplDestination": {
          "typeId": "com.tintri.api.rest.v310.dto.domain.beans.repl.CloudReplDestination",
          "forceToOwnEnabled": ,
          "owningTgcHost": ,
          "owningTgcUuid": ,
          "provisionState": 'UNMANAGED' | 'NEW_PROVISION' | 'TAKEOVER_PROVISION' | 'UPDATE_PROVISION' | 'PROVISION_ERROR' | 'PROVISION_DONE',
          "repositoryId": ,
          "repositoryUrl": ,
          "retireMekEnabled": ,
          "rotateAekEnabled": ,
          "userPassPhrase": ,
          "awsInfo": {
              "typeId": "com.tintri.api.rest.v310.dto.domain.beans.repl.AwsInfo",
              "accessKey": ,
              "region": ,
              "secretKey": ,
              }
          "cleversafeInfo": null,
          "encryptionKeyInfo": {
              "typeId": "com.tintri.api.rest.v310.dto.domain.beans.repl.EncryptionKeyInfo",
              "aekValue": ,
              "aekVersion": ,
              "cipherTransformation": ,
              "encKeySize": ,
              "mekVersion": ,
              }
          }
      }
     }
     
  3. *
  4. Replication to a S3 compatible cloud object store
    Only TGC can create a replication destination to a S3 compatible object store.
     {@code
      {
        "typeId": "com.tintri.api.rest.v310.dto.domain.beans.repl.DatastoreReplicationPath",
        "destinationIp": null,
        "destinationPassphrase": null,
        "destinationPort": 0,
        "displayName": ,
        "sourceIp": ,
        "throttle": null,
        "cloudReplDestination": {
          "typeId": "com.tintri.api.rest.v310.dto.domain.beans.repl.CloudReplDestination",
          "forceToOwnEnabled": ,
          "owningTgcHost": ,
          "owningTgcUuid": ,
          "provisionState": 'UNMANAGED' | 'NEW_PROVISION' | 'TAKEOVER_PROVISION' | 'UPDATE_PROVISION' | 'PROVISION_ERROR' | 'PROVISION_DONE',
          "repositoryId": ,
          "repositoryUrl": ,
          "retireMekEnabled": ,
          "rotateAekEnabled": ,
          "userPassPhrase": ,
          "awsInfo": null,
          "cleversafeInfo": {
              "typeId": "com.tintri.api.rest.v310.dto.domain.beans.repl.CleversafeInfo",
              "accessKey": ,
               "dataEndPoint": ,
               "adminEndPoint": ,
               "secretKey": ,
          }
          "encryptionKeyInfo": {
              "typeId": "com.tintri.api.rest.v310.dto.domain.beans.repl.EncryptionKeyInfo",
              "aekValue": ,
              "aekVersion": ,
              "cipherTransformation": ,
              "encKeySize": ,
              "mekVersion": ,
              }
          }
      }
     }
     

  5. Data Structure
    {
       "typeId": "com.tintri.api.rest.v310.dto.domain.beans.repl.DatastoreReplicationPath",
       "destinationIp": <String>,
       "destinationPassphrase": <String>,
       "destinationPort": <Number>,
       "displayName": <String>,
       "id": <String>,
       "internalId": <Number>,
       "sourceClusterMemberId": <String>,
       "sourceIp": <String>,
       "cloudReplDestination": CloudReplDestination,
       "throttle": DatastoreReplicationPathThrottle,
    }
    

    Elements
    NameTypeDescription
    cloudReplDestinationCloudReplDestinationCloud replication destination information
    throttleDatastoreReplicationPathThrottleThe throttle schedule applied to this replication path.

    Attributes
    NameTypeDescription
    destinationIpxsd:stringRemote IPv4 address of the datastore replication path. This property must be null for cloud replication
    destinationPassphrasexsd:stringAuthorization key used on the remote end of this replication link. This property must be null for cloud replication
    destinationPortxsd:intRemote port of another datastore where replication data is received. This property must be null for cloud replication
    displayNamexsd:stringName which would be displayed on UI.
    idxsd:stringThis is the ID given by System Management to the replication link.
    internalIdxsd:longInternal filesystem ID used by Tintri.
    sourceClusterMemberIdxsd:stringTgcOnly Source cluster member (VMstore) UUID
    sourceIpxsd:stringLocal IPv4 address of the datastore replication path.