Class Api.Builder (3.19.4)

public static final class Api.Builder extends GeneratedMessageLite.Builder<Api,Api.Builder> implements ApiOrBuilder

Api is a light-weight descriptor for an API Interface. Interfaces are also described as "protocol buffer services" in some contexts, such as by the "service" keyword in a .proto file, but they are different from API Services, which represent a concrete implementation of an interface as opposed to simply a description of methods and bindings. They are also sometimes simply referred to as "APIs" in other contexts, such as the name of this message itself. See https://cloud.google.com/apis/design/glossary for detailed terminology.

Protobuf type google.protobuf.Api

Implements

ApiOrBuilder

Methods

addAllMethods(Iterable<? extends Method> values)

public Api.Builder addAllMethods(Iterable<? extends Method> values)

The methods of this interface, in unspecified order.

repeated .google.protobuf.Method methods = 2;

Parameter
Name Description
values Iterable<? extends com.google.protobuf.Method>
Returns
Type Description
Api.Builder

addAllMixins(Iterable<? extends Mixin> values)

public Api.Builder addAllMixins(Iterable<? extends Mixin> values)

Included interfaces. See [Mixin][].

repeated .google.protobuf.Mixin mixins = 6;

Parameter
Name Description
values Iterable<? extends com.google.protobuf.Mixin>
Returns
Type Description
Api.Builder

addAllOptions(Iterable<? extends Option> values)

public Api.Builder addAllOptions(Iterable<? extends Option> values)

Any metadata attached to the interface.

repeated .google.protobuf.Option options = 3;

Parameter
Name Description
values Iterable<? extends com.google.protobuf.Option>
Returns
Type Description
Api.Builder

addMethods(Method value)

public Api.Builder addMethods(Method value)

The methods of this interface, in unspecified order.

repeated .google.protobuf.Method methods = 2;

Parameter
Name Description
value Method
Returns
Type Description
Api.Builder

addMethods(Method.Builder builderForValue)

public Api.Builder addMethods(Method.Builder builderForValue)

The methods of this interface, in unspecified order.

repeated .google.protobuf.Method methods = 2;

Parameter
Name Description
builderForValue Method.Builder
Returns
Type Description
Api.Builder

addMethods(int index, Method value)

public Api.Builder addMethods(int index, Method value)

The methods of this interface, in unspecified order.

repeated .google.protobuf.Method methods = 2;

Parameters
Name Description
index int
value Method
Returns
Type Description
Api.Builder

addMethods(int index, Method.Builder builderForValue)

public Api.Builder addMethods(int index, Method.Builder builderForValue)

The methods of this interface, in unspecified order.

repeated .google.protobuf.Method methods = 2;

Parameters
Name Description
index int
builderForValue Method.Builder
Returns
Type Description
Api.Builder

addMixins(Mixin value)

public Api.Builder addMixins(Mixin value)

Included interfaces. See [Mixin][].

repeated .google.protobuf.Mixin mixins = 6;

Parameter
Name Description
value Mixin
Returns
Type Description
Api.Builder

addMixins(Mixin.Builder builderForValue)

public Api.Builder addMixins(Mixin.Builder builderForValue)

Included interfaces. See [Mixin][].

repeated .google.protobuf.Mixin mixins = 6;

Parameter
Name Description
builderForValue Mixin.Builder
Returns
Type Description
Api.Builder

addMixins(int index, Mixin value)

public Api.Builder addMixins(int index, Mixin value)

Included interfaces. See [Mixin][].

repeated .google.protobuf.Mixin mixins = 6;

Parameters
Name Description
index int
value Mixin
Returns
Type Description
Api.Builder

addMixins(int index, Mixin.Builder builderForValue)

public Api.Builder addMixins(int index, Mixin.Builder builderForValue)

Included interfaces. See [Mixin][].

repeated .google.protobuf.Mixin mixins = 6;

Parameters
Name Description
index int
builderForValue Mixin.Builder
Returns
Type Description
Api.Builder

addOptions(Option value)

public Api.Builder addOptions(Option value)

Any metadata attached to the interface.

repeated .google.protobuf.Option options = 3;

Parameter
Name Description
value Option
Returns
Type Description
Api.Builder

addOptions(Option.Builder builderForValue)

public Api.Builder addOptions(Option.Builder builderForValue)

Any metadata attached to the interface.

repeated .google.protobuf.Option options = 3;

