Documentation ¶
Index ¶
- type GooglerpcStatus
- type ProtobufAny
- type VersionOperatorResponse
- func (m *VersionOperatorResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *VersionOperatorResponse) MarshalBinary() ([]byte, error)
- func (m *VersionOperatorResponse) UnmarshalBinary(b []byte) error
- func (m *VersionOperatorResponse) Validate(formats strfmt.Registry) error
- type VersionOperatorVersion
- func (m *VersionOperatorVersion) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *VersionOperatorVersion) MarshalBinary() ([]byte, error)
- func (m *VersionOperatorVersion) UnmarshalBinary(b []byte) error
- func (m *VersionOperatorVersion) Validate(formats strfmt.Registry) error
- type VersionProductResponse
- func (m *VersionProductResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *VersionProductResponse) MarshalBinary() ([]byte, error)
- func (m *VersionProductResponse) UnmarshalBinary(b []byte) error
- func (m *VersionProductResponse) Validate(formats strfmt.Registry) error
- type VersionStatus
- type VersionVersion
- type VersionVersionMatrix
- type VersionVersionResponse
- func (m *VersionVersionResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *VersionVersionResponse) MarshalBinary() ([]byte, error)
- func (m *VersionVersionResponse) UnmarshalBinary(b []byte) error
- func (m *VersionVersionResponse) Validate(formats strfmt.Registry) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GooglerpcStatus ¶
type GooglerpcStatus struct { // code Code int32 `json:"code,omitempty"` // details Details []*ProtobufAny `json:"details"` // message Message string `json:"message,omitempty"` }
GooglerpcStatus googlerpc status
swagger:model googlerpcStatus
func (*GooglerpcStatus) ContextValidate ¶ added in v1.14.0
ContextValidate validate this googlerpc status based on the context it is used
func (*GooglerpcStatus) MarshalBinary ¶
func (m *GooglerpcStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GooglerpcStatus) UnmarshalBinary ¶
func (m *GooglerpcStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ProtobufAny ¶
type ProtobufAny struct { // A URL/resource name that uniquely identifies the type of the serialized // protocol buffer message. This string must contain at least // one "/" character. The last segment of the URL's path must represent // the fully qualified name of the type (as in // `path/google.protobuf.Duration`). The name should be in a canonical form // (e.g., leading "." is not accepted). // // In practice, teams usually precompile into the binary all types that they // expect it to use in the context of Any. However, for URLs which use the // scheme `http`, `https`, or no scheme, one can optionally set up a type // server that maps type URLs to message definitions as follows: // // * If no scheme is provided, `https` is assumed. // * An HTTP GET on the URL must yield a [google.protobuf.Type][] // value in binary format, or produce an error. // * Applications are allowed to cache lookup results based on the // URL, or have them precompiled into a binary to avoid any // lookup. Therefore, binary compatibility needs to be preserved // on changes to types. (Use versioned type names to manage // breaking changes.) // // Note: this functionality is not currently available in the official // protobuf release, and it is not used for type URLs beginning with // type.googleapis.com. // // Schemes other than `http`, `https` (or the empty scheme) might be // used with implementation specific semantics. TypeURL string `json:"typeUrl,omitempty"` // Must be a valid serialized protocol buffer of the above specified type. // Format: byte Value strfmt.Base64 `json:"value,omitempty"` }
ProtobufAny `Any` contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message.
Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type.
Example 1: Pack and unpack a message in C++.
Foo foo = ...; Any any; any.PackFrom(foo); ... if (any.UnpackTo(&foo)) { ... }
Example 2: Pack and unpack a message in Java.
Foo foo = ...; Any any = Any.pack(foo); ... if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } Example 3: Pack and unpack a message in Python. foo = Foo(...) any = Any() any.Pack(foo) ... if any.Is(Foo.DESCRIPTOR): any.Unpack(foo) ... Example 4: Pack and unpack a message in Go foo := &pb.Foo{...} any, err := ptypes.MarshalAny(foo) ... foo := &pb.Foo{} if err := ptypes.UnmarshalAny(any, foo); err != nil { ... }
The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z".
JSON ==== The JSON representation of an `Any` value uses the regular representation of the deserialized, embedded message, with an additional field `@type` which contains the type URL. Example:
package google.profile; message Person { string first_name = 1; string last_name = 2; } { "@type": "type.googleapis.com/google.profile.Person", "firstName": <string>, "lastName": <string> }
If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field `value` which holds the custom JSON in addition to the `@type` field. Example (for message [google.protobuf.Duration][]):
{ "@type": "type.googleapis.com/google.protobuf.Duration", "value": "1.212s" }
swagger:model protobufAny
func (*ProtobufAny) ContextValidate ¶ added in v1.14.0
ContextValidate validates this protobuf any based on context it is used
func (*ProtobufAny) MarshalBinary ¶
func (m *ProtobufAny) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProtobufAny) UnmarshalBinary ¶
func (m *ProtobufAny) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VersionOperatorResponse ¶ added in v1.13.0
type VersionOperatorResponse struct { // versions Versions []*VersionOperatorVersion `json:"versions"` }
VersionOperatorResponse version operator response
swagger:model versionOperatorResponse
func (*VersionOperatorResponse) ContextValidate ¶ added in v1.14.0
func (m *VersionOperatorResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this version operator response based on the context it is used
func (*VersionOperatorResponse) MarshalBinary ¶ added in v1.13.0
func (m *VersionOperatorResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VersionOperatorResponse) UnmarshalBinary ¶ added in v1.13.0
func (m *VersionOperatorResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VersionOperatorVersion ¶
type VersionOperatorVersion struct { // matrix Matrix *VersionVersionMatrix `json:"matrix,omitempty"` // operator Operator string `json:"operator,omitempty"` // product Product string `json:"product,omitempty"` }
VersionOperatorVersion OperatorVersion represents operator version.
swagger:model versionOperatorVersion
func (*VersionOperatorVersion) ContextValidate ¶ added in v1.14.0
func (m *VersionOperatorVersion) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this version operator version based on the context it is used
func (*VersionOperatorVersion) MarshalBinary ¶
func (m *VersionOperatorVersion) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VersionOperatorVersion) UnmarshalBinary ¶
func (m *VersionOperatorVersion) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VersionProductResponse ¶ added in v1.13.0
type VersionProductResponse struct { // versions Versions []*VersionOperatorVersion `json:"versions"` }
VersionProductResponse version product response
swagger:model versionProductResponse
func (*VersionProductResponse) ContextValidate ¶ added in v1.14.0
func (m *VersionProductResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this version product response based on the context it is used
func (*VersionProductResponse) MarshalBinary ¶ added in v1.13.0
func (m *VersionProductResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VersionProductResponse) UnmarshalBinary ¶ added in v1.13.0
func (m *VersionProductResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VersionStatus ¶
type VersionStatus string
VersionStatus Status describes the current version status.
swagger:model versionStatus
const ( // VersionStatusStatusInvalid captures enum value "status_invalid" VersionStatusStatusInvalid VersionStatus = "status_invalid" // VersionStatusRecommended captures enum value "recommended" VersionStatusRecommended VersionStatus = "recommended" // VersionStatusAvailable captures enum value "available" VersionStatusAvailable VersionStatus = "available" // VersionStatusRequired captures enum value "required" VersionStatusRequired VersionStatus = "required" // VersionStatusDisabled captures enum value "disabled" VersionStatusDisabled VersionStatus = "disabled" )
func NewVersionStatus ¶ added in v1.14.0
func NewVersionStatus(value VersionStatus) *VersionStatus
func (VersionStatus) ContextValidate ¶ added in v1.14.0
ContextValidate validates this version status based on context it is used
func (VersionStatus) Pointer ¶ added in v1.14.0
func (m VersionStatus) Pointer() *VersionStatus
Pointer returns a pointer to a freshly-allocated VersionStatus.
type VersionVersion ¶
type VersionVersion struct { // critical Critical bool `json:"critical,omitempty"` // image hash ImageHash string `json:"imageHash,omitempty"` // image path ImagePath string `json:"imagePath,omitempty"` // status Status *VersionStatus `json:"status,omitempty"` }
VersionVersion Version represents product version information.
swagger:model versionVersion
func (*VersionVersion) ContextValidate ¶ added in v1.14.0
ContextValidate validate this version version based on the context it is used
func (*VersionVersion) MarshalBinary ¶
func (m *VersionVersion) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VersionVersion) UnmarshalBinary ¶
func (m *VersionVersion) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VersionVersionMatrix ¶
type VersionVersionMatrix struct { // backup Backup map[string]VersionVersion `json:"backup,omitempty"` // haproxy Haproxy map[string]VersionVersion `json:"haproxy,omitempty"` // log collector LogCollector map[string]VersionVersion `json:"logCollector,omitempty"` // mongod Mongod map[string]VersionVersion `json:"mongod,omitempty"` // mysql Mysql map[string]VersionVersion `json:"mysql,omitempty"` // operator Operator map[string]VersionVersion `json:"operator,omitempty"` // orchestrator Orchestrator map[string]VersionVersion `json:"orchestrator,omitempty"` // pg operator PgOperator map[string]VersionVersion `json:"pgOperator,omitempty"` // pg operator apiserver PgOperatorApiserver map[string]VersionVersion `json:"pgOperatorApiserver,omitempty"` // pg operator deployer PgOperatorDeployer map[string]VersionVersion `json:"pgOperatorDeployer,omitempty"` // pg operator event PgOperatorEvent map[string]VersionVersion `json:"pgOperatorEvent,omitempty"` // pg operator rmdata PgOperatorRmdata map[string]VersionVersion `json:"pgOperatorRmdata,omitempty"` // pg operator scheduler PgOperatorScheduler map[string]VersionVersion `json:"pgOperatorScheduler,omitempty"` // pgbackrest Pgbackrest map[string]VersionVersion `json:"pgbackrest,omitempty"` // pgbackrest repo PgbackrestRepo map[string]VersionVersion `json:"pgbackrestRepo,omitempty"` // pgbadger Pgbadger map[string]VersionVersion `json:"pgbadger,omitempty"` // pgbouncer Pgbouncer map[string]VersionVersion `json:"pgbouncer,omitempty"` // pmm Pmm map[string]VersionVersion `json:"pmm,omitempty"` // postgresql Postgresql map[string]VersionVersion `json:"postgresql,omitempty"` // proxysql Proxysql map[string]VersionVersion `json:"proxysql,omitempty"` // ps operator PsOperator map[string]VersionVersion `json:"psOperator,omitempty"` // psmdb operator PsmdbOperator map[string]VersionVersion `json:"psmdbOperator,omitempty"` // pxc Pxc map[string]VersionVersion `json:"pxc,omitempty"` // pxc operator PxcOperator map[string]VersionVersion `json:"pxcOperator,omitempty"` // router Router map[string]VersionVersion `json:"router,omitempty"` }
VersionVersionMatrix VersionMatrix represents set of possible product versions.
swagger:model versionVersionMatrix
func (*VersionVersionMatrix) ContextValidate ¶ added in v1.14.0
ContextValidate validate this version version matrix based on the context it is used
func (*VersionVersionMatrix) MarshalBinary ¶
func (m *VersionVersionMatrix) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VersionVersionMatrix) UnmarshalBinary ¶
func (m *VersionVersionMatrix) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VersionVersionResponse ¶
type VersionVersionResponse struct { // versions Versions []*VersionOperatorVersion `json:"versions"` }
VersionVersionResponse version version response
swagger:model versionVersionResponse
func (*VersionVersionResponse) ContextValidate ¶ added in v1.14.0
func (m *VersionVersionResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this version version response based on the context it is used
func (*VersionVersionResponse) MarshalBinary ¶
func (m *VersionVersionResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VersionVersionResponse) UnmarshalBinary ¶
func (m *VersionVersionResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation