{ "smithy": "1.0", "shapes": { "aws.auth#sigv4": { "type": "structure", "members": { "name": { "target": "smithy.api#String", "traits": { "smithy.api#required": {}, "smithy.api#documentation": "The signature version 4 service signing name to use in the credential scope when signing requests. This value SHOULD match the `arnNamespace` property of the `aws.api#service-trait`.", "smithy.api#externalDocumentation": { "Reference": "https://docs.aws.amazon.com/general/latest/gr/sigv4-create-string-to-sign.html" } } } }, "traits": { "smithy.api#trait": { "selector": "service" }, "smithy.api#authDefinition": { "traits": [ "aws.auth#unsignedPayload" ] }, "smithy.api#documentation": "Signature Version 4 is the process to add authentication information to AWS requests sent by HTTP. For security, most requests to AWS must be signed with an access key, which consists of an access key ID and secret access key. These two keys are commonly referred to as your security credentials.", "smithy.api#externalDocumentation": { "Reference": "https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html" } } }, "aws.auth#unsignedPayload": { "type": "structure", "traits": { "smithy.api#trait": { "selector": "operation" }, "smithy.api#documentation": "Indicates that the request payload of a signed request is not to be used as part of the signature." } }, "aws.auth#cognitoUserPools": { "type": "structure", "members": { "providerArns": { "target": "aws.auth#StringList", "traits": { "smithy.api#required": {}, "smithy.api#documentation": "A list of the Amazon Cognito user pool ARNs. Each element is of this format: arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}." } } }, "traits": { "smithy.api#trait": { "selector": "service" }, "smithy.api#authDefinition": {}, "smithy.api#documentation": "Configures an Amazon Cognito User Pools auth scheme.", "smithy.api#tags": [ "internal" ] } }, "aws.auth#StringList": { "type": "list", "member": { "target": "smithy.api#String" }, "traits": { "smithy.api#private": {} } } } }