FieldBehavior

com.google.api.field_behavior.FieldBehavior
See theFieldBehavior companion class
object FieldBehavior extends GeneratedEnumCompanion[FieldBehavior]

Attributes

Companion
class
Source
FieldBehavior.scala
Graph
Supertypes
trait Sum
trait Mirror
trait GeneratedEnumCompanion[FieldBehavior]
trait Serializable
class Object
trait Matchable
class Any
Show all
Self type

Members list

Type members

Classlikes

Conventional default for enums.

Conventional default for enums. Do not use this.

Attributes

Source
FieldBehavior.scala
Supertypes
trait Singleton
trait Product
trait Mirror
trait Recognized
trait GeneratedEnum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
case object IDENTIFIER extends FieldBehavior, Recognized

Denotes that the field in a resource (a message annotated with google.api.resource) is used in the resource name to uniquely identify the resource.

Denotes that the field in a resource (a message annotated with google.api.resource) is used in the resource name to uniquely identify the resource. For AIP-compliant APIs, this should only be applied to the name field on the resource.

This behavior should not be applied to references to other resources within the message.

The identifier field of resources often have different field behavior depending on the request it is embedded in (e.g. for Create methods name is optional and unused, while for Update methods it is required). Instead of method-specific annotations, only IDENTIFIER is required.

Attributes

Source
FieldBehavior.scala
Supertypes
trait Singleton
trait Product
trait Mirror
trait Recognized
trait GeneratedEnum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
IDENTIFIER.type
case object IMMUTABLE extends FieldBehavior, Recognized

Denotes a field as 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.

Attributes

Source
FieldBehavior.scala
Supertypes
trait Singleton
trait Product
trait Mirror
trait Recognized
trait GeneratedEnum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
IMMUTABLE.type
case object INPUT_ONLY extends FieldBehavior, Recognized

Denotes a field as 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.

Attributes

Source
FieldBehavior.scala
Supertypes
trait Singleton
trait Product
trait Mirror
trait Recognized
trait GeneratedEnum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
INPUT_ONLY.type

Denotes that this field returns a non-empty default value if not set.

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 what non-empty value to expect.

Attributes

Source
FieldBehavior.scala
Supertypes
trait Singleton
trait Product
trait Mirror
trait Recognized
trait GeneratedEnum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
case object OPTIONAL extends FieldBehavior, Recognized

Specifically denotes a field as optional.

Specifically denotes a field as optional. While all fields in protocol buffers are optional, this may be specified for emphasis if appropriate.

Attributes

Source
FieldBehavior.scala
Supertypes
trait Singleton
trait Product
trait Mirror
trait Recognized
trait GeneratedEnum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
OPTIONAL.type
case object OUTPUT_ONLY extends FieldBehavior, Recognized

Denotes a field as 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).

Attributes

Source
FieldBehavior.scala
Supertypes
trait Singleton
trait Product
trait Mirror
trait Recognized
trait GeneratedEnum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
case object REQUIRED extends FieldBehavior, Recognized

Denotes a field as 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).

Attributes

Source
FieldBehavior.scala
Supertypes
trait Singleton
trait Product
trait Mirror
trait Recognized
trait GeneratedEnum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
REQUIRED.type
sealed trait Recognized extends FieldBehavior

Attributes

Source
FieldBehavior.scala
Supertypes
trait GeneratedEnum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Known subtypes
object IDENTIFIER.type
object IMMUTABLE.type
object INPUT_ONLY.type
object NON_EMPTY_DEFAULT.type
object OPTIONAL.type
object OUTPUT_ONLY.type
object REQUIRED.type
object UNORDERED_LIST.type
Show all
case object UNORDERED_LIST extends FieldBehavior, Recognized

Denotes that a (repeated) field is an unordered list.

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

Attributes

Source
FieldBehavior.scala
Supertypes
trait Singleton
trait Product
trait Mirror
trait Recognized
trait GeneratedEnum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
final case class Unrecognized(unrecognizedValue: Int) extends FieldBehavior, UnrecognizedEnum

Attributes

Source
FieldBehavior.scala
Supertypes
trait UnrecognizedEnum
trait GeneratedEnum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Attributes

Inherited from:
Mirror
Source
Mirror.scala
type MirroredLabel <: String

The name of the type

The name of the type

Attributes

Inherited from:
Mirror
Source
Mirror.scala
type ValueType = A

Attributes

Inherited from:
GeneratedEnumCompanion
Source
GeneratedMessageCompanion.scala

Value members

Concrete methods

def fromValue(`__value`: Int): FieldBehavior

Attributes

Source
FieldBehavior.scala
def javaDescriptor: EnumDescriptor

Returns the Java descriptors for this enum.

Returns the Java descriptors for this enum. It is recommended to use scalaDescriptors. The Java descriptors are available even when Java conversions is disabled, however they are not available in Scala.js or scala-native.

Attributes

Source
FieldBehavior.scala
def scalaDescriptor: EnumDescriptor

Attributes

Source
FieldBehavior.scala

Inherited methods

def fromName(name: String): Option[A]

Attributes

Inherited from:
GeneratedEnumCompanion
Source
GeneratedMessageCompanion.scala

Concrete fields

lazy val values: Seq[ValueType]

Attributes

Source
FieldBehavior.scala

Implicits

Implicits

implicit def enumCompanion: GeneratedEnumCompanion[FieldBehavior]

Attributes

Source
FieldBehavior.scala