Class AmazonMachineLearningAsyncClient

  • All Implemented Interfaces:
    AmazonMachineLearning, AmazonMachineLearningAsync

    @ThreadSafe
    public class AmazonMachineLearningAsyncClient
    extends AmazonMachineLearningClient
    implements AmazonMachineLearningAsync
    Interface for accessing Amazon Machine Learning asynchronously. Each asynchronous method will return a Java Future object representing the asynchronous operation; overloads which accept an AsyncHandler can be used to receive notification when an asynchronous operation completes.

    Definition of the public APIs exposed by Amazon Machine Learning

    • Constructor Detail

      • AmazonMachineLearningAsyncClient

        public AmazonMachineLearningAsyncClient()
        Constructs a new asynchronous client to invoke service methods on Amazon Machine Learning. A credentials provider chain will be used that searches for credentials in this order:
        • Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_KEY
        • Java System Properties - aws.accessKeyId and aws.secretKey
        • Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI
        • Instance profile credentials delivered through the Amazon EC2 metadata service

        Asynchronous methods are delegated to a fixed-size thread pool containing 50 threads (to match the default maximum number of concurrent connections to the service).

        See Also:
        DefaultAWSCredentialsProviderChain, Executors.newFixedThreadPool(int)
      • AmazonMachineLearningAsyncClient

        public AmazonMachineLearningAsyncClient​(ClientConfiguration clientConfiguration)
        Constructs a new asynchronous client to invoke service methods on Amazon Machine Learning. A credentials provider chain will be used that searches for credentials in this order:
        • Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_KEY
        • Java System Properties - aws.accessKeyId and aws.secretKey
        • Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI
        • Instance profile credentials delivered through the Amazon EC2 metadata service

        Asynchronous methods are delegated to a fixed-size thread pool containing a number of threads equal to the maximum number of concurrent connections configured via ClientConfiguration.getMaxConnections().

        Parameters:
        clientConfiguration - The client configuration options controlling how this client connects to Amazon Machine Learning (ex: proxy settings, retry counts, etc).
        See Also:
        DefaultAWSCredentialsProviderChain, Executors.newFixedThreadPool(int)
      • AmazonMachineLearningAsyncClient

        public AmazonMachineLearningAsyncClient​(AWSCredentials awsCredentials)
        Constructs a new asynchronous client to invoke service methods on Amazon Machine Learning using the specified AWS account credentials.

        Asynchronous methods are delegated to a fixed-size thread pool containing 50 threads (to match the default maximum number of concurrent connections to the service).

        Parameters:
        awsCredentials - The AWS credentials (access key ID and secret key) to use when authenticating with AWS services.
        See Also:
        Executors.newFixedThreadPool(int)
      • AmazonMachineLearningAsyncClient

        public AmazonMachineLearningAsyncClient​(AWSCredentials awsCredentials,
                                                ExecutorService executorService)
        Constructs a new asynchronous client to invoke service methods on Amazon Machine Learning using the specified AWS account credentials and executor service. Default client settings will be used.
        Parameters:
        awsCredentials - The AWS credentials (access key ID and secret key) to use when authenticating with AWS services.
        executorService - The executor service by which all asynchronous requests will be executed.
      • AmazonMachineLearningAsyncClient

        public AmazonMachineLearningAsyncClient​(AWSCredentials awsCredentials,
                                                ClientConfiguration clientConfiguration,
                                                ExecutorService executorService)
        Constructs a new asynchronous client to invoke service methods on Amazon Machine Learning using the specified AWS account credentials, executor service, and client configuration options.
        Parameters:
        awsCredentials - The AWS credentials (access key ID and secret key) to use when authenticating with AWS services.
        clientConfiguration - Client configuration options (ex: max retry limit, proxy settings, etc).
        executorService - The executor service by which all asynchronous requests will be executed.
      • AmazonMachineLearningAsyncClient

        public AmazonMachineLearningAsyncClient​(AWSCredentialsProvider awsCredentialsProvider)
        Constructs a new asynchronous client to invoke service methods on Amazon Machine Learning using the specified AWS account credentials provider. Default client settings will be used.

        Asynchronous methods are delegated to a fixed-size thread pool containing 50 threads (to match the default maximum number of concurrent connections to the service).

        Parameters:
        awsCredentialsProvider - The AWS credentials provider which will provide credentials to authenticate requests with AWS services.
        See Also:
        Executors.newFixedThreadPool(int)
      • AmazonMachineLearningAsyncClient

        public AmazonMachineLearningAsyncClient​(AWSCredentialsProvider awsCredentialsProvider,
                                                ClientConfiguration clientConfiguration)
        Constructs a new asynchronous client to invoke service methods on Amazon Machine Learning using the provided AWS account credentials provider and client configuration options.

        Asynchronous methods are delegated to a fixed-size thread pool containing a number of threads equal to the maximum number of concurrent connections configured via ClientConfiguration.getMaxConnections().

        Parameters:
        awsCredentialsProvider - The AWS credentials provider which will provide credentials to authenticate requests with AWS services.
        clientConfiguration - Client configuration options (ex: max retry limit, proxy settings, etc).
        See Also:
        DefaultAWSCredentialsProviderChain, Executors.newFixedThreadPool(int)
      • AmazonMachineLearningAsyncClient

        public AmazonMachineLearningAsyncClient​(AWSCredentialsProvider awsCredentialsProvider,
                                                ExecutorService executorService)
        Constructs a new asynchronous client to invoke service methods on Amazon Machine Learning using the specified AWS account credentials provider and executor service. Default client settings will be used.
        Parameters:
        awsCredentialsProvider - The AWS credentials provider which will provide credentials to authenticate requests with AWS services.
        executorService - The executor service by which all asynchronous requests will be executed.
      • AmazonMachineLearningAsyncClient

        public AmazonMachineLearningAsyncClient​(AWSCredentialsProvider awsCredentialsProvider,
                                                ClientConfiguration clientConfiguration,
                                                ExecutorService executorService)
        Constructs a new asynchronous client to invoke service methods on Amazon Machine Learning using the specified AWS account credentials provider, executor service, and client configuration options.
        Parameters:
        awsCredentialsProvider - The AWS credentials provider which will provide credentials to authenticate requests with AWS services.
        clientConfiguration - Client configuration options (ex: max retry limit, proxy settings, etc).
        executorService - The executor service by which all asynchronous requests will be executed.