AWS CodeCommit 신규 고객은 더 이상 사용할 수 없습니다. 의 기존 고객은 정상적으로 서비스를 계속 이용할 AWS CodeCommit 수 있습니다. 자세히 알아보기”
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
CodeCommit 권한 참조
다음 표에는 각 CodeCommit API 작업, 권한을 부여할 수 있는 해당 작업, 권한 부여에 사용할 리소스 ARN 형식이 나와 있습니다. CodeCommit API는 해당 API에서 허용하는 작업의 범위에 따라 테이블로 그룹화됩니다. IAM 자격 증명에 연결할 수 있는 액세스 제어 및 쓰기 권한 정책(자격 증명 기반 정책)을 설정할 때는 다음 표를 참조하세요.
권한 정책 생성 시 정책의 Action
필드에 작업을 지정합니다. 와일드카드(*) 사용 여부와 상관없이 정책의 Resource
필드에 리소스 값으로 ARN을 지정합니다.
CodeCommit 정책에서 조건을 표현하려면 AWS-wide 조건 키를 사용하십시오. AWS-wide 키의 전체 목록은 IAM 사용 설명서의 사용 가능한 키를 참조하십시오. IAM 정책의 작업, 리소스 및 조건 CodeCommit 키에 대한 자세한 내용은 작업, 리소스 및 조건 키를 참조하십시오. AWS CodeCommit
참고
작업을 지정하려면 codecommit:
접두사 다음에 API 작업 이름을 사용합니다(예: codecommit:GetRepository
또는 codecommit:CreateRepository
).
와일드카드 사용
여러 작업이나 리소스를 지정하려면 ARN에서 와일드카드(*)를 사용합니다. 예를 들어, codecommit:*
는 모든 CodeCommit 작업을 지정하고 해당 단어로 Get
시작하는 모든 CodeCommit 작업을 codecommit:Get*
지정합니다. 다음 정책은 이름이 MyDemo
로 시작되는 모든 리포지토리에 대한 액세스 권한을 부여합니다.
arn:aws:codecommit:us-west-2:111111111111:MyDemo*
다음 표에 나열된 repository-name
리소스에만 와일드카드를 사용할 수 있습니다. region
또는 account-id
리소스에는 와일드카드를 사용할 수 없습니다. 와일드카드에 대한 자세한 내용은 IAM 사용 설명서에서 IAM 식별자를 참조하세요.
주제
Git 클라이언트 명령을 위한 필수 권한
에서 GitPull
IAM 정책 권한은 CodeCommit, 등을 git
fetch 포함하여 git clone 데이터가 CodeCommit 검색되는 모든 Git 클라이언트 명령에 적용됩니다. 마찬가지로 GitPush
IAM 정책 권한은 데이터가 전송되는 모든 Git 클라이언트 명령에 적용됩니다. CodeCommit 예를 들어, GitPush
IAM 정책 권한이 Allow
로 설정되면 사용자는 Git 프로토콜을 사용하여 브랜치 삭제를 푸시할 수 있습니다. 이 푸시는 IAM 사용자에 대한 DeleteBranch
작업에 적용되는 권한에 영향을 받지 않습니다. DeleteBranch
권한은 콘솔, SDK 및 API로 수행된 작업에 적용되지만 Git 프로토콜에는 적용되지 않습니다. AWS CLI
GitPull
과 GitPush
는 IAM 정책 권한입니다. API 작업이 아닙니다.
스크롤 막대를 사용하여 표의 나머지 부분을 확인합니다.
CodeCommit Git 클라이언트 명령 작업에 필요한 권한 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit Git에 대한 권한 | 필수 권한 | 리소스 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GitPull |
리포지토리에서 로컬 CodeCommit 리포지토리로 정보를 가져오는 데 필요합니다. IAM 정책 권한일 뿐, API 작업이 아닙니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GitPush |
로컬 리포지토리에서 리포지토리로 정보를 푸시하는 CodeCommit 데 필요합니다. IAM 정책 권한일 뿐, API 작업이 아닙니다. 참고컨텍스트 키와 더불어 이 허가가 포함된 |
arn:aws:codecommit: |
브랜치 작업 권한
다음 권한은 리포지토리 내 브랜치에 대한 작업을 허용하거나 거부합니다. CodeCommit 이러한 권한은 CodeCommit 콘솔과 CodeCommit API에서 수행한 작업과 를 사용하여 수행한 명령에만 적용됩니다. AWS CLI이러한 권한은 Git 프로토콜을 사용하여 수행할 수 있는 비슷한 작업에는 적용되지 않습니다. 예를 들면 git show-branch -r 명령은 Git 프로토콜을 사용하여 리포지토리와 관련 커밋에 대한 원격 브랜치 목록을 표시합니다. CodeCommit ListBranches
작업에 대한 권한의 영향을 받지 않습니다.
브랜치에 대한 정책에 대해 자세히 알아보려면 에서 브랜치에 대한 푸시 및 병합을 제한합니다. AWS CodeCommit 및 고객 관리형 정책 예 단원을 참조하세요.
스크롤 막대를 사용하여 표의 나머지 부분을 확인합니다.
CodeCommit API 작업 및 브랜치 작업에 필요한 권한 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit 브랜치를 위한 API 오퍼레이션 | 필수 권한 (API 작업) | 리소스 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodeCommit 리포지토리에 브랜치를 생성하는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodeCommit 리포지토리에서 브랜치를 삭제하는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodeCommit리포지토리의 브랜치에 대한 세부 정보를 가져오는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ListBranches |
CodeCommit리포지토리의 브랜치 목록을 가져오는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MergeBranchesByFastForward |
CodeCommit 리포지토리에서 패스트 포워드 병합 전략을 사용하여 두 브랜치를 병합하는 데 필요합니다. |
arn:aws:codecommit:region :account-id :repository-name |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MergeBranchesBySquash |
리포지토리에서 스쿼시 병합 전략을 사용하여 두 브랜치를 병합하는 CodeCommit 데 필요합니다. |
arn:aws:codecommit:region :account-id :repository-name |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MergeBranchesByThreeWay |
리포지토리에서 3방향 병합 전략을 사용하여 두 브랜치를 병합하는 데 필요합니다. CodeCommit |
arn:aws:codecommit:region :account-id :repository-name |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdateDefaultBranch | codecommit:UpdateDefaultBranch CodeCommit 리포지토리의 기본 브랜치를 변경하는 데 필요합니다. |
arn:aws:codecommit: |
병합 작업 권한
다음 권한은 리포지토리의 병합 작업을 허용하거나 거부합니다. CodeCommit 이러한 권한은 CodeCommit 콘솔과 CodeCommit API로 수행한 작업과 를 사용하여 수행한 명령과 관련이 있습니다. AWS CLI이러한 권한은 Git 프로토콜을 사용하여 수행할 수 있는 비슷한 작업에는 적용되지 않습니다. 브랜치 관련 권한은 브랜치 작업 권한 단원을 참조하세요. 풀 요청 관련 권한은 풀 요청에 대한 작업 권한 단원을 참조하세요.
스크롤 막대를 사용하여 표의 나머지 부분을 확인합니다.
CodeCommit 병합 명령 작업에 필요한 권한 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit 병합에 대한 권한 | 필수 권한 | 리소스 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
리포지토리의 커밋 간 병합 시 발생하는 충돌에 대한 정보를 반환하는 CodeCommit 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
두 브랜치를 비교하고 잠재적 충돌을 식별하기 위해 두 브랜치 또는 CodeCommit 리포지토리의 커밋 간에 참조되지 않은 커밋을 만드는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
리포지토리의 잠재적 병합 시 파일의 기본, 소스 및 대상 버전 간의 병합 충돌에 대한 정보를 반환하는 데 필요합니다. CodeCommit |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodeCommit 리포지토리의 소스 커밋과 대상 커밋 간의 병합에 대한 정보를 반환하는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodeCommit리포지토리의 두 브랜치 또는 커밋 지정자 간에 사용 가능한 병합 옵션에 대한 정보를 반환하는 데 필요합니다. |
arn:aws:codecommit: |
풀 요청에 대한 작업 권한
다음 권한은 리포지토리의 pull 요청에 대한 작업을 허용하거나 거부합니다. CodeCommit 이러한 권한은 CodeCommit 콘솔과 CodeCommit API로 수행한 작업과 를 사용하여 수행한 명령과 관련이 있습니다. AWS CLI이러한 권한은 Git 프로토콜을 사용하여 수행할 수 있는 비슷한 작업에는 적용되지 않습니다. 주석 관련 권한은 주석 작업 권한 단원을 참조하세요.
스크롤 막대를 사용하여 표의 나머지 부분을 확인합니다.
CodeCommit API 작업 및 풀 요청 작업에 필요한 권한 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit API 오퍼레이션 | 필수 권한 (API 작업) | 리소스 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BatchGetPullRequests |
CodeCommit 리포지토리에 있는 하나 이상의 pull 요청에 대한 정보를 반환하는 데 필요합니다. 이것은 IAM 정책 권한일 뿐, 직접 호출할 수 있는 API 작업은 아닙니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodeCommit리포지토리에서 풀 리퀘스트를 생성하는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CreatePullRequestApprovalRule |
CodeCommit 리포지토리에서 풀 리퀘스트의 승인 규칙을 생성하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DeletePullRequestApprovalRule |
CodeCommit 리포지토리에서 풀 리퀘스트의 승인 규칙을 삭제하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DescribePullRequestEvents | CodeCommit 리포지토리에 있는 하나 이상의 풀 리퀘스트 이벤트에 대한 정보를 반환하는 데 필요합니다. | arn:aws:codecommit:region :account-id :repository-name |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EvaluatePullRequestApprovalRules |
풀 리퀘스트가 CodeCommit 리포지토리의 관련 승인 규칙에 지정된 모든 조건을 충족하는지 평가하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
풀 요청에 대한 주석을 반환하는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetCommitsFromMergeBase |
잠재적 병합 컨텍스트에서 커밋 간의 차이에 대한 정보를 반환하기 위해 필요합니다. 이것은 IAM 정책 권한일 뿐, 직접 호출할 수 있는 API 작업은 아닙니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetMergeConflicts |
풀 요청의 소스 브랜치와 대상 브랜치 간의 병합 충돌에 대한 정보를 반환하기 위해 필요합니다. |
arn:aws:codecommit:region :account-id :repository-name |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
풀 요청에 관한 정보를 반환하는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
지정된 풀 요청의 승인 상태에 대한 정보를 반환하는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
풀 요청에 대한 승인 규칙을 무시(재정의)했는지 여부에 대한 정보를 반환하고, 재정의된 경우 풀 요청에 대한 규칙 및 요구 사항을 재정의한 사용자 또는 자격 증명의 Amazon 리소스 이름(ARN)을 반환하는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ListPullRequests |
리포지토리의 풀 요청에 관한 정보를 반환하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MergePullRequestByFastForward | codecommit:MergePullRequestByFastForward 풀 요청을 닫고 fast-forward merge 전략을 사용하여 소스 브랜치를 풀 요청의 대상 브랜치에 병합하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MergePullRequestBySquash | codecommit:MergePullRequestBySquash 풀 요청을 닫고 squash 병합 전략을 사용하여 소스 브랜치를 풀 요청의 대상 브랜치에 병합하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MergePullRequestByThreeWay | codecommit:MergePullRequestByThreeWay 풀 요청을 닫고 3방향 병합 전략을 사용하여 소스 브랜치를 풀 요청의 대상 브랜치에 병합하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OverridePullRequestApprovalRules | codecommit:OverridePullRequestApprovalRules
CodeCommit 리포지토리의 풀 리퀘스트에 대한 모든 승인 규칙 요구 사항을 따로 설정하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PostCommentForPullRequest | codecommit:PostCommentForPullRequest
CodeCommit리포지토리의 풀 리퀘스트에 댓글을 게시하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdatePullRequestApprovalRuleContent | codecommit:UpdatePullRequestApprovalRuleContent
CodeCommit 리포지토리의 풀 리퀘스트에 대한 승인 규칙 구조를 변경하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdatePullRequestApprovalState | codecommit:UpdatePullRequestApprovalState
CodeCommit 리포지토리의 풀 리퀘스트 승인 상태를 변경하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdatePullRequestDescription | codecommit:UpdatePullRequestDescription
CodeCommit 리포지토리의 풀 리퀘스트 설명을 변경하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdatePullRequestStatus | codecommit:UpdatePullRequestStatus
CodeCommit리포지토리에서 풀 리퀘스트의 상태를 변경하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdatePullRequestTitle | codecommit:UpdatePullRequestTitle
CodeCommit리포지토리에서 풀 리퀘스트의 제목을 변경하는 데 필요합니다. |
arn:aws:codecommit: |
승인 규칙 템플릿에 대한 작업 권한
다음 권한은 CodeCommit 저장소의 승인 규칙 템플릿에 대한 작업을 허용하거나 거부합니다. 이러한 권한은 CodeCommit 콘솔, CodeCommit API에서 수행된 작업 및 를 사용하여 수행한 명령에만 적용됩니다. AWS CLI이러한 권한은 Git 프로토콜을 사용하여 수행할 수 있는 비슷한 작업에는 적용되지 않습니다. 풀 요청 관련 권한은 풀 요청에 대한 작업 권한 단원을 참조하세요.
스크롤 막대를 사용하여 표의 나머지 부분을 확인합니다.
CodeCommit API 작업 및 승인 규칙 템플릿에 대한 작업에 필요한 권한 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit 승인 규칙 템플릿을 위한 API 작업 | 필수 권한 | 리소스 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
템플릿을 Amazon Web Services 계정의 지정된 리포지토리와 연결하는 데 필요합니다. 연결된 템플릿은 지정된 리포지토리에서 생성되는 모든 풀 요청에 대해 템플릿 조건과 일치하는 승인 규칙을 자동으로 생성합니다. |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
템플릿을 Amazon Web Services 계정에서 지정된 하나 이상의 리포지토리와 연결하는 데 필요합니다. |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Amazon Web Services 계정에서 지정된 하나 이상의 리포지토리에서 템플릿을 연결 해제하는 데 필요합니다. |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AWS 계정에 있는 하나 이상의 리포지토리와 연결할 수 있는 승인 규칙에 대한 템플릿을 만드는 데 필요합니다. |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Amazon Web Services 계정의 지정된 템플릿을 삭제하는 데 필요합니다. 템플릿으로 이미 생성된 풀 요청에 대한 승인 규칙은 제거되지 않습니다. |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Amazon Web Service 계정의 리포지토리에서 지정된 템플릿을 연결 해제하는 데 필요합니다. 템플릿으로 이미 생성된 풀 요청에 대한 승인 규칙은 제거되지 않습니다. |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Amazon Web Services 계정의 승인 규칙 템플릿에 대한 정보를 반환하는 데 필요합니다. |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Amazon Web Services 계정의 승인 규칙 템플릿을 나열하는 데 필요합니다. |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Amazon Web Services 계정의 지정된 리포지토리와 연결된 모든 승인 규칙 템플릿을 나열하는 데 필요합니다. |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Amazon Web Services 계정의 지정된 승인 규칙 템플릿과 연결된 모든 리포지토리를 나열하는 데 필요합니다. |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Amazon Web Services 계정에서 승인 규칙 템플릿의 내용을 업데이트하는 데 필요합니다. |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Amazon Web Services 계정에서 승인 규칙 템플릿에 대한 설명을 업데이트하는 데 필요합니다. |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Amazon Web Services 계정에서 승인 규칙 템플릿의 이름을 업데이트하는 데 필요합니다. |
* |
개별 파일에 대한 작업 권한
다음 권한은 CodeCommit 리포지토리의 개별 파일에 대한 작업을 허용하거나 거부합니다. 이러한 권한은 CodeCommit 콘솔, CodeCommit API에서 수행된 작업 및 를 사용하여 수행한 명령에만 적용됩니다. AWS CLI이러한 권한은 Git 프로토콜을 사용하여 수행할 수 있는 비슷한 작업에는 적용되지 않습니다. 예를 들어, 이 git push
명령은 Git 프로토콜을 사용하여 새 파일과 변경된 파일을 CodeCommit 리포지토리로 푸시합니다. 작업에 대한 모든 권한의 영향을 받지 않습니다. CodeCommit PutFile
스크롤 막대를 사용하여 표의 나머지 부분을 확인합니다.
CodeCommit API 작업 및 개별 파일에 대한 작업에 필요한 권한 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit 개별 파일에 대한 API 작업 | 필수 권한 | 리소스 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodeCommit 콘솔에서 CodeCommit 리포지토리의 지정된 브랜치에서 지정된 파일을 삭제하는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodeCommit 콘솔에서 CodeCommit 리포지토리에 있는 개별 파일의 인코딩된 콘텐츠를 보는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
콘솔에서 CodeCommit 리포지토리의 개별 파일 및 해당 메타데이터의 인코딩된 콘텐츠를 보는 데 필요합니다. CodeCommit |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodeCommit 콘솔에서 CodeCommit 리포지토리에 있는 지정된 폴더의 콘텐츠를 보는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodeCommit 콘솔, CodeCommit API 또는 에서 CodeCommit 저장소에 새 파일이나 수정된 파일을 추가하는 데 필요합니다 AWS CLI. |
arn:aws:codecommit: |
주석 작업 권한
다음 권한은 CodeCommit 리포지토리의 댓글에 대한 작업을 허용하거나 거부합니다. 이러한 권한은 CodeCommit 콘솔과 CodeCommit API로 수행한 작업과 를 사용하여 수행한 명령과 관련이 있습니다. AWS CLI풀 요청의 주석 관련 권한은 풀 요청에 대한 작업 권한 단원을 참조하세요.
스크롤 막대를 사용하여 표의 나머지 부분을 확인합니다.
CodeCommit API 작업 및 리포지토리의 주석에 대한 필수 권한 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit API 오퍼레이션 | 필수 권한 (API 작업) | 리소스 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
리포지토리에서 변경 사항, 파일 또는 커밋에 대한 주석 내용을 삭제하는 데 필요합니다. 주석은 삭제할 수 없지만 주석의 내용은 이 권한을 가진 사용자가 제거할 수 있습니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodeCommit 리포지토리의 변경, 파일 또는 커밋에 대한 의견에 대한 정보를 반환하는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodeCommit저장소의 변경, 파일 또는 커밋에 대한 댓글에 대한 이모티콘 반응에 대한 정보를 반환하는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodeCommit 저장소에 있는 두 커밋 간의 비교에서 작성된 댓글에 대한 정보를 반환하는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
리포지토리의 두 커밋 비교에 대한 설명을 작성하는 데 필요합니다. CodeCommit |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PostCommentReply |
커밋 간 비교 또는 풀 요청에 대한 주석에 댓글을 작성하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PutCommentReaction |
주석에 달리는 이모티콘 반응을 만들거나 업데이트하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdateComment |
커밋 간 비교 또는 풀 요청에 대한 주석에 댓글을 편집하는 데 필요합니다. 주석은 주석 작성자만 편집할 수 있습니다. |
arn:aws:codecommit: |
커밋된 코드 대한 작업 권한
다음 권한은 CodeCommit 리포지토리에 커밋된 코드에 대한 작업을 허용하거나 거부합니다. 이러한 권한은 CodeCommit 콘솔과 CodeCommit API로 수행한 작업과 를 사용하여 수행한 명령과 관련이 있습니다. AWS CLI이러한 권한은 Git 프로토콜을 사용하여 수행할 수 있는 비슷한 작업에는 적용되지 않습니다. 예를 들어 git commit 명령은 Git 프로토콜을 사용하여 리포지토리에 브랜치에 대한 커밋을 생성합니다. CodeCommit CreateCommit
작업에 대한 모든 권한의 영향을 받지 않습니다.
이러한 권한 중 일부를 명시적으로 거부하면 콘솔에서 예상치 못한 결과가 발생할 수 있습니다. CodeCommit 예를 들어 GetTree
를 Deny
로 설정할 경우 사용자가 콘솔에서 리포지토리의 콘텐츠를 탐색할 수 없지만 사용자가 리포지토리 내 파일의 콘텐츠를 보는 것을 차단하지는 않습니다(예: 전송된 경우, 이메일 내 파일 링크). GetBlob
을 Deny
로 설정할 경우 사용자가 파일의 콘텐츠를 볼 수 없지만 사용자가 리포지토리의 구조를 검색하는 것을 차단하지는 않습니다. GetCommit
을 Deny
로 설정할 경우 사용자가 커밋에 대한 세부 정보를 검색할 수 없습니다. GetObjectIdentifier
를 Deny
로 설정할 경우 코드 검색 기능이 대부분 차단됩니다. 정책에서 이 세 가지 작업을 모두 로 설정하면 해당 정책을 사용하는 사용자는 Deny
콘솔에서 코드를 찾아볼 수 없습니다. CodeCommit
스크롤 막대를 사용하여 표의 나머지 부분을 확인합니다.
CodeCommit API 작업 및 커밋된 코드에 대한 작업에 필요한 권한 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit API 오퍼레이션 | 필수 권한 (API 작업) | 리소스 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BatchGetCommits |
CodeCommit 리포지토리에 있는 하나 이상의 커밋에 대한 정보를 반환하는 데 필요합니다. 이것은 IAM 정책 권한일 뿐, 직접 호출할 수 있는 API 작업은 아닙니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CreateCommit |
커밋을 생성하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
커밋에 대한 정보를 반환하는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetCommitHistory |
리포지토리에서 커밋의 이력에 대한 정보를 반환하는 데 필요합니다. 이것은 IAM 정책 권한일 뿐, 직접 호출할 수 있는 API 작업은 아닙니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetDifferences |
커밋 지정자(예: 브랜치, 태그, HEAD, 커밋 ID 또는 기타 정규화된 참조) 간의 차이에 관한 정보를 반환하는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetObjectIdentifier | codecommit:GetObjectIdentifier BLOB, 트리 및 커밋을 해당 식별자로 확인하는 데 필요합니다. 이것은 IAM 정책 권한일 뿐, 직접 호출할 수 있는 API 작업은 아닙니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetReferences | codecommit:GetReferences 브랜치, 태그와 같은 참조를 모두 반환하는 데 필요합니다. 이것은 IAM 정책 권한일 뿐, 직접 호출할 수 있는 API 작업은 아닙니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetTree | codecommit:GetTree CodeCommit 콘솔에서 CodeCommit 리포지토리에 있는 지정된 트리의 내용을 보는 데 필요합니다. 이것은 IAM 정책 권한일 뿐, 직접 호출할 수 있는 API 작업은 아닙니다. |
arn:aws:codecommit: |
리포지토리에 대한 작업 권한
다음 권한은 CodeCommit 저장소에서의 작업을 허용하거나 거부합니다. 이러한 권한은 CodeCommit 콘솔과 CodeCommit API로 수행한 작업과 를 사용하여 수행한 명령과 관련이 있습니다. AWS CLI이러한 권한은 Git 프로토콜을 사용하여 수행할 수 있는 비슷한 작업에는 적용되지 않습니다.
스크롤 막대를 사용하여 표의 나머지 부분을 확인합니다.
CodeCommit API 작업 및 리포지토리 작업에 필요한 권한 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit API 오퍼레이션 | 필수 권한 (API 작업) | 리소스 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Amazon Web Services 계정의 여러 CodeCommit 리포지토리에 대한 정보를 가져오는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
리포지토리를 만드는 CodeCommit 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodeCommit 리포지토리를 삭제하는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetRepository |
단일 CodeCommit 리포지토리에 대한 정보를 가져오는 데 필요합니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ListRepositories | codecommit:ListRepositories Amazon Web Services 계정의 여러 CodeCommit 리포지토리 이름 및 시스템 ID 목록을 가져오는 데 필요합니다. 이 작업의 |
* |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdateRepositoryDescription | codecommit:UpdateRepositoryDescription 리포지토리의 설명을 변경하는 데 필요합니다. CodeCommit |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdateRepositoryName | codecommit:UpdateRepositoryName CodeCommit 리포지토리 이름을 변경하는 데 필요합니다. |
arn:aws:codecommit: |
태그에 대한 작업 권한
다음 권한은 리소스의 AWS 태그에 대한 작업을 허용하거나 거부합니다. CodeCommit
스크롤 막대를 사용하여 표의 나머지 부분을 확인합니다.
CodeCommit API 작업 및 태그 작업에 필요한 권한 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit API 오퍼레이션 | 필수 권한 (API 작업) | 리소스 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
의 리소스에 구성된 AWS 태그에 대한 정보를 반환하는 데 필요합니다 CodeCommit. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
에서 리소스의 AWS 태그를 추가하거나 편집하는 데 필요합니다 CodeCommit. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
의 리소스에서 AWS 태그를 제거하는 데 필요합니다 CodeCommit. |
arn:aws:codecommit: |
트리거에 대한 작업 권한
다음 권한은 리포지토리의 트리거에 대한 작업을 허용하거나 거부합니다. CodeCommit
스크롤 막대를 사용하여 표의 나머지 부분을 확인합니다.
CodeCommit API 작업 및 트리거 작업에 필요한 권한 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit API 오퍼레이션 | 필수 권한 (API 작업) | 리소스 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
리포지토리용으로 구성된 트리거에 대한 정보를 반환하는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
리포지토리 트리거를 생성, 편집 또는 삭제하는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
트리거에 대해 구성된 주제 또는 함수로 데이터를 전송하여 리포지토리 트리거의 기능을 테스트하는 데 필요합니다. |
arn:aws:codecommit: |
통합 시 작업에 대한 CodePipeline 권한
파이프라인의 소스 작업에서 CodeCommit 리포지토리를 CodePipeline 사용하려면 다음 표에 나열된 모든 권한을 의 서비스 역할에 부여해야 CodePipeline 합니다. 서비스 역할에서 이러한 권한이 설정되지 않거나 Deny
로 설정될 경우 리포지토리가 변경될 경우 파이프라인이 자동으로 실행되지 않고 변경 사항을 수동으로 릴리스할 수 없습니다.
스크롤 막대를 사용하여 표의 나머지 부분을 확인합니다.
CodeCommit API 작업 및 CodePipeline 통합 관련 작업에 필요한 권한 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit API 오퍼레이션 | 필수 권한 (API 작업) | 리소스 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodeCommit리포지토리의 브랜치에 대한 세부 정보를 가져오는 데 필요합니다. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
의 서비스 역할 커밋에 대한 정보를 반환하는 데 필요합니다 CodePipeline. |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UploadArchive |
의 서비스 역할이 리포지토리 변경 내용을 파이프라인에 CodePipeline 업로드할 수 있도록 허용하는 데 필요합니다. 이것은 IAM 정책 권한일 뿐, 직접 호출할 수 있는 API 작업은 아닙니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetUploadArchiveStatus |
아카이브의 업로드 상태(진행 중, 완료, 취소 또는 오류 발생)를 결정하는 데 필요합니다. 이것은 IAM 정책 권한일 뿐, 직접 호출할 수 있는 API 작업은 아닙니다. |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CancelUploadArchive | codecommit:CancelUploadArchive 파이프라인으로 아카이브 업로드를 취소하는 데 필요합니다. 이것은 IAM 정책 권한일 뿐 호출할 수 있는 API 작업은 아닙니다. |
arn:aws:codecommit: |