Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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:"type_url,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 := anypb.New(foo) if err != nil { ... } ... foo := &pb.Foo{} if err := any.UnmarshalTo(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 RuntimeError ¶
type RuntimeError struct { // code Code int32 `json:"code,omitempty"` // details Details []*ProtobufAny `json:"details"` // error Error string `json:"error,omitempty"` // message Message string `json:"message,omitempty"` }
RuntimeError runtime error swagger:model runtimeError
func (*RuntimeError) MarshalBinary ¶
func (m *RuntimeError) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RuntimeError) UnmarshalBinary ¶
func (m *RuntimeError) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type V2beta1Experiment ¶
type V2beta1Experiment struct { // Output. The time that the experiment was created. // Format: date-time CreatedAt strfmt.DateTime `json:"created_at,omitempty"` // Optional input field. Describes the purpose of the experiment. Description string `json:"description,omitempty"` // Required input field. Unique experiment name provided by user. DisplayName string `json:"display_name,omitempty"` // Output. Unique experiment ID. Generated by API server. ExperimentID string `json:"experiment_id,omitempty"` // Output. The time the created time of the last run in this experiment. // Format: date-time LastRunCreatedAt strfmt.DateTime `json:"last_run_created_at,omitempty"` // Optional input field. Specify the namespace this experiment belongs to. Namespace string `json:"namespace,omitempty"` // Output. Specifies whether this experiment is in archived or available state. StorageState V2beta1ExperimentStorageState `json:"storage_state,omitempty"` }
V2beta1Experiment v2beta1 experiment swagger:model v2beta1Experiment
func (*V2beta1Experiment) MarshalBinary ¶
func (m *V2beta1Experiment) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*V2beta1Experiment) UnmarshalBinary ¶
func (m *V2beta1Experiment) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type V2beta1ExperimentStorageState ¶
type V2beta1ExperimentStorageState string
V2beta1ExperimentStorageState Describes whether an entity is available or archived.
- STORAGE_STATE_UNSPECIFIED: Default state. This state in not used
- AVAILABLE: Entity is available.
- ARCHIVED: Entity is archived.
swagger:model v2beta1ExperimentStorageState
const ( // V2beta1ExperimentStorageStateSTORAGESTATEUNSPECIFIED captures enum value "STORAGE_STATE_UNSPECIFIED" V2beta1ExperimentStorageStateSTORAGESTATEUNSPECIFIED V2beta1ExperimentStorageState = "STORAGE_STATE_UNSPECIFIED" // V2beta1ExperimentStorageStateAVAILABLE captures enum value "AVAILABLE" V2beta1ExperimentStorageStateAVAILABLE V2beta1ExperimentStorageState = "AVAILABLE" // V2beta1ExperimentStorageStateARCHIVED captures enum value "ARCHIVED" V2beta1ExperimentStorageStateARCHIVED V2beta1ExperimentStorageState = "ARCHIVED" )
type V2beta1ListExperimentsResponse ¶
type V2beta1ListExperimentsResponse struct { // A list of experiments returned. Experiments []*V2beta1Experiment `json:"experiments"` // The token to list the next page of experiments. NextPageToken string `json:"next_page_token,omitempty"` // The number of experiments for the given query. TotalSize int32 `json:"total_size,omitempty"` }
V2beta1ListExperimentsResponse v2beta1 list experiments response swagger:model v2beta1ListExperimentsResponse
func (*V2beta1ListExperimentsResponse) MarshalBinary ¶
func (m *V2beta1ListExperimentsResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*V2beta1ListExperimentsResponse) UnmarshalBinary ¶
func (m *V2beta1ListExperimentsResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation