spiegel_podman/pkg/domain/entities/secrets.go
Jakub Guzik d346e6e734 Add filtering functionality to http api secrets list
Filtering is missing in both compat API and libpod API, while docker
has filtering functinality. This commit enables filtering option using
name and id in both libpod and http API.

Signed-off-by: Jakub Guzik <jakubmguzik@gmail.com>
2021-09-03 10:29:31 +02:00

128 lines
2.2 KiB
Go

package entities
import (
"time"
"github.com/containers/podman/v3/pkg/errorhandling"
)
type SecretCreateReport struct {
ID string
}
type SecretCreateOptions struct {
Driver string
DriverOpts map[string]string
}
type SecretListRequest struct {
Filters map[string][]string
}
type SecretListReport struct {
ID string
Name string
Driver string
CreatedAt string
UpdatedAt string
}
type SecretRmOptions struct {
All bool
}
type SecretRmReport struct {
ID string
Err error
}
type SecretInfoReport struct {
ID string
CreatedAt time.Time
UpdatedAt time.Time
Spec SecretSpec
}
type SecretInfoReportCompat struct {
SecretInfoReport
Version SecretVersion
}
type SecretVersion struct {
Index int
}
type SecretSpec struct {
Name string
Driver SecretDriverSpec
}
type SecretDriverSpec struct {
Name string
Options map[string]string
}
// swagger:model SecretCreate
type SecretCreateRequest struct {
// User-defined name of the secret.
Name string
// Base64-url-safe-encoded (RFC 4648) data to store as secret.
Data string
// Driver represents a driver (default "file")
Driver SecretDriverSpec
}
// Secret create response
// swagger:response SecretCreateResponse
type SwagSecretCreateResponse struct {
// in:body
Body struct {
SecretCreateReport
}
}
// Secret list response
// swagger:response SecretListResponse
type SwagSecretListResponse struct {
// in:body
Body []*SecretInfoReport
}
// Secret list response
// swagger:response SecretListCompatResponse
type SwagSecretListCompatResponse struct {
// in:body
Body []*SecretInfoReportCompat
}
// Secret inspect response
// swagger:response SecretInspectResponse
type SwagSecretInspectResponse struct {
// in:body
Body SecretInfoReport
}
// Secret inspect compat
// swagger:response SecretInspectCompatResponse
type SwagSecretInspectCompatResponse struct {
// in:body
Body SecretInfoReportCompat
}
// No such secret
// swagger:response NoSuchSecret
type SwagErrNoSuchSecret struct {
// in:body
Body struct {
errorhandling.ErrorModel
}
}
// Secret in use
// swagger:response SecretInUse
type SwagErrSecretInUse struct {
// in:body
Body struct {
errorhandling.ErrorModel
}
}