All Classes and Interfaces
Class
Description
Async io completion abstraction used by the native mqtt layer.
Static class for a variety of AWS signing APIs.
A class representing configuration related to signing something "signable" (an http request, a body chunk, a
stream event) via an AWS signing process.
What sort of signature should be computed from the signable?
Controls if signing adds a header containing the canonical request's body value
What version of the AWS signing process should we use.
Wrapper that holds signing-related output.
Internal utility/testing functions for verifying sigv4a signatures.
Utility Class with Helper functions for working with ByteBuffers
A credentials provider that adds caching to another credentials provider via decoration
A simple builder class for a cached credentials provider and its options
This class wraps the aws_client_bootstrap from aws-c-io to provide
a client context for all protocol stacks in the AWS Common Runtime.
Wrapper around an event stream rpc client initiated connection.
Java wrapper for event-stream-rpc client continuation.
Handler interface for responding to continuation events.
Handler for EventStream ClientConnections.
This class wraps the aws_tls_context from aws-c-io to provide access to TLS
configuration contexts in the AWS Common Runtime.
A class that wraps a credentials provider that sources session credentials from the AWS Cognito Identity service.
A builder class for the Cognito provider and its options
Pair of strings specifying an identity provider name and an associated login token.
Interface to allow for dynamic sourcing (i.e.
Data model of an MQTT5 CONNACK packet.
Server return code for connect attempts.
Data model of an MQTT5 CONNECT packet.
A class to that allows for the creation of a ConnectPacket.
CRT implementation of the Java Checksum interface for making CRC32 checksum calculations
CRT implementation of the Java Checksum interface for making Crc32c checksum calculations
CRT implementation of the Java Checksum interface for making CRC64NVME checksum calculations
A class representing a set of AWS credentials.
A base class that represents a source of AWS credentials
This class is responsible for loading the aws-crt-jni shared lib for the
current platform out of aws-crt-java.jar.
Exception thrown when we can't detect what platform we're running on and thus can't figure out
the native library name/path to load.
This wraps a native pointer and/or one or more references to an AWS Common Runtime resource.
This exception will be thrown by any exceptional cases encountered within
the JNI bindings to the AWS Common Runtime
A class that wraps the default AWS credentials provider chain
A simple builder class for the default credentials provider chain and its options
Does not add reference to CRT resources
Interface that synchronously provides custom credentials.
A credentials provider that sources credentials from a custom synchronous
callback
A simple builder class for a delegate credentials provider and its options
Supplied during calls to DirectoryTraversal.traverse() as each entry is encountered.
Deprecated.
It is currently an EXPERIMENTAL feature meant for internal use only.
Handler invoked during calls to DirectoryTraversal.traverse() as each entry is encountered.
Data model of an MQTT5 DISCONNECT packet.
A class to that allows for the creation of a DisconnectPacket.
Reason code inside DisconnectPackets.
This class puts an opaque wrapper around aws_ecc_key_pair from aws-c-cal.
Enum for supported ECC curves
Needs to stay in sync with aws_ecc_curve_name
A class that wraps a provider that gets credentials from an ECS service.
A builder for creating a custom ECS credentials provider.
This class wraps the aws_event_loop_group from aws-c-io to provide
access to an event loop for the MQTT protocol stack in the AWS Common
Runtime.
Configuration options for the exponential backoff retry strategy for http requests
What kind of jitter or randomization to apply to the backoff time interval
https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/
Event-stream header.
Java mirror of the native aws_event_stream_header_value_type enum, specifying properties of
the type of a header's value
Java wrapper around the native CRT host resolver, responsible for performing async dns lookups
This class wraps aws-c-http to provide the basic HTTP/2 request/response
functionality via the AWS Common Runtime.
Predefined settings identifiers (RFC-7540 6.5.2).
Represents a single Client Request to be sent on a HTTP connection
An HttpStream represents a single HTTP/2 specific Http Request/Response.
Manages a Pool of HTTP/2 Streams.
Contains all the configuration options for a Http2StreamManager
instance
This class wraps aws-c-http to provide the basic HTTP request/response functionality via the AWS Common Runtime.
Manages a Pool of Http Connections
Contains all the configuration options for a HttpConnectionPoolManager instance
This exception will be thrown by any exceptional cases encountered within the
JNI bindings to the AWS Common Runtime
A wrapper class for http header key-value pairs
Type of header block.
This class provides access to basic http connection monitoring controls in lieu of the more traditional
timeouts.
This class provides access to Http proxy environment variable configuration
setting
This class provides access to Http proxy configuration options
what kind of authentication, if any, to use when connecting to a proxy server
What kind of proxy connection to establish
Represents a single Client Request to be sent on a HTTP connection
Interface that Native code knows how to call when handling Http Request bodies
An HttpStream represents a single HTTP/1.1 specific Http Request/Response.
Completion interface for writing chunks to an http stream
An base class represents a single Http Request/Response for both HTTP/1.1 and
HTTP/2 and wraps the native resources from the aws-c-http library.
Interface that Native code knows how to call when handling Http Responses
Maps 1-1 to the Native Http API here:
https://github.com/awslabs/aws-c-http/blob/master/include/aws/http/request_response.h
Holds tracing metrics for an HTTP stream.
Interface that Native code knows how to call when handling Http Responses for HTTP/1.1 only.
An event that describes an incoming publish message received on a streaming operation.
Static wrapper around native and crt logging.
Enum that controls how detailed logging should be.
Wrapper around an instance of aws-event-stream-message.
Java mirror of the native aws_event_stream_rpc_message_flag enum, specifying rpc message-related flags
Functor interface for receiving message flush events.
Java mirror of the native aws_event_stream_rpc_message_type enum, specifying the type of rpc message
This class wraps the aws-c-mqtt MQTT5 client to provide the basic MQTT5 pub/sub functionalities
via the AWS Common Runtime
One Mqtt5Client class creates one connection.
Simple statistics about the current state of the client's queue of operations
Configuration for the creation of Mqtt5Clients
Controls how disconnects affect the queued and in-progress operations tracked by the client.
Controls how the Mqtt5Client should behave with respect to MQTT sessions.
Additional controls for client behavior with respect to operation validation and flow control; these checks
go beyond the MQTT5 spec to respect limits of specific MQTT brokers.
An interface that defines all of the functions the Mqtt5Client will call when it receives a lifecycle event.
All of the options for a Mqtt5Client.
An interface that defines all of the publish functions the Mqtt5Client will call when it receives a publish packet.
Arguments to a websocket handshake transform operation.
This class wraps aws-c-mqtt to provide the basic MQTT pub/sub functionalities
via the AWS Common Runtime
One MqttClient class is needed per application.
This class wraps aws-c-mqtt to provide the basic MQTT pub/sub functionality
via the AWS Common Runtime
MqttClientConnection represents a single connection from one MqttClient to an
MQTT service endpoint
Interface used to receive connection events from the CRT
Simple statistics about the current state of the connection's queue of operations
Encapsulates all per-mqtt-connection configuration
This exception will be thrown by any exceptional cases encountered within the
JNI bindings to the AWS Common Runtime
Represents a message to publish, or a message that was received.
Encapsulates a response to an AWS IoT Core MQTT-based service request
A helper class for AWS service clients that use MQTT as the transport protocol.
Class to configure an MQTT-based request response client.
MQTT behavior settings that are dynamically negotiated as part of the CONNECT/CONNACK exchange.
The data returned when AttemptingConnect is invoked in the LifecycleEvents callback.
The data returned when the connection closed callback is invoked in a connection.
The data returned when the connection failure callback is invoked in a connection.
The data returned when OnConnectionFailure is invoked in the LifecycleEvents callback.
The data returned when the connection success callback is invoked in a connection.
The data returned when OnConnectionSuccess is invoked in the LifecycleEvents callback.
The data returned when OnDisconnect is invoked in the LifecycleEvents callback.
The data returned when OnStopped is invoked in the LifecycleEvents callback.
ServerConnectionHandler implementation that routes continuations to specific
operation specific message handlers
Class that wraps version and package introspection
Class representing the introspected semantic version of the CRT library
Utility Class used for Cleaning Up and Sanity Checking PEM formatted Strings
for Validity.
Handle to a loaded PKCS#11 library.
Controls how Pkcs11Lib calls
C_Initialize()
and C_Finalize()
on the PKCS#11 library.Encapsulates Process information and manipulation of process level operations.
A class that wraps a provider that gets credentials from profile files.
A builder for creating a custom profile credentials provider.
Data model of an MQTT5 PUBACK packet
Reason code inside PubAckPackets that indicates the result of the associated PUBLISH request.
Data model of an MQTT5 PUBLISH packet
Optional property describing a PublishPacket payload's format.
A class to that allows for the creation of a PublishPacket.
The type of data returned after calling Publish on an Mqtt5Client.
The type of data returned after calling Publish on an MQTT5 client.
The data returned when a publish is made to a topic the MQTT5 client is subscribed to.
MQTT message delivery quality of service.
Quality of Service associated with a publish action or subscription [MQTT-4.3].
Configuration options for an MQTT-based request-response operation.
Builder class for RequestResponseOperation instances
A response path is a pair of values - MQTT topic and a JSON path - that describe how a response to
an MQTT-based request may arrive.
Builder type for ResponsePath instances
The Java object for Native code to invoke.
Interface to override the S3Express Credentials provider.
A Meta Request represents a group of generated requests that are being done on behalf of the
original request.
Information about the meta request progress.
Interface called by native code to provide S3MetaRequest responses.
This class provides access to setting Tcp Keep Alive Options.
This class wraps the aws_server_bootstrap from aws-c-io to provide
a server context for all protocol stacks in the AWS Common Runtime.
Wrapper around event-stream-rpc-server-connection.
Wrapper around aws-event-stream-rpc-server continuation.
Handler interface for responding to continuation events.
Handler for EventStream ServerConnections.
Event-stream-rpc server listener.
Handler interface for processing incoming event-stream-rpc connections and their lifetimes.
This class wraps the aws_tls_context from aws-c-io to provide access to TLS
configuration contexts in the AWS Common Runtime.
This class wraps the aws_socket_options from aws-c-io to provide
access to TCP/UDP socket configuration in the AWS Common Runtime.
Socket communications domain
Socket type
Top-level configuration for http retries.
A class that wraps the a credentials provider that returns a fixed set of credentials
A simple builder class for a static credentials provider and its options
An AWS MQTT service streaming operation.
Configuration options for an MQTT-based streaming operation.
A class that wraps a provider that gets credentials from Security Token Service (STS).
A builder for creating a sts credentials provider.
Sts with web identity credentials provider sources a set of temporary security credentials for users who have been
authenticated in a mobile or web application with a web identity provider.
A builder for creating an STS web identity credentials provider.
Data model of an MQTT5 SUBACK packet.
Reason code inside SubAckPacket payloads.
Data model of an MQTT5 SUBSCRIBE packet.
Configures how retained messages should be handled when subscribing with a subscription that matches topics with
associated retained messages.
A class to that allows for the creation of a SubscribePacket.
Configures a single subscription within a Subscribe operation
See MQTT5 Subscription Options
An event that describes a change in subscription status for a streaming operation.
The type of change to the state of a streaming operation subscription
Utility class for querying system hardware properties
A TlsCipherPreference represents a hardcoded ordered list of TLS Ciphers to use when negotiating a TLS Connection.
Connection-specific TLS options.
This class wraps the aws_tls_context from aws-c-io to provide
access to TLS configuration contexts in the AWS Common Runtime.
Top level configuration for the custom TLS key operations.
This class wraps the aws_tls_connection_options from aws-c-io to provide
access to TLS configuration contexts in the AWS Common Runtime.
Options for TLS using a PKCS#11 library for private key operations.
The hash algorithm of a TLS private key operation.
A class containing a mutual TLS (mTLS) Private Key operation that needs to be performed.
The type of TlsKeyOperation that needs to be performed by the TlsKeyOperationHandler interface.
Interface for handling private key operations during the TLS handshake.
The signature of a TLS private key operation.
Configuration for all client topic aliasing behavior.
An enumeration that controls whether or not the client allows the broker to send publishes that use topic
aliasing.
An enumeration that controls how the client applies topic aliasing to outbound publish packets.
Data model of an MQTT5 UNSUBACK packet.
Reason codes inside UnsubAckPacket payloads that specify the results for each topic filter in the associated
UnsubscribePacket.
Data model of an MQTT5 UNSUBSCRIBE packet.
A class to that allows for the creation of a UnsubscribePacket.
Wrapper around an http URI
A simple key-value pair struct to define a user property.
Arguments to a websocket handshake transform operation.
A class that wraps a credentials provider that sources session credentials from IoT's x509 credentials
service.
A builder class for the 509 provider and its options