key

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KeyReporting added in v0.0.7

type KeyReporting struct {
	Id                 string `json:"id"`
	CostInMicroDollars int64  `json:"costInMicroDollars"`
}

type RequestKey

type RequestKey struct {
	Name                   string   `json:"name"`
	CreatedAt              int64    `json:"createdAt"`
	UpdatedAt              int64    `json:"updatedAt"`
	Tags                   []string `json:"tags"`
	KeyId                  string   `json:"keyId"`
	Key                    string   `json:"key"`
	CostLimitInUsd         float64  `json:"costLimitInUsd"`
	CostLimitInUsdOverTime float64  `json:"costLimitInUsdOverTime"`
	CostLimitInUsdUnit     TimeUnit `json:"costLimitInUsdUnit"`
	RateLimitOverTime      int      `json:"rateLimitOverTime"`
	RateLimitUnit          TimeUnit `json:"rateLimitUnit"`
	Ttl                    string   `json:"ttl"`
	SettingId              string   `json:"settingId"`
}

func (*RequestKey) Validate

func (rk *RequestKey) Validate() error

type ResponseKey

type ResponseKey struct {
	Name                   string   `json:"name"`
	CreatedAt              int64    `json:"createdAt"`
	UpdatedAt              int64    `json:"updatedAt"`
	Tags                   []string `json:"tags"`
	KeyId                  string   `json:"keyId"`
	Revoked                bool     `json:"revoked"`
	Key                    string   `json:"key"`
	RevokedReason          string   `json:"revokedReason"`
	CostLimitInUsd         float64  `json:"costLimitInUsd"`
	CostLimitInUsdOverTime float64  `json:"costLimitInUsdOverTime"`
	CostLimitInUsdUnit     TimeUnit `json:"costLimitInUsdUnit"`
	RateLimitOverTime      int      `json:"rateLimitOverTime"`
	RateLimitUnit          TimeUnit `json:"rateLimitUnit"`
	Ttl                    string   `json:"ttl"`
	SettingId              string   `json:"settingId"`
}

type TimeUnit

type TimeUnit string
const (
	HourTimeUnit   TimeUnit = "h"
	MinuteTimeUnit TimeUnit = "m"
	SecondTimeUnit TimeUnit = "s"
	DayTimeUnit    TimeUnit = "d"
)

type UpdateKey

type UpdateKey struct {
	Name                   string   `json:"name"`
	UpdatedAt              int64    `json:"updatedAt"`
	Tags                   []string `json:"tags"`
	Revoked                *bool    `json:"revoked"`
	RevokedReason          string   `json:"revokedReason"`
	CostLimitInUsd         float64  `json:"costLimitInUsd"`
	CostLimitInUsdOverTime float64  `json:"costLimitInUsdOverTime"`
	CostLimitInUsdUnit     TimeUnit `json:"costLimitInUsdUnit"`
	RateLimitOverTime      int      `json:"rateLimitOverTime"`
	RateLimitUnit          TimeUnit `json:"rateLimitUnit"`
	Ttl                    string   `json:"ttl"`
	SettingId              string   `json:"settingId"`
}

func (*UpdateKey) Validate

func (uk *UpdateKey) Validate() error

Jump to

Keyboard shortcuts

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