View a markdown version of this page

AWS CodeArtifact 的動作、資源和條件索引鍵 - 服務授權參考

AWS CodeArtifact 的動作、資源和條件索引鍵

AWS CodeArtifact (服務字首:codeartifact) 提供下列服務特定的操作、資源、動作和條件索引鍵,可用於 IAM 許可政策。

參考資料:

AWS CodeArtifact 定義的動作

您可在 IAM 政策陳述式的 Action 元素中指定以下動作。使用政策來授予在 AWS中執行操作的許可。在政策中使用動作時,通常會允許或拒絕存取相同名稱的 API 操作或 CLI 命令。不過,在某些情況下,單一動作可控制對多個操作的存取。或者,某些操作需要多種不同的動作。

動作 說明 資源類型 (*必填項目) 條件索引鍵 存取層級

AssociateExternalConnection

授與將外部連線新增至儲存庫的許可

儲存庫*

aws:ResourceTag/${TagKey}

寫入

AssociateWithDownstreamRepository

准許將現有儲存庫做為上游儲存庫來與其他儲存庫建立關聯

儲存庫*

aws:ResourceTag/${TagKey}

寫入

CopyPackageVersions

准許將套件版本從某個儲存庫複製到相同網域中的另一個儲存庫

套件*

寫入

儲存庫*

aws:ResourceTag/${TagKey}

CreateDomain

准許建立新網域

aws:RequestTag/${TagKey}

aws:TagKeys

寫入

CreatePackageGroup

准許建立套件群組

aws:RequestTag/${TagKey}

aws:TagKeys

寫入

CreateRepository

准許建立新儲存庫

aws:RequestTag/${TagKey}

aws:TagKeys

寫入

DeleteDomain

准許刪除網域

網域*

aws:ResourceTag/${TagKey}

寫入

DeleteDomainPermissionsPolicy

准許刪除在網域上設定的資源政策

網域*

aws:ResourceTag/${TagKey}

許可管理、寫入

DeletePackage

准許刪除套件

套件*

寫入

DeletePackageGroup

准許刪除套件群組

package-group*

aws:ResourceTag/${TagKey}

寫入

DeletePackageVersions

准許刪除套件版本

套件*

寫入

DeleteRepository

准許刪除儲存庫

儲存庫*

aws:ResourceTag/${TagKey}

寫入

DeleteRepositoryPermissionsPolicy

准許刪除在儲存庫上設定的資源政策

儲存庫*

aws:ResourceTag/${TagKey}

許可管理、寫入

DescribeDomain

准許傳回網域的相關資訊

網域*

aws:ResourceTag/${TagKey}

讀取

DescribePackage

准許擷取套件的相關資訊

套件*

讀取

DescribePackageGroup

准許傳回套件群組的詳細資訊

package-group*

aws:ResourceTag/${TagKey}

讀取

DescribePackageVersion

准許傳回套件版本的相關資訊

套件*

讀取

DescribeRepository

准許傳回儲存庫的詳細資訊

儲存庫*

aws:ResourceTag/${TagKey}

讀取

DisassociateExternalConnection

准許取消外部連線與儲存庫之間的關聯

儲存庫*

aws:ResourceTag/${TagKey}

寫入

DisposePackageVersions

准許將套件版本狀態設為已處置及刪除其資產

套件*

寫入

GetAssociatedPackageGroup

准許傳回套件的相關聯套件群組

package-group*

aws:ResourceTag/${TagKey}

讀取

GetAuthorizationToken

准許產生臨時身分驗證字符以存取網域中的儲存庫

網域*

aws:ResourceTag/${TagKey}

讀取

GetDomainPermissionsPolicy

准許傳回網域的資源政策

網域*

aws:ResourceTag/${TagKey}

讀取

GetPackageVersionAsset

准許傳回屬於套件版本一部分的資產 (或檔案)

套件*

讀取

GetPackageVersionReadme

准許傳回套件版本的讀我檔案

套件*

讀取

GetRepositoryEndpoint

准許傳回儲存庫的端點

儲存庫*

aws:ResourceTag/${TagKey}

讀取

GetRepositoryPermissionsPolicy

准許傳回儲存庫的資源政策

儲存庫*

aws:ResourceTag/${TagKey}

讀取

ListAllowedRepositoriesForGroup

准許列出套件群組允許的儲存庫

