Documentation
¶
Index ¶
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) 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) MarshalBinary ¶
func (m *ProtobufAny) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProtobufAny) UnmarshalBinary ¶
func (m *ProtobufAny) 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) MarshalBinary ¶
func (m *VersionOperatorVersion) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VersionOperatorVersion) UnmarshalBinary ¶
func (m *VersionOperatorVersion) 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" )
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) 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"`
// mongod
Mongod map[string]VersionVersion `json:"mongod,omitempty"`
// operator
Operator map[string]VersionVersion `json:"operator,omitempty"`
// pmm
Pmm map[string]VersionVersion `json:"pmm,omitempty"`
// proxysql
Proxysql map[string]VersionVersion `json:"proxysql,omitempty"`
// pxc
Pxc map[string]VersionVersion `json:"pxc,omitempty"`
}
VersionVersionMatrix VersionMatrix represents set of possible product versions.
swagger:model versionVersionMatrix
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) MarshalBinary ¶
func (m *VersionVersionResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VersionVersionResponse) UnmarshalBinary ¶
func (m *VersionVersionResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation