Skip to content

Commit 06af808

Browse files
[examples] Sync SDK examples from awsdocs/aws-doc-sdk-examples
Includes commit(s): a370cb2bb182ab57f55a6086175273dc863ee9e3 Co-authored-by: David Souther <[email protected]>
1 parent 8a0dc3e commit 06af808

File tree

8 files changed

+68
-66
lines changed

8 files changed

+68
-66
lines changed

examples/examples/aurora/src/aurora_scenario/tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -952,7 +952,7 @@ async fn test_scenario_clean_up_errors() {
952952
assert!(clean_up.is_err());
953953
let errs = clean_up.unwrap_err();
954954
assert_eq!(errs.len(), 2);
955-
assert_matches!(errs.get(0), Some(ScenarioError {message, context: _}) if message == "Failed to check instance state during deletion");
955+
assert_matches!(errs.first(), Some(ScenarioError {message, context: _}) if message == "Failed to check instance state during deletion");
956956
assert_matches!(errs.get(1), Some(ScenarioError {message, context: _}) if message == "Failed to check cluster state during deletion");
957957
});
958958

examples/examples/bedrock-runtime/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ edition = "2021"
66
publish = false
77

88
[dependencies]
9+
aws-config = { version = "1.5.7", path = "../../../sdk/aws-config" }
10+
aws-sdk-bedrockruntime = { version = "1.51.0", path = "../../../sdk/bedrockruntime" }
11+
aws-smithy-runtime-api = { version = "1.7.2", path = "../../../sdk/aws-smithy-runtime-api" }
12+
aws-smithy-types = { version = "1.2.7", path = "../../../sdk/aws-smithy-types" }
913
reqwest = "0.12.5"
1014
serde = "1.0.204"
1115
serde_json = "1.0.120"
1216
tracing = "0.1.40"
1317
tracing-subscriber = "0.3.18"
14-
aws-config= { version = "1.5.7", path = "../../../sdk/aws-config" }
15-
aws-sdk-bedrockruntime= { version = "1.51.0", path = "../../../sdk/bedrockruntime" }
16-
aws-smithy-runtime-api= { version = "1.7.2", path = "../../../sdk/aws-smithy-runtime-api" }
17-
aws-smithy-types= { version = "1.2.7", path = "../../../sdk/aws-smithy-types" }
1818

1919
[dependencies.tokio]
2020
version = "1.38.1"

examples/examples/cloudwatchlogs/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,4 @@ path = "../../test-utils"
3232
version = "0.1.0"
3333

3434
[dev-dependencies]
35-
aws-smithy-mocks-experimental= { version = "0.2.1", path = "../../../sdk/aws-smithy-mocks-experimental" }
35+
aws-smithy-mocks-experimental = { version = "0.2.1", path = "../../../sdk/aws-smithy-mocks-experimental" }

examples/examples/ec2/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ publish = false
88

99
[dependencies]
1010
tracing = "0.1.40"
11+
aws-smithy-runtime-api = { version = "1.7.2", path = "../../../sdk/aws-smithy-runtime-api" }
1112
mockall = "0.13.0"
1213
inquire = "0.7.5"
1314
reqwest = "0.12.5"
14-
aws-smithy-runtime-api= { version = "1.7.2", path = "../../../sdk/aws-smithy-runtime-api" }
15-
aws-sdk-ssm= { version = "1.49.0", path = "../../../sdk/ssm" }
16-
aws-smithy-async= { version = "1.2.1", path = "../../../sdk/aws-smithy-async" }
15+
aws-sdk-ssm = { version = "1.49.0", path = "../../../sdk/ssm" }
16+
aws-smithy-async = { version = "1.2.1", path = "../../../sdk/aws-smithy-async" }
1717
aws-config= { version = "1.5.7", path = "../../../sdk/aws-config", features = ["behavior-version-latest"] }
1818
aws-sdk-ec2= { version = "1.75.0", path = "../../../sdk/ec2" }
1919
aws-types= { version = "1.3.3", path = "../../../sdk/aws-types" }