package-group*

aws:ResourceTag/${TagKey}

清單

ListAssociatedPackages

准許列出與套件群組相關聯的套件

package-group*

aws:ResourceTag/${TagKey}

清單

ListDomains

准許列出目前使用者 中的網域 AWS 帳戶

清單

ListPackageGroups

准許列出網域中的套件群組

網域*

aws:ResourceTag/${TagKey}

清單

ListPackageVersionAssets

准許列出套件版本的資產

套件*

清單

ListPackageVersionDependencies

准許列出套件版本的直接相依性

套件*

清單

ListPackageVersions

准許列出套件的版本

套件*

清單

ListPackages

准許列出儲存庫中的套件

儲存庫*

aws:ResourceTag/${TagKey}

清單

ListRepositories

准許列出由呼叫帳戶管理的儲存庫

清單

ListRepositoriesInDomain

准許列出網域中的儲存庫

網域*

aws:ResourceTag/${TagKey}

清單

ListSubPackageGroups

准許列出父系套件群組的子套件群組

package-group*

aws:ResourceTag/${TagKey}

清單

ListTagsForResource

准許列出 CodeArtifact 資源的標籤

網域

aws:ResourceTag/${TagKey}

清單

package-group

aws:ResourceTag/${TagKey}

儲存庫

aws:ResourceTag/${TagKey}

PublishPackageVersion

准許將資產和中繼資料發佈至儲存庫端點

套件*

寫入

PutDomainPermissionsPolicy

准許將資源政策連接至網域

網域*

aws:ResourceTag/${TagKey}

寫入

PutPackageMetadata

准許使用儲存庫端點來新增、修改或移除套件中繼資料

套件*

寫入

PutPackageOriginConfiguration

准許設定套件的原始組態

套件*

寫入

PutRepositoryPermissionsPolicy

准許將資源策略連接至儲存庫

儲存庫*

aws:ResourceTag/${TagKey}

寫入

ReadFromRepository

准許從儲存庫端點傳回套件資產和中繼資料

儲存庫*

aws:ResourceTag/${TagKey}

讀取

TagResource

准許標記代 CodeArtifact 資源

網域

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

標記、寫入

package-group

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

儲存庫

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

准許從 CodeArtifact 資源移除標籤

網域

aws:ResourceTag/${TagKey}

aws:TagKeys

標記、寫入

package-group

aws:ResourceTag/${TagKey}

aws:TagKeys

儲存庫

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdatePackageGroup

准許修改套件群組的屬性

package-group*

aws:ResourceTag/${TagKey}

寫入

UpdatePackageGroupOriginConfiguration

准許修改套件群組的套件原始伺服器組態

package-group*

aws:ResourceTag/${TagKey}

寫入

UpdatePackageVersionsStatus

准許修改套件一或多個版本的狀態

套件*

寫入

UpdateRepository

准許修改儲存庫的屬性

儲存庫*

aws:ResourceTag/${TagKey}

寫入

AWS CodeArtifact 定義的資源類型

此服務會定義下列資源類型,並可用在 IAM 許可政策陳述式的 Resource 元素中。

資源類型 ARN 條件索引鍵

網域

arn:${Partition}:codeartifact:${Region}:${Account}:domain/${DomainName}

aws:ResourceTag/${TagKey}

套件

arn:${Partition}:codeartifact:${Region}:${Account}:package/${DomainName}/${RepositoryName}/${PackageFormat}/${PackageNamespace}/${PackageName}

package-group

arn:${Partition}:codeartifact:${Region}:${Account}:package-group/${DomainName}${EncodedPackageGroupPattern}

aws:ResourceTag/${TagKey}

儲存庫

arn:${Partition}:codeartifact:${Region}:${Account}:repository/${DomainName}/${RepositoryName}

aws:ResourceTag/${TagKey}

AWS CodeArtifact 的條件索引鍵

AWS CodeArtifact 定義下列條件索引鍵,可用於 IAM 政策的 Condition元素。

條件索引鍵 描述 Type

aws:RequestTag/${TagKey}

依請求中的標籤鍵值對是否存在篩選存取權

String

aws:ResourceTag/${TagKey}

依連接到資源的標籤鍵值對篩選存取權

String

aws:TagKeys

依請求中是否存在標籤索引鍵來篩選存取

ArrayOfString