Versions in this module Expand all Collapse all v1 v1.0.1 Aug 15, 2024 Changes in this version + const DefaultBlobNetdataDir + const HeaderAuthorization + const HeaderContentType + var ConanTokenRealm = Realm + var DefaultRoleRealm = Realm + var DockerTokenRealm = Realm + var ErrMissingRepoFormat = errors.New("missing repo format") + var ErrNotFound = errors.New("not found") + var LDAPRealm = Realm + var LocalAuthenticatingRealm = Realm + var LocalAuthorizingRealm = Realm + var NpmBearerTokenRealm = Realm + var NuGetApiKeyRealm = Realm + var RepoDeploymentPrivileges = []PrivilegeAction + var RepoReadOnlyPrivileges = []PrivilegeAction + var RepositoryAuthenticationTypeNTLM RepositoryAuthenticationType = "ntlm" + var RepositoryAuthenticationTypeUsername RepositoryAuthenticationType = "username" + var RepositoryFormatAny RepositoryFormat = "*" + var RepositoryFormatDocker RepositoryFormat = "docker" + var RepositoryFormatMaven RepositoryFormat = "maven" + var RepositoryFormatNpm RepositoryFormat = "npm" + var RepositoryMavenLayoutPolicyPermissive RepositoryMavenLayoutPolicy = "PERMISSIVE" + var RepositoryMavenLayoutPolicyStrict RepositoryMavenLayoutPolicy = "STRICT" + var RepositoryMavenVersionPolicyMixed RepositoryMavenVersionPolicy = "MIXED" + var RepositoryMavenVersionPolicyRelease RepositoryMavenVersionPolicy = "RELEASE" + var RepositoryMavenVersionPolicySnapshot RepositoryMavenVersionPolicy = "SNAPSHOT" + var RepositoryStorageWritePolicyAllowRedploy RepositoryStorageWritePolicy = "ALLOW" + var RepositoryStorageWritePolicyDisableRedeploy RepositoryStorageWritePolicy = "ALLOW_ONCE" + var RepositoryStorageWritePolicyReadOnly RepositoryStorageWritePolicy = "DENY" + var RepositoryTypeGroup RepositoryType = "group" + var RepositoryTypeHosted RepositoryType = "hosted" + var RepositoryTypeProxy RepositoryType = "proxy" + var RutAuthRealm = Realm + func ErrNotOK(statusCode int, body string) error + func MakeDeploymentUserName(repoName string) string + func MakeOrgPipelineCmsNs(orgID uint64) string + func MakeOrgRepoName(format RepositoryFormat, _type RepositoryType, orgID uint64, suffix ...string) string + func MakeOrgThirdPartyRepoName(format RepositoryFormat, _type RepositoryType, orgID uint64, ...) string + func MakePlatformPipelineCmsNs() string + func MakePublisherPipelineCmNs(publisherID uint64) string + func MakePublisherRepoName(format RepositoryFormat, _type RepositoryType, publisherID uint64) string + func MakeReadonlyUserName(repoName string) string + type BaseRepositoryCreateRequest struct + Cleanup *RepositoryCleanupConfig + Name string + Online bool + Storage HostedRepositoryStorageConfig + func (r BaseRepositoryCreateRequest) GetCleanup() *RepositoryCleanupConfig + func (r BaseRepositoryCreateRequest) GetName() string + func (r BaseRepositoryCreateRequest) GetOnline() bool + func (r BaseRepositoryCreateRequest) GetStorage() HostedRepositoryStorageConfig + type BlobStore struct + AvailableSpaceInBytes int64 + BlobCount int64 + Name string + Path string + SoftQuota *BlobStoreSoftQuota + TotalSizeInBytes int64 + Type BlobStoreType + type BlobStoreDeleteRequest struct + BlobName string + type BlobStoreListRequest struct + type BlobStoreSoftQuota struct + Limit int64 + Type string + type BlobStoreType string + var BlobStoreTypeFile BlobStoreType = "file" + var BlobStoreTypeS3 BlobStoreType = "s3" + type BlobUseNetdata struct + UseNetdata bool + type ContentSelector struct + Description string + Expression string + Name string + Type string + type ContentSelectorCreateRequest struct + Description string + Expression string + Name string + type ContentSelectorDeleteRequest struct + ContentSelectorName string + type ContentSelectorGetRequest struct + ContentSelectorName string + type ContentSelectorListRequest struct + type ContentSelectorUpdateRequest struct + ContentSelectorName string + Description string + Expression string + type DockerHostedRepositoryCreateRequest struct + Docker RepositoryDockerConfig + func (d DockerHostedRepositoryCreateRequest) GetFormat() RepositoryFormat + type DockerHostedRepositoryUpdateRequest DockerHostedRepositoryCreateRequest + type DockerProxyRepositoryCreateRequest struct + Docker RepositoryDockerConfig + DockerProxy RepositoryDockerProxyConfig + func (d DockerProxyRepositoryCreateRequest) GetFormat() RepositoryFormat + type DockerProxyRepositoryUpdateRequest DockerProxyRepositoryCreateRequest + type EnsureDeploymentUserRequest struct + Password string + RepoFormat RepositoryFormat + RepoName string + type EnsureUserRequest struct + ForceUpdatePassword bool + Password string + RepoPrivileges map[RepositoryFormat]map[string][]PrivilegeAction + UserName string + type ExternalRoleID string + type FileBlobStoreCreateRequest struct + Name string + Path string + SoftQuota *BlobStoreSoftQuota + type FileBlobStoreGetRequest struct + Name string + type FileBlobStoreUpdateRequest struct + type GroupRepositoryCreateRequest struct + Group RepositoryGroupConfig + func (r GroupRepositoryCreateRequest) GetGroup() RepositoryGroupConfig + func (r GroupRepositoryCreateRequest) GetType() RepositoryType + type HostedRepositoryCreateRequest struct + func (r HostedRepositoryCreateRequest) GetType() RepositoryType + type HostedRepositoryStorageConfig struct + BlobStoreName string + StrictContentTypeValidation bool + WritePolicy RepositoryStorageWritePolicy + type MavenGroupRepositoryCreateRequest struct + func (m MavenGroupRepositoryCreateRequest) GetFormat() RepositoryFormat + type MavenGroupRepositoryUpdateRequest MavenGroupRepositoryCreateRequest + type MavenHostedRepositoryCreateRequest struct + Maven RepositoryMavenConfig + func (m MavenHostedRepositoryCreateRequest) GetFormat() RepositoryFormat + type MavenHostedRepositoryUpdateRequest MavenHostedRepositoryCreateRequest + type MavenProxyRepositoryCreateRequest struct + Maven RepositoryMavenConfig + func (m MavenProxyRepositoryCreateRequest) GetFormat() RepositoryFormat + type MavenProxyRepositoryUpdateRequest MavenProxyRepositoryCreateRequest + type Nexus struct + func New(server Server, ops ...Option) *Nexus + func (n *Nexus) ChangeUserPassword(req UserChangePasswordRequest) error + func (n *Nexus) ContentSelectorCreateRequest(req ContentSelectorCreateRequest) error + func (n *Nexus) ContentSelectorGetRequest(req ContentSelectorGetRequest) (*ContentSelector, error) + func (n *Nexus) ContentSelectorListRequest(req ContentSelectorListRequest) ([]ContentSelector, error) + func (n *Nexus) CreateDockerHostedRepository(req DockerHostedRepositoryCreateRequest) error + func (n *Nexus) CreateDockerProxyRepository(req DockerProxyRepositoryCreateRequest) error + func (n *Nexus) CreateFileBlobStore(req FileBlobStoreCreateRequest) error + func (n *Nexus) CreateMavenGroupRepository(req MavenGroupRepositoryCreateRequest) error + func (n *Nexus) CreateMavenHostedRepository(req MavenHostedRepositoryCreateRequest) error + func (n *Nexus) CreateMavenProxyRepository(req MavenProxyRepositoryCreateRequest) error + func (n *Nexus) CreateNpmGroupRepository(req NpmGroupRepositoryCreateRequest) error + func (n *Nexus) CreateNpmHostedRepository(req NpmHostedRepositoryCreateRequest) error + func (n *Nexus) CreateNpmProxyRepository(req NpmProxyRepositoryCreateRequest) error + func (n *Nexus) CreateRepository(req RepositoryCreator) error + func (n *Nexus) CreateRepositoryContentSelectorPrivilege(req RepositoryContentSelectorPrivilegeCreateRequest) error + func (n *Nexus) CreateRole(req RoleCreateRequest) error + func (n *Nexus) CreateUser(req UserCreateRequest) error + func (n *Nexus) DeleteBlobStore(req BlobStoreDeleteRequest) error + func (n *Nexus) DeleteContentSelector(req ContentSelectorDeleteRequest) error + func (n *Nexus) DeletePrivilege(req PrivilegeDeleteRequest) error + func (n *Nexus) DeleteRepository(req RepositoryDeleteRequest) error + func (n *Nexus) DeleteRole(req RoleDeleteRequest) error + func (n *Nexus) EnsureAddRealms(req RealmEnsureAddRequest) error + func (n *Nexus) EnsureFileBlobStore(req FileBlobStoreCreateRequest) error + func (n *Nexus) EnsureNpmHostedRepository(req NpmHostedRepositoryCreateRequest) error + func (n *Nexus) EnsureRepository(req RepositoryCreator) error + func (n *Nexus) EnsureRole(req RoleCreateRequest) error + func (n *Nexus) EnsureUser(req EnsureUserRequest) (UserID, error) + func (n *Nexus) GetFileBlobStore(req FileBlobStoreGetRequest) (*BlobStore, error) + func (n *Nexus) GetPrivilege(req PrivilegeGetRequest) (*Privilege, error) + func (n *Nexus) GetRepository(req RepositoryGetRequest) (*Repository, error) + func (n *Nexus) GetRole(req RoleGetRequest) (*Role, error) + func (n *Nexus) GetUser(userID UserID) (*User, error) + func (n *Nexus) InvalidateRepositoryCache(req RepositoryInvalidateCacheRequest) error + func (n *Nexus) ListActiveRealms(req RealmListActiveRequest) ([]RealmID, error) + func (n *Nexus) ListAvailableRealms(req RealmListAvailableRequest) ([]Realm, error) + func (n *Nexus) ListBlobStore(req BlobStoreListRequest) ([]BlobStore, error) + func (n *Nexus) ListPrivileges(req PrivilegeListRequest) ([]Privilege, error) + func (n *Nexus) ListRepositories(req RepositoryListRequest) ([]Repository, error) + func (n *Nexus) ListRoles(req RoleListRequest) ([]Role, error) + func (n *Nexus) ListUsers(req UserListRequest) ([]User, error) + func (n *Nexus) RebuildRepositoryIndex(req RepositoryRebuildIndexRequest) error + func (n *Nexus) SetActiveRealms(req RealmSetActivesRequest) error + func (n *Nexus) UpdateContentSelector(req ContentSelectorUpdateRequest) error + func (n *Nexus) UpdateDockerHostedRepository(req DockerHostedRepositoryUpdateRequest) error + func (n *Nexus) UpdateDockerProxyRepository(req DockerProxyRepositoryUpdateRequest) error + func (n *Nexus) UpdateFileBlobStore(req FileBlobStoreUpdateRequest) error + func (n *Nexus) UpdateMavenHostedRepository(req MavenHostedRepositoryUpdateRequest) error + func (n *Nexus) UpdateMavenProxyRepository(req MavenProxyRepositoryUpdateRequest) error + func (n *Nexus) UpdateNpmGroupRepository(req NpmGroupRepositoryUpdateRequest) error + func (n *Nexus) UpdateNpmHostedRepository(req NpmHostedRepositoryUpdateRequest) error + func (n *Nexus) UpdateNpmProxyRepository(req NpmProxyRepositoryUpdateRequest) error + func (n *Nexus) UpdateRepository(req RepositoryCreator) error + func (n *Nexus) UpdateRepositoryContentSelectorPrivilege(req RepositoryContentSelectorPrivilegeUpdateRequest) error + func (n *Nexus) UpdateRole(req RoleUpdateRequest) error + func (n *Nexus) UpdateUser(req UserUpdateRequest) error + type NpmGroupRepositoryCreateRequest struct + func (n NpmGroupRepositoryCreateRequest) GetFormat() RepositoryFormat + type NpmGroupRepositoryUpdateRequest NpmGroupRepositoryCreateRequest + type NpmHostedRepositoryCreateRequest struct + func (n NpmHostedRepositoryCreateRequest) GetFormat() RepositoryFormat + type NpmHostedRepositoryUpdateRequest NpmHostedRepositoryCreateRequest + type NpmProxyRepositoryCreateRequest struct + func (n NpmProxyRepositoryCreateRequest) GetFormat() RepositoryFormat + type NpmProxyRepositoryUpdateRequest NpmProxyRepositoryCreateRequest + type Option func(*Nexus) + func WithBlobNetdataDir(dir string) Option + func WithHttpClient(hc *httpclient.HTTPClient) Option + type Privilege struct + Actions []string + Description string + Domain string + Name string + Pattern string + ReadOnly bool + Type string + type PrivilegeAction string + const PrivilegeActionADD + const PrivilegeActionALL + const PrivilegeActionASSOCIATE + const PrivilegeActionBROWSE + const PrivilegeActionDELETE + const PrivilegeActionDISASSOCIATE + const PrivilegeActionEDIT + const PrivilegeActionREAD + const PrivilegeActionRUN + type PrivilegeDeleteRequest struct + PrivilegeID string + type PrivilegeGetRequest struct + PrivilegeID string + type PrivilegeID string + func GetNxRepositoryPrivilege(privilegeType PrivilegeType, repoFormat RepositoryFormat, repoName string, ...) []PrivilegeID + func GetNxRepositoryViewPrivileges(repoName string, repoFormat RepositoryFormat, actions ...PrivilegeAction) []PrivilegeID + type PrivilegeListRequest struct + type PrivilegeType string + const PrivilegeTypeRepositoryAdmin + const PrivilegeTypeRepositoryView + type ProxyRepositoryCreateRequest struct + HttpClient RepositoryHttpClientConfig + NegativeCache RepositoryNegativeCacheConfig + Proxy RepositoryProxyConfig + RoutingRule string + func (r ProxyRepositoryCreateRequest) GetHttpClient() RepositoryHttpClientConfig + func (r ProxyRepositoryCreateRequest) GetNegativeCache() RepositoryNegativeCacheConfig + func (r ProxyRepositoryCreateRequest) GetProxy() RepositoryProxyConfig + func (r ProxyRepositoryCreateRequest) GetRoutingRule() string + func (r ProxyRepositoryCreateRequest) GetType() RepositoryType + type Realm struct + ID RealmID + Name string + type RealmEnsureAddRequest struct + Realms []RealmID + type RealmID string + type RealmListActiveRequest struct + type RealmListAvailableRequest struct + type RealmSetActivesRequest struct + ActiveRealms []RealmID + type Repository struct + Cleanup *RepositoryCleanupConfig + Extra RepositoryExtra + Format RepositoryFormat + Group *RepositoryGroupConfig + HttpClient *RepositoryHttpClientConfig + Maven *RepositoryMavenConfig + Name string + NegativeCache *RepositoryNegativeCacheConfig + Online bool + Proxy *RepositoryProxyConfig + RoutingRuleName *string + Storage HostedRepositoryStorageConfig + Type RepositoryType + URL string + type RepositoryAuthenticationType string + type RepositoryCleanupConfig struct + PolicyNames []string + type RepositoryContentSelectorPrivilegeCreateRequest struct + Actions []PrivilegeAction + ContentSelector string + Description string + Format RepositoryFormat + Name string + Repository string + type RepositoryContentSelectorPrivilegeUpdateRequest RepositoryContentSelectorPrivilegeCreateRequest + type RepositoryCreator interface + GetCleanup func() *RepositoryCleanupConfig + GetFormat func() RepositoryFormat + GetName func() string + GetOnline func() bool + GetStorage func() HostedRepositoryStorageConfig + GetType func() RepositoryType + type RepositoryDeleteRequest struct + RepositoryName string + type RepositoryDockerConfig struct + ForceBasicAuth bool + HttpPort *int + HttpsPort *int + V1Enabled bool + type RepositoryDockerProxyConfig struct + IndexType string + IndexUrl string + type RepositoryExtra struct + ReverseProxyURL string + type RepositoryFormat string + func (format RepositoryFormat) Standard() string + type RepositoryGetRequest struct + RepositoryName string + type RepositoryGroupConfig struct + MemberNames []string + type RepositoryGroupCreator interface + GetGroup func() RepositoryGroupConfig + type RepositoryHttpClientAuthentication struct + Password string + Type RepositoryAuthenticationType + Username string + type RepositoryHttpClientConfig struct + Authentication *RepositoryHttpClientAuthentication + AutoBlock bool + Blocked bool + Connection *RepositoryHttpClientConnection + type RepositoryHttpClientConnection struct + EnableCircularRedirects bool + EnableCookies bool + Retries *int64 + Timeout *int64 + UserAgentSuffix *string + type RepositoryInvalidateCacheRequest struct + RepositoryName string + type RepositoryListRequest struct + type RepositoryMavenConfig struct + LayoutPolicy RepositoryMavenLayoutPolicy + VersionPolicy RepositoryMavenVersionPolicy + type RepositoryMavenLayoutPolicy string + type RepositoryMavenVersionPolicy string + type RepositoryNegativeCacheConfig struct + NotFoundCacheEnabled bool + NotFoundCacheTTL int64 + type RepositoryProxyConfig struct + ContentMaxAge int64 + MetadataMaxAge int64 + RemoteURL string + type RepositoryProxyCreator interface + GetHttpClient func() RepositoryHttpClientConfig + GetNegativeCache func() RepositoryNegativeCacheConfig + GetProxy func() RepositoryProxyConfig + GetRoutingRule func() string + type RepositoryRebuildIndexRequest struct + RepositoryName string + type RepositoryStorageWritePolicy string + type RepositoryType string + type Role struct + Description string + ID string + Name string + Privileges []PrivilegeID + Roles []RoleID + Source string + type RoleCreateRequest struct + Description string + ID RoleID + Name string + Privileges []PrivilegeID + Roles []string + type RoleDeleteRequest struct + ID string + type RoleGetRequest struct + ID RoleID + Source UserSource + type RoleID string + type RoleListRequest struct + Source string + type RoleUpdateRequest RoleCreateRequest + type Server struct + Addr string + Password string + Username string + type User struct + EmailAddress string + ExternalRoles []ExternalRoleID + FirstName string + LastName string + ReadOnly bool + Roles []RoleID + Source UserSource + Status string + UserID UserID + type UserChangePasswordRequest struct + Password string + UserID UserID + type UserCreateRequest struct + EmailAddress string + FirstName string + LastName string + Password string + Roles []RoleID + Status UserStatus + UserID UserID + type UserEnsureRequest struct + ForceUpdatePassword bool + type UserID string + type UserListRequest struct + Source string + UserIDPrefix string + type UserSource string + var UserSourceDefault UserSource = "default" + type UserStatus string + var UserStatusActive UserStatus = "ACTIVE" + var UserStatusChangePassword UserStatus = "CHANGEPASSWORD" + var UserStatusDisabled UserStatus = "DISABLED" + var UserStatusLocked UserStatus = "LOCKED" + type UserUpdateRequest struct + ExternalRoles []ExternalRoleID + ReadOnly bool + Source UserSource