CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/maven-software-amazon-awssdk--bom

AWS SDK for Java v2 Bill of Materials providing centralized dependency management for 450+ AWS service modules and SDK components

Overview
Eval results
Files

core-infrastructure.mddocs/

Core Infrastructure

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.

Core Imports

<!-- 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>

Capabilities

SDK Core

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>

Authentication Core

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 Core

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>

Regions

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>

Configuration Profiles

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>

Protocol Core

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>

Protocol Implementations

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>

Service Provider Interfaces

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>

Utilities

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 Mechanisms

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>

Data Integrity

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>

Third-party Dependencies

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>

Usage Examples

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

docs

authentication.md

core-infrastructure.md

enhanced-libraries.md

http-clients.md

index.md

service-clients.md

tile.json