翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
HttpApiFunctionAuth
イベントレベルでの認可を設定します。
特定の API とパスとメソッドの認証を設定します
構文
AWS Serverless Application Model (AWS SAM) テンプレートでこのエンティティを宣言するには、次の構文を使用します。
YAML
AuthorizationScopes:ListAuthorizer:String
プロパティ
-
この API、パス、およびメソッドに適用する認可スコープです。
ここにリストされているスコープは、
DefaultAuthorizerによって適用されたスコープを上書きします (存在する場合)。タイプ: リスト
必須: いいえ
CloudFormation 互換性: このプロパティは に固有 AWS SAM であり、 CloudFormation 同等のものはありません。
-
特定の関数用の
Authorizerです。IAM 認証を使用するには、 テンプレートのGlobalsセクションでEnableIamAuthorizerのAWS_IAMおよびtrueを指定します。API でグローバルオーソライザーを指定しており、特定の関数を公開する場合は、
AuthorizerをNONEに設定して上書きします。型: 文字列
必須: いいえ
CloudFormation 互換性: このプロパティは に固有 AWS SAM であり、 CloudFormation 同等のものはありません。
例
Function-Auth
関数レベルでの認可の指定
YAML
Auth: Authorizer: OpenIdAuth AuthorizationScopes: - scope1 - scope2
IAM 認可
イベントレベルで IAM 認可を指定します。イベントレベルで AWS_IAM 認可を使用するには、テンプレートの Globals セクションで EnableIamAuthorizer の true を指定する必要もあります。詳細については、「AWS SAM
テンプレートの Globals セクション」を参照してください。
YAML
Globals: HttpApi: Auth: EnableIamAuthorizer: true Resources: HttpApiFunctionWithIamAuth: Type: AWS::Serverless::Function Properties: Events: ApiEvent: Type: HttpApi Properties: Path: /iam-auth Method: GET Auth: Authorizer: AWS_IAM Handler: index.handler InlineCode: | def handler(event, context): return {'body': 'HttpApiFunctionWithIamAuth', 'statusCode': 200} Runtime: python3.9