-
Notifications
You must be signed in to change notification settings - Fork 244
/
resolve-global-endpoint.rs
39 lines (37 loc) · 1.25 KB
/
resolve-global-endpoint.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
use aws_endpoint::get_endpoint_resolver;
use aws_sdk_iam::Region;
use http::Uri;
#[tokio::test]
async fn correct_endpoint_resolver() {
let conf = aws_sdk_iam::Config::builder().build();
let operation = aws_sdk_iam::operation::ListRoles::builder()
.build()
.unwrap()
.make_operation(&conf)
.await
.expect("valid operation");
let props = operation.properties();
let resolver = get_endpoint_resolver(&props).expect("operation should have endpoint resolver");
// test regular endpoint
{
let ep = resolver
.resolve_endpoint(&Region::new("us-east-1"))
.expect("valid endpoint");
let mut uri = Uri::from_static("/");
ep.set_endpoint(&mut uri, None);
assert_eq!(uri, Uri::from_static("https://iam.amazonaws.com/"));
}
// test fips endpoint
{
let ep = resolver
.resolve_endpoint(&Region::new("iam-fips"))
.expect("valid endpoint");
let mut uri = Uri::from_static("/");
ep.set_endpoint(&mut uri, None);
assert_eq!(uri, Uri::from_static("https://iam-fips.amazonaws.com/"));
}
}