mirror of https://github.com/k3s-io/k3s
168 lines
6.1 KiB
Go
168 lines
6.1 KiB
Go
// Code generated by protoc-gen-go.
|
|
// source: google/protobuf/field_mask.proto
|
|
// DO NOT EDIT!
|
|
|
|
package google_protobuf
|
|
|
|
import proto "github.com/golang/protobuf/proto"
|
|
import fmt "fmt"
|
|
import math "math"
|
|
|
|
// Reference imports to suppress errors if they are not otherwise used.
|
|
var _ = proto.Marshal
|
|
var _ = fmt.Errorf
|
|
var _ = math.Inf
|
|
|
|
// `FieldMask` represents a set of symbolic field paths, for example:
|
|
//
|
|
// paths: "f.a"
|
|
// paths: "f.b.d"
|
|
//
|
|
// Here `f` represents a field in some root message, `a` and `b`
|
|
// fields in the message found in `f`, and `d` a field found in the
|
|
// message in `f.b`.
|
|
//
|
|
// Field masks are used to specify a subset of fields that should be
|
|
// returned by a get operation or modified by an update operation.
|
|
// Field masks also have a custom JSON encoding (see below).
|
|
//
|
|
// # Field Masks in Projections
|
|
//
|
|
// When used in the context of a projection, a response message or
|
|
// sub-message is filtered by the API to only contain those fields as
|
|
// specified in the mask. For example, if the mask in the previous
|
|
// example is applied to a response message as follows:
|
|
//
|
|
// f {
|
|
// a : 22
|
|
// b {
|
|
// d : 1
|
|
// x : 2
|
|
// }
|
|
// y : 13
|
|
// }
|
|
// z: 8
|
|
//
|
|
// The result will not contain specific values for fields x,y and z
|
|
// (their value will be set to the default, and omitted in proto text
|
|
// output):
|
|
//
|
|
//
|
|
// f {
|
|
// a : 22
|
|
// b {
|
|
// d : 1
|
|
// }
|
|
// }
|
|
//
|
|
// A repeated field is not allowed except at the last position of a
|
|
// field mask.
|
|
//
|
|
// If a FieldMask object is not present in a get operation, the
|
|
// operation applies to all fields (as if a FieldMask of all fields
|
|
// had been specified).
|
|
//
|
|
// Note that a field mask does not necessarily applies to the
|
|
// top-level response message. In case of a REST get operation, the
|
|
// field mask applies directly to the response, but in case of a REST
|
|
// list operation, the mask instead applies to each individual message
|
|
// in the returned resource list. In case of a REST custom method,
|
|
// other definitions may be used. Where the mask applies will be
|
|
// clearly documented together with its declaration in the API. In
|
|
// any case, the effect on the returned resource/resources is required
|
|
// behavior for APIs.
|
|
//
|
|
// # Field Masks in Update Operations
|
|
//
|
|
// A field mask in update operations specifies which fields of the
|
|
// targeted resource are going to be updated. The API is required
|
|
// to only change the values of the fields as specified in the mask
|
|
// and leave the others untouched. If a resource is passed in to
|
|
// describe the updated values, the API ignores the values of all
|
|
// fields not covered by the mask.
|
|
//
|
|
// In order to reset a field's value to the default, the field must
|
|
// be in the mask and set to the default value in the provided resource.
|
|
// Hence, in order to reset all fields of a resource, provide a default
|
|
// instance of the resource and set all fields in the mask, or do
|
|
// not provide a mask as described below.
|
|
//
|
|
// If a field mask is not present on update, the operation applies to
|
|
// all fields (as if a field mask of all fields has been specified).
|
|
// Note that in the presence of schema evolution, this may mean that
|
|
// fields the client does not know and has therefore not filled into
|
|
// the request will be reset to their default. If this is unwanted
|
|
// behavior, a specific service may require a client to always specify
|
|
// a field mask, producing an error if not.
|
|
//
|
|
// As with get operations, the location of the resource which
|
|
// describes the updated values in the request message depends on the
|
|
// operation kind. In any case, the effect of the field mask is
|
|
// required to be honored by the API.
|
|
//
|
|
// ## Considerations for HTTP REST
|
|
//
|
|
// The HTTP kind of an update operation which uses a field mask must
|
|
// be set to PATCH instead of PUT in order to satisfy HTTP semantics
|
|
// (PUT must only be used for full updates).
|
|
//
|
|
// # JSON Encoding of Field Masks
|
|
//
|
|
// In JSON, a field mask is encoded as a single string where paths are
|
|
// separated by a comma. Fields name in each path are converted
|
|
// to/from lower-camel naming conventions.
|
|
//
|
|
// As an example, consider the following message declarations:
|
|
//
|
|
// message Profile {
|
|
// User user = 1;
|
|
// Photo photo = 2;
|
|
// }
|
|
// message User {
|
|
// string display_name = 1;
|
|
// string address = 2;
|
|
// }
|
|
//
|
|
// In proto a field mask for `Profile` may look as such:
|
|
//
|
|
// mask {
|
|
// paths: "user.display_name"
|
|
// paths: "photo"
|
|
// }
|
|
//
|
|
// In JSON, the same mask is represented as below:
|
|
//
|
|
// {
|
|
// mask: "user.displayName,photo"
|
|
// }
|
|
//
|
|
type FieldMask struct {
|
|
// The set of field mask paths.
|
|
Paths []string `protobuf:"bytes,1,rep,name=paths" json:"paths,omitempty"`
|
|
}
|
|
|
|
func (m *FieldMask) Reset() { *m = FieldMask{} }
|
|
func (m *FieldMask) String() string { return proto.CompactTextString(m) }
|
|
func (*FieldMask) ProtoMessage() {}
|
|
func (*FieldMask) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{0} }
|
|
|
|
func init() {
|
|
proto.RegisterType((*FieldMask)(nil), "google.protobuf.FieldMask")
|
|
}
|
|
|
|
func init() { proto.RegisterFile("google/protobuf/field_mask.proto", fileDescriptor4) }
|
|
|
|
var fileDescriptor4 = []byte{
|
|
// 147 bytes of a gzipped FileDescriptorProto
|
|
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0x52, 0x48, 0xcf, 0xcf, 0x4f,
|
|
0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0xcb, 0x4c, 0xcd,
|
|
0x49, 0x89, 0xcf, 0x4d, 0x2c, 0xce, 0xd6, 0x03, 0x8b, 0x09, 0xf1, 0x43, 0x54, 0xe8, 0xc1, 0x54,
|
|
0x28, 0x29, 0x72, 0x71, 0xba, 0x81, 0x14, 0xf9, 0x02, 0xd5, 0x08, 0x89, 0x70, 0xb1, 0x16, 0x24,
|
|
0x96, 0x64, 0x14, 0x4b, 0x30, 0x2a, 0x30, 0x6b, 0x70, 0x06, 0x41, 0x38, 0x4e, 0x81, 0x5c, 0xc2,
|
|
0xc9, 0xf9, 0xb9, 0x7a, 0x68, 0x3a, 0x9d, 0xf8, 0xe0, 0xfa, 0x02, 0x40, 0x42, 0x01, 0x8c, 0x0b,
|
|
0x18, 0x19, 0x17, 0x31, 0x31, 0xbb, 0x07, 0x38, 0xad, 0x62, 0x92, 0x73, 0x87, 0x28, 0x0e, 0x80,
|
|
0x2a, 0xd6, 0x0b, 0x4f, 0xcd, 0xc9, 0xf1, 0xce, 0xcb, 0x2f, 0xcf, 0x0b, 0xa9, 0x2c, 0x48, 0x2d,
|
|
0x4e, 0x62, 0x03, 0x9b, 0x62, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0x21, 0xb1, 0xe8, 0x01, 0xb1,
|
|
0x00, 0x00, 0x00,
|
|
}
|