Documentation
¶
Index ¶
- Constants
- type AccessToken
- type AccessTokenCreateParams
- type AccessTokenListParams
- type AccessTokenPage
- type AccessTokenUpdateParams
- type Auth
- type Client
- func (c *Client) AddOrgTeamMember(ctx context.Context, orgName string, teamName string, userName string) error
- func (c *Client) CreateAccessToken(ctx context.Context, accessToken AccessTokenCreateParams) (AccessToken, error)
- func (c *Client) CreateOrgTeam(ctx context.Context, orgName string, createOrgTeam OrgTeam) (OrgTeam, error)
- func (c *Client) CreatePermissionForTeamAndRepo(ctx context.Context, repository string, teamID int64, permission string) (TeamRepoPermission, error)
- func (c *Client) CreateRepository(ctx context.Context, namespace string, req CreateRepostoryRequest) (Repository, error)
- func (c *Client) DeleteAccessToken(ctx context.Context, accessTokenID string) error
- func (c *Client) DeleteOrgInvite(ctx context.Context, inviteID string) error
- func (c *Client) DeleteOrgMember(ctx context.Context, orgName string, userName string) error
- func (c *Client) DeleteOrgTeam(ctx context.Context, orgName string, teamName string) error
- func (c *Client) DeleteOrgTeamMember(ctx context.Context, orgName string, teamName string, userName string) error
- func (c *Client) DeletePermissionForTeamAndRepo(ctx context.Context, repository string, teamID int64) error
- func (c *Client) DeleteRepository(ctx context.Context, id string) error
- func (c *Client) GetAccessToken(ctx context.Context, accessTokenID string) (AccessToken, error)
- func (c *Client) GetAccessTokens(ctx context.Context, params AccessTokenListParams) (AccessTokenPage, error)
- func (c *Client) GetOrg(ctx context.Context, orgName string) (Org, error)
- func (c *Client) GetOrgSettingImageAccessManagement(ctx context.Context, orgName string) (OrgSettingImageAccessManagement, error)
- func (c *Client) GetOrgSettingRegistryAccessManagement(ctx context.Context, orgName string) (OrgSettingRegistryAccessManagement, error)
- func (c *Client) GetOrgSettings(ctx context.Context, orgName string) (Org, error)
- func (c *Client) GetOrgTeam(ctx context.Context, orgName string, teamName string) (OrgTeam, error)
- func (c *Client) GetPermissionForTeamAndRepo(ctx context.Context, repository string, teamID int64) (TeamRepoPermission, error)
- func (c *Client) GetRepositories(ctx context.Context, namespace string, maxResults int) (Repositories, error)
- func (c *Client) GetRepository(ctx context.Context, id string) (Repository, error)
- func (c *Client) InviteOrgMember(ctx context.Context, orgName, teamName, role string, invitees []string, ...) (OrgInviteResponse, error)
- func (c *Client) ListOrgTeamMembers(ctx context.Context, orgName string, teamName string) (OrgMembersResponse, error)
- func (c *Client) SetOrgSettingImageAccessManagement(ctx context.Context, orgName string, ...) (OrgSettingImageAccessManagement, error)
- func (c *Client) SetOrgSettingRegistryAccessManagement(ctx context.Context, orgName string, ...) (OrgSettingRegistryAccessManagement, error)
- func (c *Client) SetRepositoryPrivacy(ctx context.Context, id string, isPrivate bool) error
- func (c *Client) UpdateAccessToken(ctx context.Context, accessTokenID string, ...) (AccessToken, error)
- func (c *Client) UpdateOrgTeam(ctx context.Context, orgName string, teamName string, updateOrgTeam OrgTeam) (OrgTeam, error)
- func (c *Client) UpdatePermissionForTeamAndRepo(ctx context.Context, repository string, teamID int64, permission string) (TeamRepoPermission, error)
- func (c *Client) UpdateRepository(ctx context.Context, id string, req UpdateRepositoryRequest) (Repository, error)
- func (c *Client) Username() string
- type Config
- type CreateRepostoryRequest
- type ImageAccessManagementRestrictedImages
- type Org
- type OrgInvite
- type OrgInviteResponse
- type OrgInvitee
- type OrgMemberRequest
- type OrgMembersResponse
- type OrgSettingImageAccessManagement
- type OrgSettingRegistryAccessManagement
- type OrgSettings
- type OrgTeam
- type OrgTeamMember
- type OrgTeamMemberRequest
- type Permissions
- type RegistryAccessManagementCustomRegistry
- type RegistryAccessManagementStandardRegistry
- type Repositories
- type Repository
- type SetRepositoryPrivacyRequest
- type TeamRepoPermission
- type TeamRepoPermissionLevel
- type Token
- type UpdateRepositoryRequest
Constants ¶
View Source
const ( TeamRepoPermissionLevelRead = "read" TeamRepoPermissionLevelWrite = "write" TeamRepoPermissionLevelAdmin = "admin" )
View Source
const (
StandardRegistryDocker = "DockerHub"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessToken ¶
type AccessToken struct { UUID string `json:"uuid"` ClientID string `json:"client_id"` CreatorIP string `json:"creator_ip"` CreatorUA string `json:"creator_ua"` CreatedAt string `json:"created_at"` LastUsed string `json:"last_used"` GeneratedBy string `json:"generated_by"` IsActive bool `json:"is_active"` Token string `json:"token"` TokenLabel string `json:"token_label"` Scopes []string `json:"scopes"` }
type AccessTokenCreateParams ¶
type AccessTokenListParams ¶
type AccessTokenPage ¶
type AccessTokenPage struct { Count int `json:"count"` Results []AccessToken `json:"results"` }
type AccessTokenUpdateParams ¶
type Client ¶
type Client struct { BaseURL string HTTPClient *http.Client // contains filtered or unexported fields }
func (*Client) AddOrgTeamMember ¶
func (*Client) CreateAccessToken ¶
func (c *Client) CreateAccessToken(ctx context.Context, accessToken AccessTokenCreateParams) (AccessToken, error)
func (*Client) CreateOrgTeam ¶
func (*Client) CreatePermissionForTeamAndRepo ¶
func (*Client) CreateRepository ¶
func (c *Client) CreateRepository(ctx context.Context, namespace string, req CreateRepostoryRequest) (Repository, error)
func (*Client) DeleteAccessToken ¶
func (*Client) DeleteOrgInvite ¶
func (*Client) DeleteOrgMember ¶
func (*Client) DeleteOrgTeam ¶
func (*Client) DeleteOrgTeamMember ¶
func (*Client) DeletePermissionForTeamAndRepo ¶
func (*Client) DeleteRepository ¶
func (*Client) GetAccessToken ¶
func (*Client) GetAccessTokens ¶
func (c *Client) GetAccessTokens(ctx context.Context, params AccessTokenListParams) (AccessTokenPage, error)
func (*Client) GetOrgSettingImageAccessManagement ¶
func (*Client) GetOrgSettingRegistryAccessManagement ¶
func (*Client) GetOrgSettings ¶
func (*Client) GetOrgTeam ¶
func (*Client) GetPermissionForTeamAndRepo ¶
func (*Client) GetRepositories ¶
func (*Client) GetRepository ¶
func (*Client) InviteOrgMember ¶
func (*Client) ListOrgTeamMembers ¶
func (*Client) SetOrgSettingImageAccessManagement ¶
func (c *Client) SetOrgSettingImageAccessManagement(ctx context.Context, orgName string, iamSettings OrgSettingImageAccessManagement) (OrgSettingImageAccessManagement, error)
func (*Client) SetOrgSettingRegistryAccessManagement ¶
func (c *Client) SetOrgSettingRegistryAccessManagement(ctx context.Context, orgName string, reamSettings OrgSettingRegistryAccessManagement) (OrgSettingRegistryAccessManagement, error)
func (*Client) SetRepositoryPrivacy ¶
func (*Client) UpdateAccessToken ¶
func (c *Client) UpdateAccessToken(ctx context.Context, accessTokenID string, accessTokenUpdate AccessTokenUpdateParams) (AccessToken, error)
func (*Client) UpdateOrgTeam ¶
func (*Client) UpdatePermissionForTeamAndRepo ¶
func (*Client) UpdateRepository ¶
func (c *Client) UpdateRepository(ctx context.Context, id string, req UpdateRepositoryRequest) (Repository, error)
type CreateRepostoryRequest ¶
type OrgInviteResponse ¶
type OrgInviteResponse struct {
OrgInvitees []OrgInvitee `json:"invitees"`
}
type OrgInvitee ¶
type OrgMemberRequest ¶
type OrgMembersResponse ¶
type OrgMembersResponse struct { Count int `json:"count"` Next interface{} `json:"next"` Previous interface{} `json:"previous"` Results []OrgTeamMember `json:"results"` }
type OrgSettingImageAccessManagement ¶
type OrgSettingImageAccessManagement struct {
RestrictedImages ImageAccessManagementRestrictedImages `json:"restricted_images"`
}
type OrgSettingRegistryAccessManagement ¶
type OrgSettingRegistryAccessManagement struct { Enabled bool `json:"enabled"` StandardRegistries []RegistryAccessManagementStandardRegistry `json:"standard_registries"` CustomRegistries []RegistryAccessManagementCustomRegistry `json:"custom_registries"` }
type OrgSettings ¶
type OrgTeamMember ¶
type OrgTeamMember struct { ID string `json:"id,omitempty"` OrgName string `json:"org_name,omitempty"` TeamName string `json:"name"` TeamDescription string `json:"description"` UUID string `json:"uuid"` Username string `json:"username"` FullName string `json:"full_name"` Location string `json:"location"` Company string `json:"company"` ProfileURL string `json:"profile_url"` DateJoined string `json:"date_joined"` GravatarURL string `json:"gravatar_url"` GravatarEmail string `json:"gravatar_email"` Type string `json:"type"` Email string `json:"email"` Role string `json:"role"` Groups []string `json:"groups"` IsGuest bool `json:"is_guest"` PrimaryEmail string `json:"primary_email"` }
type OrgTeamMemberRequest ¶
type OrgTeamMemberRequest struct {
Member string `json:"member"`
}
type Permissions ¶
type Repositories ¶
type Repositories struct { Count int `json:"count"` Next interface{} `json:"next,omitempty"` Previous interface{} `json:"previous,omitempty"` Results []Repository `json:"results"` }
type Repository ¶
type Repository struct { Name string `json:"name"` Namespace string `json:"namespace"` RepositoryType string `json:"repository_type,omitempty"` IsPrivate bool `json:"is_private"` Status int `json:"status"` StatusDescription string `json:"status_description"` Description string `json:"description"` StarCount int64 `json:"star_count"` PullCount int64 `json:"pull_count"` LastUpdated string `json:"last_updated"` DateRegistered string `json:"date_registered"` Affiliation string `json:"affiliation"` MediaTypes []string `json:"media_types,omitempty"` ContentTypes []string `json:"content_types,omitempty"` User string `json:"use"` IsAutomated bool `json:"is_automated"` CollaboratorCount int64 `json:"collaborator_count"` HubUser string `json:"hub_user"` HasStarred bool `json:"has_starred"` FullDescription string `json:"full_description"` Permissions Permissions `json:"permissions"` }
type SetRepositoryPrivacyRequest ¶
type SetRepositoryPrivacyRequest struct {
IsPrivate bool `json:"is_private"`
}
type TeamRepoPermission ¶
type TeamRepoPermissionLevel ¶
type TeamRepoPermissionLevel string
type UpdateRepositoryRequest ¶
Click to show internal directories.
Click to hide internal directories.