Class StorageTransportConfiguration


  • public class StorageTransportConfiguration
    extends java.lang.Object
    Holds information about the cloud storage configuration
    • Constructor Detail

      • StorageTransportConfiguration

        public StorageTransportConfiguration​(java.lang.String writeBucket,
                                             java.lang.String writeRegion,
                                             java.lang.String readBucket,
                                             java.lang.String readRegion,
                                             java.lang.String prefix,
                                             StorageCredentialPair storageCredentialPair,
                                             java.util.Map<java.lang.String,​java.lang.String> objectTags)
      • StorageTransportConfiguration

        public StorageTransportConfiguration​(java.lang.String prefix,
                                             java.util.Map<java.lang.String,​java.lang.String> objectTags,
                                             StorageAccessConfiguration writeAccessConfiguration,
                                             java.util.Map<java.lang.String,​StorageAccessConfiguration> readAccessConfigByCluster)
    • Method Detail

      • readAccessConfiguration

        public StorageAccessConfiguration readAccessConfiguration​(@Nullable
                                                                  java.lang.String clusterId)
        Parameters:
        clusterId - cluster id. Cluster id must present for coordinated write; otherwise, it is null
        Returns:
        read access configuration
      • getStorageCredentialPair

        public StorageCredentialPair getStorageCredentialPair​(@Nullable
                                                              java.lang.String clusterId)
        Parameters:
        clusterId - cluster id. Cluster id must present for coordinated write; otherwise, it is null
        Returns:
        a map of access tokens used to authenticate to the storage transport
      • setStorageCredentialPair

        public void setStorageCredentialPair​(@Nullable
                                             java.lang.String clusterId,
                                             StorageCredentialPair newCredentials)
        Parameters:
        clusterId - cluster id. Cluster id must present for coordinated write; otherwise, it is null
        newCredentials - new set of access tokens
      • getPrefix

        public java.lang.String getPrefix()
      • getObjectTags

        public java.util.Map<java.lang.String,​java.lang.String> getObjectTags()
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object