{
  "associateexternalconnection": {
    "name": "AssociateExternalConnection",
    "description": "Grants permission to add an external connection to a repository",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "repository",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "associatewithdownstreamrepository": {
    "name": "AssociateWithDownstreamRepository",
    "description": "Grants permission to associate an existing repository as an upstream repository to another repository",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "repository",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "copypackageversions": {
    "name": "CopyPackageVersions",
    "description": "Grants permission to copy package versions from one repository to another repository in the same domain",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "package",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "repository",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createdomain": {
    "name": "CreateDomain",
    "description": "Grants permission to create a new domain",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createpackagegroup": {
    "name": "CreatePackageGroup",
    "description": "Grants permission to create a package group",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createrepository": {
    "name": "CreateRepository",
    "description": "Grants permission to create a new repository",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "deletedomain": {
    "name": "DeleteDomain",
    "description": "Grants permission to delete a domain",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "domain",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletedomainpermissionspolicy": {
    "name": "DeleteDomainPermissionsPolicy",
    "description": "Grants permission to delete the resource policy set on a domain",
    "accessLevel": "Permissions management",
    "resourceTypes": [
      {
        "name": "domain",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletepackage": {
    "name": "DeletePackage",
    "description": "Grants permission to delete a package",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "package",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletepackagegroup": {
    "name": "DeletePackageGroup",
    "description": "Grants permission to delete a package group",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "package-group",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletepackageversions": {
    "name": "DeletePackageVersions",
    "description": "Grants permission to delete package versions",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "package",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deleterepository": {
    "name": "DeleteRepository",
    "description": "Grants permission to delete a repository",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "repository",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deleterepositorypermissionspolicy": {
    "name": "DeleteRepositoryPermissionsPolicy",
    "description": "Grants permission to delete the resource policy set on a repository",
    "accessLevel": "Permissions management",
    "resourceTypes": [
      {
        "name": "repository",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describedomain": {
    "name": "DescribeDomain",
    "description": "Grants permission to return information about a domain",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "domain",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describepackage": {
    "name": "DescribePackage",
    "description": "Grants permission to retrieve information about a package",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "package",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describepackagegroup": {
    "name": "DescribePackageGroup",
    "description": "Grants permission to return detailed information about a package group",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "package-group",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describepackageversion": {
    "name": "DescribePackageVersion",
    "description": "Grants permission to return information about a package version",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "package",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describerepository": {
    "name": "DescribeRepository",
    "description": "Grants permission to return detailed information about a repository",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "repository",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "disassociateexternalconnection": {
    "name": "DisassociateExternalConnection",
    "description": "Grants permission to disassociate an external connection from a repository",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "repository",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "disposepackageversions": {
    "name": "DisposePackageVersions",
    "description": "Grants permission to set the status of package versions to Disposed and delete their assets",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "package",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getassociatedpackagegroup": {
    "name": "GetAssociatedPackageGroup",
    "description": "Grants permission to return a package's associated package group",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "package-group",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getauthorizationtoken": {
    "name": "GetAuthorizationToken",
    "description": "Grants permission to generate a temporary authentication token for accessing repositories in a domain",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "domain",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getdomainpermissionspolicy": {
    "name": "GetDomainPermissionsPolicy",
    "description": "Grants permission to return a domain's resource policy",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "domain",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getpackageversionasset": {
    "name": "GetPackageVersionAsset",
    "description": "Grants permission to return an asset (or file) that is part of a package version",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "package",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getpackageversionreadme": {
    "name": "GetPackageVersionReadme",
    "description": "Grants permission to return a package version's readme file",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "package",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getrepositoryendpoint": {
    "name": "GetRepositoryEndpoint",
    "description": "Grants permission to return an endpoint for a repository",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "repository",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getrepositorypermissionspolicy": {
    "name": "GetRepositoryPermissionsPolicy",
    "description": "Grants permission to return a repository's resource policy",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "repository",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listallowedrepositoriesforgroup": {
    "name": "ListAllowedRepositoriesForGroup",
    "description": "Grants permission to list the allowed repositories for a package group",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "package-group",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listassociatedpackages": {
    "name": "ListAssociatedPackages",
    "description": "Grants permission to list the packages associated to a package group",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "package-group",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listdomains": {
    "name": "ListDomains",
    "description": "Grants permission to list the domains in the current user's AWS account",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listpackagegroups": {
    "name": "ListPackageGroups",
    "description": "Grants permission to list the package groups in a domain",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "domain",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listpackageversionassets": {
    "name": "ListPackageVersionAssets",
    "description": "Grants permission to list a package version's assets",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "package",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listpackageversiondependencies": {
    "name": "ListPackageVersionDependencies",
    "description": "Grants permission to list the direct dependencies of a package version",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "package",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listpackageversions": {
    "name": "ListPackageVersions",
    "description": "Grants permission to list a package's versions",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "package",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listpackages": {
    "name": "ListPackages",
    "description": "Grants permission to list the packages in a repository",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "repository",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listrepositories": {
    "name": "ListRepositories",
    "description": "Grants permission to list the repositories administered by the calling account",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listrepositoriesindomain": {
    "name": "ListRepositoriesInDomain",
    "description": "Grants permission to list the repositories in a domain",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "domain",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listsubpackagegroups": {
    "name": "ListSubPackageGroups",
    "description": "Grants permission to list the sub package groups for a parent package group",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "package-group",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtagsforresource": {
    "name": "ListTagsForResource",
    "description": "Grants permission to list tags for a CodeArtifact resource",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "domain",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "package-group",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "repository",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "publishpackageversion": {
    "name": "PublishPackageVersion",
    "description": "Grants permission to publish assets and metadata to a repository endpoint",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "package",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "putdomainpermissionspolicy": {
    "name": "PutDomainPermissionsPolicy",
    "description": "Grants permission to attach a resource policy to a domain",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "domain",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "putpackagemetadata": {
    "name": "PutPackageMetadata",
    "description": "Grants permission to add, modify or remove package metadata using a repository endpoint",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "package",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "putpackageoriginconfiguration": {
    "name": "PutPackageOriginConfiguration",
    "description": "Grants permission to set origin configuration for a package",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "package",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "putrepositorypermissionspolicy": {
    "name": "PutRepositoryPermissionsPolicy",
    "description": "Grants permission to attach a resource policy to a repository",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "repository",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "readfromrepository": {
    "name": "ReadFromRepository",
    "description": "Grants permission to return package assets and metadata from a repository endpoint",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "repository",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "tagresource": {
    "name": "TagResource",
    "description": "Grants permission to tag a CodeArtifact resource",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "domain",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "package-group",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "repository",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "untagresource": {
    "name": "UntagResource",
    "description": "Grants permission to remove a tag from a CodeArtifact resource",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "domain",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "package-group",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "repository",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "updatepackagegroup": {
    "name": "UpdatePackageGroup",
    "description": "Grants permission to modify the properties of a package group",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "package-group",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatepackagegrouporiginconfiguration": {
    "name": "UpdatePackageGroupOriginConfiguration",
    "description": "Grants permission to modify the package origin configuration of a package group",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "package-group",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatepackageversionsstatus": {
    "name": "UpdatePackageVersionsStatus",
    "description": "Grants permission to modify the status of one or more versions of a package",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "package",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updaterepository": {
    "name": "UpdateRepository",
    "description": "Grants permission to modify the properties of a repository",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "repository",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  }
}