applicationuser

package
v0.36.0 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2024 License: Apache-2.0 Imports: 5 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"` // Extend token expiration time when token is used. Only applicable if max_age_seconds is specified.
	MaxAgeSeconds  *int      `json:"max_age_seconds,omitempty"`  // Time the token remains valid since creation (or since last use if extend_when_used is true)
	Scopes         *[]string `json:"scopes,omitempty"`           // Scopes this token is restricted to if specified
}

ApplicationUserAccessTokenCreateIn ApplicationUserAccessTokenCreateRequestBody

type ApplicationUserAccessTokenCreateOut

type ApplicationUserAccessTokenCreateOut struct {
	FullToken   string `json:"full_token"`   // Full Token
	TokenPrefix string `json:"token_prefix"` // Token Prefix
}

ApplicationUserAccessTokenCreateOut ApplicationUserAccessTokenCreateResponse

type ApplicationUserCreateIn

type ApplicationUserCreateIn struct {
	IsSuperAdmin *bool  `json:"is_super_admin,omitempty"` // Alters super admin state of the organization application user
	Name         string `json:"name"`
}

ApplicationUserCreateIn ApplicationUserCreateRequestBody

type ApplicationUserCreateOut

type ApplicationUserCreateOut struct {
	IsSuperAdmin bool   `json:"is_super_admin"` // Super admin state of the organization application user
	Name         string `json:"name"`
	UserEmail    string `json:"user_email"` // User Email
	UserId       string `json:"user_id"`    // User ID
}

ApplicationUserCreateOut ApplicationUserCreateResponse

type ApplicationUserGetOut

type ApplicationUserGetOut struct {
	IsSuperAdmin bool   `json:"is_super_admin"` // Super admin state of the organization application user
	Name         string `json:"name"`
	UserEmail    string `json:"user_email"` // User Email
	UserId       string `json:"user_id"`    // User ID
}

ApplicationUserGetOut ApplicationUserGetResponse

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) ApplicationUserUpdate added in v0.10.0

func (h *ApplicationUserHandler) ApplicationUserUpdate(ctx context.Context, organizationId string, userId string, in *ApplicationUserUpdateIn) (*ApplicationUserUpdateOut, error)

func (*ApplicationUserHandler) ApplicationUsersList

func (h *ApplicationUserHandler) ApplicationUsersList(ctx context.Context, organizationId string) ([]ApplicationUserOut, error)

type ApplicationUserOut

type ApplicationUserOut struct {
	IsSuperAdmin bool   `json:"is_super_admin"` // Super admin state of the organization application user
	Name         string `json:"name"`
	UserEmail    string `json:"user_email"` // User Email
	UserId       string `json:"user_id"`    // User ID
}

type ApplicationUserUpdateIn added in v0.10.0

type ApplicationUserUpdateIn struct {
	IsSuperAdmin *bool  `json:"is_super_admin,omitempty"` // Alters super admin state of the organization application user
	Name         string `json:"name"`
}

ApplicationUserUpdateIn ApplicationUserUpdateRequestBody

type ApplicationUserUpdateOut added in v0.10.0

type ApplicationUserUpdateOut struct {
	IsSuperAdmin bool   `json:"is_super_admin"` // Super admin state of the organization application user
	Name         string `json:"name"`
	UserEmail    string `json:"user_email"` // User Email
	UserId       string `json:"user_id"`    // User ID
}

ApplicationUserUpdateOut ApplicationUserUpdateResponse

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)

	// ApplicationUserUpdate update details on an application user of the organization
	// PATCH /v1/organization/{organization_id}/application-users/{user_id}
	// https://api.aiven.io/doc/#tag/Application_Users/operation/ApplicationUserUpdate
	ApplicationUserUpdate(ctx context.Context, organizationId string, userId string, in *ApplicationUserUpdateIn) (*ApplicationUserUpdateOut, 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"`      // Create Time
	CreatedManually            bool       `json:"created_manually"` // True for tokens explicitly created via the access_tokens API, false for tokens created via login.
	CurrentlyActive            bool       `json:"currently_active"` // true if API request was made with this access token
	Description                *string    `json:"description,omitempty"`
	ExpiryTime                 *time.Time `json:"expiry_time,omitempty"`                    // Timestamp when the access token will expire unless extended, if ever
	ExtendWhenUsed             *bool      `json:"extend_when_used,omitempty"`               // Extend token expiration time when token is used. Only applicable if max_age_seconds is specified.
	LastIp                     *string    `json:"last_ip,omitempty"`                        // IP address the access token was last used from in case it has ever been used
	LastUsedTime               *time.Time `json:"last_used_time,omitempty"`                 // Timestamp when the access token was last used, if ever
	LastUserAgent              *string    `json:"last_user_agent,omitempty"`                // User agent string of the client that last used the token in case it has ever been used
	LastUserAgentHumanReadable *string    `json:"last_user_agent_human_readable,omitempty"` // Human readable user agent string of the client that last used the token in case user agent is known
	MaxAgeSeconds              *int       `json:"max_age_seconds,omitempty"`                // Time the token remains valid since creation (or since last use if extend_when_used is true)
	Scopes                     []string   `json:"scopes,omitempty"`                         // Scopes this token is restricted to if specified
	TokenPrefix                string     `json:"token_prefix"`                             // First characters of the actual token value. Full value is only exposed after creation. This value is used when updating or revoking tokens. Note that the value may contain /, + and = characters and must be URL encoded when used (/ => %2F, + => %2B, = => %3D).
}

Jump to

Keyboard shortcuts

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