ui

package
v2.5.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 26, 2019 License: Apache-2.0 Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func String

func String(v string) *string

Types

type Group

type Group struct {
	Name            *string   `json:"name,omitempty"`            // Optional element in create/replace queries
	GroupName       *string   `json:"groupName,omitempty"`       // Optional element in create/replace queries
	Description     *string   `json:"description,omitempty"`     // Optional element in create/replace queries
	AutoJoin        *bool     `json:"autoJoin,omitempty"`        // Optional element in create/replace queries; default: false (must be false if adminPrivileges is true)
	AdminPrivileges *bool     `json:"adminPrivileges,omitempty"` // Optional element in create/replace queries; default: false
	Realm           *string   `json:"realm,omitempty"`           // Optional element in create/replace queries
	UserNames       *[]string `json:"usersInGroup,omitempty"`    // Optional element in create/replace queries
	Permissions     *[]string `json:"permissions,omitempty"`     // Optional element in create/replace queries
	External        *bool     `json:"external,omitempty"`        // Optional element in create/replace queries
	NewUsersDefault *bool     `json:"newUserDefault,omitempty"`  // Optional element in create/replace queries
	RealmAttributes *string   `json:"realmAttributes,omitempty"` // Optional element in create/replace queries

}

application/vnd.org.jfrog.artifactory.security.Group+json

func (Group) String

func (r Group) String() string

type GroupPermissionAction

type GroupPermissionAction struct {
	Principal *string  `json:"principal,omitempty"`
	Actions   []string `json:"actions"`
}

type NewUser

type NewUser struct {
	Name                     *string  `json:"name,omitempty"`                     // Optional element in create/replace queries
	Email                    *string  `json:"email,omitempty"`                    // Mandatory element in create/replace queries, optional in "update" queries
	Password                 *string  `json:"password,omitempty"`                 // Mandatory element in create/replace queries, optional in "update" queries
	RetypePassword           *string  `json:"retypePassword,omitempty"`           // Mandatory element in create/replace queries, optional in "update" queries
	Admin                    *bool    `json:"admin,omitempty"`                    // Optional element in create/replace queries; Default: false
	ProfileUpdatable         *bool    `json:"profileUpdatable,omitempty"`         // Optional element in create/replace queries; Default: true
	DisableUIAccess          *bool    `json:"disableUIAccess,omitempty"`          // Optional element in create/replace queries; Default: false
	InternalPasswordDisabled *bool    `json:"internalPasswordDisabled,omitempty"` // Optional element in create/replace queries; Default: false
	Realm                    *string  `json:"realm,omitempty"`                    // Read-only element
	UserGroups               *[]Group `json:"groups,omitempty"`                   // Optional element in create/replace queries (requires groupName and Realm)
}

application/vnd.org.jfrog.artifactory.security.User+json

type PermissionTargets

type PermissionTargets struct {
	UserPermissionActions  *[]UserPermissionAction  `json:"userPermissionActions"`
	GroupPermissionActions *[]GroupPermissionAction `json:"groupPermissionActions"`
	RepoKeys               *[]string                `json:"repoKeys"`
	IncludePatterns        *[]string                `json:"includePatterns"`
	ExcludePatterns        *[]string                `json:"excludePatterns"`
}

type PermissionTargetsDetails

type PermissionTargetsDetails struct {
	Name         *string              `json:"name,omitempty"`   // Optional element in create/replace queries
	Repositories *[]RepositoryDetails `json:"repos,omitempty"`  // Mandatory element in create/replace queries, optional in "update" queries
	Groups       *[]string            `json:"groups,omitempty"` // Optional element in create/replace queries
	Users        *[]string            `json:"users,omitempty"`  // Optional element in create/replace queries

}

application/vnd.org.jfrog.artifactory.security.PermissionTarget+json Permissions are set/returned according to the following conventions:

m=admin; d=delete; w=deploy; n=annotate; r=read

func (*PermissionTargetsDetails) String

func (r *PermissionTargetsDetails) String() string

type RepositoriesService

type RepositoriesService Service

RepositoryDetails ..

type RepositoryDetails

type RepositoryDetails struct {
	RepoKey      *string `json:"repoKey,omitempty"`
	Type         *string `json:"type,omitempty"`
	IsLocal      *bool   `json:"isLocal,omitempty"`
	IsRemote     *bool   `json:"isRemote,omitempty"`
	IsVirtual    *bool   `json:"isVirtual,omitempty"`
	Distribution *bool   `json:"distribution,omitempty"`
	RepoType     *string `json:"repoType,omitempty"`
}

RepositoryDetails ...

func (RepositoryDetails) String

func (r RepositoryDetails) String() string

type SecurityService

type SecurityService Service

func (*SecurityService) CreateGroup added in v2.5.7

func (s *SecurityService) CreateGroup(ctx context.Context, group *Group) (*http.Response, error)

