CheckNoPublicAccess - IAM Access Analyzer

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

CheckNoPublicAccess

리소스 정책이 지정된 리소스 유형에 대한 공개 액세스를 허용할 수 있는지 확인합니다.

Request Syntax

POST /policy/check-no-public-access HTTP/1.1 Content-type: application/json { "policyDocument": "string", "resourceType": "string" }

URI 요청 파라미터

요청은 URI 파라미터를 사용하지 않습니다.

요청 본문

요청은 JSON 형식으로 다음 데이터를 받습니다.

policyDocument

퍼블릭 액세스를 평가할 JSON 정책 문서입니다.

타입: 문자열

필수 항목 여부: 예

resourceType

퍼블릭 액세스를 평가할 리소스 유형. 예를 들어 Amazon S3 버킷에 대한 퍼블릭 액세스를 확인하려면 리소스 유형을 선택할 AWS::S3::Bucket 수 있습니다.

유효한 값으로 지원되지 않는 리소스 유형의 경우 IAM Access Analyzer는 오류를 반환합니다.

타입: 문자열

유효 값: AWS::DynamoDB::Table | AWS::DynamoDB::Stream | AWS::EFS::FileSystem | AWS::OpenSearchService::Domain | AWS::Kinesis::Stream | AWS::Kinesis::StreamConsumer | AWS::KMS::Key | AWS::Lambda::Function | AWS::S3::Bucket | AWS::S3::AccessPoint | AWS::S3Express::DirectoryBucket | AWS::S3::Glacier | AWS::S3Outposts::Bucket | AWS::S3Outposts::AccessPoint | AWS::SecretsManager::Secret | AWS::SNS::Topic | AWS::SQS::Queue | AWS::IAM::AssumeRolePolicyDocument

필수 여부: 예

응답 구문

HTTP/1.1 200 Content-type: application/json { "message": "string", "reasons": [ { "description": "string", "statementId": "string", "statementIndex": number } ], "result": "string" }

응답 요소

작업이 성공하면 서비스가 HTTP 200 응답을 반송합니다.

다음 데이터는 서비스에 의해 JSON 형식으로 반환됩니다.

message

지정된 정책에서 리소스에 대한 퍼블릭 액세스를 허용하는지 여부를 나타내는 메시지입니다.

타입: 문자열

reasons

지정된 리소스 정책이 해당 리소스 유형에 대한 퍼블릭 액세스를 허용하는 이유 목록.

타입: ReasonSummary객체 배열

result

지정된 리소스 유형에 대한 공개 액세스를 확인한 결과입니다. 결과가 다음과 PASS 같으면 정책에서 지정된 리소스 유형에 대한 퍼블릭 액세스를 허용하지 않습니다. 결과가 다음과 같으면 정책에서 지정된 리소스 유형에 대한 퍼블릭 액세스를 허용할 수 있습니다. FAIL

타입: 문자열

유효 값: PASS | FAIL

Errors

모든 작업에서 공통적으로 발생하는 오류에 대한 자세한 내용은 일반적인 오류 섹션을 참조하세요.

AccessDeniedException

이 작업을 수행할 수 있는 충분한 액세스 권한이 없습니다.

HTTP 상태 코드: 403

InternalServerException

내부 서버 오류.

HTTP 상태 코드: 500

InvalidParameterException

지정된 파라미터가 유효하지 않습니다.

HTTP 상태 코드: 400

ThrottlingException

제한 제한 초과 오류가 발생했습니다.

HTTP 상태 코드: 429

UnprocessableEntityException

지정된 개체를 처리할 수 없습니다.

HTTP 상태 코드: 422

ValidationException

유효성 검사 예외 오류.

HTTP 상태 코드: 400

참고

언어별 AWS SDK 중 하나에서 이 API를 사용하는 방법에 대한 자세한 내용은 다음을 참조하십시오.