import { StreamingBlobTypes } from "@smithy/types"; import { AllowPublish, AllowUpstream, DomainStatus, EndpointType, ExternalConnectionStatus, HashAlgorithm, PackageFormat, PackageGroupAllowedRepositoryUpdateType, PackageGroupAssociationType, PackageGroupOriginRestrictionMode, PackageGroupOriginRestrictionType, PackageVersionErrorCode, PackageVersionOriginType, PackageVersionSortType, PackageVersionStatus, } from "./enums"; export interface AssetSummary { name: string | undefined; size?: number | undefined; hashes?: Partial> | undefined; } export interface AssociatedPackage { format?: PackageFormat | undefined; namespace?: string | undefined; package?: string | undefined; associationType?: PackageGroupAssociationType | undefined; } export interface AssociateExternalConnectionRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; externalConnection: string | undefined; } export interface RepositoryExternalConnectionInfo { externalConnectionName?: string | undefined; packageFormat?: PackageFormat | undefined; status?: ExternalConnectionStatus | undefined; } export interface UpstreamRepositoryInfo { repositoryName?: string | undefined; } export interface RepositoryDescription { name?: string | undefined; administratorAccount?: string | undefined; domainName?: string | undefined; domainOwner?: string | undefined; arn?: string | undefined; description?: string | undefined; upstreams?: UpstreamRepositoryInfo[] | undefined; externalConnections?: RepositoryExternalConnectionInfo[] | undefined; createdTime?: Date | undefined; } export interface AssociateExternalConnectionResult { repository?: RepositoryDescription | undefined; } export interface CopyPackageVersionsRequest { domain: string | undefined; domainOwner?: string | undefined; sourceRepository: string | undefined; destinationRepository: string | undefined; format: PackageFormat | undefined; namespace?: string | undefined; package: string | undefined; versions?: string[] | undefined; versionRevisions?: Record | undefined; allowOverwrite?: boolean | undefined; includeFromUpstream?: boolean | undefined; } export interface PackageVersionError { errorCode?: PackageVersionErrorCode | undefined; errorMessage?: string | undefined; } export interface SuccessfulPackageVersionInfo { revision?: string | undefined; status?: PackageVersionStatus | undefined; } export interface CopyPackageVersionsResult { successfulVersions?: Record | undefined; failedVersions?: Record | undefined; } export interface Tag { key: string | undefined; value: string | undefined; } export interface CreateDomainRequest { domain: string | undefined; encryptionKey?: string | undefined; tags?: Tag[] | undefined; } export interface DomainDescription { name?: string | undefined; owner?: string | undefined; arn?: string | undefined; status?: DomainStatus | undefined; createdTime?: Date | undefined; encryptionKey?: string | undefined; repositoryCount?: number | undefined; assetSizeBytes?: number | undefined; s3BucketArn?: string | undefined; } export interface CreateDomainResult { domain?: DomainDescription | undefined; } export interface CreatePackageGroupRequest { domain: string | undefined; domainOwner?: string | undefined; packageGroup: string | undefined; contactInfo?: string | undefined; description?: string | undefined; tags?: Tag[] | undefined; } export interface PackageGroupReference { arn?: string | undefined; pattern?: string | undefined; } export interface PackageGroupOriginRestriction { mode?: PackageGroupOriginRestrictionMode | undefined; effectiveMode?: PackageGroupOriginRestrictionMode | undefined; inheritedFrom?: PackageGroupReference | undefined; repositoriesCount?: number | undefined; } export interface PackageGroupOriginConfiguration { restrictions?: | Partial< Record > | undefined; } export interface PackageGroupDescription { arn?: string | undefined; pattern?: string | undefined; domainName?: string | undefined; domainOwner?: string | undefined; createdTime?: Date | undefined; contactInfo?: string | undefined; description?: string | undefined; originConfiguration?: PackageGroupOriginConfiguration | undefined; parent?: PackageGroupReference | undefined; } export interface CreatePackageGroupResult { packageGroup?: PackageGroupDescription | undefined; } export interface UpstreamRepository { repositoryName: string | undefined; } export interface CreateRepositoryRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; description?: string | undefined; upstreams?: UpstreamRepository[] | undefined; tags?: Tag[] | undefined; } export interface CreateRepositoryResult { repository?: RepositoryDescription | undefined; } export interface DeleteDomainRequest { domain: string | undefined; domainOwner?: string | undefined; } export interface DeleteDomainResult { domain?: DomainDescription | undefined; } export interface DeleteDomainPermissionsPolicyRequest { domain: string | undefined; domainOwner?: string | undefined; policyRevision?: string | undefined; } export interface ResourcePolicy { resourceArn?: string | undefined; revision?: string | undefined; document?: string | undefined; } export interface DeleteDomainPermissionsPolicyResult { policy?: ResourcePolicy | undefined; } export interface DeletePackageRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; format: PackageFormat | undefined; namespace?: string | undefined; package: string | undefined; } export interface PackageOriginRestrictions { publish: AllowPublish | undefined; upstream: AllowUpstream | undefined; } export interface PackageOriginConfiguration { restrictions?: PackageOriginRestrictions | undefined; } export interface PackageSummary { format?: PackageFormat | undefined; namespace?: string | undefined; package?: string | undefined; originConfiguration?: PackageOriginConfiguration | undefined; } export interface DeletePackageResult { deletedPackage?: PackageSummary | undefined; } export interface DeletePackageGroupRequest { domain: string | undefined; domainOwner?: string | undefined; packageGroup: string | undefined; } export interface DeletePackageGroupResult { packageGroup?: PackageGroupDescription | undefined; } export interface DeletePackageVersionsRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; format: PackageFormat | undefined; namespace?: string | undefined; package: string | undefined; versions: string[] | undefined; expectedStatus?: PackageVersionStatus | undefined; } export interface DeletePackageVersionsResult { successfulVersions?: Record | undefined; failedVersions?: Record | undefined; } export interface DeleteRepositoryRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; } export interface DeleteRepositoryResult { repository?: RepositoryDescription | undefined; } export interface DeleteRepositoryPermissionsPolicyRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; policyRevision?: string | undefined; } export interface DeleteRepositoryPermissionsPolicyResult { policy?: ResourcePolicy | undefined; } export interface DescribeDomainRequest { domain: string | undefined; domainOwner?: string | undefined; } export interface DescribeDomainResult { domain?: DomainDescription | undefined; } export interface DescribePackageRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; format: PackageFormat | undefined; namespace?: string | undefined; package: string | undefined; } export interface PackageDescription { format?: PackageFormat | undefined; namespace?: string | undefined; name?: string | undefined; originConfiguration?: PackageOriginConfiguration | undefined; } export interface DescribePackageResult { package: PackageDescription | undefined; } export interface DescribePackageGroupRequest { domain: string | undefined; domainOwner?: string | undefined; packageGroup: string | undefined; } export interface DescribePackageGroupResult { packageGroup?: PackageGroupDescription | undefined; } export interface DescribePackageVersionRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; format: PackageFormat | undefined; namespace?: string | undefined; package: string | undefined; packageVersion: string | undefined; } export interface LicenseInfo { name?: string | undefined; url?: string | undefined; } export interface DomainEntryPoint { repositoryName?: string | undefined; externalConnectionName?: string | undefined; } export interface PackageVersionOrigin { domainEntryPoint?: DomainEntryPoint | undefined; originType?: PackageVersionOriginType | undefined; } export interface PackageVersionDescription { format?: PackageFormat | undefined; namespace?: string | undefined; packageName?: string | undefined; displayName?: string | undefined; version?: string | undefined; summary?: string | undefined; homePage?: string | undefined; sourceCodeRepository?: string | undefined; publishedTime?: Date | undefined; licenses?: LicenseInfo[] | undefined; revision?: string | undefined; status?: PackageVersionStatus | undefined; origin?: PackageVersionOrigin | undefined; } export interface DescribePackageVersionResult { packageVersion: PackageVersionDescription | undefined; } export interface DescribeRepositoryRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; } export interface DescribeRepositoryResult { repository?: RepositoryDescription | undefined; } export interface DisassociateExternalConnectionRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; externalConnection: string | undefined; } export interface DisassociateExternalConnectionResult { repository?: RepositoryDescription | undefined; } export interface DisposePackageVersionsRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; format: PackageFormat | undefined; namespace?: string | undefined; package: string | undefined; versions: string[] | undefined; versionRevisions?: Record | undefined; expectedStatus?: PackageVersionStatus | undefined; } export interface DisposePackageVersionsResult { successfulVersions?: Record | undefined; failedVersions?: Record | undefined; } export interface GetAssociatedPackageGroupRequest { domain: string | undefined; domainOwner?: string | undefined; format: PackageFormat | undefined; namespace?: string | undefined; package: string | undefined; } export interface GetAssociatedPackageGroupResult { packageGroup?: PackageGroupDescription | undefined; associationType?: PackageGroupAssociationType | undefined; } export interface GetAuthorizationTokenRequest { domain: string | undefined; domainOwner?: string | undefined; durationSeconds?: number | undefined; } export interface GetAuthorizationTokenResult { authorizationToken?: string | undefined; expiration?: Date | undefined; } export interface GetDomainPermissionsPolicyRequest { domain: string | undefined; domainOwner?: string | undefined; } export interface GetDomainPermissionsPolicyResult { policy?: ResourcePolicy | undefined; } export interface GetPackageVersionAssetRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; format: PackageFormat | undefined; namespace?: string | undefined; package: string | undefined; packageVersion: string | undefined; asset: string | undefined; packageVersionRevision?: string | undefined; } export interface GetPackageVersionAssetResult { asset?: StreamingBlobTypes | undefined; assetName?: string | undefined; packageVersion?: string | undefined; packageVersionRevision?: string | undefined; } export interface GetPackageVersionReadmeRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; format: PackageFormat | undefined; namespace?: string | undefined; package: string | undefined; packageVersion: string | undefined; } export interface GetPackageVersionReadmeResult { format?: PackageFormat | undefined; namespace?: string | undefined; package?: string | undefined; version?: string | undefined; versionRevision?: string | undefined; readme?: string | undefined; } export interface GetRepositoryEndpointRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; format: PackageFormat | undefined; endpointType?: EndpointType | undefined; } export interface GetRepositoryEndpointResult { repositoryEndpoint?: string | undefined; } export interface GetRepositoryPermissionsPolicyRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; } export interface GetRepositoryPermissionsPolicyResult { policy?: ResourcePolicy | undefined; } export interface ListAllowedRepositoriesForGroupRequest { domain: string | undefined; domainOwner?: string | undefined; packageGroup: string | undefined; originRestrictionType: PackageGroupOriginRestrictionType | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListAllowedRepositoriesForGroupResult { allowedRepositories?: string[] | undefined; nextToken?: string | undefined; } export interface ListAssociatedPackagesRequest { domain: string | undefined; domainOwner?: string | undefined; packageGroup: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; preview?: boolean | undefined; } export interface ListAssociatedPackagesResult { packages?: AssociatedPackage[] | undefined; nextToken?: string | undefined; } export interface ListDomainsRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface DomainSummary { name?: string | undefined; owner?: string | undefined; arn?: string | undefined; status?: DomainStatus | undefined; createdTime?: Date | undefined; encryptionKey?: string | undefined; } export interface ListDomainsResult { domains?: DomainSummary[] | undefined; nextToken?: string | undefined; } export interface ListPackageGroupsRequest { domain: string | undefined; domainOwner?: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; prefix?: string | undefined; } export interface PackageGroupSummary { arn?: string | undefined; pattern?: string | undefined; domainName?: string | undefined; domainOwner?: string | undefined; createdTime?: Date | undefined; contactInfo?: string | undefined; description?: string | undefined; originConfiguration?: PackageGroupOriginConfiguration | undefined; parent?: PackageGroupReference | undefined; } export interface ListPackageGroupsResult { packageGroups?: PackageGroupSummary[] | undefined; nextToken?: string | undefined; } export interface ListPackagesRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; format?: PackageFormat | undefined; namespace?: string | undefined; packagePrefix?: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; publish?: AllowPublish | undefined; upstream?: AllowUpstream | undefined; } export interface ListPackagesResult { packages?: PackageSummary[] | undefined; nextToken?: string | undefined; } export interface ListPackageVersionAssetsRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; format: PackageFormat | undefined; namespace?: string | undefined; package: string | undefined; packageVersion: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListPackageVersionAssetsResult { format?: PackageFormat | undefined; namespace?: string | undefined; package?: string | undefined; version?: string | undefined; versionRevision?: string | undefined; nextToken?: string | undefined; assets?: AssetSummary[] | undefined; } export interface ListPackageVersionDependenciesRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; format: PackageFormat | undefined; namespace?: string | undefined; package: string | undefined; packageVersion: string | undefined; nextToken?: string | undefined; } export interface PackageDependency { namespace?: string | undefined; package?: string | undefined; dependencyType?: string | undefined; versionRequirement?: string | undefined; } export interface ListPackageVersionDependenciesResult { format?: PackageFormat | undefined; namespace?: string | undefined; package?: string | undefined; version?: string | undefined; versionRevision?: string | undefined; nextToken?: string | undefined; dependencies?: PackageDependency[] | undefined; } export interface ListPackageVersionsRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; format: PackageFormat | undefined; namespace?: string | undefined; package: string | undefined; status?: PackageVersionStatus | undefined; sortBy?: PackageVersionSortType | undefined; maxResults?: number | undefined; nextToken?: string | undefined; originType?: PackageVersionOriginType | undefined; } export interface PackageVersionSummary { version: string | undefined; revision?: string | undefined; status: PackageVersionStatus | undefined; origin?: PackageVersionOrigin | undefined; } export interface ListPackageVersionsResult { defaultDisplayVersion?: string | undefined; format?: PackageFormat | undefined; namespace?: string | undefined; package?: string | undefined; versions?: PackageVersionSummary[] | undefined; nextToken?: string | undefined; } export interface ListRepositoriesRequest { repositoryPrefix?: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface RepositorySummary { name?: string | undefined; administratorAccount?: string | undefined; domainName?: string | undefined; domainOwner?: string | undefined; arn?: string | undefined; description?: string | undefined; createdTime?: Date | undefined; } export interface ListRepositoriesResult { repositories?: RepositorySummary[] | undefined; nextToken?: string | undefined; } export interface ListRepositoriesInDomainRequest { domain: string | undefined; domainOwner?: string | undefined; administratorAccount?: string | undefined; repositoryPrefix?: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListRepositoriesInDomainResult { repositories?: RepositorySummary[] | undefined; nextToken?: string | undefined; } export interface ListSubPackageGroupsRequest { domain: string | undefined; domainOwner?: string | undefined; packageGroup: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListSubPackageGroupsResult { packageGroups?: PackageGroupSummary[] | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResult { tags?: Tag[] | undefined; } export interface PublishPackageVersionRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; format: PackageFormat | undefined; namespace?: string | undefined; package: string | undefined; packageVersion: string | undefined; assetContent: StreamingBlobTypes | undefined; assetName: string | undefined; assetSHA256: string | undefined; unfinished?: boolean | undefined; } export interface PublishPackageVersionResult { format?: PackageFormat | undefined; namespace?: string | undefined; package?: string | undefined; version?: string | undefined; versionRevision?: string | undefined; status?: PackageVersionStatus | undefined; asset?: AssetSummary | undefined; } export interface PutDomainPermissionsPolicyRequest { domain: string | undefined; domainOwner?: string | undefined; policyRevision?: string | undefined; policyDocument: string | undefined; } export interface PutDomainPermissionsPolicyResult { policy?: ResourcePolicy | undefined; } export interface PutPackageOriginConfigurationRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; format: PackageFormat | undefined; namespace?: string | undefined; package: string | undefined; restrictions: PackageOriginRestrictions | undefined; } export interface PutPackageOriginConfigurationResult { originConfiguration?: PackageOriginConfiguration | undefined; } export interface PutRepositoryPermissionsPolicyRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; policyRevision?: string | undefined; policyDocument: string | undefined; } export interface PutRepositoryPermissionsPolicyResult { policy?: ResourcePolicy | undefined; } export interface TagResourceRequest { resourceArn: string | undefined; tags: Tag[] | undefined; } export interface TagResourceResult {} export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceResult {} export interface UpdatePackageGroupRequest { domain: string | undefined; domainOwner?: string | undefined; packageGroup: string | undefined; contactInfo?: string | undefined; description?: string | undefined; } export interface UpdatePackageGroupResult { packageGroup?: PackageGroupDescription | undefined; } export interface PackageGroupAllowedRepository { repositoryName?: string | undefined; originRestrictionType?: PackageGroupOriginRestrictionType | undefined; } export interface UpdatePackageGroupOriginConfigurationRequest { domain: string | undefined; domainOwner?: string | undefined; packageGroup: string | undefined; restrictions?: | Partial< Record< PackageGroupOriginRestrictionType, PackageGroupOriginRestrictionMode > > | undefined; addAllowedRepositories?: PackageGroupAllowedRepository[] | undefined; removeAllowedRepositories?: PackageGroupAllowedRepository[] | undefined; } export interface UpdatePackageGroupOriginConfigurationResult { packageGroup?: PackageGroupDescription | undefined; allowedRepositoryUpdates?: | Partial< Record< PackageGroupOriginRestrictionType, Partial> > > | undefined; } export interface UpdatePackageVersionsStatusRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; format: PackageFormat | undefined; namespace?: string | undefined; package: string | undefined; versions: string[] | undefined; versionRevisions?: Record | undefined; expectedStatus?: PackageVersionStatus | undefined; targetStatus: PackageVersionStatus | undefined; } export interface UpdatePackageVersionsStatusResult { successfulVersions?: Record | undefined; failedVersions?: Record | undefined; } export interface UpdateRepositoryRequest { domain: string | undefined; domainOwner?: string | undefined; repository: string | undefined; description?: string | undefined; upstreams?: UpstreamRepository[] | undefined; } export interface UpdateRepositoryResult { repository?: RepositoryDescription | undefined; }