Parameter
Name Description
builderForValue Option.Builder
Returns
Type Description
Api.Builder

addOptions(int index, Option value)

public Api.Builder addOptions(int index, Option value)

Any metadata attached to the interface.

repeated .google.protobuf.Option options = 3;

Parameters
Name Description
index int
value Option
Returns
Type Description
Api.Builder

addOptions(int index, Option.Builder builderForValue)

public Api.Builder addOptions(int index, Option.Builder builderForValue)

Any metadata attached to the interface.

repeated .google.protobuf.Option options = 3;

Parameters
Name Description
index int
builderForValue Option.Builder
Returns
Type Description
Api.Builder

clearMethods()

public Api.Builder clearMethods()

The methods of this interface, in unspecified order.

repeated .google.protobuf.Method methods = 2;

Returns
Type Description
Api.Builder

clearMixins()

public Api.Builder clearMixins()

Included interfaces. See [Mixin][].

repeated .google.protobuf.Mixin mixins = 6;

Returns
Type Description
Api.Builder

clearName()

public Api.Builder clearName()

The fully qualified name of this interface, including package name followed by the interface's simple name.

string name = 1;

Returns
Type Description
Api.Builder

This builder for chaining.

clearOptions()

public Api.Builder clearOptions()

Any metadata attached to the interface.

repeated .google.protobuf.Option options = 3;

Returns
Type Description
Api.Builder

clearSourceContext()

public Api.Builder clearSourceContext()

Source context for the protocol buffer service represented by this message.

.google.protobuf.SourceContext source_context = 5;

Returns
Type Description
Api.Builder

clearSyntax()

public Api.Builder clearSyntax()

The source syntax of the service.

.google.protobuf.Syntax syntax = 7;

Returns
Type Description
Api.Builder

This builder for chaining.

clearVersion()

public Api.Builder clearVersion()

A version string for this interface. If specified, must have the form major-version.minor-version, as in 1.10. If the minor version is omitted, it defaults to zero. If the entire version field is empty, the major version is derived from the package name, as outlined below. If the field is not empty, the version in the package name will be verified to be consistent with what is provided here. The versioning schema uses semantic versioning where the major version number indicates a breaking change and the minor version an additive, non-breaking change. Both version numbers are signals to users what to expect from different versions, and should be carefully chosen based on the product plan. The major version is also reflected in the package name of the interface, which must end in v<major-version>, as in google.feature.v1. For major versions 0 and 1, the suffix can be omitted. Zero major versions must only be used for experimental, non-GA interfaces.

string version = 4;

Returns
Type Description
Api.Builder

This builder for chaining.

getMethods(int index)

public Method getMethods(int index)

The methods of this interface, in unspecified order.

repeated .google.protobuf.Method methods = 2;

Parameter
Name Description
index int
Returns
Type Description
Method

getMethodsCount()

public int getMethodsCount()

The methods of this interface, in unspecified order.

repeated .google.protobuf.Method methods = 2;

Returns
Type Description
int

getMethodsList()

public List<Method> getMethodsList()

The methods of this interface, in unspecified order.

repeated .google.protobuf.Method methods = 2;

Returns
Type Description
List<Method>

getMixins(int index)

public Mixin getMixins(int index)

Included interfaces. See [Mixin][].

repeated .google.protobuf.Mixin mixins = 6;

Parameter
Name Description
index int
Returns
Type Description
Mixin

getMixinsCount()

public int getMixinsCount()

Included interfaces. See [Mixin][].

repeated .google.protobuf.Mixin mixins = 6;

Returns
Type Description
int

getMixinsList()

public List<Mixin> getMixinsList()

Included interfaces. See [Mixin][].

repeated .google.protobuf.Mixin mixins = 6;

Returns
Type Description
List<Mixin>

getName()

public String getName()

The fully qualified name of this interface, including package name followed by the interface's simple name.

string name = 1;

Returns
Type Description
String

The name.

getNameBytes()

public ByteString getNameBytes()

The fully qualified name of this interface, including package name followed by the interface's simple name.

string name = 1;

Returns
Type Description
ByteString

The bytes for name.

getOptions(int index)

public Option getOptions(int index)

Any metadata attached to the interface.

repeated .google.protobuf.Option options = 3;

Parameter
Name Description
index int
Returns
Type Description
Option

getOptionsCount()

public int getOptionsCount()

Any metadata attached to the interface.

repeated .google.protobuf.Option options = 3;

