Documentation
¶
Index ¶
- type ApplicationUserAccessTokenCreateIn
- type ApplicationUserAccessTokenCreateOut
- type ApplicationUserCreateIn
- type ApplicationUserCreateOut
- type ApplicationUserGetOut
- type ApplicationUserHandler
- func (h *ApplicationUserHandler) ApplicationUserAccessTokenCreate(ctx context.Context, organizationId string, userId string, ...) (*ApplicationUserAccessTokenCreateOut, error)
- func (h *ApplicationUserHandler) ApplicationUserAccessTokenDelete(ctx context.Context, organizationId string, userId string, tokenPrefix string) error
- func (h *ApplicationUserHandler) ApplicationUserAccessTokensList(ctx context.Context, organizationId string, userId string) ([]TokenOut, error)
- func (h *ApplicationUserHandler) ApplicationUserCreate(ctx context.Context, organizationId string, in *ApplicationUserCreateIn) (*ApplicationUserCreateOut, error)
- func (h *ApplicationUserHandler) ApplicationUserDelete(ctx context.Context, organizationId string, userId string) error
- func (h *ApplicationUserHandler) ApplicationUserGet(ctx context.Context, organizationId string, userId string) (*ApplicationUserGetOut, error)
- func (h *ApplicationUserHandler) ApplicationUsersList(ctx context.Context, organizationId string) ([]ApplicationUserOut, error)
- type ApplicationUserOut
- type Handler
- type TokenOut
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApplicationUserCreateIn ¶
type ApplicationUserCreateIn struct {
Name string `json:"name"`
}
type ApplicationUserGetOut ¶
type ApplicationUserHandler ¶
type ApplicationUserHandler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler(doer doer) ApplicationUserHandler
func (*ApplicationUserHandler) ApplicationUserAccessTokenCreate ¶
func (h *ApplicationUserHandler) ApplicationUserAccessTokenCreate(ctx context.Context, organizationId string, userId string, in *ApplicationUserAccessTokenCreateIn) (*ApplicationUserAccessTokenCreateOut, error)
func (*ApplicationUserHandler) ApplicationUserAccessTokenDelete ¶
func (*ApplicationUserHandler) ApplicationUserAccessTokensList ¶
func (*ApplicationUserHandler) ApplicationUserCreate ¶
func (h *ApplicationUserHandler) ApplicationUserCreate(ctx context.Context, organizationId string, in *ApplicationUserCreateIn) (*ApplicationUserCreateOut, error)
func (*ApplicationUserHandler) ApplicationUserDelete ¶
func (*ApplicationUserHandler) ApplicationUserGet ¶
func (h *ApplicationUserHandler) ApplicationUserGet(ctx context.Context, organizationId string, userId string) (*ApplicationUserGetOut, error)
func (*ApplicationUserHandler) ApplicationUsersList ¶
func (h *ApplicationUserHandler) ApplicationUsersList(ctx context.Context, organizationId string) ([]ApplicationUserOut, error)
type ApplicationUserOut ¶
type Handler ¶
type Handler interface {
// ApplicationUserAccessTokenCreate create an application token
// POST /v1/organization/{organization_id}/application-users/{user_id}/access-tokens
// https://api.aiven.io/doc/#tag/Application_Users/operation/ApplicationUserAccessTokenCreate
ApplicationUserAccessTokenCreate(ctx context.Context, organizationId string, userId string, in *ApplicationUserAccessTokenCreateIn) (*ApplicationUserAccessTokenCreateOut, error)
// ApplicationUserAccessTokenDelete delete an application token
// DELETE /v1/organization/{organization_id}/application-users/{user_id}/access-tokens/{token_prefix}
// https://api.aiven.io/doc/#tag/Application_Users/operation/ApplicationUserAccessTokenDelete
ApplicationUserAccessTokenDelete(ctx context.Context, organizationId string, userId string, tokenPrefix string) error
// ApplicationUserAccessTokensList list application tokens
// GET /v1/organization/{organization_id}/application-users/{user_id}/access-tokens
// https://api.aiven.io/doc/#tag/Application_Users/operation/ApplicationUserAccessTokensList
ApplicationUserAccessTokensList(ctx context.Context, organizationId string, userId string) ([]TokenOut, error)
// ApplicationUserCreate create an application user
// POST /v1/organization/{organization_id}/application-users
// https://api.aiven.io/doc/#tag/Application_Users/operation/ApplicationUserCreate
ApplicationUserCreate(ctx context.Context, organizationId string, in *ApplicationUserCreateIn) (*ApplicationUserCreateOut, error)
// ApplicationUserDelete delete an application user
// DELETE /v1/organization/{organization_id}/application-users/{user_id}
// https://api.aiven.io/doc/#tag/Application_Users/operation/ApplicationUserDelete
ApplicationUserDelete(ctx context.Context, organizationId string, userId string) error
// ApplicationUserGet get an application user
// GET /v1/organization/{organization_id}/application-users/{user_id}
// https://api.aiven.io/doc/#tag/Application_Users/operation/ApplicationUserGet
ApplicationUserGet(ctx context.Context, organizationId string, userId string) (*ApplicationUserGetOut, error)
// ApplicationUsersList list application users
// GET /v1/organization/{organization_id}/application-users
// https://api.aiven.io/doc/#tag/Application_Users/operation/ApplicationUsersList
ApplicationUsersList(ctx context.Context, organizationId string) ([]ApplicationUserOut, error)
}
type TokenOut ¶
type TokenOut struct {
CreateTime time.Time `json:"create_time"`
CreatedManually bool `json:"created_manually"`
CurrentlyActive bool `json:"currently_active"`
Description string `json:"description,omitempty"`
ExpiryTime *time.Time `json:"expiry_time,omitempty"`
ExtendWhenUsed *bool `json:"extend_when_used,omitempty"`
LastIp string `json:"last_ip,omitempty"`
LastUsedTime *time.Time `json:"last_used_time,omitempty"`
LastUserAgent string `json:"last_user_agent,omitempty"`
LastUserAgentHumanReadable string `json:"last_user_agent_human_readable,omitempty"`
MaxAgeSeconds *int `json:"max_age_seconds,omitempty"`
Scopes []string `json:"scopes,omitempty"`
TokenPrefix string `json:"token_prefix"`
}
Click to show internal directories.
Click to hide internal directories.