CODEARTIFACT

AssociateExternalConnection

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.external-connection == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CopyPackageVersions

enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]

valid {
    input.Body.versions[_] == STRING
    input.Body.versionRevisions.STRING == STRING
    input.Body.allowOverwrite == BOOLEAN
    input.Body.includeFromUpstream == BOOLEAN
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.source-repository == STRING
    input.Qs.destination-repository == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.namespace == STRING
    input.Qs.package == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateDomain

valid {
    input.Body.encryptionKey == STRING
    input.Body.tags[_].key == STRING
    input.Body.tags[_].value == STRING
    input.Qs.domain == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreatePackageGroup

valid {
    input.Body.packageGroup == STRING
    input.Body.contactInfo == STRING
    input.Body.description == STRING
    input.Body.tags[_].key == STRING
    input.Body.tags[_].value == STRING
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateRepository

valid {
    input.Body.description == STRING
    input.Body.upstreams[_].repositoryName == STRING
    input.Body.tags[_].key == STRING
    input.Body.tags[_].value == STRING
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteDomain

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteDomainPermissionsPolicy

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.policy-revision == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeletePackage

enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.namespace == STRING
    input.Qs.package == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeletePackageGroup

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.package-group == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeletePackageVersions

enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]
enum_PackageVersionStatus := [ "Published", "Unfinished", "Unlisted", "Archived", "Disposed", "Deleted" ]

valid {
    input.Body.versions[_] == STRING
    input.Body.expectedStatus == enum_PackageVersionStatus[_]
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.namespace == STRING
    input.Qs.package == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteRepository

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteRepositoryPermissionsPolicy

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.policy-revision == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeDomain

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribePackage

enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.namespace == STRING
    input.Qs.package == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribePackageGroup

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.package-group == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribePackageVersion

enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.namespace == STRING
    input.Qs.package == STRING
    input.Qs.version == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeRepository

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DisassociateExternalConnection

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.external-connection == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DisposePackageVersions

enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]
enum_PackageVersionStatus := [ "Published", "Unfinished", "Unlisted", "Archived", "Disposed", "Deleted" ]

valid {
    input.Body.versions[_] == STRING
    input.Body.versionRevisions.STRING == STRING
    input.Body.expectedStatus == enum_PackageVersionStatus[_]
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.namespace == STRING
    input.Qs.package == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetAssociatedPackageGroup

enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.namespace == STRING
    input.Qs.package == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetAuthorizationToken

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.duration == LONG
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetDomainPermissionsPolicy

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetPackageVersionAsset

enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.namespace == STRING
    input.Qs.package == STRING
    input.Qs.version == STRING
    input.Qs.asset == STRING
    input.Qs.revision == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetPackageVersionReadme

enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.namespace == STRING
    input.Qs.package == STRING
    input.Qs.version == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetRepositoryEndpoint

enum_EndpointType := [ "dualstack", "ipv4" ]
enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.endpointType == enum_EndpointType[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetRepositoryPermissionsPolicy

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListAllowedRepositoriesForGroup

enum_PackageGroupOriginRestrictionType := [ "EXTERNAL_UPSTREAM", "INTERNAL_UPSTREAM", "PUBLISH" ]

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.package-group == STRING
    input.Qs.originRestrictionType == enum_PackageGroupOriginRestrictionType[_]
    input.Qs.max-results == INTEGER
    input.Qs.next-token == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListAssociatedPackages

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.package-group == STRING
    input.Qs.max-results == INTEGER
    input.Qs.next-token == STRING
    input.Qs.preview == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListDomains

valid {
    input.Body.maxResults == INTEGER
    input.Body.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListPackageGroups

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.max-results == INTEGER
    input.Qs.next-token == STRING
    input.Qs.prefix == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListPackageVersionAssets

enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.namespace == STRING
    input.Qs.package == STRING
    input.Qs.version == STRING
    input.Qs.max-results == INTEGER
    input.Qs.next-token == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListPackageVersionDependencies

enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.namespace == STRING
    input.Qs.package == STRING
    input.Qs.version == STRING
    input.Qs.next-token == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListPackageVersions

enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]
enum_PackageVersionOriginType := [ "INTERNAL", "EXTERNAL", "UNKNOWN" ]
enum_PackageVersionSortType := [ "PUBLISHED_TIME" ]
enum_PackageVersionStatus := [ "Published", "Unfinished", "Unlisted", "Archived", "Disposed", "Deleted" ]

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.namespace == STRING
    input.Qs.package == STRING
    input.Qs.status == enum_PackageVersionStatus[_]
    input.Qs.sortBy == enum_PackageVersionSortType[_]
    input.Qs.max-results == INTEGER
    input.Qs.next-token == STRING
    input.Qs.originType == enum_PackageVersionOriginType[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListPackages

enum_AllowPublish := [ "ALLOW", "BLOCK" ]
enum_AllowUpstream := [ "ALLOW", "BLOCK" ]
enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.namespace == STRING
    input.Qs.package-prefix == STRING
    input.Qs.max-results == INTEGER
    input.Qs.next-token == STRING
    input.Qs.publish == enum_AllowPublish[_]
    input.Qs.upstream == enum_AllowUpstream[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListRepositories

valid {
    input.Qs.repository-prefix == STRING
    input.Qs.max-results == INTEGER
    input.Qs.next-token == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListRepositoriesInDomain

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.administrator-account == STRING
    input.Qs.repository-prefix == STRING
    input.Qs.max-results == INTEGER
    input.Qs.next-token == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListSubPackageGroups

valid {
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.package-group == STRING
    input.Qs.max-results == INTEGER
    input.Qs.next-token == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListTagsForResource

valid {
    input.Qs.resourceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

PublishPackageVersion

enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]

valid {
    input.Body.assetContent == BLOB
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.namespace == STRING
    input.Qs.package == STRING
    input.Qs.version == STRING
    input.Qs.asset == STRING
    input.Qs.unfinished == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

PutDomainPermissionsPolicy

valid {
    input.Body.domain == STRING
    input.Body.domainOwner == STRING
    input.Body.policyRevision == STRING
    input.Body.policyDocument == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

PutPackageOriginConfiguration

enum_AllowPublish := [ "ALLOW", "BLOCK" ]
enum_AllowUpstream := [ "ALLOW", "BLOCK" ]
enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]

valid {
    input.Body.restrictions.publish == enum_AllowPublish[_]
    input.Body.restrictions.upstream == enum_AllowUpstream[_]
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.namespace == STRING
    input.Qs.package == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

PutRepositoryPermissionsPolicy

valid {
    input.Body.policyRevision == STRING
    input.Body.policyDocument == STRING
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

TagResource

valid {
    input.Body.tags[_].key == STRING
    input.Body.tags[_].value == STRING
    input.Qs.resourceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UntagResource

valid {
    input.Body.tagKeys[_] == STRING
    input.Qs.resourceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdatePackageGroup

valid {
    input.Body.packageGroup == STRING
    input.Body.contactInfo == STRING
    input.Body.description == STRING
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdatePackageGroupOriginConfiguration

enum_PackageGroupOriginRestrictionMode := [ "ALLOW", "ALLOW_SPECIFIC_REPOSITORIES", "BLOCK", "INHERIT" ]
enum_PackageGroupOriginRestrictionType := [ "EXTERNAL_UPSTREAM", "INTERNAL_UPSTREAM", "PUBLISH" ]

valid {
    input.Body.restrictions.EXTERNAL_UPSTREAM == enum_PackageGroupOriginRestrictionMode[_]
    input.Body.restrictions.INTERNAL_UPSTREAM == enum_PackageGroupOriginRestrictionMode[_]
    input.Body.restrictions.PUBLISH == enum_PackageGroupOriginRestrictionMode[_]
    input.Body.addAllowedRepositories[_].repositoryName == STRING
    input.Body.addAllowedRepositories[_].originRestrictionType == enum_PackageGroupOriginRestrictionType[_]
    input.Body.removeAllowedRepositories[_].repositoryName == STRING
    input.Body.removeAllowedRepositories[_].originRestrictionType == enum_PackageGroupOriginRestrictionType[_]
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.package-group == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdatePackageVersionsStatus

enum_PackageFormat := [ "npm", "pypi", "maven", "nuget", "generic", "ruby", "swift", "cargo" ]
enum_PackageVersionStatus := [ "Published", "Unfinished", "Unlisted", "Archived", "Disposed", "Deleted" ]

valid {
    input.Body.versions[_] == STRING
    input.Body.versionRevisions.STRING == STRING
    input.Body.expectedStatus == enum_PackageVersionStatus[_]
    input.Body.targetStatus == enum_PackageVersionStatus[_]
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.Qs.format == enum_PackageFormat[_]
    input.Qs.namespace == STRING
    input.Qs.package == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateRepository

valid {
    input.Body.description == STRING
    input.Body.upstreams[_].repositoryName == STRING
    input.Qs.domain == STRING
    input.Qs.domain-owner == STRING
    input.Qs.repository == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}