Returns
Type Description
int

getOptionsList()

public List<Option> getOptionsList()

Any metadata attached to the interface.

repeated .google.protobuf.Option options = 3;

Returns
Type Description
List<Option>

getSourceContext()

public SourceContext getSourceContext()

Source context for the protocol buffer service represented by this message.

.google.protobuf.SourceContext source_context = 5;

Returns
Type Description
SourceContext

getSyntax()

public Syntax getSyntax()

The source syntax of the service.

.google.protobuf.Syntax syntax = 7;

Returns
Type Description
Syntax

The syntax.

getSyntaxValue()

public int getSyntaxValue()

The source syntax of the service.

.google.protobuf.Syntax syntax = 7;

Returns
Type Description
int

The enum numeric value on the wire for syntax.

getVersion()

public String getVersion()

A version string for this interface. If specified, must have the form major-version.minor-version, as in 1.10. If the minor version is omitted, it defaults to zero. If the entire version field is empty, the major version is derived from the package name, as outlined below. If the field is not empty, the version in the package name will be verified to be consistent with what is provided here. The versioning schema uses semantic versioning where the major version number indicates a breaking change and the minor version an additive, non-breaking change. Both version numbers are signals to users what to expect from different versions, and should be carefully chosen based on the product plan. The major version is also reflected in the package name of the interface, which must end in v<major-version>, as in google.feature.v1. For major versions 0 and 1, the suffix can be omitted. Zero major versions must only be used for experimental, non-GA interfaces.

string version = 4;

Returns
Type Description
String

The version.

getVersionBytes()

public ByteString getVersionBytes()

A version string for this interface. If specified, must have the form major-version.minor-version, as in 1.10. If the minor version is omitted, it defaults to zero. If the entire version field is empty, the major version is derived from the package name, as outlined below. If the field is not empty, the version in the package name will be verified to be consistent with what is provided here. The versioning schema uses semantic versioning where the major version number indicates a breaking change and the minor version an additive, non-breaking change. Both version numbers are signals to users what to expect from different versions, and should be carefully chosen based on the product plan. The major version is also reflected in the package name of the interface, which must end in v<major-version>, as in google.feature.v1. For major versions 0 and 1, the suffix can be omitted. Zero major versions must only be used for experimental, non-GA interfaces.

string version = 4;

Returns
Type Description
ByteString

The bytes for version.

hasSourceContext()

public boolean hasSourceContext()

Source context for the protocol buffer service represented by this message.

.google.protobuf.SourceContext source_context = 5;

Returns
Type Description
boolean

mergeSourceContext(SourceContext value)

public Api.Builder mergeSourceContext(SourceContext value)

Source context for the protocol buffer service represented by this message.

.google.protobuf.SourceContext source_context = 5;

Parameter
Name Description
value SourceContext
Returns
Type Description
Api.Builder

removeMethods(int index)

public Api.Builder removeMethods(int index)

The methods of this interface, in unspecified order.

repeated .google.protobuf.Method methods = 2;

Parameter
Name Description
index int
Returns
Type Description
Api.Builder

removeMixins(int index)

public Api.Builder removeMixins(int index)

Included interfaces. See [Mixin][].

repeated .google.protobuf.Mixin mixins = 6;

Parameter
Name Description
index int
Returns
Type Description
Api.Builder

removeOptions(int index)

public Api.Builder removeOptions(int index)

Any metadata attached to the interface.

repeated .google.protobuf.Option options = 3;

Parameter
Name Description
index int
Returns
Type Description
Api.Builder

setMethods(int index, Method value)

public Api.Builder setMethods(int index, Method value)

The methods of this interface, in unspecified order.

repeated .google.protobuf.Method methods = 2;

Parameters
Name Description
index int
value Method
Returns
Type Description
Api.Builder

setMethods(int index, Method.Builder builderForValue)

public Api.Builder setMethods(int index, Method.Builder builderForValue)

The methods of this interface, in unspecified order.

repeated .google.protobuf.Method methods = 2;

Parameters
Name Description
index int
builderForValue Method.Builder
Returns
Type Description
Api.Builder

setMixins(int index, Mixin value)

public Api.Builder setMixins(int index, Mixin value)

Included interfaces. See [Mixin][].

repeated .google.protobuf.Mixin mixins = 6;

Parameters
Name Description
index int
value Mixin
Returns
Type Description
Api.Builder

