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.
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.
InputOnly
Denotes a field as input only.
This indicates that the field is provided in requests, and the
corresponding field is not included in output.
Optional
Specifically denotes a field as optional.
While all fields in protocol buffers are optional, this may be specified
for emphasis if appropriate.
OutputOnly
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).
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 INVALID_ARGUMENT).
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["This page describes the `FieldBehavior` enum, which indicates the behavior of a field within API requests and responses, without altering the underlying protocol buffer behavior."],["The `FieldBehavior` enum includes values such as `Required`, `Optional`, `InputOnly`, `OutputOnly`, and `Immutable`, each defining specific constraints on field usage."],["The `Unspecified` field value should not be used, and new values may be added to this enum in future updates."],["The `FieldBehavior` enum values determines how the field is used with API requests and responses."],["The `FieldBehavior` enum is found within the `Google.Api` namespace, in the `Google.Api.CommonProtos.dll` assembly."]]],[]]