Class AsyncDocumentClient.Builder

  • Enclosing interface:
    AsyncDocumentClient

    public static class AsyncDocumentClient.Builder
    extends Object
    Helper class to build AsyncDocumentClient instances as logical representation of the Azure Cosmos DB database service.
     
     ConnectionPolicy connectionPolicy = new ConnectionPolicy();
     connectionPolicy.setConnectionMode(ConnectionMode.Direct);
     AsyncDocumentClient client = new AsyncDocumentClient.Builder()
             .withServiceEndpoint(serviceEndpoint)
             .withMasterKeyOrResourceToken(masterKey)
             .withConnectionPolicy(connectionPolicy)
             .withConsistencyLevel(ConsistencyLevel.Session)
             .build();
     
     
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • withMasterKey

        @Deprecated
        public AsyncDocumentClient.Builder withMasterKey​(String masterKeyOrResourceToken)
        Deprecated.
        New method withMasterKeyOrResourceToken will take either master key or resource token and perform authentication for accessing resource.
        Parameters:
        masterKeyOrResourceToken - MasterKey or resourceToken for authentication.
        Returns:
        current Builder.
      • withMasterKeyOrResourceToken

        public AsyncDocumentClient.Builder withMasterKeyOrResourceToken​(String masterKeyOrResourceToken)
        This method will accept the master key , additionally it can also consume resource token too for authentication.
        Parameters:
        masterKeyOrResourceToken - MasterKey or resourceToken for authentication.
        Returns:
        current Builder.
      • withPermissionFeed

        public AsyncDocumentClient.Builder withPermissionFeed​(List<com.microsoft.azure.cosmosdb.Permission> permissionFeed)
        This method will accept the permission list , which contains the resource tokens needed to access resources.
        Parameters:
        permissionFeed - Permission list for authentication.
        Returns:
        current Builder.
      • withConsistencyLevel

        public AsyncDocumentClient.Builder withConsistencyLevel​(com.microsoft.azure.cosmosdb.ConsistencyLevel desiredConsistencyLevel)
      • withConnectionPolicy

        public AsyncDocumentClient.Builder withConnectionPolicy​(com.microsoft.azure.cosmosdb.ConnectionPolicy connectionPolicy)
      • withTokenResolver

        public AsyncDocumentClient.Builder withTokenResolver​(com.microsoft.azure.cosmosdb.TokenResolver tokenResolver)
        This method will accept functional interface TokenResolver which helps in generation authorization token per request. AsyncDocumentClient can be successfully initialized with this API without passing any MasterKey, ResourceToken or PermissionFeed.
        Parameters:
        tokenResolver - The tokenResolver
        Returns:
        current Builder.
      • getConfigs

        public com.microsoft.azure.cosmosdb.rx.internal.Configs getConfigs()
      • setConfigs

        public void setConfigs​(com.microsoft.azure.cosmosdb.rx.internal.Configs configs)
      • getConnectionPolicy

        public com.microsoft.azure.cosmosdb.ConnectionPolicy getConnectionPolicy()
      • setConnectionPolicy

        public void setConnectionPolicy​(com.microsoft.azure.cosmosdb.ConnectionPolicy connectionPolicy)
      • getDesiredConsistencyLevel

        public com.microsoft.azure.cosmosdb.ConsistencyLevel getDesiredConsistencyLevel()
      • setDesiredConsistencyLevel

        public void setDesiredConsistencyLevel​(com.microsoft.azure.cosmosdb.ConsistencyLevel desiredConsistencyLevel)
      • getPermissionFeed

        public List<com.microsoft.azure.cosmosdb.Permission> getPermissionFeed()
      • setPermissionFeed

        public void setPermissionFeed​(List<com.microsoft.azure.cosmosdb.Permission> permissionFeed)
      • getMasterKeyOrResourceToken

        public String getMasterKeyOrResourceToken()
      • setMasterKeyOrResourceToken

        public void setMasterKeyOrResourceToken​(String masterKeyOrResourceToken)
      • getServiceEndpoint

        public URI getServiceEndpoint()
      • setServiceEndpoint

        public void setServiceEndpoint​(URI serviceEndpoint)
      • getTokenResolver

        public com.microsoft.azure.cosmosdb.TokenResolver getTokenResolver()
      • setTokenResolver

        public void setTokenResolver​(com.microsoft.azure.cosmosdb.TokenResolver tokenResolver)