setMixins(int index, Mixin.Builder builderForValue)

public Api.Builder setMixins(int index, Mixin.Builder builderForValue)

Included interfaces. See [Mixin][].

repeated .google.protobuf.Mixin mixins = 6;

Parameters
Name Description
index int
builderForValue Mixin.Builder
Returns
Type Description
Api.Builder

setName(String value)

public Api.Builder setName(String value)

The fully qualified name of this interface, including package name followed by the interface's simple name.

string name = 1;

Parameter
Name Description
value String

The name to set.

Returns
Type Description
Api.Builder

This builder for chaining.

setNameBytes(ByteString value)

public Api.Builder setNameBytes(ByteString value)

The fully qualified name of this interface, including package name followed by the interface's simple name.

string name = 1;

Parameter
Name Description
value ByteString

The bytes for name to set.

Returns
Type Description
Api.Builder

This builder for chaining.

setOptions(int index, Option value)

public Api.Builder setOptions(int index, Option value)

Any metadata attached to the interface.

repeated .google.protobuf.Option options = 3;

Parameters
Name Description
index int
value Option
Returns
Type Description
Api.Builder

setOptions(int index, Option.Builder builderForValue)

public Api.Builder setOptions(int index, Option.Builder builderForValue)

Any metadata attached to the interface.

repeated .google.protobuf.Option options = 3;

Parameters
Name Description
index int
builderForValue Option.Builder
Returns
Type Description
Api.Builder

setSourceContext(SourceContext value)

public Api.Builder setSourceContext(SourceContext value)

Source context for the protocol buffer service represented by this message.

.google.protobuf.SourceContext source_context = 5;

Parameter
Name Description
value SourceContext
Returns
Type Description
Api.Builder

setSourceContext(SourceContext.Builder builderForValue)

public Api.Builder setSourceContext(SourceContext.Builder builderForValue)

Source context for the protocol buffer service represented by this message.

.google.protobuf.SourceContext source_context = 5;

Parameter
Name Description
builderForValue SourceContext.Builder
Returns
Type Description
Api.Builder

setSyntax(Syntax value)

public Api.Builder setSyntax(Syntax value)

The source syntax of the service.

.google.protobuf.Syntax syntax = 7;

Parameter
Name Description
value Syntax

The enum numeric value on the wire for syntax to set.

Returns
Type Description
Api.Builder

This builder for chaining.

setSyntaxValue(int value)

public Api.Builder setSyntaxValue(int value)

The source syntax of the service.

.google.protobuf.Syntax syntax = 7;

Parameter
Name Description
value int

The syntax to set.

Returns
Type Description
Api.Builder

This builder for chaining.

setVersion(String value)

public Api.Builder setVersion(String value)

A version string for this interface. If specified, must have the form major-version.minor-version, as in 1.10. If the minor version is omitted, it defaults to zero. If the entire version field is empty, the major version is derived from the package name, as outlined below. If the field is not empty, the version in the package name will be verified to be consistent with what is provided here. The versioning schema uses semantic versioning where the major version number indicates a breaking change and the minor version an additive, non-breaking change. Both version numbers are signals to users what to expect from different versions, and should be carefully chosen based on the product plan. The major version is also reflected in the package name of the interface, which must end in v<major-version>, as in google.feature.v1. For major versions 0 and 1, the suffix can be omitted. Zero major versions must only be used for experimental, non-GA interfaces.

string version = 4;

Parameter
Name Description
value String

The version to set.

Returns
Type Description
Api.Builder

This builder for chaining.

setVersionBytes(ByteString value)

public Api.Builder setVersionBytes(ByteString value)

A version string for this interface. If specified, must have the form major-version.minor-version, as in 1.10. If the minor version is omitted, it defaults to zero. If the entire version field is empty, the major version is derived from the package name, as outlined below. If the field is not empty, the version in the package name will be verified to be consistent with what is provided here. The versioning schema uses semantic versioning where the major version number indicates a breaking change and the minor version an additive, non-breaking change. Both version numbers are signals to users what to expect from different versions, and should be carefully chosen based on the product plan. The major version is also reflected in the package name of the interface, which must end in v<major-version>, as in google.feature.v1. For major versions 0 and 1, the suffix can be omitted. Zero major versions must only be used for experimental, non-GA interfaces.

string version = 4;

Parameter
Name Description
value ByteString

The bytes for version to set.

Returns
Type Description
Api.Builder

This builder for chaining.