awslabs / aws-sdk-rust Goto Github PK
View Code? Open in Web Editor NEWAWS SDK for the Rust Programming Language
Home Page: https://awslabs.github.io/aws-sdk-rust/
License: Apache License 2.0
AWS SDK for the Rust Programming Language
Home Page: https://awslabs.github.io/aws-sdk-rust/
License: Apache License 2.0
-->
Tell us about your request
Add support for the AWS JSON 1.1 protocol
Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard?
Support for the AWS JSON 1.1 protocol is required before the SDK can add support for any AWS service that uses the AWS JSON 1.1 protocol
Additional context
Attachments
If you think you might have additional information that you'd like to include via an attachment, please do - we'll take a look. (Remember to remove any personally-identifiable information.)
Tell us about your request
Implement paginators in the AWS SDK for Rust
-->
Tell us about your request
Add support for the EC2 Query protocol
Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard?
Support for the EC2 Query protocol is required before the SDK can add support for any AWS service that uses the EC2 Query protocol protocol
Additional context
Anything else we should know?
Attachments
If you think you might have additional information that you'd like to include via an attachment, please do - we'll take a look. (Remember to remove any personally-identifiable information.)
-->
Tell us about your request
Add support for assume role credential providers
Tell us about your request
Add support for a basic STS client
-->
Tell us about your request
Add support for API Gateway
Additional context
API Gateway uses the RestJSON1 protocol
Tell us about your request
Add support for AWS Config
Additional context
AWS Config uses the AWS JSON 1.1 protocol
-->
Tell us about your request
Add support for the RestJSON protocol
Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard?
Support for the RestJSON protocol is required before the SDK can add support for any AWS service that uses the RestJSON protocol
Additional context
Anything else we should know?
Attachments
If you think you might have additional information that you'd like to include via an attachment, please do - we'll take a look. (Remember to remove any personally-identifiable information.)
-->
Tell us about your request
Add support for the RestXML protocol
Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard?
Support for the RestXML protocol is required before the SDK can add support for any AWS service that uses the RestXML protocol
Additional context
Anything else we should know?
Attachments
If you think you might have additional information that you'd like to include via an attachment, please do - we'll take a look. (Remember to remove any personally-identifiable information.)
-->
Tell us about your request
Add support for Secrets Manager
Additional context
Secrets Manager uses the AWS JSON 1.1 protocol
Tell us about your request
Add support for Lambda
Tell us about your request
Add support for AWS RDS
Additional context
RDS is actually two separate AWS services, RDS & rds-data.
RDS uses the AWS Query protocol. rds-data uses restJson
-->
Tell us about your request
Add support for Chunk Encoding
Tell us about your request
Add support for AWS Cloud Formation
Additional context
Cloud Formation uses the AWS Query protocol
-->
Tell us about your request
Add support for KMS
Additional context
KMS uses the AWS JSON 1.1 protocol
AWS SDK for Rust commit 5ba29483a3d6a59762d5b57aada43cea671afd72
ddb-bench v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/ddb-bench)
โโโ aws-sdk-dynamodb v0.0.2 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/dynamodb)
โ โโโ aws-auth v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/aws-auth)
โ โ โโโ smithy-http v0.0.1 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http)
โ โ โ โโโ bytes v1.0.1
โ โ โ โโโ bytes-utils v0.1.1
โ โ โ โ โโโ bytes v1.0.1
โ โ โ โ โโโ either v1.6.1
โ โ โ โโโ futures-core v0.3.14
โ โ โ โโโ http v0.2.4
โ โ โ โ โโโ bytes v1.0.1
โ โ โ โ โโโ fnv v1.0.7
โ โ โ โ โโโ itoa v0.4.7
โ โ โ โโโ http-body v0.4.1
โ โ โ โ โโโ bytes v1.0.1
โ โ โ โ โโโ http v0.2.4 (*)
โ โ โ โ โโโ pin-project-lite v0.2.6
โ โ โ โโโ hyper v0.14.7
โ โ โ โ โโโ bytes v1.0.1
โ โ โ โ โโโ futures-channel v0.3.14
โ โ โ โ โ โโโ futures-core v0.3.14
โ โ โ โ โโโ futures-core v0.3.14
โ โ โ โ โโโ futures-util v0.3.14
โ โ โ โ โ โโโ futures-core v0.3.14
โ โ โ โ โ โโโ futures-macro v0.3.14 (proc-macro)
โ โ โ โ โ โ โโโ proc-macro-hack v0.5.19 (proc-macro)
โ โ โ โ โ โ โโโ proc-macro2 v1.0.26
โ โ โ โ โ โ โ โโโ unicode-xid v0.2.2
โ โ โ โ โ โ โโโ quote v1.0.9
โ โ โ โ โ โ โ โโโ proc-macro2 v1.0.26 (*)
โ โ โ โ โ โ โโโ syn v1.0.72
โ โ โ โ โ โ โโโ proc-macro2 v1.0.26 (*)
โ โ โ โ โ โ โโโ quote v1.0.9 (*)
โ โ โ โ โ โ โโโ unicode-xid v0.2.2
โ โ โ โ โ โโโ futures-task v0.3.14
โ โ โ โ โ โโโ pin-project-lite v0.2.6
โ โ โ โ โ โโโ pin-utils v0.1.0
โ โ โ โ โ โโโ proc-macro-hack v0.5.19 (proc-macro)
โ โ โ โ โ โโโ proc-macro-nested v0.1.7
โ โ โ โ โ โโโ slab v0.4.3
โ โ โ โ โโโ h2 v0.3.3
โ โ โ โ โ โโโ bytes v1.0.1
โ โ โ โ โ โโโ fnv v1.0.7
โ โ โ โ โ โโโ futures-core v0.3.14
โ โ โ โ โ โโโ futures-sink v0.3.14
โ โ โ โ โ โโโ futures-util v0.3.14 (*)
โ โ โ โ โ โโโ http v0.2.4 (*)
โ โ โ โ โ โโโ indexmap v1.6.2
โ โ โ โ โ โ โโโ hashbrown v0.9.1
โ โ โ โ โ โ [build-dependencies]
โ โ โ โ โ โ โโโ autocfg v1.0.1
โ โ โ โ โ โโโ slab v0.4.3
โ โ โ โ โ โโโ tokio v1.5.0
โ โ โ โ โ โ โโโ bytes v1.0.1
โ โ โ โ โ โ โโโ libc v0.2.94
โ โ โ โ โ โ โโโ memchr v2.4.0
โ โ โ โ โ โ โโโ mio v0.7.11
โ โ โ โ โ โ โ โโโ libc v0.2.94
โ โ โ โ โ โ โ โโโ log v0.4.14
โ โ โ โ โ โ โ โโโ cfg-if v1.0.0
โ โ โ โ โ โ โโโ num_cpus v1.13.0
โ โ โ โ โ โ โ โโโ libc v0.2.94
โ โ โ โ โ โ โโโ once_cell v1.7.2
โ โ โ โ โ โ โโโ parking_lot v0.11.1
โ โ โ โ โ โ โ โโโ instant v0.1.9
โ โ โ โ โ โ โ โ โโโ cfg-if v1.0.0
โ โ โ โ โ โ โ โโโ lock_api v0.4.4
โ โ โ โ โ โ โ โ โโโ scopeguard v1.1.0
โ โ โ โ โ โ โ โโโ parking_lot_core v0.8.3
โ โ โ โ โ โ โ โโโ cfg-if v1.0.0
โ โ โ โ โ โ โ โโโ instant v0.1.9 (*)
โ โ โ โ โ โ โ โโโ libc v0.2.94
โ โ โ โ โ โ โ โโโ smallvec v1.6.1
โ โ โ โ โ โ โโโ pin-project-lite v0.2.6
โ โ โ โ โ โ โโโ signal-hook-registry v1.3.0
โ โ โ โ โ โ โ โโโ libc v0.2.94
โ โ โ โ โ โ โโโ tokio-macros v1.1.0 (proc-macro)
โ โ โ โ โ โ โโโ proc-macro2 v1.0.26 (*)
โ โ โ โ โ โ โโโ quote v1.0.9 (*)
โ โ โ โ โ โ โโโ syn v1.0.72 (*)
โ โ โ โ โ โ [build-dependencies]
โ โ โ โ โ โ โโโ autocfg v1.0.1
โ โ โ โ โ โโโ tokio-util v0.6.6
โ โ โ โ โ โ โโโ bytes v1.0.1
โ โ โ โ โ โ โโโ futures-core v0.3.14
โ โ โ โ โ โ โโโ futures-sink v0.3.14
โ โ โ โ โ โ โโโ log v0.4.14 (*)
โ โ โ โ โ โ โโโ pin-project-lite v0.2.6
โ โ โ โ โ โ โโโ tokio v1.5.0 (*)
โ โ โ โ โ โโโ tracing v0.1.26
โ โ โ โ โ โโโ cfg-if v1.0.0
โ โ โ โ โ โโโ log v0.4.14 (*)
โ โ โ โ โ โโโ pin-project-lite v0.2.6
โ โ โ โ โ โโโ tracing-attributes v0.1.15 (proc-macro)
โ โ โ โ โ โ โโโ proc-macro2 v1.0.26 (*)
โ โ โ โ โ โ โโโ quote v1.0.9 (*)
โ โ โ โ โ โ โโโ syn v1.0.72 (*)
โ โ โ โ โ โโโ tracing-core v0.1.18
โ โ โ โ โ โโโ lazy_static v1.4.0
โ โ โ โ โโโ http v0.2.4 (*)
โ โ โ โ โโโ http-body v0.4.1 (*)
โ โ โ โ โโโ httparse v1.4.0
โ โ โ โ โโโ httpdate v1.0.0
โ โ โ โ โโโ itoa v0.4.7
โ โ โ โ โโโ pin-project v1.0.7
โ โ โ โ โ โโโ pin-project-internal v1.0.7 (proc-macro)
โ โ โ โ โ โโโ proc-macro2 v1.0.26 (*)
โ โ โ โ โ โโโ quote v1.0.9 (*)
โ โ โ โ โ โโโ syn v1.0.72 (*)
โ โ โ โ โโโ socket2 v0.4.0
โ โ โ โ โ โโโ libc v0.2.94
โ โ โ โ โโโ tokio v1.5.0 (*)
โ โ โ โ โโโ tower-service v0.3.1
โ โ โ โ โโโ tracing v0.1.26 (*)
โ โ โ โ โโโ want v0.3.0
โ โ โ โ โโโ log v0.4.14 (*)
โ โ โ โ โโโ try-lock v0.2.3
โ โ โ โโโ pin-project v1.0.7 (*)
โ โ โ โโโ smithy-types v0.0.1 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-types)
โ โ โ โ โโโ chrono v0.4.19
โ โ โ โ โโโ libc v0.2.94
โ โ โ โ โโโ num-integer v0.1.44
โ โ โ โ โ โโโ num-traits v0.2.14
โ โ โ โ โ [build-dependencies]
โ โ โ โ โ โโโ autocfg v1.0.1
โ โ โ โ โ [build-dependencies]
โ โ โ โ โ โโโ autocfg v1.0.1
โ โ โ โ โโโ num-traits v0.2.14 (*)
โ โ โ โโโ thiserror v1.0.24
โ โ โ โโโ thiserror-impl v1.0.24 (proc-macro)
โ โ โ โโโ proc-macro2 v1.0.26 (*)
โ โ โ โโโ quote v1.0.9 (*)
โ โ โ โโโ syn v1.0.72 (*)
โ โ โโโ zeroize v1.3.0
โ โโโ aws-endpoint v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/aws-endpoint)
โ โ โโโ aws-types v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/aws-types)
โ โ โ โโโ lazy_static v1.4.0
โ โ โ [build-dependencies]
โ โ โ โโโ rustc_version v0.3.3
โ โ โ โโโ semver v0.11.0
โ โ โ โโโ semver-parser v0.10.2
โ โ โ โโโ pest v2.1.3
โ โ โ โโโ ucd-trie v0.1.3
โ โ โโโ http v0.2.4 (*)
โ โ โโโ smithy-http v0.0.1 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http) (*)
โ โโโ aws-http v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/aws-http)
โ โ โโโ aws-types v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/aws-types) (*)
โ โ โโโ http v0.2.4 (*)
โ โ โโโ lazy_static v1.4.0
โ โ โโโ smithy-http v0.0.1 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http) (*)
โ โ โโโ smithy-types v0.0.1 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-types) (*)
โ โ โโโ thiserror v1.0.24 (*)
โ โโโ aws-hyper v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/aws-hyper)
โ โ โโโ aws-auth v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/aws-auth) (*)
โ โ โโโ aws-endpoint v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/aws-endpoint) (*)
โ โ โโโ aws-http v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/aws-http) (*)
โ โ โโโ aws-sig-auth v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/aws-sig-auth)
โ โ โ โโโ aws-auth v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/aws-auth) (*)
โ โ โ โโโ aws-sigv4 v0.0.1 (https://github.com/rcoh/sigv4?rev=05f90abc02a868cb570ed3006d950947cc0898b0#05f90abc)
โ โ โ โ โโโ bytes v1.0.1
โ โ โ โ โโโ chrono v0.4.19 (*)
โ โ โ โ โโโ hex v0.4.3
โ โ โ โ โโโ http v0.2.4 (*)
โ โ โ โ โโโ http-body v0.4.1 (*)
โ โ โ โ โโโ ring v0.16.20
โ โ โ โ โ โโโ libc v0.2.94
โ โ โ โ โ โโโ once_cell v1.7.2
โ โ โ โ โ โโโ spin v0.5.2
โ โ โ โ โ โโโ untrusted v0.7.1
โ โ โ โ โ [build-dependencies]
โ โ โ โ โ โโโ cc v1.0.67
โ โ โ โ โโโ serde v1.0.125
โ โ โ โ โ โโโ serde_derive v1.0.125 (proc-macro)
โ โ โ โ โ โโโ proc-macro2 v1.0.26 (*)
โ โ โ โ โ โโโ quote v1.0.9 (*)
โ โ โ โ โ โโโ syn v1.0.72 (*)
โ โ โ โ โโโ serde_urlencoded v0.7.0
โ โ โ โ โโโ form_urlencoded v1.0.1
โ โ โ โ โ โโโ matches v0.1.8
โ โ โ โ โ โโโ percent-encoding v2.1.0
โ โ โ โ โโโ itoa v0.4.7
โ โ โ โ โโโ ryu v1.0.5
โ โ โ โ โโโ serde v1.0.125 (*)
โ โ โ โโโ aws-types v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/aws-types) (*)
โ โ โ โโโ http v0.2.4 (*)
โ โ โ โโโ smithy-http v0.0.1 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http) (*)
โ โ โ โโโ thiserror v1.0.24 (*)
โ โ โโโ bytes v1.0.1
โ โ โโโ fastrand v1.4.1
โ โ โโโ http v0.2.4 (*)
โ โ โโโ http-body v0.4.1 (*)
โ โ โโโ hyper v0.14.7 (*)
โ โ โโโ hyper-rustls v0.22.1
โ โ โ โโโ ct-logs v0.8.0
โ โ โ โ โโโ sct v0.6.1
โ โ โ โ โโโ ring v0.16.20 (*)
โ โ โ โ โโโ untrusted v0.7.1
โ โ โ โโโ futures-util v0.3.14 (*)
โ โ โ โโโ hyper v0.14.7 (*)
โ โ โ โโโ log v0.4.14 (*)
โ โ โ โโโ rustls v0.19.1
โ โ โ โ โโโ base64 v0.13.0
โ โ โ โ โโโ log v0.4.14 (*)
โ โ โ โ โโโ ring v0.16.20 (*)
โ โ โ โ โโโ sct v0.6.1 (*)
โ โ โ โ โโโ webpki v0.21.4
โ โ โ โ โโโ ring v0.16.20 (*)
โ โ โ โ โโโ untrusted v0.7.1
โ โ โ โโโ rustls-native-certs v0.5.0
โ โ โ โ โโโ openssl-probe v0.1.2
โ โ โ โ โโโ rustls v0.19.1 (*)
โ โ โ โโโ tokio v1.5.0 (*)
โ โ โ โโโ tokio-rustls v0.22.0
โ โ โ โ โโโ rustls v0.19.1 (*)
โ โ โ โ โโโ tokio v1.5.0 (*)
โ โ โ โ โโโ webpki v0.21.4 (*)
โ โ โ โโโ webpki v0.21.4 (*)
โ โ โโโ pin-project v1.0.7 (*)
โ โ โโโ protocol-test-helpers v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/protocol-test-helpers)
โ โ โ โโโ assert-json-diff v1.1.0
โ โ โ โ โโโ extend v0.1.2 (proc-macro)
โ โ โ โ โ โโโ proc-macro-error v1.0.4
โ โ โ โ โ โ โโโ proc-macro-error-attr v1.0.4 (proc-macro)
โ โ โ โ โ โ โ โโโ proc-macro2 v1.0.26 (*)
โ โ โ โ โ โ โ โโโ quote v1.0.9 (*)
โ โ โ โ โ โ โ [build-dependencies]
โ โ โ โ โ โ โ โโโ version_check v0.9.3
โ โ โ โ โ โ โโโ proc-macro2 v1.0.26 (*)
โ โ โ โ โ โ โโโ quote v1.0.9 (*)
โ โ โ โ โ โ โโโ syn v1.0.72 (*)
โ โ โ โ โ โ [build-dependencies]
โ โ โ โ โ โ โโโ version_check v0.9.3
โ โ โ โ โ โโโ proc-macro2 v1.0.26 (*)
โ โ โ โ โ โโโ quote v1.0.9 (*)
โ โ โ โ โ โโโ syn v1.0.72 (*)
โ โ โ โ โโโ serde v1.0.125 (*)
โ โ โ โ โโโ serde_json v1.0.64
โ โ โ โ โโโ itoa v0.4.7
โ โ โ โ โโโ ryu v1.0.5
โ โ โ โ โโโ serde v1.0.125 (*)
โ โ โ โโโ http v0.2.4 (*)
โ โ โ โโโ serde_json v1.0.64 (*)
โ โ โ โโโ thiserror v1.0.24 (*)
โ โ โโโ smithy-http v0.0.1 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http) (*)
โ โ โโโ smithy-http-tower v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http-tower)
โ โ โ โโโ bytes v1.0.1
โ โ โ โโโ http v0.2.4 (*)
โ โ โ โโโ http-body v0.4.1 (*)
โ โ โ โโโ pin-project v1.0.7 (*)
โ โ โ โโโ smithy-http v0.0.1 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http) (*)
โ โ โ โโโ tower v0.4.7
โ โ โ โ โโโ futures-core v0.3.14
โ โ โ โ โโโ futures-util v0.3.14 (*)
โ โ โ โ โโโ pin-project v1.0.7 (*)
โ โ โ โ โโโ tokio v1.5.0 (*)
โ โ โ โ โโโ tower-layer v0.3.1
โ โ โ โ โโโ tower-service v0.3.1
โ โ โ โ โโโ tracing v0.1.26 (*)
โ โ โ โโโ tracing v0.1.26 (*)
โ โ โโโ smithy-types v0.0.1 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-types) (*)
โ โ โโโ tokio v1.5.0 (*)
โ โ โโโ tower v0.4.7 (*)
โ โ โโโ tracing v0.1.26 (*)
โ โโโ aws-sig-auth v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/aws-sig-auth) (*)
โ โโโ aws-types v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/aws-types) (*)
โ โโโ bytes v1.0.1
โ โโโ fastrand v1.4.1
โ โโโ http v0.2.4 (*)
โ โโโ serde v1.0.125 (*)
โ โโโ serde_json v1.0.64 (*)
โ โโโ smithy-http v0.0.1 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http) (*)
โ โโโ smithy-types v0.0.1 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-types) (*)
โโโ aws-types v0.1.0 (/local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/aws-types) (*)
โโโ eyre v0.6.5
โ โโโ indenter v0.3.3
โ โโโ once_cell v1.7.2
โโโ leaky-bucket v0.10.0
โ โโโ futures-util v0.3.14 (*)
โ โโโ lazy_static v1.4.0
โ โโโ log v0.4.14 (*)
โ โโโ thiserror v1.0.24 (*)
โ โโโ tokio v1.5.0 (*)
โ โโโ tokio-stream v0.1.5
โ โโโ futures-core v0.3.14
โ โโโ pin-project-lite v0.2.6
โ โโโ tokio v1.5.0 (*)
โโโ rand v0.8.3
โ โโโ libc v0.2.94
โ โโโ rand_chacha v0.3.0
โ โ โโโ ppv-lite86 v0.2.10
โ โ โโโ rand_core v0.6.2
โ โ โโโ getrandom v0.2.2
โ โ โโโ cfg-if v1.0.0
โ โ โโโ libc v0.2.94
โ โโโ rand_core v0.6.2 (*)
โโโ structopt v0.3.21
โ โโโ clap v2.33.3
โ โ โโโ ansi_term v0.11.0
โ โ โโโ atty v0.2.14
โ โ โ โโโ libc v0.2.94
โ โ โโโ bitflags v1.2.1
โ โ โโโ strsim v0.8.0
โ โ โโโ textwrap v0.11.0
โ โ โ โโโ unicode-width v0.1.8
โ โ โโโ unicode-width v0.1.8
โ โ โโโ vec_map v0.8.2
โ โโโ lazy_static v1.4.0
โ โโโ structopt-derive v0.4.14 (proc-macro)
โ โโโ heck v0.3.2
โ โ โโโ unicode-segmentation v1.7.1
โ โโโ proc-macro-error v1.0.4 (*)
โ โโโ proc-macro2 v1.0.26 (*)
โ โโโ quote v1.0.9 (*)
โ โโโ syn v1.0.72 (*)
โโโ tokio v1.5.0 (*)
โโโ tracing-subscriber v0.2.18
โโโ ansi_term v0.12.1
โโโ chrono v0.4.19 (*)
โโโ lazy_static v1.4.0
โโโ matchers v0.0.1
โ โโโ regex-automata v0.1.9
โ โโโ byteorder v1.4.3
โ โโโ regex-syntax v0.6.25
โโโ regex v1.5.3
โ โโโ regex-syntax v0.6.25
โโโ serde v1.0.125 (*)
โโโ serde_json v1.0.64 (*)
โโโ sharded-slab v0.1.1
โ โโโ lazy_static v1.4.0
โโโ smallvec v1.6.1
โโโ thread_local v1.1.3
โ โโโ once_cell v1.7.2
โโโ tracing v0.1.26 (*)
โโโ tracing-core v0.1.18 (*)
โโโ tracing-log v0.1.2
โ โโโ lazy_static v1.4.0
โ โโโ log v0.4.14 (*)
โ โโโ tracing-core v0.1.18 (*)
โโโ tracing-serde v0.1.2
โโโ serde v1.0.125 (*)
โโโ tracing-core v0.1.18 (*)
Linux [redacted] 5.4.[redacted] #1 SMP Tue Feb 23 21:54:59 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
DynamoDB
Dumping a ProvisionThroughputExceeded error return results in a reliably reproducable stack overflow, looking like the following:
[src/main.rs:78] e = ServiceError {
err: PutItemError {
kind: ProvisionedThroughputExceededError(
ProvisionedThroughputExceededError {
message: Some(
"The level of configured provisioned throughput for the table was exceeded. Consider increasing your provisioning level with the UpdateTable API.",
),
},
),
meta: Error {
code: Some(
"ProvisionedThroughputExceededException",
),
message: Some(
"The level of configured provisioned throughput for the table was exceeded. Consider increasing your provisioning level with the UpdateTable API.",
),
request_id: Some(
"JOBF8AT640UEF06CP0D1B7JETFVV4KQNSO5AEMVJF66Q9ASUAAJG",
),
},
},
raw: Response {
status: 400,
version: HTTP/1.1,
headers: {
"server": "Server",
"date": "Thu, 06 May 2021 21:01:27 GMT",
"content-type": "application/x-amz-json-1.0",
"content-length": "241",
"connection": "keep-alive",
"x-amzn-requestid": "JOBF8AT640UEF06CP0D1B7JETFVV4KQNSO5AEMVJF66Q9ASUAAJG",
"x-amz-crc32": "1545824508",
},
body: SdkBody(
thread 'tokio-runtime-worker' has overflowed its stack
fatal runtime error: stack overflow
zsh: abort (core dumped) ./target/debug/ddb-bench --hash-key hk --range-key rk --table perf-test
The backtrace looks like:
#0 0x00007f6edd3d9c20 in raise () from /lib64/libc.so.6
#1 0x00007f6edd3db0c8 in abort () from /lib64/libc.so.6
#2 0x000055cf93f72517 in std::sys::unix::abort_internal () at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0//library/std/src/sys/unix/mod.rs:237
#3 0x000055cf93f6d735 in std::sys_common::util::abort () at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0//library/std/src/sys_common/util.rs:19
#4 0x000055cf93f716e0 in std::sys::unix::stack_overflow::imp::signal_handler () at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0//library/std/src/sys/unix/stack_overflow.rs:106
#5 <signal handler called>
#6 0x000055cf93c6b1a4 in <smithy_http::body::Inner as core::fmt::Debug>::fmt (self=<error reading variable: Cannot access memory at address 0x7f6ed7bfefb8>, f=0x0)
at /local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http/src/body.rs:45
#7 0x000055cf93c70dc7 in <&T as core::fmt::Debug>::fmt (self=0x7f6ed7bff048, f=0x7f6ed7df97a0)
at /home/bdonlan/.rustup/toolchains/brazilrust/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:2014
#8 0x000055cf93c6b20e in <smithy_http::body::Inner as core::fmt::Debug>::fmt (self=0x7f6ed7dfba50, f=0x7f6ed7df97a0)
at /local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http/src/body.rs:47
#9 0x000055cf93c70dc7 in <&T as core::fmt::Debug>::fmt (self=0x7f6ed7bff0d8, f=0x7f6ed7df97a0)
at /home/bdonlan/.rustup/toolchains/brazilrust/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:2014
#10 0x000055cf93c6b20e in <smithy_http::body::Inner as core::fmt::Debug>::fmt (self=0x7f6ed7dfba50, f=0x7f6ed7df97a0)
at /local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http/src/body.rs:47
#11 0x000055cf93c70dc7 in <&T as core::fmt::Debug>::fmt (self=0x7f6ed7bff168, f=0x7f6ed7df97a0)
at /home/bdonlan/.rustup/toolchains/brazilrust/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:2014
#12 0x000055cf93c6b20e in <smithy_http::body::Inner as core::fmt::Debug>::fmt (self=0x7f6ed7dfba50, f=0x7f6ed7df97a0)
at /local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http/src/body.rs:47
#13 0x000055cf93c70dc7 in <&T as core::fmt::Debug>::fmt (self=0x7f6ed7bff1f8, f=0x7f6ed7df97a0)
at /home/bdonlan/.rustup/toolchains/brazilrust/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:2014
#14 0x000055cf93c6b20e in <smithy_http::body::Inner as core::fmt::Debug>::fmt (self=0x7f6ed7dfba50, f=0x7f6ed7df97a0)
at /local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http/src/body.rs:47
#15 0x000055cf93c70dc7 in <&T as core::fmt::Debug>::fmt (self=0x7f6ed7bff288, f=0x7f6ed7df97a0)
at /home/bdonlan/.rustup/toolchains/brazilrust/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:2014
#16 0x000055cf93c6b20e in <smithy_http::body::Inner as core::fmt::Debug>::fmt (self=0x7f6ed7dfba50, f=0x7f6ed7df97a0)
at /local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http/src/body.rs:47
#17 0x000055cf93c70dc7 in <&T as core::fmt::Debug>::fmt (self=0x7f6ed7bff318, f=0x7f6ed7df97a0)
at /home/bdonlan/.rustup/toolchains/brazilrust/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:2014
#18 0x000055cf93c6b20e in <smithy_http::body::Inner as core::fmt::Debug>::fmt (self=0x7f6ed7dfba50, f=0x7f6ed7df97a0)
at /local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http/src/body.rs:47
#19 0x000055cf93c70dc7 in <&T as core::fmt::Debug>::fmt (self=0x7f6ed7bff3a8, f=0x7f6ed7df97a0)
at /home/bdonlan/.rustup/toolchains/brazilrust/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:2014
#20 0x000055cf93c6b20e in <smithy_http::body::Inner as core::fmt::Debug>::fmt (self=0x7f6ed7dfba50, f=0x7f6ed7df97a0)
at /local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http/src/body.rs:47
#21 0x000055cf93c70dc7 in <&T as core::fmt::Debug>::fmt (self=0x7f6ed7bff438, f=0x7f6ed7df97a0)
at /home/bdonlan/.rustup/toolchains/brazilrust/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:2014
#22 0x000055cf93c6b20e in <smithy_http::body::Inner as core::fmt::Debug>::fmt (self=0x7f6ed7dfba50, f=0x7f6ed7df97a0)
at /local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http/src/body.rs:47
#23 0x000055cf93c70dc7 in <&T as core::fmt::Debug>::fmt (self=0x7f6ed7bff4c8, f=0x7f6ed7df97a0)
at /home/bdonlan/.rustup/toolchains/brazilrust/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:2014
#24 0x000055cf93c6b20e in <smithy_http::body::Inner as core::fmt::Debug>::fmt (self=0x7f6ed7dfba50, f=0x7f6ed7df97a0)
at /local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http/src/body.rs:47
#25 0x000055cf93c70dc7 in <&T as core::fmt::Debug>::fmt (self=0x7f6ed7bff558, f=0x7f6ed7df97a0)
at /home/bdonlan/.rustup/toolchains/brazilrust/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:2014
#26 0x000055cf93c6b20e in <smithy_http::body::Inner as core::fmt::Debug>::fmt (self=0x7f6ed7dfba50, f=0x7f6ed7df97a0)
at /local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http/src/body.rs:47
#27 0x000055cf93c70dc7 in <&T as core::fmt::Debug>::fmt (self=0x7f6ed7bff5e8, f=0x7f6ed7df97a0)
at /home/bdonlan/.rustup/toolchains/brazilrust/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:2014
#28 0x000055cf93c6b20e in <smithy_http::body::Inner as core::fmt::Debug>::fmt (self=0x7f6ed7dfba50, f=0x7f6ed7df97a0)
at /local/home/bdonlan/src/benchmark-ddb/aws-sdk-rust/sdk/smithy-http/src/body.rs:47
#29 0x000055cf93c70dc7 in <&T as core::fmt::Debug>::fmt (self=0x7f6ed7bff678, f=0x7f6ed7df97a0)
at /home/bdonlan/.rustup/toolchains/brazilrust/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:2014
The issue appears to be a simple infinite recursion at https://github.com/awslabs/aws-sdk-rust/blob/main/sdk/smithy-http/src/body.rs#L47
Tell us about your request
Add support for SSM (Systems Manager)
Additional context
SSM uses the AWS JSON 1.1 protocol
Tell us about your request
Create a trait (requiresLength) that distinguishes whether a stream's length must be defined ahead of time
Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard?
Some APIs require the length of the payload to be known ahead of time (i.e. S3 PutObject)
Tell us about your request
Add support for Auto Scaling
Additional context
Auto Scaling uses the AWS JSON 1.1 protocol
Tell us about your request
Add support for Cloudwatch Logs
Tell us about your request
Add support for SNS
Additional context
SNS uses the AWS Query Protocol
Tell us about your request
Add support for a basic S3 client
Tell us about your request
Add support for SES
Tell us about your request
Add support for Batch
Tell us about your request
Add Rust SDK support for shared credentials file
-->
Tell us about your request
Add support for the AWS JSON 1.0 protocol
Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard?
Support for the AWS JSON 1.0 protocol is required to provide support for services that use AWS JSON 1.0.
Additional context
Anything else we should know?
-->
Tell us about your request
Add support for DynamoDB
Additional context
DynamoDB uses the AWS JSON 1.1 protocol
Tell us about your request
Add support for EC2
Additional context
EC2 uses the EC2 Query protocol
Tell us about your request
Add support for EBS
Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard?
We are developing a backup solution for the cloud, so we need to communicate with the EBS APIs to take EBS snapshots, attach and detach the block devices.
Are you currently working around this issue?
We've been using rusoto_ebs
crate for now.
Tell us about your request
Add support for Cloudwatch
Tell us about your request
Add support for Amazon ECR
Additional context
ECR uses the AWS JSON 1.1 protocol
Tell us about your request
Add support for SSO credential providers
Tell us about your request
Add support for EKS
Additional context
https://docs.aws.amazon.com/eks/latest/APIReference/
I think EKS uses the RestJSON1 protocol.
Tell us about your request
Add support for SageMaker
-->
Tell us about your request
Add support for Kinesis
Additional context
Kinesis uses the AWS JSON 1.1 protocol
-->
Tell us about your request
Add support for Polly
Additional context
Polly uses the restJSON1 protocol
-->
Tell us about your request
Add support for config file credential providers
-->
Tell us about your request
Add support for the AWS Query Protocol
Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard?
Support for the AWS Query protocol is required before the SDK can add support for any AWS service that uses the AWS Query protocol
Additional context
Anything else we should know?
Attachments
If you think you might have additional information that you'd like to include via an attachment, please do - we'll take a look. (Remember to remove any personally-identifiable information.)
Tell us about your request
Once STS is supported, allow customers to make requests to STS regional endpoints instead of the global STS endpoint
Additional context
Most STS AWS public endpoints are modeled in RIP to use the sts.amazonaws.com endpoint by specifying the global endpoint within STS's defaults endpoint property of the endpoints.json. This behavior forces the SDKs to send requests to the global STS endpoint for all regions that do not explicitly have an alternate region specified.
-->
Tell us about your request
Add support for AWS Sigv4 signer
Tell us about your request
Add support for Route 53
Additional context
Route 53 uses the RestXML protocol
Tell us about your request
Create a trait that will allow for customers to change the signing requirements based on the operation (i.e. streaming).
Additional context
Sigv4 signing creates undue overhead for S3 streaming operations. Customers will want to stream an unsigned payload and instead rely on integrity checks provided by TLS.
-->
Tell us about your request
Add support for API modeled endpoint trait
Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard?
The endpoint trait allows API operations to be modeled with additional behavior, such as defining a literal prefix for the API operation's host, or specifying input members serialized into the API operation's host in addition to the member's target location.
Tell us about your request
Create a trait (timestampFormat) that will indicate to the client the expected serialization format of timestamp shapes. This will allow the SDK to support Swagger models defined using API Gateway
Additional context
The trait is used to override the default serialization of timestamp shapes. By default, each protocol expects timestamps to be in a specific format. For example, restjson expects a Unix timestamp.
Tell us about your request
Add support for SQS
Additional context
SQS requires the AWS Query protocol
Tell us about your request
Add support for IAM
Additional context
IAM uses the AWS Query protocol
-->
Tell us about your request
Add support for Web Identity Token Credentials
โ Are you interested in using the Rust SDK in Web Assembly? Please comment on this issue with more details about your potential use case! โ
Tell us about your request
The AWS SDK should be usable from a Rust WebAssembly program.
Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard?
I'm building a web application with core logic written in Rust and compiled to Wasm, and I'd like to connect with AWS APIs such as S3 from my Rust program without having to drop down to JavaScript too often (if ever).
Are you currently working around this issue?
Since I'm targeting the web and there's already an extensive AWS SDK for JavaScript, I can delegate all the AWS bits to JavaScript.
Tell us about your request
Add support for ECS
Additional context
ECS uses the AWS JSON 1.1 protocol
Technically possible today with Tokio still used for retries, but we should be able to entirely remove Tokio as a required dependency.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.