FieldBehavior
class FieldBehavior
An indicator of the behavior of a given field (for example, that a field is required in requests, or given as output but ignored as input).
This does not change the behavior in protocol buffers itself; it only denotes the behavior and may affect how API tooling handles the field. Note: This enum may receive new values in the future.
Protobuf type google.api.FieldBehavior
Constants
FIELD_BEHAVIOR_UNSPECIFIED |
Conventional default for enums. Do not use this. Generated from protobuf enum |
OPTIONAL |
Specifically denotes a field as optional. While all fields in protocol buffers are optional, this may be specified for emphasis if appropriate. Generated from protobuf enum |
REQUIRED |
Denotes a field as required. This indicates that the field must be provided as part of the request,
and failure to do so will cause an error (usually Generated from protobuf enum |
OUTPUT_ONLY |
Denotes a field as output only. This indicates that the field is provided in responses, but including the field in a request does nothing (the server must ignore it and must not throw an error as a result of the field's presence). Generated from protobuf enum |
INPUT_ONLY |
Denotes a field as input only. This indicates that the field is provided in requests, and the corresponding field is not included in output. Generated from protobuf enum |
IMMUTABLE |
Denotes a field as immutable. This indicates that the field may be set once in a request to create a resource, but may not be changed thereafter. Generated from protobuf enum |