AWS SDK for Java v2 Bill of Materials providing centralized dependency management for 450+ AWS service modules and SDK components
Essential SDK building blocks including authentication interfaces, region handling, protocol implementations, HTTP client interfaces, and core utilities that provide the foundation for all AWS service interactions.
<!-- Import BOM for version management -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>bom</artifactId>
<version>2.33.4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>The core SDK functionality providing the base infrastructure for all AWS service clients.
/**
* Core SDK functionality and base infrastructure
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>sdk-core</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>Core authentication interfaces and implementations for AWS service requests.
/**
* Core authentication interfaces and base implementations
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>auth</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>AWS-specific functionality built on top of the generic SDK core.
/**
* AWS-specific core functionality and utilities
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>aws-core</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>AWS regions and endpoints handling for service discovery and regional configuration.
/**
* AWS regions, endpoints, and regional configuration
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>regions</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>AWS configuration profiles for credential and configuration management.
/**
* AWS configuration profiles and settings management
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>profiles</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>Core protocol functionality for AWS service communication.
/**
* Core protocol functionality and base interfaces
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>protocol-core</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>Specific protocol implementations for different AWS service communication patterns.
/**
* AWS CBOR protocol implementation
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>aws-cbor-protocol</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
/**
* AWS JSON protocol implementation
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>aws-json-protocol</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
/**
* AWS Query protocol implementation
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>aws-query-protocol</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
/**
* AWS XML protocol implementation
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>aws-xml-protocol</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
/**
* Smithy RPC v2 protocol implementation
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>smithy-rpcv2-protocol</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>Core service provider interfaces for extensibility and plugin architecture.
/**
* HTTP client service provider interface
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-client-spi</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
/**
* Identity provider service provider interface
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>identity-spi</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
/**
* Retry mechanisms service provider interface
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>retries-spi</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
/**
* Endpoints service provider interface
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>endpoints-spi</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
/**
* Checksum calculation service provider interface
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>checksums-spi</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
/**
* Metrics publishing service provider interface
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>metrics-spi</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>General utilities and helper components used throughout the SDK.
/**
* General SDK utilities and helper functions
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>utils</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
/**
* JSON processing utilities
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>json-utils</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
/**
* AWS ARN parsing and manipulation utilities
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>arns</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
/**
* SDK annotations and markers
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>annotations</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>Retry implementations for handling transient failures and service throttling.
/**
* Retry mechanisms and policies
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>retries</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>Checksum calculation and validation for request and response data integrity.
/**
* Checksum calculation and validation implementations
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>checksums</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>Managed third-party dependencies used by the SDK with version compatibility guarantees.
/**
* Jackson core library for JSON processing
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>third-party-jackson-core</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
/**
* Jackson CBOR format support
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>third-party-jackson-dataformat-cbor</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>Basic core infrastructure setup:
<dependencies>
<!-- Core SDK infrastructure -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>sdk-core</artifactId>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>auth</artifactId>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>regions</artifactId>
</dependency>
</dependencies>Protocol-specific dependencies:
<dependencies>
<!-- JSON protocol for services using JSON -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>aws-json-protocol</artifactId>
</dependency>
<!-- XML protocol for services using XML -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>aws-xml-protocol</artifactId>
</dependency>
</dependencies>Install with Tessl CLI
npx tessl i tessl/maven-software-amazon-awssdk--bom