Google IAM V1beta API - Module Google::Api::FieldBehavior (v0.3.6)

Reference documentation and code samples for the Google IAM V1beta API module Google::Api::FieldBehavior.

An indicator of the behavior of a given field (for example, that a fieldis required in requests, or given as output but ignored as input).Thisdoes not change the behavior in protocol buffers itself; it onlydenotes the behavior and may affect how API tooling handles the field.

Note: This enummay receive new values in the future.

Constants

FIELD_BEHAVIOR_UNSPECIFIED

value:0
Conventional default for enums. Do not use this.

OPTIONAL

value:1
Specifically denotes a field as optional.While all fields in protocol buffers are optional, this may be specifiedfor emphasis if appropriate.

REQUIRED

value:2
Denotes a field as required.This indicates that the fieldmust be provided as part of the request,and failure to do so will cause an error (usuallyINVALID_ARGUMENT).

OUTPUT_ONLY

value:3
Denotes a field as output only.This indicates that the field is provided in responses, but including thefield in a request does nothing (the servermust ignore it andmust not throw an error as a result of the field's presence).

INPUT_ONLY

value:4
Denotes a field as input only.This indicates that the field is provided in requests, and thecorresponding field is not included in output.

IMMUTABLE

value:5
Denotes a field as immutable.This indicates that the field may be set once in a request to create aresource, but may not be changed thereafter.

UNORDERED_LIST

value:6
Denotes that a (repeated) field is an unordered list.This indicates that the service may provide the elements of the listin any arbitrary order, rather than the order the user originallyprovided. Additionally, the list's order may or may not be stable.

NON_EMPTY_DEFAULT

value:7
Denotes that this field returns a non-empty default value if not set.This indicates that if the user provides the empty value in a request,a non-empty value will be returned. The user will not be aware of whatnon-empty value to expect.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-10-30 UTC.