examples/examples/iam/README.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -45,30 +45,30 @@ Code examples that show you how to perform the essential operations within a ser
4545

4646
Code excerpts that show you how to call individual service functions.
4747

48-
- [AttachRolePolicy](src/iam-service-lib.rs#L221)
49-
- [AttachUserPolicy](src/iam-service-lib.rs#L236)
50-
- [CreateAccessKey](src/iam-service-lib.rs#L270)
48+
- [AttachRolePolicy](src/iam-service-lib.rs#L190)
49+
- [AttachUserPolicy](src/iam-service-lib.rs#L205)
50+
- [CreateAccessKey](src/iam-service-lib.rs#L239)
5151
- [CreatePolicy](src/iam-service-lib.rs#L18)
52-
- [CreateRole](src/iam-service-lib.rs#L65)
53-
- [CreateServiceLinkedRole](src/iam-service-lib.rs#L417)
54-
- [CreateUser](src/iam-service-lib.rs#L87)
55-
- [DeleteAccessKey](src/iam-service-lib.rs#L294)
56-
- [DeletePolicy](src/iam-service-lib.rs#L338)
57-
- [DeleteRole](src/iam-service-lib.rs#L160)
58-
- [DeleteServiceLinkedRole](src/iam-service-lib.rs#L176)
59-
- [DeleteUser](src/iam-service-lib.rs#L191)
60-
- [DeleteUserPolicy](src/iam-service-lib.rs#L349)
61-
- [DetachRolePolicy](src/iam-service-lib.rs#L321)
62-
- [DetachUserPolicy](src/iam-service-lib.rs#L253)
63-
- [GetAccountPasswordPolicy](src/iam-service-lib.rs#L436)
64-
- [GetRole](src/iam-service-lib.rs#L113)
65-
- [ListAttachedRolePolicies](src/iam-service-lib.rs#L446)
66-
- [ListGroups](src/iam-service-lib.rs#L398)
67-
- [ListPolicies](src/iam-service-lib.rs#L366)
68-
- [ListRolePolicies](src/iam-service-lib.rs#L467)
69-
- [ListRoles](src/iam-service-lib.rs#L95)
70-
- [ListSAMLProviders](src/iam-service-lib.rs#L486)
71-
- [ListUsers](src/iam-service-lib.rs#L123)
52+
- [CreateRole](src/iam-service-lib.rs#L34)
53+
- [CreateServiceLinkedRole](src/iam-service-lib.rs#L386)
54+
- [CreateUser](src/iam-service-lib.rs#L56)
55+
- [DeleteAccessKey](src/iam-service-lib.rs#L263)
56+
- [DeletePolicy](src/iam-service-lib.rs#L307)
57+
- [DeleteRole](src/iam-service-lib.rs#L129)
58+
- [DeleteServiceLinkedRole](src/iam-service-lib.rs#L145)
59+
- [DeleteUser](src/iam-service-lib.rs#L160)
60+
- [DeleteUserPolicy](src/iam-service-lib.rs#L318)
61+
- [DetachRolePolicy](src/iam-service-lib.rs#L290)
62+
- [DetachUserPolicy](src/iam-service-lib.rs#L222)
63+
- [GetAccountPasswordPolicy](src/iam-service-lib.rs#L405)
64+
- [GetRole](src/iam-service-lib.rs#L82)
65+
- [ListAttachedRolePolicies](src/iam-service-lib.rs#L415)
66+
- [ListGroups](src/iam-service-lib.rs#L367)
67+
- [ListPolicies](src/iam-service-lib.rs#L335)
68+
- [ListRolePolicies](src/iam-service-lib.rs#L436)
69+
- [ListRoles](src/iam-service-lib.rs#L64)
70+
- [ListSAMLProviders](src/iam-service-lib.rs#L455)
71+
- [ListUsers](src/iam-service-lib.rs#L92)
7272

7373

7474
<!--custom.examples.start-->

examples/examples/iam/src/iam-service-lib.rs

Lines changed: 33 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -31,37 +31,6 @@ pub async fn create_policy(
3131
}
3232
// snippet-end:[rust.example_code.iam.service.create_policy]
3333

34-
#[cfg(test)]
35-
mod test_create_policy {
36-
use crate::create_policy;
37-
use http::StatusCode;
38-
use sdk_examples_test_utils::single_shot_client;
39-
40-
#[tokio::test]
41-
async fn test_create_policy_success() {
42-
let client = single_shot_client!(
43-
sdk: aws_sdk_iam,
44-
status: StatusCode::OK,
45-
response: include_str!("../testing/test_create_policy_response_success.xml")
46-
);
47-
48-
let response = create_policy(&client, "{}", "test_role").await;
49-
assert!(response.is_ok());
50-
}
51-
52-
#[tokio::test]
53-
async fn test_create_policy_failed() {
54-
let client = single_shot_client!(
55-
sdk: aws_sdk_iam,
56-
status: StatusCode::BAD_REQUEST,
57-
response: include_str!("../testing/test_create_policy_response_malformed.xml")
58-
);
59-
60-
let response = create_policy(&client, "{}", "test_role").await;
61-
assert!(response.is_err());
62-
}
63-
}
64-
6534
// snippet-start:[rust.example_code.iam.service.create_role]
6635
pub async fn create_role(
6736
client: &iamClient,
@@ -493,4 +462,37 @@ pub async fn list_saml_providers(
493462
}
494463
// snippet-end:[rust.example_code.iam.service.list_saml_providers]
495464

465+
// snippet-start:[rust.example_code.iam.service.create_policy.test]
466+
#[cfg(test)]
467+
mod test_create_policy {
468+
use crate::create_policy;
469+
use http::StatusCode;
470+
use sdk_examples_test_utils::single_shot_client;
471+
472+
#[tokio::test]
473+
async fn test_create_policy_success() {
474+
let client = single_shot_client!(
475+
sdk: aws_sdk_iam,
476+
status: StatusCode::OK,
477+
response: include_str!("../testing/test_create_policy_response_success.xml")
478+
);
479+
480+
let response = create_policy(&client, "{}", "test_role").await;
481+
assert!(response.is_ok());
482+
}
483+
484+
#[tokio::test]
485+
async fn test_create_policy_failed() {
486+
let client = single_shot_client!(
487+
sdk: aws_sdk_iam,
488+
status: StatusCode::BAD_REQUEST,
489+
response: include_str!("../testing/test_create_policy_response_malformed.xml")
490+
);
491+
492+
let response = create_policy(&client, "{}", "test_role").await;
493+
assert!(response.is_err());
494+
}
495+
}
496+
// snippet-end:[rust.example_code.iam.service.create_policy.test]
497+
496498
// snippet-end:[rust.example_code.iam.scenario_getting_started.lib]

examples/examples/ses/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ publish = false
1010
anyhow = "1.0.81"
1111
tracing = "0.1.40"
1212
tmpfile = "0.0.2"
13+
aws-smithy-http = { version = "0.60.11", path = "../../../sdk/aws-smithy-http" }
14+
aws-smithy-mocks-experimental = { version = "0.2.1", path = "../../../sdk/aws-smithy-mocks-experimental" }
1315
open = "5.1.2"
14-
aws-smithy-http= { version = "0.60.11", path = "../../../sdk/aws-smithy-http" }
15-
aws-smithy-mocks-experimental= { version = "0.2.1", path = "../../../sdk/aws-smithy-mocks-experimental" }
1616
aws-config= { version = "1.5.7", path = "../../../sdk/aws-config", features = ["behavior-version-latest"] }
1717
aws-sdk-sesv2= { version = "1.48.0", path = "../../../sdk/sesv2", features = ["test-util"] }
1818

versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
smithy_rs_revision = '59597c2a29a7da1ebae8d68d247e88752ef76c37'
2-
aws_doc_sdk_examples_revision = '4ed9b713fbd1eb8143b2405b79e5a1c497493daf'
2+
aws_doc_sdk_examples_revision = 'a370cb2bb182ab57f55a6086175273dc863ee9e3'
33

44
[manual_interventions]
55
crates_to_remove = []

0 commit comments

Comments
 (0)