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

CloneableInstantiable
Constants
public Google\Api\FieldBehavior::FIELD_BEHAVIOR_UNSPECIFIED = 0
 

Conventional default for enums. Do not use this.

Generated from protobuf enum FIELD_BEHAVIOR_UNSPECIFIED = 0;

public Google\Api\FieldBehavior::IMMUTABLE = 5
 

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 IMMUTABLE = 5;

public Google\Api\FieldBehavior::INPUT_ONLY = 4
 

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 INPUT_ONLY = 4;

public Google\Api\FieldBehavior::OPTIONAL = 1
 

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 OPTIONAL = 1;

public Google\Api\FieldBehavior::OUTPUT_ONLY = 3
 

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 OUTPUT_ONLY = 3;

public Google\Api\FieldBehavior::REQUIRED = 2
 

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).

Generated from protobuf enum REQUIRED = 2;

Methods
public static name( $value)
public static value( $name)
Properties
private static $valueToName = ['FIELD_BEHAVIOR_UNSPECIFIED', 'OPTIONAL', 'REQUIRED', 'OUTPUT_ONLY', 'INPUT_ONLY', 'IMMUTABLE']
Properties
private static $valueToName = ['FIELD_BEHAVIOR_UNSPECIFIED', 'OPTIONAL', 'REQUIRED', 'OUTPUT_ONLY', 'INPUT_ONLY', 'IMMUTABLE']
Methods
public static name( $value)
public static value( $name)
© 2020 Bruce Wells
Search Namespaces \ Classes
ConfigurationNumbers (0-9.) only