applicationuser

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: May 17, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplicationUserAccessTokenCreateIn

type ApplicationUserAccessTokenCreateIn struct {
	Description    string    `json:"description"`
	ExtendWhenUsed *bool     `json:"extend_when_used,omitempty"`
	MaxAgeSeconds  *int      `json:"max_age_seconds,omitempty"`
	Scopes         *[]string `json:"scopes,omitempty"`
}

type ApplicationUserAccessTokenCreateOut

type ApplicationUserAccessTokenCreateOut struct {
	FullToken   string `json:"full_token"`
	TokenPrefix string `json:"token_prefix"`
}

type ApplicationUserCreateIn

type ApplicationUserCreateIn struct {
	Name string `json:"name"`
}

type ApplicationUserCreateOut

type ApplicationUserCreateOut struct {
	Name      string `json:"name"`
	UserEmail string `json:"user_email"`
	UserId    string `json:"user_id"`
}

type ApplicationUserGetOut

type ApplicationUserGetOut struct {
	Name      string `json:"name"`
	UserEmail string `json:"user_email"`
	UserId    string `json:"user_id"`
}

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 (h *ApplicationUserHandler) ApplicationUserAccessTokenDelete(ctx context.Context, organizationId string, userId string, tokenPrefix string) error

func (*ApplicationUserHandler) ApplicationUserAccessTokensList

func (h *ApplicationUserHandler) ApplicationUserAccessTokensList(ctx context.Context, organizationId string, userId string) ([]TokenOut, error)

func (*ApplicationUserHandler) ApplicationUserCreate

func (h *ApplicationUserHandler) ApplicationUserCreate(ctx context.Context, organizationId string, in *ApplicationUserCreateIn) (*ApplicationUserCreateOut, error)

func (*ApplicationUserHandler) ApplicationUserDelete

func (h *ApplicationUserHandler) ApplicationUserDelete(ctx context.Context, organizationId string, userId string) error

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 ApplicationUserOut struct {
	Name      string `json:"name"`
	UserEmail string `json:"user_email"`
	UserId    string `json:"user_id"`
}

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"`
}

Jump to

Keyboard shortcuts

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