diff --git a/AWSSDKSwiftCLI/Sources/AWSSDKSwiftCLI/Models/PackageManifestBuilder.swift b/AWSSDKSwiftCLI/Sources/AWSSDKSwiftCLI/Models/PackageManifestBuilder.swift index 409305d0537..9a809037d32 100644 --- a/AWSSDKSwiftCLI/Sources/AWSSDKSwiftCLI/Models/PackageManifestBuilder.swift +++ b/AWSSDKSwiftCLI/Sources/AWSSDKSwiftCLI/Models/PackageManifestBuilder.swift @@ -107,6 +107,11 @@ struct PackageManifestBuilder { // Add the generated content that defines the list of services to include buildServiceTargets(), "", + // Add the dependencies for the internal clients + buildInternalAWSSTSDependencies(), + buildInternalAWSSSODependencies(), + buildInternalAWSSSOOIDCDependencies(), + "", ] return contents.joined(separator: .newline) } @@ -139,10 +144,44 @@ struct PackageManifestBuilder { /// This generates an array of strings, where the each item is a name of a service /// and calls the `addServiceTarget` for each item. private func buildServiceTargets() -> String { + guard !services.isEmpty else { + return "let serviceTargets: [String: [Target.Dependency]] = [:]" + } var lines: [String] = [] - lines += ["let serviceTargets: [String] = ["] - lines += services.map { " \($0.name.wrappedInQuotes())," } + lines += ["let serviceTargets: [String: [Target.Dependency]] = ["] + lines += services.map { + let jsonFilePath = "Sources/Services/\($0.name)/Dependencies.json" + let dependencies = clientDependencies(service: $0, jsonFilePath: jsonFilePath) + return " \($0.name.wrappedInQuotes()): \(dependencies)," + } lines += ["]"] return lines.joined(separator: .newline) } + + private func buildInternalAWSSTSDependencies() -> String { + buildInternalClientDependencies(name: "AWSSTS") + } + + private func buildInternalAWSSSODependencies() -> String { + buildInternalClientDependencies(name: "AWSSSO") + } + + private func buildInternalAWSSSOOIDCDependencies() -> String { + buildInternalClientDependencies(name: "AWSSSOOIDC") + } + + private func buildInternalClientDependencies(name: String) -> String { + let jsonFilePath = "Sources/Core/AWSSDKIdentity/InternalClients/Internal\(name)/Dependencies.json" + let service = Service(name: name) + let dependencies = clientDependencies(service: service, jsonFilePath: jsonFilePath) + return "let internal\(name)Dependencies: [Target.Dependency] = \(dependencies)" + } + + private func clientDependencies(service: Service, jsonFilePath: String) -> String { + let jsonFileData = FileManager.default.contents(atPath: jsonFilePath) ?? Data("[]".utf8) + let dependencies = try! JSONDecoder().decode([String].self, from: jsonFileData) + .filter { $0 != "SmithyTestUtil" } // links to test files only + return "[" + dependencies.map { ".\($0)" }.joined(separator: ", ") + "]" + } } + diff --git a/AWSSDKSwiftCLI/Sources/AWSSDKSwiftCLI/Resources/Package.Base.txt b/AWSSDKSwiftCLI/Sources/AWSSDKSwiftCLI/Resources/Package.Base.txt index 877f54d292d..3bfe5b38cc1 100644 --- a/AWSSDKSwiftCLI/Sources/AWSSDKSwiftCLI/Resources/Package.Base.txt +++ b/AWSSDKSwiftCLI/Sources/AWSSDKSwiftCLI/Resources/Package.Base.txt @@ -4,35 +4,42 @@ extension Target.Dependency { // AWS modules - static var awsClientRuntime: Self { "AWSClientRuntime" } - static var awsSDKCommon: Self { "AWSSDKCommon" } - static var awsSDKEventStreamsAuth: Self { "AWSSDKEventStreamsAuth" } - static var awsSDKHTTPAuth: Self { "AWSSDKHTTPAuth" } - static var awsSDKIdentity: Self { "AWSSDKIdentity" } - static var awsSDKIdentityAPI: Self { "AWSSDKIdentityAPI" } - static var awsSDKChecksums: Self { "AWSSDKChecksums" } - static var awsSDKPartitions: Self { "AWSSDKPartitions" } + static var AWSClientRuntime: Self { "AWSClientRuntime" } + static var AWSSDKCommon: Self { "AWSSDKCommon" } + static var AWSSDKEventStreamsAuth: Self { "AWSSDKEventStreamsAuth" } + static var AWSSDKHTTPAuth: Self { "AWSSDKHTTPAuth" } + static var AWSSDKIdentity: Self { "AWSSDKIdentity" } + static var AWSSDKIdentityAPI: Self { "AWSSDKIdentityAPI" } + static var AWSSDKChecksums: Self { "AWSSDKChecksums" } + static var AWSSDKPartitions: Self { "AWSSDKPartitions" } // CRT module - static var crt: Self { .product(name: "AwsCommonRuntimeKit", package: "aws-crt-swift") } + static var CRT: Self { .product(name: "AwsCommonRuntimeKit", package: "aws-crt-swift") } // Smithy modules - static var clientRuntime: Self { .product(name: "ClientRuntime", package: "smithy-swift") } - static var smithy: Self { .product(name: "Smithy", package: "smithy-swift") } - static var smithyChecksumsAPI: Self { .product(name: "SmithyChecksumsAPI", package: "smithy-swift") } - static var smithyChecksums: Self { .product(name: "SmithyChecksums", package: "smithy-swift") } - static var smithyEventStreams: Self { .product(name: "SmithyEventStreams", package: "smithy-swift") } - static var smithyEventStreamsAPI: Self { .product(name: "SmithyEventStreamsAPI", package: "smithy-swift") } - static var smithyEventStreamsAuthAPI: Self { .product(name: "SmithyEventStreamsAuthAPI", package: "smithy-swift") } - static var smithyHTTPAPI: Self { .product(name: "SmithyHTTPAPI", package: "smithy-swift") } - static var smithyHTTPAuth: Self { .product(name: "SmithyHTTPAuth", package: "smithy-swift") } - static var smithyIdentity: Self { .product(name: "SmithyIdentity", package: "smithy-swift") } - static var smithyIdentityAPI: Self { .product(name: "SmithyIdentityAPI", package: "smithy-swift") } - static var smithyRetries: Self { .product(name: "SmithyRetries", package: "smithy-swift") } - static var smithyRetriesAPI: Self { .product(name: "SmithyRetriesAPI", package: "smithy-swift") } - static var smithyWaitersAPI: Self { .product(name: "SmithyWaitersAPI", package: "smithy-swift") } - static var smithyTestUtils: Self { .product(name: "SmithyTestUtil", package: "smithy-swift") } - static var smithyStreams: Self { .product(name: "SmithyStreams", package: "smithy-swift") } + static var ClientRuntime: Self { .product(name: "ClientRuntime", package: "smithy-swift") } + static var Smithy: Self { .product(name: "Smithy", package: "smithy-swift") } + static var SmithyCBOR: Self { .product(name: "SmithyCBOR", package: "smithy-swift") } + static var SmithyChecksumsAPI: Self { .product(name: "SmithyChecksumsAPI", package: "smithy-swift") } + static var SmithyChecksums: Self { .product(name: "SmithyChecksums", package: "smithy-swift") } + static var SmithyEventStreams: Self { .product(name: "SmithyEventStreams", package: "smithy-swift") } + static var SmithyEventStreamsAPI: Self { .product(name: "SmithyEventStreamsAPI", package: "smithy-swift") } + static var SmithyEventStreamsAuthAPI: Self { .product(name: "SmithyEventStreamsAuthAPI", package: "smithy-swift") } + static var SmithyFormURL: Self { .product(name: "SmithyFormURL", package: "smithy-swift") } + static var SmithyHTTPAPI: Self { .product(name: "SmithyHTTPAPI", package: "smithy-swift") } + static var SmithyHTTPAuth: Self { .product(name: "SmithyHTTPAuth", package: "smithy-swift") } + static var SmithyHTTPAuthAPI: Self { .product(name: "SmithyHTTPAuthAPI", package: "smithy-swift") } + static var SmithyIdentity: Self { .product(name: "SmithyIdentity", package: "smithy-swift") } + static var SmithyIdentityAPI: Self { .product(name: "SmithyIdentityAPI", package: "smithy-swift") } + static var SmithyJSON: Self { .product(name: "SmithyJSON", package: "smithy-swift") } + static var SmithyReadWrite: Self { .product(name: "SmithyReadWrite", package: "smithy-swift") } + static var SmithyRetries: Self { .product(name: "SmithyRetries", package: "smithy-swift") } + static var SmithyRetriesAPI: Self { .product(name: "SmithyRetriesAPI", package: "smithy-swift") } + static var SmithyStreams: Self { .product(name: "SmithyStreams", package: "smithy-swift") } + static var SmithyTestUtil: Self { .product(name: "SmithyTestUtil", package: "smithy-swift") } + static var SmithyTimestamps: Self { .product(name: "SmithyTimestamps", package: "smithy-swift") } + static var SmithyWaitersAPI: Self { .product(name: "SmithyWaitersAPI", package: "smithy-swift") } + static var SmithyXML: Self { .product(name: "SmithyXML", package: "smithy-swift") } } // MARK: Base Package @@ -47,30 +54,37 @@ let package = Package( ], products: runtimeProducts + - serviceTargets.map(productForService(_:)), + serviceTargets.map(productForService(_:_:)), dependencies: - [clientRuntimeDependency, crtDependency, doccDependencyOrNil].compactMap { $0 }, + [smithySwiftDependency, crtDependency, doccDependencyOrNil].compactMap { $0 }, targets: runtimeTargets + runtimeTestTargets + - serviceTargets.map(target(_:)) + - serviceTargets.map(unitTestTarget(_:)) + serviceTargets.map(target(_:_:)) + + serviceTargets.map(unitTestTarget(_:_:)) ) // MARK: Products private var runtimeProducts: [Product] { - ["AWSClientRuntime", "AWSSDKCommon", "AWSSDKEventStreamsAuth", "AWSSDKHTTPAuth", "AWSSDKIdentityAPI", "AWSSDKIdentity", "AWSSDKChecksums"] - .map { .library(name: $0, targets: [$0]) } + [ + "AWSClientRuntime", + "AWSSDKCommon", + "AWSSDKEventStreamsAuth", + "AWSSDKHTTPAuth", + "AWSSDKIdentityAPI", + "AWSSDKIdentity", + "AWSSDKChecksums", + ].map { .library(name: $0, targets: [$0]) } } -private func productForService(_ service: String) -> Product { +private func productForService(_ service: String, _ dependencies: [Target.Dependency]) -> Product { .library(name: service, targets: [service]) } // MARK: Dependencies -private var clientRuntimeDependency: Package.Dependency { +private var smithySwiftDependency: Package.Dependency { let previewPath = "./smithy-swift" let developmentPath = "../smithy-swift" let gitURL = "https://github.com/smithy-lang/smithy-swift" @@ -90,7 +104,8 @@ private var crtDependency: Package.Dependency { private var doccDependencyOrNil: Package.Dependency? { guard ProcessInfo.processInfo.environment["AWS_SWIFT_SDK_ENABLE_DOCC"] != nil else { return nil } - return .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.0.0")} + return .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.0.0") +} // MARK: Targets @@ -104,15 +119,15 @@ private var runtimeTargets: [Target] { .target( name: "AWSClientRuntime", dependencies: [ - .crt, - .clientRuntime, - .smithyIdentity, - .smithyRetriesAPI, - .smithyRetries, - .awsSDKCommon, - .awsSDKHTTPAuth, - .awsSDKChecksums, - .awsSDKPartitions, + .CRT, + .ClientRuntime, + .SmithyIdentity, + .SmithyRetriesAPI, + .SmithyRetries, + .AWSSDKCommon, + .AWSSDKHTTPAuth, + .AWSSDKChecksums, + .AWSSDKPartitions, ], path: "Sources/Core/AWSClientRuntime/Sources/AWSClientRuntime", resources: [ @@ -121,101 +136,85 @@ private var runtimeTargets: [Target] { ), .target( name: "AWSSDKCommon", - dependencies: [.crt], + dependencies: [ + .CRT, + ], path: "Sources/Core/AWSSDKCommon/Sources/AWSSDKCommon" ), .target( name: "AWSSDKEventStreamsAuth", - dependencies: [.smithyEventStreamsAPI, .smithyEventStreamsAuthAPI, .smithyEventStreams, .crt, .clientRuntime, "AWSSDKHTTPAuth"], + dependencies: [ + .SmithyEventStreamsAPI, + .SmithyEventStreamsAuthAPI, + .SmithyEventStreams, + .CRT, + .ClientRuntime, + .AWSSDKHTTPAuth, + ], path: "Sources/Core/AWSSDKEventStreamsAuth/Sources/AWSSDKEventStreamsAuth" ), .target( name: "AWSSDKHTTPAuth", - dependencies: [.crt, .smithy, .clientRuntime, .smithyHTTPAuth, .awsSDKIdentityAPI, "AWSSDKChecksums"], + dependencies: [ + .CRT, + .Smithy, + .ClientRuntime, + .SmithyHTTPAuth, + .AWSSDKIdentityAPI, + .AWSSDKChecksums, + ], path: "Sources/Core/AWSSDKHTTPAuth/Sources/AWSSDKHTTPAuth" ), .target( name: "AWSSDKIdentityAPI", - dependencies: [.smithy, .smithyIdentityAPI], + dependencies: [ + .Smithy, + .SmithyIdentityAPI, + ], path: "Sources/Core/AWSSDKIdentityAPI/Sources/AWSSDKIdentityAPI" ), .target( name: "AWSSDKIdentity", - dependencies: [.awsSDKIdentityAPI, .crt, .smithy, .clientRuntime, .smithyIdentity, .smithyIdentityAPI, .smithyHTTPAPI, .awsSDKCommon, "InternalAWSSTS", "InternalAWSSSO", "InternalAWSSSOOIDC", ], + dependencies: [ + .AWSSDKIdentityAPI, + .CRT, + .Smithy, + .ClientRuntime, + .SmithyIdentity, + .SmithyIdentityAPI, + .SmithyHTTPAPI, + .AWSSDKCommon, + "InternalAWSSTS", + "InternalAWSSSO", + "InternalAWSSSOOIDC", + ], path: "Sources/Core/AWSSDKIdentity/Sources/AWSSDKIdentity" ), .target( name: "InternalAWSSTS", - dependencies: [ - .clientRuntime, - .awsClientRuntime, - .smithyRetriesAPI, - .smithyRetries, - .smithy, - .smithyIdentity, - .smithyIdentityAPI, - .smithyEventStreamsAPI, - .smithyEventStreamsAuthAPI, - .smithyEventStreams, - .smithyChecksumsAPI, - .smithyChecksums, - .smithyWaitersAPI, - .awsSDKCommon, - .awsSDKHTTPAuth, - .awsSDKEventStreamsAuth, - .awsSDKChecksums, - ], - path: "Sources/Core/AWSSDKIdentity/Sources/InternalAWSSTS" + dependencies: internalAWSSTSDependencies, + path: "Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSTS/Sources/InternalAWSSTS" ), .target( name: "InternalAWSSSO", - dependencies: [ - .clientRuntime, - .awsClientRuntime, - .smithyRetriesAPI, - .smithyRetries, - .smithy, - .smithyIdentity, - .smithyIdentityAPI, - .smithyEventStreamsAPI, - .smithyEventStreamsAuthAPI, - .smithyEventStreams, - .smithyChecksumsAPI, - .smithyChecksums, - .smithyWaitersAPI, - .awsSDKCommon, - .awsSDKHTTPAuth, - .awsSDKEventStreamsAuth, - .awsSDKChecksums, - ], - path: "Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSO" + dependencies: internalAWSSSODependencies, + path: "Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSO/Sources/InternalAWSSSO" ), .target( name: "InternalAWSSSOOIDC", - dependencies: [ - .clientRuntime, - .awsClientRuntime, - .smithyRetriesAPI, - .smithyRetries, - .smithy, - .smithyIdentity, - .smithyIdentityAPI, - .smithyEventStreamsAPI, - .smithyEventStreamsAuthAPI, - .smithyEventStreams, - .smithyChecksumsAPI, - .smithyChecksums, - .smithyWaitersAPI, - .awsSDKCommon, - .awsSDKHTTPAuth, - .awsSDKEventStreamsAuth, - .awsSDKChecksums, - ], - path: "Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSOOIDC" + dependencies: internalAWSSSOOIDCDependencies, + path: "Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSOOIDC/Sources/InternalAWSSSOOIDC" ), .target( name: "AWSSDKChecksums", - dependencies: [.crt, .smithy, .clientRuntime, .smithyChecksumsAPI, .smithyChecksums, .smithyHTTPAPI], + dependencies: [ + .CRT, + .Smithy, + .ClientRuntime, + .SmithyChecksumsAPI, + .SmithyChecksums, + .SmithyHTTPAPI, + ], path: "Sources/Core/AWSSDKChecksums/Sources" ), .target( @@ -230,62 +229,71 @@ private var runtimeTestTargets: [Target] { return [ .testTarget( name: "AWSClientRuntimeTests", - dependencies: [.awsClientRuntime, .clientRuntime, .smithyTestUtils, .awsSDKCommon, .awsSDKIdentity], + dependencies: [ + .AWSClientRuntime, + .ClientRuntime, + .SmithyTestUtil, + .AWSSDKCommon, + .AWSSDKIdentity, + ], path: "Sources/Core/AWSClientRuntime/Tests/AWSClientRuntimeTests", resources: [.process("Resources")] ), .testTarget( name: "AWSSDKEventStreamsAuthTests", - dependencies: ["AWSClientRuntime", "AWSSDKEventStreamsAuth", "AWSSDKIdentity", .smithyStreams, .smithyTestUtils], + dependencies: [ + .AWSClientRuntime, + .AWSSDKEventStreamsAuth, + .AWSSDKIdentity, + .SmithyStreams, + .SmithyTestUtil, + ], path: "Sources/Core/AWSSDKEventStreamsAuth/Tests/AWSSDKEventStreamsAuthTests" ), .testTarget( name: "AWSSDKHTTPAuthTests", - dependencies: ["AWSSDKHTTPAuth", "AWSClientRuntime", "AWSSDKEventStreamsAuth", .crt, .clientRuntime, .smithyTestUtils], + dependencies: [ + .AWSSDKHTTPAuth, + .AWSClientRuntime, + .AWSSDKEventStreamsAuth, + .CRT, + .ClientRuntime, + .SmithyTestUtil, + ], path: "Sources/Core/AWSSDKHTTPAuth/Tests/AWSSDKHTTPAuthTests" ), .testTarget( name: "AWSSDKIdentityTests", - dependencies: ["AWSSDKIdentity", .smithy, .smithyIdentity, .awsClientRuntime], + dependencies: [ + .AWSSDKIdentity, + .Smithy, + .SmithyIdentity, + .AWSClientRuntime, + ], path: "Sources/Core/AWSSDKIdentity/Tests/AWSSDKIdentityTests", resources: [.process("Resources")] ), ] } -private func target(_ service: String) -> Target { +private func target(_ service: String, _ dependencies: [Target.Dependency]) -> Target { .target( name: service, - dependencies: [ - .clientRuntime, - .awsClientRuntime, - .smithyRetriesAPI, - .smithyRetries, - .smithy, - .smithyIdentity, - .smithyIdentityAPI, - .smithyEventStreamsAPI, - .smithyEventStreamsAuthAPI, - .smithyEventStreams, - .smithyChecksumsAPI, - .smithyChecksums, - .smithyWaitersAPI, - .awsSDKCommon, - .awsSDKIdentityAPI, - .awsSDKIdentity, - .awsSDKHTTPAuth, - .awsSDKEventStreamsAuth, - .awsSDKChecksums, - ], + dependencies: dependencies, path: "Sources/Services/\(service)/Sources/\(service)" ) } -private func unitTestTarget(_ service: String) -> Target { +private func unitTestTarget(_ service: String, _ dependencies: [Target.Dependency]) -> Target { let testName = "\(service)Tests" return .testTarget( name: "\(testName)", - dependencies: [.clientRuntime, .awsClientRuntime, .byName(name: service), .smithyTestUtils], + dependencies: [ + .byName(name: service), + .ClientRuntime, + .AWSClientRuntime, + .SmithyTestUtil, + ], path: "Sources/Services/\(service)/Tests/\(testName)" ) } diff --git a/AWSSDKSwiftCLI/Tests/AWSSDKSwiftCLITests/Models/PackageManifestBuilderTests.swift b/AWSSDKSwiftCLI/Tests/AWSSDKSwiftCLITests/Models/PackageManifestBuilderTests.swift index 69f7727e8eb..7e3e2ed2fcc 100644 --- a/AWSSDKSwiftCLI/Tests/AWSSDKSwiftCLITests/Models/PackageManifestBuilderTests.swift +++ b/AWSSDKSwiftCLI/Tests/AWSSDKSwiftCLITests/Models/PackageManifestBuilderTests.swift @@ -22,14 +22,18 @@ class PackageManifestBuilderTests: XCTestCase { let isPreviewBuild = false - let serviceTargets: [String] = [ - "A", - "B", - "C", - "D", - "E", + let serviceTargets: [String: [Target.Dependency]] = [ + "A": [], + "B": [], + "C": [], + "D": [], + "E": [], ] + let internalAWSSTSDependencies: [Target.Dependency] = [] + let internalAWSSSODependencies: [Target.Dependency] = [] + let internalAWSSSOOIDCDependencies: [Target.Dependency] = [] + """ let subject = try PackageManifestBuilder( @@ -60,14 +64,18 @@ class PackageManifestBuilderTests: XCTestCase { let isPreviewBuild = true - let serviceTargets: [String] = [ - "A", - "B", - "C", - "D", - "E", + let serviceTargets: [String: [Target.Dependency]] = [ + "A": [], + "B": [], + "C": [], + "D": [], + "E": [], ] + let internalAWSSTSDependencies: [Target.Dependency] = [] + let internalAWSSSODependencies: [Target.Dependency] = [] + let internalAWSSSOOIDCDependencies: [Target.Dependency] = [] + """ let subject = try PackageManifestBuilder( diff --git a/Package.swift b/Package.swift index b0f8176d03a..b21a0ce2282 100644 --- a/Package.swift +++ b/Package.swift @@ -22,457 +22,468 @@ let excludeRuntimeUnitTests = false let isPreviewBuild = false -let serviceTargets: [String] = [ - "AWSACM", - "AWSACMPCA", - "AWSAIOps", - "AWSAPIGateway", - "AWSARCRegionswitch", - "AWSARCZonalShift", - "AWSAccessAnalyzer", - "AWSAccount", - "AWSAmp", - "AWSAmplify", - "AWSAmplifyBackend", - "AWSAmplifyUIBuilder", - "AWSApiGatewayManagementApi", - "AWSApiGatewayV2", - "AWSAppConfig", - "AWSAppConfigData", - "AWSAppFabric", - "AWSAppIntegrations", - "AWSAppMesh", - "AWSAppRunner", - "AWSAppStream", - "AWSAppSync", - "AWSAppTest", - "AWSAppflow", - "AWSApplicationAutoScaling", - "AWSApplicationCostProfiler", - "AWSApplicationDiscoveryService", - "AWSApplicationInsights", - "AWSApplicationSignals", - "AWSArtifact", - "AWSAthena", - "AWSAuditManager", - "AWSAutoScaling", - "AWSAutoScalingPlans", - "AWSB2bi", - "AWSBCMDataExports", - "AWSBCMPricingCalculator", - "AWSBackup", - "AWSBackupGateway", - "AWSBackupSearch", - "AWSBatch", - "AWSBedrock", - "AWSBedrockAgent", - "AWSBedrockAgentCore", - "AWSBedrockAgentCoreControl", - "AWSBedrockAgentRuntime", - "AWSBedrockDataAutomation", - "AWSBedrockDataAutomationRuntime", - "AWSBedrockRuntime", - "AWSBilling", - "AWSBillingconductor", - "AWSBraket", - "AWSBudgets", - "AWSChatbot", - "AWSChime", - "AWSChimeSDKIdentity", - "AWSChimeSDKMediaPipelines", - "AWSChimeSDKMeetings", - "AWSChimeSDKMessaging", - "AWSChimeSDKVoice", - "AWSCleanRooms", - "AWSCleanRoomsML", - "AWSCloud9", - "AWSCloudControl", - "AWSCloudDirectory", - "AWSCloudFormation", - "AWSCloudFront", - "AWSCloudFrontKeyValueStore", - "AWSCloudHSM", - "AWSCloudHSMV2", - "AWSCloudSearch", - "AWSCloudSearchDomain", - "AWSCloudTrail", - "AWSCloudTrailData", - "AWSCloudWatch", - "AWSCloudWatchEvents", - "AWSCloudWatchLogs", - "AWSCodeBuild", - "AWSCodeCatalyst", - "AWSCodeCommit", - "AWSCodeConnections", - "AWSCodeDeploy", - "AWSCodeGuruProfiler", - "AWSCodeGuruReviewer", - "AWSCodeGuruSecurity", - "AWSCodePipeline", - "AWSCodeStarconnections", - "AWSCodeartifact", - "AWSCodestarnotifications", - "AWSCognitoIdentity", - "AWSCognitoIdentityProvider", - "AWSCognitoSync", - "AWSComprehend", - "AWSComprehendMedical", - "AWSComputeOptimizer", - "AWSConfigService", - "AWSConnect", - "AWSConnectCampaigns", - "AWSConnectCampaignsV2", - "AWSConnectCases", - "AWSConnectContactLens", - "AWSConnectParticipant", - "AWSControlCatalog", - "AWSControlTower", - "AWSCostExplorer", - "AWSCostOptimizationHub", - "AWSCostandUsageReportService", - "AWSCustomerProfiles", - "AWSDAX", - "AWSDLM", - "AWSDSQL", - "AWSDataBrew", - "AWSDataExchange", - "AWSDataPipeline", - "AWSDataSync", - "AWSDataZone", - "AWSDatabaseMigrationService", - "AWSDeadline", - "AWSDetective", - "AWSDevOpsGuru", - "AWSDeviceFarm", - "AWSDirectConnect", - "AWSDirectoryService", - "AWSDirectoryServiceData", - "AWSDocDB", - "AWSDocDBElastic", - "AWSDrs", - "AWSDynamoDB", - "AWSDynamoDBStreams", - "AWSEBS", - "AWSEC2", - "AWSEC2InstanceConnect", - "AWSECR", - "AWSECRPUBLIC", - "AWSECS", - "AWSEFS", - "AWSEKS", - "AWSEKSAuth", - "AWSEMR", - "AWSEMRServerless", - "AWSEMRcontainers", - "AWSElastiCache", - "AWSElasticBeanstalk", - "AWSElasticLoadBalancing", - "AWSElasticLoadBalancingv2", - "AWSElasticTranscoder", - "AWSElasticsearchService", - "AWSEntityResolution", - "AWSEventBridge", - "AWSEvidently", - "AWSEvs", - "AWSFMS", - "AWSFSx", - "AWSFinspace", - "AWSFinspacedata", - "AWSFirehose", - "AWSFis", - "AWSForecast", - "AWSForecastquery", - "AWSFraudDetector", - "AWSFreeTier", - "AWSGameLift", - "AWSGameLiftStreams", - "AWSGeoMaps", - "AWSGeoPlaces", - "AWSGeoRoutes", - "AWSGlacier", - "AWSGlobalAccelerator", - "AWSGlue", - "AWSGrafana", - "AWSGreengrass", - "AWSGreengrassV2", - "AWSGroundStation", - "AWSGuardDuty", - "AWSHealth", - "AWSHealthLake", - "AWSIAM", - "AWSIVSRealTime", - "AWSIdentitystore", - "AWSImagebuilder", - "AWSInspector", - "AWSInspector2", - "AWSInspectorScan", - "AWSInternetMonitor", - "AWSInvoicing", - "AWSIoT", - "AWSIoTAnalytics", - "AWSIoTDataPlane", - "AWSIoTEvents", - "AWSIoTEventsData", - "AWSIoTFleetHub", - "AWSIoTFleetWise", - "AWSIoTJobsDataPlane", - "AWSIoTManagedIntegrations", - "AWSIoTSecureTunneling", - "AWSIoTSiteWise", - "AWSIoTThingsGraph", - "AWSIoTTwinMaker", - "AWSIoTWireless", - "AWSIotDeviceAdvisor", - "AWSIvs", - "AWSIvschat", - "AWSKMS", - "AWSKafka", - "AWSKafkaConnect", - "AWSKendra", - "AWSKendraRanking", - "AWSKeyspaces", - "AWSKeyspacesStreams", - "AWSKinesis", - "AWSKinesisAnalytics", - "AWSKinesisAnalyticsV2", - "AWSKinesisVideo", - "AWSKinesisVideoArchivedMedia", - "AWSKinesisVideoMedia", - "AWSKinesisVideoSignaling", - "AWSKinesisVideoWebRTCStorage", - "AWSLakeFormation", - "AWSLambda", - "AWSLaunchWizard", - "AWSLexModelBuildingService", - "AWSLexModelsV2", - "AWSLexRuntimeService", - "AWSLexRuntimeV2", - "AWSLicenseManager", - "AWSLicenseManagerLinuxSubscriptions", - "AWSLicenseManagerUserSubscriptions", - "AWSLightsail", - "AWSLocation", - "AWSLookoutEquipment", - "AWSLookoutMetrics", - "AWSLookoutVision", - "AWSM2", - "AWSMPA", - "AWSMTurk", - "AWSMWAA", - "AWSMachineLearning", - "AWSMacie2", - "AWSMailManager", - "AWSManagedBlockchain", - "AWSManagedBlockchainQuery", - "AWSMarketplaceAgreement", - "AWSMarketplaceCatalog", - "AWSMarketplaceCommerceAnalytics", - "AWSMarketplaceDeployment", - "AWSMarketplaceEntitlementService", - "AWSMarketplaceMetering", - "AWSMarketplaceReporting", - "AWSMediaConnect", - "AWSMediaConvert", - "AWSMediaLive", - "AWSMediaPackage", - "AWSMediaPackageV2", - "AWSMediaPackageVod", - "AWSMediaStore", - "AWSMediaStoreData", - "AWSMediaTailor", - "AWSMedicalImaging", - "AWSMemoryDB", - "AWSMgn", - "AWSMigrationHub", - "AWSMigrationHubConfig", - "AWSMigrationHubOrchestrator", - "AWSMigrationHubRefactorSpaces", - "AWSMigrationHubStrategy", - "AWSMq", - "AWSNeptune", - "AWSNeptuneGraph", - "AWSNeptunedata", - "AWSNetworkFirewall", - "AWSNetworkFlowMonitor", - "AWSNetworkManager", - "AWSNetworkMonitor", - "AWSNotifications", - "AWSNotificationsContacts", - "AWSOAM", - "AWSOSIS", - "AWSObservabilityAdmin", - "AWSOdb", - "AWSOmics", - "AWSOpenSearch", - "AWSOpenSearchServerless", - "AWSOpsWorks", - "AWSOpsWorksCM", - "AWSOrganizations", - "AWSOutposts", - "AWSPCS", - "AWSPI", - "AWSPanorama", - "AWSPartnerCentralSelling", - "AWSPaymentCryptography", - "AWSPaymentCryptographyData", - "AWSPcaConnectorAd", - "AWSPcaConnectorScep", - "AWSPersonalize", - "AWSPersonalizeEvents", - "AWSPersonalizeRuntime", - "AWSPinpoint", - "AWSPinpointEmail", - "AWSPinpointSMSVoice", - "AWSPinpointSMSVoiceV2", - "AWSPipes", - "AWSPolly", - "AWSPricing", - "AWSProton", - "AWSQApps", - "AWSQBusiness", - "AWSQConnect", - "AWSQLDB", - "AWSQLDBSession", - "AWSQuickSight", - "AWSRAM", - "AWSRDS", - "AWSRDSData", - "AWSRUM", - "AWSRbin", - "AWSRedshift", - "AWSRedshiftData", - "AWSRedshiftServerless", - "AWSRekognition", - "AWSRepostspace", - "AWSResiliencehub", - "AWSResourceExplorer2", - "AWSResourceGroups", - "AWSResourceGroupsTaggingAPI", - "AWSRoboMaker", - "AWSRolesAnywhere", - "AWSRoute53", - "AWSRoute53Domains", - "AWSRoute53Profiles", - "AWSRoute53RecoveryCluster", - "AWSRoute53RecoveryControlConfig", - "AWSRoute53RecoveryReadiness", - "AWSRoute53Resolver", - "AWSS3", - "AWSS3Control", - "AWSS3Outposts", - "AWSS3Tables", - "AWSS3Vectors", - "AWSSES", - "AWSSESv2", - "AWSSFN", - "AWSSMS", - "AWSSNS", - "AWSSQS", - "AWSSSM", - "AWSSSMContacts", - "AWSSSMGuiConnect", - "AWSSSMIncidents", - "AWSSSMQuickSetup", - "AWSSSO", - "AWSSSOAdmin", - "AWSSSOOIDC", - "AWSSTS", - "AWSSWF", - "AWSSageMaker", - "AWSSageMakerA2IRuntime", - "AWSSageMakerFeatureStoreRuntime", - "AWSSageMakerGeospatial", - "AWSSageMakerMetrics", - "AWSSageMakerRuntime", - "AWSSagemakerEdge", - "AWSSavingsplans", - "AWSScheduler", - "AWSSchemas", - "AWSSecretsManager", - "AWSSecurityHub", - "AWSSecurityIR", - "AWSSecurityLake", - "AWSServerlessApplicationRepository", - "AWSServiceCatalog", - "AWSServiceCatalogAppRegistry", - "AWSServiceDiscovery", - "AWSServiceQuotas", - "AWSShield", - "AWSSigner", - "AWSSimSpaceWeaver", - "AWSSnowDeviceManagement", - "AWSSnowball", - "AWSSocialMessaging", - "AWSSsmSap", - "AWSStorageGateway", - "AWSSupplyChain", - "AWSSupport", - "AWSSupportApp", - "AWSSynthetics", - "AWSTaxSettings", - "AWSTextract", - "AWSTimestreamInfluxDB", - "AWSTimestreamQuery", - "AWSTimestreamWrite", - "AWSTnb", - "AWSTranscribe", - "AWSTranscribeStreaming", - "AWSTransfer", - "AWSTranslate", - "AWSTrustedAdvisor", - "AWSVPCLattice", - "AWSVerifiedPermissions", - "AWSVoiceID", - "AWSWAF", - "AWSWAFRegional", - "AWSWAFV2", - "AWSWellArchitected", - "AWSWisdom", - "AWSWorkDocs", - "AWSWorkMail", - "AWSWorkMailMessageFlow", - "AWSWorkSpaces", - "AWSWorkSpacesThinClient", - "AWSWorkSpacesWeb", - "AWSWorkspacesInstances", - "AWSXRay", +let serviceTargets: [String: [Target.Dependency]] = [ + "AWSACM": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSACMPCA": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSAIOps": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSAPIGateway": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSARCRegionswitch": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyCBOR, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSARCZonalShift": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSAccessAnalyzer": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSAccount": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSAmp": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSAmplify": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSAmplifyBackend": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSAmplifyUIBuilder": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSApiGatewayManagementApi": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSApiGatewayV2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSAppConfig": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSAppConfigData": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSAppFabric": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSAppIntegrations": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSAppMesh": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSAppRunner": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSAppStream": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSAppSync": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSAppTest": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSAppflow": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSApplicationAutoScaling": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSApplicationCostProfiler": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSApplicationDiscoveryService": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSApplicationInsights": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSApplicationSignals": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSArtifact": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSAthena": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSAuditManager": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSAutoScaling": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSAutoScalingPlans": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSB2bi": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSBCMDataExports": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSBCMPricingCalculator": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSBackup": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSBackupGateway": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSBackupSearch": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSBatch": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSBedrock": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuth, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSBedrockAgent": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSBedrockAgentCore": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyEventStreams, .SmithyEventStreamsAPI, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSBedrockAgentCoreControl": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSBedrockAgentRuntime": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyEventStreams, .SmithyEventStreamsAPI, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSBedrockDataAutomation": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSBedrockDataAutomationRuntime": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSBedrockRuntime": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKEventStreamsAuth, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyEventStreams, .SmithyEventStreamsAPI, .SmithyHTTPAPI, .SmithyHTTPAuth, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSBilling": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSBillingconductor": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSBraket": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSBudgets": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSChatbot": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSChime": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSChimeSDKIdentity": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSChimeSDKMediaPipelines": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSChimeSDKMeetings": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSChimeSDKMessaging": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSChimeSDKVoice": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCleanRooms": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCleanRoomsML": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCloud9": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCloudControl": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSCloudDirectory": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCloudFormation": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSCloudFront": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSCloudFrontKeyValueStore": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCloudHSM": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSCloudHSMV2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCloudSearch": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyXML], + "AWSCloudSearchDomain": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSCloudTrail": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCloudTrailData": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSCloudWatch": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSCloudWatchEvents": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCloudWatchLogs": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyEventStreams, .SmithyEventStreamsAPI, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSCodeBuild": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCodeCatalyst": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuth, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCodeCommit": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCodeConnections": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCodeDeploy": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSCodeGuruProfiler": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCodeGuruReviewer": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSCodeGuruSecurity": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCodePipeline": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCodeStarconnections": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCodeartifact": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCodestarnotifications": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCognitoIdentity": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCognitoIdentityProvider": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCognitoSync": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSComprehend": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSComprehendMedical": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSComputeOptimizer": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSConfigService": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSConnect": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSConnectCampaigns": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSConnectCampaignsV2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSConnectCases": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSConnectContactLens": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSConnectParticipant": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSControlCatalog": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSControlTower": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCostExplorer": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSCostOptimizationHub": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSCostandUsageReportService": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSCustomerProfiles": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSDAX": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSDLM": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSDSQL": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSDataBrew": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSDataExchange": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSDataPipeline": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSDataSync": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSDataZone": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSDatabaseMigrationService": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSDeadline": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSDetective": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSDevOpsGuru": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSDeviceFarm": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSDirectConnect": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSDirectoryService": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSDirectoryServiceData": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSDocDB": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSDocDBElastic": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSDrs": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSDynamoDB": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSDynamoDBStreams": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSEBS": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSEC2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSEC2InstanceConnect": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSECR": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSECRPUBLIC": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSECS": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSEFS": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSEKS": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSEKSAuth": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSEMR": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSEMRServerless": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSEMRcontainers": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSElastiCache": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSElasticBeanstalk": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSElasticLoadBalancing": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSElasticLoadBalancingv2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSElasticTranscoder": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyWaitersAPI], + "AWSElasticsearchService": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSEntityResolution": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSEventBridge": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSEvidently": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSEvs": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSFMS": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSFSx": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSFinspace": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSFinspacedata": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSFirehose": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSFis": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSForecast": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSForecastquery": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSFraudDetector": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSFreeTier": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSGameLift": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSGameLiftStreams": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSGeoMaps": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSGeoPlaces": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSGeoRoutes": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSGlacier": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyWaitersAPI], + "AWSGlobalAccelerator": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSGlue": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSGrafana": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSGreengrass": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSGreengrassV2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSGroundStation": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSGuardDuty": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSHealth": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSHealthLake": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSIAM": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSIVSRealTime": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSIdentitystore": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSImagebuilder": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSInspector": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSInspector2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSInspectorScan": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSInternetMonitor": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSInvoicing": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSIoT": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSIoTAnalytics": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSIoTDataPlane": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSIoTEvents": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSIoTEventsData": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSIoTFleetHub": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSIoTFleetWise": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSIoTJobsDataPlane": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSIoTManagedIntegrations": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSIoTSecureTunneling": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSIoTSiteWise": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyEventStreams, .SmithyEventStreamsAPI, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSIoTThingsGraph": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSIoTTwinMaker": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSIoTWireless": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSIotDeviceAdvisor": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSIvs": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSIvschat": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSKMS": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSKafka": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSKafkaConnect": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSKendra": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSKendraRanking": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSKeyspaces": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSKeyspacesStreams": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSKinesis": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyEventStreams, .SmithyEventStreamsAPI, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSKinesisAnalytics": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSKinesisAnalyticsV2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSKinesisVideo": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSKinesisVideoArchivedMedia": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSKinesisVideoMedia": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSKinesisVideoSignaling": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSKinesisVideoWebRTCStorage": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSLakeFormation": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSLambda": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyEventStreams, .SmithyEventStreamsAPI, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSLaunchWizard": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSLexModelBuildingService": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSLexModelsV2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSLexRuntimeService": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSLexRuntimeV2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKEventStreamsAuth, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyEventStreams, .SmithyEventStreamsAPI, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSLicenseManager": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSLicenseManagerLinuxSubscriptions": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSLicenseManagerUserSubscriptions": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSLightsail": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSLocation": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSLookoutEquipment": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSLookoutMetrics": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSLookoutVision": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSM2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMPA": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMTurk": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMWAA": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMachineLearning": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSMacie2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSMailManager": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSManagedBlockchain": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSManagedBlockchainQuery": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMarketplaceAgreement": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMarketplaceCatalog": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSMarketplaceCommerceAnalytics": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMarketplaceDeployment": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMarketplaceEntitlementService": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMarketplaceMetering": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMarketplaceReporting": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSMediaConnect": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMediaConvert": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMediaLive": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSMediaPackage": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSMediaPackageV2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMediaPackageVod": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSMediaStore": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMediaStoreData": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMediaTailor": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMedicalImaging": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMemoryDB": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMgn": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSMigrationHub": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMigrationHubConfig": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMigrationHubOrchestrator": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMigrationHubRefactorSpaces": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMigrationHubStrategy": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSMq": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSNeptune": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSNeptuneGraph": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSNeptunedata": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSNetworkFirewall": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSNetworkFlowMonitor": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSNetworkManager": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSNetworkMonitor": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSNotifications": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSNotificationsContacts": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSOAM": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSOSIS": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSObservabilityAdmin": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSOdb": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSOmics": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSOpenSearch": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSOpenSearchServerless": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSOpsWorks": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyWaitersAPI], + "AWSOpsWorksCM": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSOrganizations": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSOutposts": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSPCS": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSPI": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSPanorama": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSPartnerCentralSelling": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSPaymentCryptography": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSPaymentCryptographyData": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSPcaConnectorAd": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSPcaConnectorScep": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSPersonalize": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSPersonalizeEvents": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSPersonalizeRuntime": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSPinpoint": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSPinpointEmail": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSPinpointSMSVoice": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSPinpointSMSVoiceV2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSPipes": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSPolly": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSPricing": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSProton": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSQApps": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSQBusiness": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKEventStreamsAuth, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyEventStreams, .SmithyEventStreamsAPI, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSQConnect": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSQLDB": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSQLDBSession": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSQuickSight": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSRAM": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSRDS": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSRDSData": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSRUM": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSRbin": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSRedshift": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSRedshiftData": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSRedshiftServerless": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSRekognition": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSRepostspace": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSResiliencehub": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSResourceExplorer2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSResourceGroups": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSResourceGroupsTaggingAPI": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSRoboMaker": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSRolesAnywhere": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSRoute53": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSRoute53Domains": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSRoute53Profiles": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSRoute53RecoveryCluster": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSRoute53RecoveryControlConfig": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyWaitersAPI], + "AWSRoute53RecoveryReadiness": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSRoute53Resolver": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSS3": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .AWSSDKIdentityAPI, .ClientRuntime, .Smithy, .SmithyEventStreams, .SmithyEventStreamsAPI, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSS3Control": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyXML], + "AWSS3Outposts": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSS3Tables": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSS3Vectors": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSES": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI, .SmithyXML], + "AWSSESv2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSFN": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSMS": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSNS": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyXML], + "AWSSQS": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSSSM": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSSSMContacts": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSSMGuiConnect": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSSSMIncidents": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSSSMQuickSetup": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSSO": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSSSOAdmin": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSSOOIDC": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSSTS": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyXML], + "AWSSWF": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSageMaker": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSSageMakerA2IRuntime": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSageMakerFeatureStoreRuntime": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSSageMakerGeospatial": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSageMakerMetrics": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSageMakerRuntime": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyEventStreams, .SmithyEventStreamsAPI, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSSagemakerEdge": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSavingsplans": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSScheduler": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSchemas": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSSecretsManager": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSecurityHub": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSecurityIR": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSecurityLake": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSServerlessApplicationRepository": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSServiceCatalog": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSServiceCatalogAppRegistry": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSServiceDiscovery": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSServiceQuotas": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSShield": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSigner": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyWaitersAPI], + "AWSSimSpaceWeaver": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSnowDeviceManagement": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSnowball": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSocialMessaging": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSsmSap": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSStorageGateway": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSupplyChain": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSSupport": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSSupportApp": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSSynthetics": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSTaxSettings": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSTextract": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSTimestreamInfluxDB": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSTimestreamQuery": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSTimestreamWrite": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSTnb": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSTranscribe": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSTranscribeStreaming": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKEventStreamsAuth, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyEventStreams, .SmithyEventStreamsAPI, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSTransfer": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSTranslate": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSTrustedAdvisor": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSVPCLattice": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSVerifiedPermissions": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSVoiceID": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSWAF": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSWAFRegional": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSWAFV2": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSWellArchitected": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSWisdom": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSWorkDocs": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSWorkMail": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSWorkMailMessageFlow": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI], + "AWSWorkSpaces": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSWorkSpacesThinClient": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSWorkSpacesWeb": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSWorkspacesInstances": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], + "AWSXRay": [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .AWSSDKIdentity, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps], ] +let internalAWSSTSDependencies: [Target.Dependency] = [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .ClientRuntime, .Smithy, .SmithyFormURL, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI, .SmithyTimestamps, .SmithyXML] +let internalAWSSSODependencies: [Target.Dependency] = [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI] +let internalAWSSSOOIDCDependencies: [Target.Dependency] = [.AWSClientRuntime, .AWSSDKChecksums, .AWSSDKHTTPAuth, .ClientRuntime, .Smithy, .SmithyHTTPAPI, .SmithyHTTPAuthAPI, .SmithyIdentity, .SmithyJSON, .SmithyReadWrite, .SmithyRetries, .SmithyRetriesAPI] + // MARK: - Static Content // MARK: Target Dependencies extension Target.Dependency { // AWS modules - static var awsClientRuntime: Self { "AWSClientRuntime" } - static var awsSDKCommon: Self { "AWSSDKCommon" } - static var awsSDKEventStreamsAuth: Self { "AWSSDKEventStreamsAuth" } - static var awsSDKHTTPAuth: Self { "AWSSDKHTTPAuth" } - static var awsSDKIdentity: Self { "AWSSDKIdentity" } - static var awsSDKIdentityAPI: Self { "AWSSDKIdentityAPI" } - static var awsSDKChecksums: Self { "AWSSDKChecksums" } - static var awsSDKPartitions: Self { "AWSSDKPartitions" } + static var AWSClientRuntime: Self { "AWSClientRuntime" } + static var AWSSDKCommon: Self { "AWSSDKCommon" } + static var AWSSDKEventStreamsAuth: Self { "AWSSDKEventStreamsAuth" } + static var AWSSDKHTTPAuth: Self { "AWSSDKHTTPAuth" } + static var AWSSDKIdentity: Self { "AWSSDKIdentity" } + static var AWSSDKIdentityAPI: Self { "AWSSDKIdentityAPI" } + static var AWSSDKChecksums: Self { "AWSSDKChecksums" } + static var AWSSDKPartitions: Self { "AWSSDKPartitions" } // CRT module - static var crt: Self { .product(name: "AwsCommonRuntimeKit", package: "aws-crt-swift") } + static var CRT: Self { .product(name: "AwsCommonRuntimeKit", package: "aws-crt-swift") } // Smithy modules - static var clientRuntime: Self { .product(name: "ClientRuntime", package: "smithy-swift") } - static var smithy: Self { .product(name: "Smithy", package: "smithy-swift") } - static var smithyChecksumsAPI: Self { .product(name: "SmithyChecksumsAPI", package: "smithy-swift") } - static var smithyChecksums: Self { .product(name: "SmithyChecksums", package: "smithy-swift") } - static var smithyEventStreams: Self { .product(name: "SmithyEventStreams", package: "smithy-swift") } - static var smithyEventStreamsAPI: Self { .product(name: "SmithyEventStreamsAPI", package: "smithy-swift") } - static var smithyEventStreamsAuthAPI: Self { .product(name: "SmithyEventStreamsAuthAPI", package: "smithy-swift") } - static var smithyHTTPAPI: Self { .product(name: "SmithyHTTPAPI", package: "smithy-swift") } - static var smithyHTTPAuth: Self { .product(name: "SmithyHTTPAuth", package: "smithy-swift") } - static var smithyIdentity: Self { .product(name: "SmithyIdentity", package: "smithy-swift") } - static var smithyIdentityAPI: Self { .product(name: "SmithyIdentityAPI", package: "smithy-swift") } - static var smithyRetries: Self { .product(name: "SmithyRetries", package: "smithy-swift") } - static var smithyRetriesAPI: Self { .product(name: "SmithyRetriesAPI", package: "smithy-swift") } - static var smithyWaitersAPI: Self { .product(name: "SmithyWaitersAPI", package: "smithy-swift") } - static var smithyTestUtils: Self { .product(name: "SmithyTestUtil", package: "smithy-swift") } - static var smithyStreams: Self { .product(name: "SmithyStreams", package: "smithy-swift") } + static var ClientRuntime: Self { .product(name: "ClientRuntime", package: "smithy-swift") } + static var Smithy: Self { .product(name: "Smithy", package: "smithy-swift") } + static var SmithyCBOR: Self { .product(name: "SmithyCBOR", package: "smithy-swift") } + static var SmithyChecksumsAPI: Self { .product(name: "SmithyChecksumsAPI", package: "smithy-swift") } + static var SmithyChecksums: Self { .product(name: "SmithyChecksums", package: "smithy-swift") } + static var SmithyEventStreams: Self { .product(name: "SmithyEventStreams", package: "smithy-swift") } + static var SmithyEventStreamsAPI: Self { .product(name: "SmithyEventStreamsAPI", package: "smithy-swift") } + static var SmithyEventStreamsAuthAPI: Self { .product(name: "SmithyEventStreamsAuthAPI", package: "smithy-swift") } + static var SmithyFormURL: Self { .product(name: "SmithyFormURL", package: "smithy-swift") } + static var SmithyHTTPAPI: Self { .product(name: "SmithyHTTPAPI", package: "smithy-swift") } + static var SmithyHTTPAuth: Self { .product(name: "SmithyHTTPAuth", package: "smithy-swift") } + static var SmithyHTTPAuthAPI: Self { .product(name: "SmithyHTTPAuthAPI", package: "smithy-swift") } + static var SmithyIdentity: Self { .product(name: "SmithyIdentity", package: "smithy-swift") } + static var SmithyIdentityAPI: Self { .product(name: "SmithyIdentityAPI", package: "smithy-swift") } + static var SmithyJSON: Self { .product(name: "SmithyJSON", package: "smithy-swift") } + static var SmithyReadWrite: Self { .product(name: "SmithyReadWrite", package: "smithy-swift") } + static var SmithyRetries: Self { .product(name: "SmithyRetries", package: "smithy-swift") } + static var SmithyRetriesAPI: Self { .product(name: "SmithyRetriesAPI", package: "smithy-swift") } + static var SmithyStreams: Self { .product(name: "SmithyStreams", package: "smithy-swift") } + static var SmithyTestUtil: Self { .product(name: "SmithyTestUtil", package: "smithy-swift") } + static var SmithyTimestamps: Self { .product(name: "SmithyTimestamps", package: "smithy-swift") } + static var SmithyWaitersAPI: Self { .product(name: "SmithyWaitersAPI", package: "smithy-swift") } + static var SmithyXML: Self { .product(name: "SmithyXML", package: "smithy-swift") } } // MARK: Base Package @@ -487,30 +498,37 @@ let package = Package( ], products: runtimeProducts + - serviceTargets.map(productForService(_:)), + serviceTargets.map(productForService(_:_:)), dependencies: - [clientRuntimeDependency, crtDependency, doccDependencyOrNil].compactMap { $0 }, + [smithySwiftDependency, crtDependency, doccDependencyOrNil].compactMap { $0 }, targets: runtimeTargets + runtimeTestTargets + - serviceTargets.map(target(_:)) + - serviceTargets.map(unitTestTarget(_:)) + serviceTargets.map(target(_:_:)) + + serviceTargets.map(unitTestTarget(_:_:)) ) // MARK: Products private var runtimeProducts: [Product] { - ["AWSClientRuntime", "AWSSDKCommon", "AWSSDKEventStreamsAuth", "AWSSDKHTTPAuth", "AWSSDKIdentityAPI", "AWSSDKIdentity", "AWSSDKChecksums"] - .map { .library(name: $0, targets: [$0]) } + [ + "AWSClientRuntime", + "AWSSDKCommon", + "AWSSDKEventStreamsAuth", + "AWSSDKHTTPAuth", + "AWSSDKIdentityAPI", + "AWSSDKIdentity", + "AWSSDKChecksums", + ].map { .library(name: $0, targets: [$0]) } } -private func productForService(_ service: String) -> Product { +private func productForService(_ service: String, _ dependencies: [Target.Dependency]) -> Product { .library(name: service, targets: [service]) } // MARK: Dependencies -private var clientRuntimeDependency: Package.Dependency { +private var smithySwiftDependency: Package.Dependency { let previewPath = "./smithy-swift" let developmentPath = "../smithy-swift" let gitURL = "https://github.com/smithy-lang/smithy-swift" @@ -530,7 +548,8 @@ private var crtDependency: Package.Dependency { private var doccDependencyOrNil: Package.Dependency? { guard ProcessInfo.processInfo.environment["AWS_SWIFT_SDK_ENABLE_DOCC"] != nil else { return nil } - return .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.0.0")} + return .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.0.0") +} // MARK: Targets @@ -544,15 +563,15 @@ private var runtimeTargets: [Target] { .target( name: "AWSClientRuntime", dependencies: [ - .crt, - .clientRuntime, - .smithyIdentity, - .smithyRetriesAPI, - .smithyRetries, - .awsSDKCommon, - .awsSDKHTTPAuth, - .awsSDKChecksums, - .awsSDKPartitions, + .CRT, + .ClientRuntime, + .SmithyIdentity, + .SmithyRetriesAPI, + .SmithyRetries, + .AWSSDKCommon, + .AWSSDKHTTPAuth, + .AWSSDKChecksums, + .AWSSDKPartitions, ], path: "Sources/Core/AWSClientRuntime/Sources/AWSClientRuntime", resources: [ @@ -561,101 +580,85 @@ private var runtimeTargets: [Target] { ), .target( name: "AWSSDKCommon", - dependencies: [.crt], + dependencies: [ + .CRT, + ], path: "Sources/Core/AWSSDKCommon/Sources/AWSSDKCommon" ), .target( name: "AWSSDKEventStreamsAuth", - dependencies: [.smithyEventStreamsAPI, .smithyEventStreamsAuthAPI, .smithyEventStreams, .crt, .clientRuntime, "AWSSDKHTTPAuth"], + dependencies: [ + .SmithyEventStreamsAPI, + .SmithyEventStreamsAuthAPI, + .SmithyEventStreams, + .CRT, + .ClientRuntime, + .AWSSDKHTTPAuth, + ], path: "Sources/Core/AWSSDKEventStreamsAuth/Sources/AWSSDKEventStreamsAuth" ), .target( name: "AWSSDKHTTPAuth", - dependencies: [.crt, .smithy, .clientRuntime, .smithyHTTPAuth, .awsSDKIdentityAPI, "AWSSDKChecksums"], + dependencies: [ + .CRT, + .Smithy, + .ClientRuntime, + .SmithyHTTPAuth, + .AWSSDKIdentityAPI, + .AWSSDKChecksums, + ], path: "Sources/Core/AWSSDKHTTPAuth/Sources/AWSSDKHTTPAuth" ), .target( name: "AWSSDKIdentityAPI", - dependencies: [.smithy, .smithyIdentityAPI], + dependencies: [ + .Smithy, + .SmithyIdentityAPI, + ], path: "Sources/Core/AWSSDKIdentityAPI/Sources/AWSSDKIdentityAPI" ), .target( name: "AWSSDKIdentity", - dependencies: [.awsSDKIdentityAPI, .crt, .smithy, .clientRuntime, .smithyIdentity, .smithyIdentityAPI, .smithyHTTPAPI, .awsSDKCommon, "InternalAWSSTS", "InternalAWSSSO", "InternalAWSSSOOIDC", ], + dependencies: [ + .AWSSDKIdentityAPI, + .CRT, + .Smithy, + .ClientRuntime, + .SmithyIdentity, + .SmithyIdentityAPI, + .SmithyHTTPAPI, + .AWSSDKCommon, + "InternalAWSSTS", + "InternalAWSSSO", + "InternalAWSSSOOIDC", + ], path: "Sources/Core/AWSSDKIdentity/Sources/AWSSDKIdentity" ), .target( name: "InternalAWSSTS", - dependencies: [ - .clientRuntime, - .awsClientRuntime, - .smithyRetriesAPI, - .smithyRetries, - .smithy, - .smithyIdentity, - .smithyIdentityAPI, - .smithyEventStreamsAPI, - .smithyEventStreamsAuthAPI, - .smithyEventStreams, - .smithyChecksumsAPI, - .smithyChecksums, - .smithyWaitersAPI, - .awsSDKCommon, - .awsSDKHTTPAuth, - .awsSDKEventStreamsAuth, - .awsSDKChecksums, - ], - path: "Sources/Core/AWSSDKIdentity/Sources/InternalAWSSTS" + dependencies: internalAWSSTSDependencies, + path: "Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSTS/Sources/InternalAWSSTS" ), .target( name: "InternalAWSSSO", - dependencies: [ - .clientRuntime, - .awsClientRuntime, - .smithyRetriesAPI, - .smithyRetries, - .smithy, - .smithyIdentity, - .smithyIdentityAPI, - .smithyEventStreamsAPI, - .smithyEventStreamsAuthAPI, - .smithyEventStreams, - .smithyChecksumsAPI, - .smithyChecksums, - .smithyWaitersAPI, - .awsSDKCommon, - .awsSDKHTTPAuth, - .awsSDKEventStreamsAuth, - .awsSDKChecksums, - ], - path: "Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSO" + dependencies: internalAWSSSODependencies, + path: "Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSO/Sources/InternalAWSSSO" ), .target( name: "InternalAWSSSOOIDC", - dependencies: [ - .clientRuntime, - .awsClientRuntime, - .smithyRetriesAPI, - .smithyRetries, - .smithy, - .smithyIdentity, - .smithyIdentityAPI, - .smithyEventStreamsAPI, - .smithyEventStreamsAuthAPI, - .smithyEventStreams, - .smithyChecksumsAPI, - .smithyChecksums, - .smithyWaitersAPI, - .awsSDKCommon, - .awsSDKHTTPAuth, - .awsSDKEventStreamsAuth, - .awsSDKChecksums, - ], - path: "Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSOOIDC" + dependencies: internalAWSSSOOIDCDependencies, + path: "Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSOOIDC/Sources/InternalAWSSSOOIDC" ), .target( name: "AWSSDKChecksums", - dependencies: [.crt, .smithy, .clientRuntime, .smithyChecksumsAPI, .smithyChecksums, .smithyHTTPAPI], + dependencies: [ + .CRT, + .Smithy, + .ClientRuntime, + .SmithyChecksumsAPI, + .SmithyChecksums, + .SmithyHTTPAPI, + ], path: "Sources/Core/AWSSDKChecksums/Sources" ), .target( @@ -670,62 +673,71 @@ private var runtimeTestTargets: [Target] { return [ .testTarget( name: "AWSClientRuntimeTests", - dependencies: [.awsClientRuntime, .clientRuntime, .smithyTestUtils, .awsSDKCommon, .awsSDKIdentity], + dependencies: [ + .AWSClientRuntime, + .ClientRuntime, + .SmithyTestUtil, + .AWSSDKCommon, + .AWSSDKIdentity, + ], path: "Sources/Core/AWSClientRuntime/Tests/AWSClientRuntimeTests", resources: [.process("Resources")] ), .testTarget( name: "AWSSDKEventStreamsAuthTests", - dependencies: ["AWSClientRuntime", "AWSSDKEventStreamsAuth", "AWSSDKIdentity", .smithyStreams, .smithyTestUtils], + dependencies: [ + .AWSClientRuntime, + .AWSSDKEventStreamsAuth, + .AWSSDKIdentity, + .SmithyStreams, + .SmithyTestUtil, + ], path: "Sources/Core/AWSSDKEventStreamsAuth/Tests/AWSSDKEventStreamsAuthTests" ), .testTarget( name: "AWSSDKHTTPAuthTests", - dependencies: ["AWSSDKHTTPAuth", "AWSClientRuntime", "AWSSDKEventStreamsAuth", .crt, .clientRuntime, .smithyTestUtils], + dependencies: [ + .AWSSDKHTTPAuth, + .AWSClientRuntime, + .AWSSDKEventStreamsAuth, + .CRT, + .ClientRuntime, + .SmithyTestUtil, + ], path: "Sources/Core/AWSSDKHTTPAuth/Tests/AWSSDKHTTPAuthTests" ), .testTarget( name: "AWSSDKIdentityTests", - dependencies: ["AWSSDKIdentity", .smithy, .smithyIdentity, .awsClientRuntime], + dependencies: [ + .AWSSDKIdentity, + .Smithy, + .SmithyIdentity, + .AWSClientRuntime, + ], path: "Sources/Core/AWSSDKIdentity/Tests/AWSSDKIdentityTests", resources: [.process("Resources")] ), ] } -private func target(_ service: String) -> Target { +private func target(_ service: String, _ dependencies: [Target.Dependency]) -> Target { .target( name: service, - dependencies: [ - .clientRuntime, - .awsClientRuntime, - .smithyRetriesAPI, - .smithyRetries, - .smithy, - .smithyIdentity, - .smithyIdentityAPI, - .smithyEventStreamsAPI, - .smithyEventStreamsAuthAPI, - .smithyEventStreams, - .smithyChecksumsAPI, - .smithyChecksums, - .smithyWaitersAPI, - .awsSDKCommon, - .awsSDKIdentityAPI, - .awsSDKIdentity, - .awsSDKHTTPAuth, - .awsSDKEventStreamsAuth, - .awsSDKChecksums, - ], + dependencies: dependencies, path: "Sources/Services/\(service)/Sources/\(service)" ) } -private func unitTestTarget(_ service: String) -> Target { +private func unitTestTarget(_ service: String, _ dependencies: [Target.Dependency]) -> Target { let testName = "\(service)Tests" return .testTarget( name: "\(testName)", - dependencies: [.clientRuntime, .awsClientRuntime, .byName(name: service), .smithyTestUtils], + dependencies: [ + .byName(name: service), + .ClientRuntime, + .AWSClientRuntime, + .SmithyTestUtil, + ], path: "Sources/Services/\(service)/Tests/\(testName)" ) } diff --git a/Sources/Core/AWSClientRuntime/Package.swift.txt b/Sources/Core/AWSClientRuntime/Package.swift.txt deleted file mode 100644 index 94417e16b71..00000000000 --- a/Sources/Core/AWSClientRuntime/Package.swift.txt +++ /dev/null @@ -1,50 +0,0 @@ -// swift-tools-version: 5.9 - -import PackageDescription - -let package = Package( - name: "AWSClientRuntime", - platforms: [ - .macOS(.v12), - .iOS(.v13), - .tvOS(.v13), - .watchOS(.v6) - ], - products: [ - .library(name: "AWSClientRuntime", targets: ["AWSClientRuntime"]), - ], - dependencies: [ - .package(id: "aws-sdk-swift.AWSSDKCommon", from: "0.0.1"), - .package(id: "aws-sdk-swift.AWSSDKHTTPAuth", from: "0.0.1"), - .package(id: "aws-sdk-swift.AWSSDKIdentity", from: "0.0.1"), - .package(url: "https://github.com/awslabs/aws-crt-swift", exact: "0.30.0"), - .package(id: "aws-sdk-swift.smithy-swift", from: "0.0.1"), - ], - targets: [ - .target( - name: "AWSClientRuntime", - dependencies: [ - .product(name: "AwsCommonRuntimeKit", package: "aws-crt-swift"), - .product(name: "ClientRuntime", package: "aws-sdk-swift.smithy-swift"), - .product(name: "SmithyRetriesAPI", package: "aws-sdk-swift.smithy-swift"), - .product(name: "SmithyRetries", package: "aws-sdk-swift.smithy-swift"), - .product(name: "SmithyEventStreamsAPI", package: "aws-sdk-swift.smithy-swift"), - .product(name: "SmithyEventStreamsAuthAPI", package: "aws-sdk-swift.smithy-swift"), - .product(name: "AWSSDKCommon", package: "aws-sdk-swift.AWSSDKCommon"), - .product(name: "AWSSDKHTTPAuth", package: "aws-sdk-swift.AWSSDKHTTPAuth"), - .product(name: "AWSSDKIdentity", package: "aws-sdk-swift.AWSSDKIdentity"), - ], - resources: [.process("Resources")] - ), - .testTarget( - name: "AWSClientRuntimeTests", - dependencies: [ - "AWSClientRuntime", - .product(name: "ClientRuntime", package: "aws-sdk-swift.smithy-swift"), - .product(name: "SmithyTestUtil", package: "aws-sdk-swift.smithy-swift"), - .product(name: "AWSSDKCommon", package: "aws-sdk-swift.AWSSDKCommon"), - ], - resources: [.process("Resources")] - ), - ] -) diff --git a/Sources/Core/AWSSDKChecksums/Package.swift.txt b/Sources/Core/AWSSDKChecksums/Package.swift.txt deleted file mode 100644 index 0551e3d3b14..00000000000 --- a/Sources/Core/AWSSDKChecksums/Package.swift.txt +++ /dev/null @@ -1,35 +0,0 @@ -// swift-tools-version: 5.9 - -import PackageDescription - -let package = Package( - name: "AWSSDKChecksums", - platforms: [ - .macOS(.v12), - .iOS(.v13), - .tvOS(.v13), - .watchOS(.v6) - ], - products: [ - .library(name: "AWSSDKChecksums", targets: ["AWSSDKChecksums"]), - ], - dependencies: [ - .package(id: "aws-sdk-swift.AWSSDKCommon", from: "0.0.1"), - .package(url: "https://github.com/awslabs/aws-crt-swift", exact: "0.30.0"), - .package(id: "aws-sdk-swift.smithy-swift", from: "0.0.1"), - ], - targets: [ - .target( - name: "AWSSDKChecksums", - dependencies: [ - .product(name: "AwsCommonRuntimeKit", package: "aws-crt-swift"), - .product(name: "ClientRuntime", package: "aws-sdk-swift.smithy-swift"), - .product(name: "Smithy", package: "aws-sdk-swift.smithy-swift"), - .product(name: "SmithyHTTPAPI", package: "aws-sdk-swift.smithy-swift"), - .product(name: "SmithyIdentityAPI", package: "aws-sdk-swift.smithy-swift"), - .product(name: "SmithyIdentity", package: "aws-sdk-swift.smithy-swift"), - .product(name: "AWSSDKCommon", package: "aws-sdk-swift.AWSSDKCommon"), - ] - ), - ] -) diff --git a/Sources/Core/AWSSDKCommon/Package.swift.txt b/Sources/Core/AWSSDKCommon/Package.swift.txt deleted file mode 100644 index 5c59b0fd230..00000000000 --- a/Sources/Core/AWSSDKCommon/Package.swift.txt +++ /dev/null @@ -1,27 +0,0 @@ -// swift-tools-version: 5.9 - -import PackageDescription - -let package = Package( - name: "AWSSDKCommon", - platforms: [ - .macOS(.v12), - .iOS(.v13), - .tvOS(.v13), - .watchOS(.v6) - ], - products: [ - .library(name: "AWSSDKCommon", targets: ["AWSSDKCommon"]), - ], - dependencies: [ - .package(url: "https://github.com/awslabs/aws-crt-swift", exact: "0.30.0"), - ], - targets: [ - .target( - name: "AWSSDKCommon", - dependencies: [ - .product(name: "AwsCommonRuntimeKit", package: "aws-crt-swift"), - ] - ), - ] -) diff --git a/Sources/Core/AWSSDKEventStreamsAuth/Package.swift.txt b/Sources/Core/AWSSDKEventStreamsAuth/Package.swift.txt deleted file mode 100644 index 2ddf90888ef..00000000000 --- a/Sources/Core/AWSSDKEventStreamsAuth/Package.swift.txt +++ /dev/null @@ -1,39 +0,0 @@ -// swift-tools-version: 5.9 - -import PackageDescription - -let package = Package( - name: "AWSSDKEventStreamsAuth", - platforms: [ - .macOS(.v12), - .iOS(.v13), - .tvOS(.v13), - .watchOS(.v6) - ], - products: [ - .library(name: "AWSSDKEventStreamsAuth", targets: ["AWSSDKEventStreamsAuth"]), - ], - dependencies: [ - .package(id: "aws-sdk-swift.AWSSDKHTTPAuth", from: "0.0.1"), - .package(url: "https://github.com/awslabs/aws-crt-swift", exact: "0.30.0"), - .package(id: "aws-sdk-swift.smithy-swift", from: "0.0.1"), - ], - targets: [ - .target( - name: "AWSSDKEventStreamsAuth", - dependencies: [ - .product(name: "AwsCommonRuntimeKit", package: "aws-crt-swift"), - .product(name: "ClientRuntime", package: "aws-sdk-swift.smithy-swift"), - .product(name: "SmithyEventStreamsAPI", package: "aws-sdk-swift.smithy-swift"), - .product(name: "SmithyEventStreamsAuthAPI", package: "aws-sdk-swift.smithy-swift"), - .product(name: "SmithyEventStreams", package: "aws-sdk-swift.smithy-swift"), - .product(name: "AWSSDKHTTPAuth", package: "aws-sdk-swift.AWSSDKHTTPAuth"), - ] - ), - .testTarget(name: "AWSSDKEventStreamsAuthTests", dependencies: [ - "AWSSDKEventStreamsAuth", - .product(name: "SmithyStreams", package: "aws-sdk-swift.smithy-swift"), - .product(name: "SmithyTestUtil", package: "aws-sdk-swift.smithy-swift"), - ]), - ] -) diff --git a/Sources/Core/AWSSDKHTTPAuth/Package.swift.txt b/Sources/Core/AWSSDKHTTPAuth/Package.swift.txt deleted file mode 100644 index 73073a026f3..00000000000 --- a/Sources/Core/AWSSDKHTTPAuth/Package.swift.txt +++ /dev/null @@ -1,44 +0,0 @@ -// swift-tools-version: 5.9 - -import PackageDescription - -let package = Package( - name: "AWSSDKHTTPAuth", - platforms: [ - .macOS(.v12), - .iOS(.v13), - .tvOS(.v13), - .watchOS(.v6) - ], - products: [ - .library(name: "AWSSDKHTTPAuth", targets: ["AWSSDKHTTPAuth"]), - ], - dependencies: [ - .package(id: "aws-sdk-swift.AWSSDKIdentity", from: "0.0.1"), - .package(id: "aws-sdk-swift.AWSSDKChecksums", from: "0.0.1"), - .package(url: "https://github.com/awslabs/aws-crt-swift", exact: "0.30.0"), - .package(id: "aws-sdk-swift.smithy-swift", from: "0.0.1"), - ], - targets: [ - .target( - name: "AWSSDKHTTPAuth", - dependencies: [ - .product(name: "AwsCommonRuntimeKit", package: "aws-crt-swift"), - .product(name: "ClientRuntime", package: "aws-sdk-swift.smithy-swift"), - .product(name: "Smithy", package: "aws-sdk-swift.smithy-swift"), - .product(name: "SmithyHTTPAuth", package: "aws-sdk-swift.smithy-swift"), - .product(name: "AWSSDKIdentity", package: "aws-sdk-swift.AWSSDKIdentity"), - .product(name: "AWSSDKChecksums", package: "aws-sdk-swift.AWSSDKChecksums"), - ] - ), - .testTarget( - name: "AWSSDKHTTPAuthTests", - dependencies: [ - "AWSSDKHTTPAuth", - .product(name: "AwsCommonRuntimeKit", package: "aws-crt-swift"), - .product(name: "ClientRuntime", package: "aws-sdk-swift.smithy-swift"), - .product(name: "SmithyTestUtil", package: "aws-sdk-swift.smithy-swift"), - ] - ), - ] -) diff --git a/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSO/Dependencies.json b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSO/Dependencies.json new file mode 100644 index 00000000000..424c128dc70 --- /dev/null +++ b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSO/Dependencies.json @@ -0,0 +1,15 @@ +[ + "AWSClientRuntime", + "AWSSDKChecksums", + "AWSSDKHTTPAuth", + "ClientRuntime", + "Smithy", + "SmithyHTTPAPI", + "SmithyHTTPAuthAPI", + "SmithyIdentity", + "SmithyJSON", + "SmithyReadWrite", + "SmithyRetries", + "SmithyRetriesAPI", + "SmithyTestUtil" +] diff --git a/Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSO/AuthSchemeResolver.swift b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSO/Sources/InternalAWSSSO/AuthSchemeResolver.swift similarity index 100% rename from Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSO/AuthSchemeResolver.swift rename to Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSO/Sources/InternalAWSSSO/AuthSchemeResolver.swift diff --git a/Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSO/Endpoints.swift b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSO/Sources/InternalAWSSSO/Endpoints.swift similarity index 100% rename from Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSO/Endpoints.swift rename to Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSO/Sources/InternalAWSSSO/Endpoints.swift diff --git a/Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSO/Models.swift b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSO/Sources/InternalAWSSSO/Models.swift similarity index 100% rename from Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSO/Models.swift rename to Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSO/Sources/InternalAWSSSO/Models.swift diff --git a/Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSO/Plugins.swift b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSO/Sources/InternalAWSSSO/Plugins.swift similarity index 100% rename from Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSO/Plugins.swift rename to Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSO/Sources/InternalAWSSSO/Plugins.swift diff --git a/Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSO/SSOClient.swift b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSO/Sources/InternalAWSSSO/SSOClient.swift similarity index 100% rename from Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSO/SSOClient.swift rename to Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSO/Sources/InternalAWSSSO/SSOClient.swift diff --git a/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSOOIDC/Dependencies.json b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSOOIDC/Dependencies.json new file mode 100644 index 00000000000..424c128dc70 --- /dev/null +++ b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSOOIDC/Dependencies.json @@ -0,0 +1,15 @@ +[ + "AWSClientRuntime", + "AWSSDKChecksums", + "AWSSDKHTTPAuth", + "ClientRuntime", + "Smithy", + "SmithyHTTPAPI", + "SmithyHTTPAuthAPI", + "SmithyIdentity", + "SmithyJSON", + "SmithyReadWrite", + "SmithyRetries", + "SmithyRetriesAPI", + "SmithyTestUtil" +] diff --git a/Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSOOIDC/AuthSchemeResolver.swift b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSOOIDC/Sources/InternalAWSSSOOIDC/AuthSchemeResolver.swift similarity index 100% rename from Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSOOIDC/AuthSchemeResolver.swift rename to Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSOOIDC/Sources/InternalAWSSSOOIDC/AuthSchemeResolver.swift diff --git a/Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSOOIDC/Endpoints.swift b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSOOIDC/Sources/InternalAWSSSOOIDC/Endpoints.swift similarity index 100% rename from Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSOOIDC/Endpoints.swift rename to Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSOOIDC/Sources/InternalAWSSSOOIDC/Endpoints.swift diff --git a/Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSOOIDC/Models.swift b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSOOIDC/Sources/InternalAWSSSOOIDC/Models.swift similarity index 100% rename from Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSOOIDC/Models.swift rename to Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSOOIDC/Sources/InternalAWSSSOOIDC/Models.swift diff --git a/Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSOOIDC/Plugins.swift b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSOOIDC/Sources/InternalAWSSSOOIDC/Plugins.swift similarity index 100% rename from Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSOOIDC/Plugins.swift rename to Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSOOIDC/Sources/InternalAWSSSOOIDC/Plugins.swift diff --git a/Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSOOIDC/SSOOIDCClient.swift b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSOOIDC/Sources/InternalAWSSSOOIDC/SSOOIDCClient.swift similarity index 100% rename from Sources/Core/AWSSDKIdentity/Sources/InternalAWSSSOOIDC/SSOOIDCClient.swift rename to Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSSOOIDC/Sources/InternalAWSSSOOIDC/SSOOIDCClient.swift diff --git a/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSTS/Dependencies.json b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSTS/Dependencies.json new file mode 100644 index 00000000000..0dff9e93d5b --- /dev/null +++ b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSTS/Dependencies.json @@ -0,0 +1,17 @@ +[ + "AWSClientRuntime", + "AWSSDKChecksums", + "AWSSDKHTTPAuth", + "ClientRuntime", + "Smithy", + "SmithyFormURL", + "SmithyHTTPAPI", + "SmithyHTTPAuthAPI", + "SmithyIdentity", + "SmithyReadWrite", + "SmithyRetries", + "SmithyRetriesAPI", + "SmithyTestUtil", + "SmithyTimestamps", + "SmithyXML" +] diff --git a/Sources/Core/AWSSDKIdentity/Sources/InternalAWSSTS/AuthSchemeResolver.swift b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSTS/Sources/InternalAWSSTS/AuthSchemeResolver.swift similarity index 100% rename from Sources/Core/AWSSDKIdentity/Sources/InternalAWSSTS/AuthSchemeResolver.swift rename to Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSTS/Sources/InternalAWSSTS/AuthSchemeResolver.swift diff --git a/Sources/Core/AWSSDKIdentity/Sources/InternalAWSSTS/Endpoints.swift b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSTS/Sources/InternalAWSSTS/Endpoints.swift similarity index 100% rename from Sources/Core/AWSSDKIdentity/Sources/InternalAWSSTS/Endpoints.swift rename to Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSTS/Sources/InternalAWSSTS/Endpoints.swift diff --git a/Sources/Core/AWSSDKIdentity/Sources/InternalAWSSTS/Models.swift b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSTS/Sources/InternalAWSSTS/Models.swift similarity index 100% rename from Sources/Core/AWSSDKIdentity/Sources/InternalAWSSTS/Models.swift rename to Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSTS/Sources/InternalAWSSTS/Models.swift diff --git a/Sources/Core/AWSSDKIdentity/Sources/InternalAWSSTS/Plugins.swift b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSTS/Sources/InternalAWSSTS/Plugins.swift similarity index 100% rename from Sources/Core/AWSSDKIdentity/Sources/InternalAWSSTS/Plugins.swift rename to Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSTS/Sources/InternalAWSSTS/Plugins.swift diff --git a/Sources/Core/AWSSDKIdentity/Sources/InternalAWSSTS/STSClient.swift b/Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSTS/Sources/InternalAWSSTS/STSClient.swift similarity index 100% rename from Sources/Core/AWSSDKIdentity/Sources/InternalAWSSTS/STSClient.swift rename to Sources/Core/AWSSDKIdentity/InternalClients/InternalAWSSTS/Sources/InternalAWSSTS/STSClient.swift diff --git a/Sources/Core/AWSSDKIdentity/Package.swift.txt b/Sources/Core/AWSSDKIdentity/Package.swift.txt deleted file mode 100644 index 3bffa309d6e..00000000000 --- a/Sources/Core/AWSSDKIdentity/Package.swift.txt +++ /dev/null @@ -1,116 +0,0 @@ -// swift-tools-version: 5.9.0 - -import PackageDescription - -let package = Package( - name: "InternalAWSSTS", - platforms: [ - .macOS(.v12), .iOS(.v13) - ], - products: [ - .library(name: "InternalAWSSTS", targets: ["InternalAWSSTS"]) - ], - dependencies: [ - .package( - id: "aws-sdk-swift.AWSClientRuntime", - exact: "0.0.1" - ), - .package( - id: "aws-sdk-swift.AWSSDKChecksums", - exact: "0.0.1" - ), - .package( - id: "aws-sdk-swift.AWSSDKHTTPAuth", - exact: "0.0.1" - ), - .package( - id: "aws-sdk-swift.AWSSDKIdentity", - exact: "0.0.1" - ), - .package( - url: "https://github.com/smithy-lang/smithy-swift", - exact: "0.0.1" - ), - ], - targets: [ - .target( - name: "InternalAWSSTS", - dependencies: [ - .product( - name: "AWSClientRuntime", - package: "aws-sdk-swift.AWSClientRuntime" - ), - .product( - name: "AWSSDKChecksums", - package: "aws-sdk-swift.AWSSDKChecksums" - ), - .product( - name: "AWSSDKHTTPAuth", - package: "aws-sdk-swift.AWSSDKHTTPAuth" - ), - .product( - name: "AWSSDKIdentity", - package: "aws-sdk-swift.AWSSDKIdentity" - ), - .product( - name: "ClientRuntime", - package: "smithy-swift" - ), - .product( - name: "Smithy", - package: "smithy-swift" - ), - .product( - name: "SmithyFormURL", - package: "smithy-swift" - ), - .product( - name: "SmithyHTTPAPI", - package: "smithy-swift" - ), - .product( - name: "SmithyHTTPAuthAPI", - package: "smithy-swift" - ), - .product( - name: "SmithyIdentity", - package: "smithy-swift" - ), - .product( - name: "SmithyReadWrite", - package: "smithy-swift" - ), - .product( - name: "SmithyRetries", - package: "smithy-swift" - ), - .product( - name: "SmithyRetriesAPI", - package: "smithy-swift" - ), - .product( - name: "SmithyTestUtil", - package: "smithy-swift" - ), - .product( - name: "SmithyTimestamps", - package: "smithy-swift" - ), - .product( - name: "SmithyXML", - package: "smithy-swift" - ), - ] - ), - .testTarget( - name: "InternalAWSSTSTests", - dependencies: [ - "InternalAWSSTS", - .product( - name: "SmithyTestUtil", - package: "smithy-swift" - ), - ] - ) - ] -) diff --git a/codegen/sdk-codegen/build.gradle.kts b/codegen/sdk-codegen/build.gradle.kts index 78722f0d482..298c7217c1e 100644 --- a/codegen/sdk-codegen/build.gradle.kts +++ b/codegen/sdk-codegen/build.gradle.kts @@ -74,6 +74,8 @@ data class AwsService( val sdkId: String, val visibility: String, val internalClient: Boolean, + val generatePackageManifest: Boolean, + val generateDependencyJSON: Boolean, ) // Generates a smithy-build.json file by creating a new projection. @@ -107,7 +109,9 @@ fun generateSmithyBuild(services: List): String { "mergeModels": true, "copyrightNotice": "//\n// Copyright Amazon.com Inc. or its affiliates.\n// All Rights Reserved.\n//\n// SPDX-License-Identifier: Apache-2.0\n//\n\n// Code generated by smithy-swift-codegen. DO NOT EDIT!\n\n", "visibility": "${service.visibility}", - "internalClient": ${service.internalClient} + "internalClient": ${service.internalClient}, + "generatePackageManifest": ${service.generatePackageManifest}, + "generateDependencyJSON": ${service.generateDependencyJSON} } } } @@ -167,6 +171,8 @@ fun discoverServices(): List { gitRepo = "https://github.com/awslabs/aws-sdk-swift", visibility = "public", internalClient = false, + generatePackageManifest = false, + generateDependencyJSON = true, ) // Codegen internal STS client for use by credential resolvers. @@ -181,6 +187,8 @@ fun discoverServices(): List { gitRepo = "https://github.com/awslabs/aws-sdk-swift", visibility = "package", internalClient = true, + generatePackageManifest = false, + generateDependencyJSON = true, ) listOf(publicService, internalProjection) } else { @@ -193,14 +201,11 @@ val discoveredServices: List by lazy { discoverServices() } val packageVersion = rootProject.file("Package.version.next").readText(Charset.forName("UTF-8")).trim() val AwsService.outputDir: String - get() = when (this.internalClient) { - true -> project.file("${project.buildDir}/smithyprojections/${project.name}/${projectionName}/swift-codegen/Sources").absolutePath - else -> project.file("${project.buildDir}/smithyprojections/${project.name}/${projectionName}/swift-codegen").absolutePath - } + get() = project.file("${project.buildDir}/smithyprojections/${project.name}/${projectionName}/swift-codegen").absolutePath val AwsService.sourcesDir: String get() = when (this.internalClient) { - true -> rootProject.file("Sources/Core/AWSSDKIdentity/Sources").absolutePath + true -> rootProject.file("Sources/Core/AWSSDKIdentity/InternalClients/$packageName").absolutePath else -> rootProject.file("Sources/Services/$packageName").absolutePath } @@ -221,7 +226,12 @@ task("stageSdks") { into(it.sourcesDir) exclude { details -> // Exclude `SmokeTests` directory - details.file.name.endsWith("SmokeTests") + val fileIsSmokeTests = details.file.name.endsWith("SmokeTests") + + // Exclude test files for internal clients + val fileIsInternalClientGeneratedTests = it.internalClient && details.relativePath.startsWith("Tests") + + fileIsSmokeTests || fileIsInternalClientGeneratedTests } } diff --git a/codegen/smithy-aws-swift-codegen/src/main/kotlin/software/amazon/smithy/aws/swift/codegen/swiftintegrations/RegistryConfigIntegration.kt b/codegen/smithy-aws-swift-codegen/src/main/kotlin/software/amazon/smithy/aws/swift/codegen/swiftintegrations/RegistryConfigIntegration.kt deleted file mode 100644 index edd3140aa09..00000000000 --- a/codegen/smithy-aws-swift-codegen/src/main/kotlin/software/amazon/smithy/aws/swift/codegen/swiftintegrations/RegistryConfigIntegration.kt +++ /dev/null @@ -1,46 +0,0 @@ -package software.amazon.smithy.aws.swift.codegen.swiftintegrations - -import software.amazon.smithy.model.Model -import software.amazon.smithy.swift.codegen.SwiftDelegator -import software.amazon.smithy.swift.codegen.SwiftSettings -import software.amazon.smithy.swift.codegen.core.SwiftCodegenContext -import software.amazon.smithy.swift.codegen.integration.ProtocolGenerator -import software.amazon.smithy.swift.codegen.integration.SwiftIntegration - -class RegistryConfigIntegration : SwiftIntegration { - override fun enabledForService( - model: Model, - settings: SwiftSettings, - ): Boolean = true - - override fun writeAdditionalFiles( - ctx: SwiftCodegenContext, - protocolGenerationContext: ProtocolGenerator.GenerationContext, - delegator: SwiftDelegator, - ) { - protocolGenerationContext.delegator.useFileWriter(".swiftpm/configuration/registries.json") { writer -> - val json = - """ - { - "registries" : { - "aws-sdk-swift" : { - "supportsAvailability" : false, - "url" : "https://d1b0xmm48lrxf5.cloudfront.net/" - } - }, - "security": { - "scopeOverrides": { - "aws-sdk-swift": { - "signing": { - "onUnsigned": "silentAllow" - } - } - } - }, - "version" : 1 - } - """.trimIndent() - writer.write(json) - } - } -} diff --git a/codegen/smithy-aws-swift-codegen/src/main/resources/META-INF/services/software.amazon.smithy.swift.codegen.integration.SwiftIntegration b/codegen/smithy-aws-swift-codegen/src/main/resources/META-INF/services/software.amazon.smithy.swift.codegen.integration.SwiftIntegration index a6080556639..9833b28f2dd 100644 --- a/codegen/smithy-aws-swift-codegen/src/main/resources/META-INF/services/software.amazon.smithy.swift.codegen.integration.SwiftIntegration +++ b/codegen/smithy-aws-swift-codegen/src/main/resources/META-INF/services/software.amazon.smithy.swift.codegen.integration.SwiftIntegration @@ -25,7 +25,6 @@ software.amazon.smithy.aws.swift.codegen.model.AWSEndpointTraitTransformer software.amazon.smithy.aws.swift.codegen.model.AWSDeprecatedShapeRemover software.amazon.smithy.aws.swift.codegen.AWSClientConfigurationIntegration software.amazon.smithy.swift.codegen.swiftintegrations.InitialRequestIntegration -software.amazon.smithy.aws.swift.codegen.swiftintegrations.RegistryConfigIntegration software.amazon.smithy.aws.swift.codegen.swiftintegrations.AmzSdkRetryHeadersIntegration software.amazon.smithy.swift.codegen.protocols.rpcv2cbor.CborValidateResponseHeaderIntegration software.amazon.smithy.aws.swift.codegen.customization.rds.AuthTokenGeneratorIntegration