AWS SDK for Rust

repository·main·Indexed 25 days ago

https://github.com/awslabs/aws-sdk-rust

A code-generated SDK built from Smithy models that provides high-performance, asynchronous access to AWS APIs. The SDK provides one crate per AWS service and requires tokio for asynchronous execution and a minimum Rust version of 1.94.1.

Tokens
210.8K
Snippets
1K
Records
1.2K
Agent score
83%

What's inside AWS SDK for Rust

  1. Overview of AWS Budgets capabilities

    main

    The AWS Budgets API allows you to plan service usage, costs, and instance reservations. You can create several types of budgets:

    • Cost budgets: Plan spending for a specific service.
    • Usage budgets: Plan usage for one or more services.
    • RI utilization budgets: Set utilization thresholds for Reserved Instances (RIs) to detect under-utilization.
    • RI coverage budgets: Set coverage thresholds to monitor how much instance usage is covered by RIs.

    The API endpoint is https://budgets.amazonaws.com.

  2. Overview of Amazon S3 Tables

    main
    Amazon S3 tables represent structured datasets using Apache Parquet format and Apache Iceberg table format. They are stored in table buckets and can be integrated with the AWS Glue Data Catalog to be used by services like Amazon Athena and Amazon Redshift. S3 manages table maintenance, including automatic file compaction and snapshot management.
  3. Overview of aws-smithy-wasm

    main

    The aws-smithy-wasm crate provides WebAssembly (Wasm) and WASI-related configuration for service clients. These clients are generated by the smithy-rs code generator.

    Note: In most cases, this crate should not be used directly. It is intended to support service clients within Wasm/WASI environments as part of the AWS SDK for Rust ecosystem.

  4. Overview of aws-smithy-http

    main

    The aws-smithy-http crate provides core HTTP primitives used by service clients generated via smithy-rs. It handles low-level HTTP operations including body implementations, endpoint support, header deserialization, and event streams.

    Note: This crate is a foundational component of the AWS SDK for Rust. In most use cases, you should use the high-level service clients provided by the SDK rather than interacting with this crate directly.

  5. Overview of aws-smithy-runtime-api-macros

    main

    The aws-smithy-runtime-api-macros crate provides procedural macros specifically designed for use with aws-smithy-runtime-api.

    Note: This crate is a component of the AWS SDK for Rust and the smithy-rs code generator. In most development scenarios, you should not use this crate directly; instead, use the high-level SDK crates or the aws-smithy-runtime-api crate.

  6. Overview of aws-sdk-controltower

    main

    The aws-sdk-controltower crate provides programmatic access to Amazon Web Services Control Tower. It allows you to manage the following resource types:

    • Controls (Guardrails): Enable, disable, get, list, reset, or update controls applied to organizational units.
    • Landing Zones: Create, delete, get, list, reset, or update Control Tower landing zones.
    • Baselines: Enable, disable, get, list, reset, or update baselines to register organizational units (OUs) with Control Tower.
    • Tagging: Tag, untag, or list tags for Control Tower resources.
  7. Overview of CloudWatch investigations via AIOps

    main

    The CloudWatch investigations feature is a generative AI-powered assistant that scans system telemetry to surface suggestions related to incidents, such as metrics, logs, deployment events, and root-cause hypotheses.

    Note: While you can use the SDK to manage investigation groups and policies via API actions, you must use the CloudWatch console to start and manage actual investigations.

  8. Overview of AWS Device Farm capabilities

    main

    The AWS Device Farm SDK provides access to two primary testing types:

    • Testing on desktop browsers: Uses Selenium to test web applications on desktop browsers. APIs for this functionality include TestGrid in their names.
    • Testing on real mobile devices: Allows testing applications on physical phones, tablets, and other devices in the cloud.
  9. Overview of zonal shift and zonal autoshift

    main

    The aws-sdk-arczonalshift SDK allows you to manage two key capabilities in Amazon Application Recovery Controller (ARC):

    1. Zonal Shift: Manually move traffic for a load balancer resource away from an Availability Zone to recover from impairments (e.g., bad code deployments or infrastructure failures).
    2. Zonal Autoshift: Authorize AWS to automatically shift application resource traffic away from an Availability Zone during events when internal telemetry indicates an impairment.
  10. Overview of aws-smithy-cbor

    main

    The aws-smithy-cbor crate provides CBOR (Concise Binary Object Representation) serialization and deserialization primitives. It is designed for use by clients and servers and is automatically generated by the smithy-rs code generator.

    Note: This crate is a core component of the AWS SDK for Rust and smithy-rs. In most scenarios, developers should use the high-level AWS SDK crates rather than interacting with aws-smithy-cbor directly.