한 회사에서 소스 코드 제어를 위해 AWS CodeCommit을 사용합니다. 개발자는 다양한 기능 브랜치에 변경 사항을 적용하고, 변경 사항이 프로덕션에 적용될 준비가 되면 해당 변경 사항을 메인 브랜치로 이동하기 위해 풀 리퀘스트를 생성합니다. 개발자는 변경 사항을 메인 브랜치에 직접 푸시할 수 없어야 합니다. 이 회사는 개발자의 IAM 역할에 AWSCodeCommitPowerUser 관리 정책을 적용했으며, 이제 개발자는 AWS 계정의 모든 리포지토리에서 메인 브랜치에 직접 변경 사항을 푸시할 수 있습니다. 무엇을
A. GitPush 및 PutFile 작업에 대한 거부 규칙을 포함하는 추가 정책을 만듭니다
B. 정책 리포지토리의 특정 리포지토리에 대한 특정 제한에 대한 제한을 메인 브랜치를 참조하는 조건으로 정책 문장에 포함시킵니다
C. IAM 정책을 제거하고 AWSCodeCommitReadOnly 관리 정책을 추가합니다
D. 정책 명세서에 특정 리포지토리에 대한 GitPush 및 PutFile 작업에 대한 허용 규칙을 mam 브랜치를 참조하는 조건으로 추가합니다
E. IAM 정책 수정 정책 설명에 특정 리포지토리에 대한 GitPush 및 PutFile 작업에 대한 거부 규칙을 주 브랜치를 참조하는 조건으로 포함하세요
F. GitPush 및 PutFile 작업에 대한 허용 규칙을 포함하는 추가 정책을 만듭니다