File tree 8 files changed +29
-7
lines changed
AWSSDKSwiftCLI/Sources/AWSSDKSwiftCLI/Resources
AWSEC2IntegrationTests/Resources/IMDSIntegTestApp
AWSECSIntegrationTests/Resources/ECSIntegTestApp
8 files changed +29
-7
lines changed Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ extension Target.Dependency {
39
39
let package = Package(
40
40
name: "aws-sdk-swift",
41
41
platforms: [
42
- .macOS(.v10_15 ),
42
+ .macOS(.v12 ),
43
43
.iOS(.v13),
44
44
.tvOS(.v13),
45
45
.watchOS(.v6)
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ extension Target.Dependency {
10
10
let package = Package(
11
11
name: "SmokeTests",
12
12
platforms: [
13
- .macOS(.v10_15 )
13
+ .macOS(.v12 )
14
14
],
15
15
products: serviceNames.map(productForRunner(_:)),
16
16
dependencies: [
Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ extension Target.Dependency {
31
31
let package = Package (
32
32
name: " aws-sdk-swift-integration-tests " ,
33
33
platforms: [
34
- . macOS( . v10_15 ) ,
34
+ . macOS( . v12 ) ,
35
35
. iOS( . v13) ,
36
36
. tvOS( . v13) ,
37
37
. watchOS( . v6)
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ import PackageDescription
5
5
let package = Package (
6
6
name: " IMDSIntegTestApp " ,
7
7
platforms: [
8
- . macOS( . v10_15 ) ,
8
+ . macOS( . v12 ) ,
9
9
. iOS( . v13)
10
10
] ,
11
11
dependencies: [
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ import PackageDescription
5
5
let package = Package (
6
6
name: " ECSIntegTestApp " ,
7
7
platforms: [
8
- . macOS( . v10_15 ) ,
8
+ . macOS( . v12 ) ,
9
9
. iOS( . v13)
10
10
] ,
11
11
dependencies: [
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ import AWSSTS
11
11
import AWSIAM
12
12
import AWSSDKIdentity
13
13
import ClientRuntime
14
+ import InMemory
14
15
15
16
class STSAssumeRoleAWSCredentialIdentityResolverTests : XCTestCase {
16
17
private let region = " us-east-1 "
@@ -71,6 +72,27 @@ class STSAssumeRoleAWSCredentialIdentityResolverTests: XCTestCase {
71
72
XCTAssertNotEqual ( arn, " " )
72
73
}
73
74
75
+ // OpenTelemetry Tracing works as expected
76
+ func testGetCallerIdentityWithOTelTracing( ) async throws {
77
+ let inMemoryExporter = InMemoryExporter ( )
78
+
79
+ let config = try await STSClient . STSClientConfiguration (
80
+ region: " us-west-2 " ,
81
+ telemetryProvider: OpenTelemetrySwift . provider ( spanExporter: inMemoryExporter)
82
+ )
83
+ let client = STSClient ( config: config)
84
+ _ = try await client. getCallerIdentity ( input: GetCallerIdentityInput ( ) )
85
+
86
+ let traceResults = inMemoryExporter. getFinishedSpanItems ( )
87
+
88
+ // Assert: Check if a span with expected attributes exists
89
+ let matchingSpan = traceResults. first { span in
90
+ span. instrumentationScope. name == " STS " && span. name == " STS.GetCallerIdentity "
91
+ }
92
+
93
+ XCTAssertNotNil ( matchingSpan, " Expected STS.GetCallerIdentity span not found " )
94
+ }
95
+
74
96
// MARK: - Setup & teardown
75
97
76
98
override func setUp( ) async throws {
Original file line number Diff line number Diff line change @@ -468,7 +468,7 @@ extension Target.Dependency {
468
468
let package = Package (
469
469
name: " aws-sdk-swift " ,
470
470
platforms: [
471
- . macOS( . v10_15 ) ,
471
+ . macOS( . v12 ) ,
472
472
. iOS( . v13) ,
473
473
. tvOS( . v13) ,
474
474
. watchOS( . v6)
Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ extension Target.Dependency {
44
44
let package = Package (
45
45
name: " aws-sdk-swift-protocol-tests " ,
46
46
platforms: [
47
- . macOS( . v10_15 ) ,
47
+ . macOS( . v12 ) ,
48
48
. iOS( . v13) ,
49
49
. tvOS( . v13) ,
50
50
. watchOS( . v6)
You can’t perform that action at this time.
0 commit comments