CreateOrReplaceGroup Creates a new group in Artifactory or replaces an existing group Since: 2.4.0 Notes: Requires Artifactory Pro Missing values will be set to the default values as defined by the consumed type. Security: Requires an admin user

func (*SecurityService) CreateOrReplacePermissionTargets

func (s *SecurityService) CreateOrReplacePermissionTargets(ctx context.Context, permissionName string, permissionTargets *PermissionTargets) (*http.Response, error)

Creates a new permission target in Artifactory or replaces an existing permission target Since: 2.4.0 Notes: Requires Artifactory Pro Missing values will be set to the default values as defined by the consumed type. Security: Requires an admin user

func (*SecurityService) CreateUser

func (s *SecurityService) CreateUser(ctx context.Context, username string, user *NewUser) (*http.Response, error)

Creates a new user in Artifactory Since: 2.4.0 Notes: Requires Artifactory Pro Missing values will be set to the default values as defined by the consumed type. Security: Requires an admin user

func (*SecurityService) DeleteGroup

func (s *SecurityService) DeleteGroup(ctx context.Context, groupName string) (*string, *http.Response, error)

Removes an Artifactory group. Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user

func (*SecurityService) DeletePermissionTargets

func (s *SecurityService) DeletePermissionTargets(ctx context.Context, permissionName string) (*string, *http.Response, error)

Deletes an Artifactory permission target. Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user

func (*SecurityService) DeleteUser

func (s *SecurityService) DeleteUser(ctx context.Context, username string) (*string, *http.Response, error)

Removes an Artifactory user. Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user

func (*SecurityService) GetGroup

func (s *SecurityService) GetGroup(ctx context.Context, groupName string) (*Group, *http.Response, error)

GetGroup Get the details of an Artifactory Group Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user

func (*SecurityService) GetPermissionTargets

func (s *SecurityService) GetPermissionTargets(ctx context.Context, permissionName string) (*PermissionTargets, *http.Response, error)

Get the details of an Artifactory Permission Target Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user

func (*SecurityService) GetUser

func (s *SecurityService) GetUser(ctx context.Context, username string) (*User, *http.Response, error)

Get the details of an Artifactory user Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user

func (*SecurityService) ListPermissionTargets

func (s *SecurityService) ListPermissionTargets(ctx context.Context) ([]*PermissionTargetsDetails, *http.Response, error)

Get the permission targets list Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user

func (*SecurityService) ListUsers

func (s *SecurityService) ListUsers(ctx context.Context) (*[]UserDetails, *http.Response, error)

Get the users list Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user

func (*SecurityService) UpdateGroup

func (s *SecurityService) UpdateGroup(ctx context.Context, groupName string, group *Group) (*http.Response, error)

UpdateGroup Updates an exiting group in Artifactory with the provided group details. Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user

func (*SecurityService) UpdateUser

func (s *SecurityService) UpdateUser(ctx context.Context, username string, user *User) (*http.Response, error)

Updates an exiting user in Artifactory with the provided user details. Since: 2.4.0 Notes: Requires Artifactory Pro Missing values will be set to the default values as defined by the consumed type Security: Requires an admin user

type Service

type Service struct {
	// contains filtered or unexported fields
}

type UI

type UI struct {

	// Services used for talking to different parts of the Artifactory UI API.
	Repositories *RepositoriesService
	Security     *SecurityService
	// contains filtered or unexported fields
}

func NewUI

func NewUI(client *client.Client) *UI

type User

type User struct {
	Name                     *string   `json:"name,omitempty"`                     // Optional element in create/replace queries
	Email                    *string   `json:"email,omitempty"`                    // Mandatory element in create/replace queries, optional in "update" queries
	Password                 *string   `json:"password,omitempty"`                 // Mandatory element in create/replace queries, optional in "update" queries
	Admin                    *bool     `json:"admin,omitempty"`                    // Optional element in create/replace queries; Default: false
	ProfileUpdatable         *bool     `json:"profileUpdatable,omitempty"`         // Optional element in create/replace queries; Default: true
	DisableUIAccess          *bool     `json:"disableUIAccess,omitempty"`          // Optional element in create/replace queries; Default: false
	InternalPasswordDisabled *bool     `json:"internalPasswordDisabled,omitempty"` // Optional element in create/replace queries; Default: false
	LastLoggedIn             *string   `json:"lastLoggedIn,omitempty"`             // Read-only element
	Realm                    *string   `json:"realm,omitempty"`                    // Read-only element
	Groups                   *[]string `json:"groups,omitempty"`                   // Optional element in create/replace queries
}

func (User) String

func (r User) String() string

type UserDetails

type UserDetails struct {
	Name  *string `json:"name,omitempty"`
	Uri   *string `json:"uri,omitempty"`
	Realm *string `json:"realm,omitempty"`
}

func (UserDetails) String

func (r UserDetails) String() string

type UserPermissionAction

type UserPermissionAction struct {
	Principal *string  `json:"principal,omitempty"`
	Actions   []string `json:"actions"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL