# Interface Span.LinkOrBuilder (2.93.0)

2.93.0 (latest) 2.91.0 2.88.0 2.87.0 2.85.0 2.83.0 2.82.0 2.80.0 2.78.0 2.76.0 2.75.0 2.74.0 2.73.0 2.72.0 2.70.0 2.68.0 2.67.0 2.64.0 2.63.0 2.62.0 2.60.0 2.59.0 2.58.0 2.57.0 2.56.0 2.55.0 2.54.0 2.53.0 2.52.0 2.51.0 2.49.0 2.48.0 2.47.0 2.46.0 2.45.0 2.44.0 2.43.0 2.42.0 2.41.0 2.40.0 2.39.0 2.37.0 2.36.0 2.35.0 2.34.0 2.33.0 2.32.0 2.31.0 2.30.0 2.29.0 2.28.0 2.27.0 2.24.0 2.23.0 2.22.0 2.21.0 2.20.0 2.19.0 2.18.0 2.17.0 2.16.0 2.15.0 2.14.0 2.13.0 2.12.0 2.11.0 2.9.0 2.8.0 2.7.0 2.6.0 2.5.0 2.4.0 2.3.7 2.2.0 2.1.13

    public static interface Span.LinkOrBuilder extends MessageOrBuilder

## Implements

[MessageOrBuilder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.MessageOrBuilder.html)

## Methods

### getAttributes()

    public abstract Span.Attributes getAttributes()

A set of attributes on the link. Up to 32 attributes can be
specified per link.

`.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-trace/latest/com.google.devtools.cloudtrace.v2.Span.Attributes` | The attributes. |

### getAttributesOrBuilder()

    public abstract Span.AttributesOrBuilder getAttributesOrBuilder()

A set of attributes on the link. Up to 32 attributes can be
specified per link.

`.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-trace/latest/com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder` |   |

### getSpanId()

    public abstract String getSpanId()

The `[SPAN_ID]` for a span within a trace.

`string span_id = 2;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The spanId. |

### getSpanIdBytes()

    public abstract ByteString getSpanIdBytes()

The `[SPAN_ID]` for a span within a trace.

`string span_id = 2;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` | The bytes for spanId. |

### getTraceId()

    public abstract String getTraceId()

The `[TRACE_ID]` for a trace within a project.

`string trace_id = 1;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The traceId. |

### getTraceIdBytes()

    public abstract ByteString getTraceIdBytes()

The `[TRACE_ID]` for a trace within a project.

`string trace_id = 1;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` | The bytes for traceId. |

### getType()

    public abstract Span.Link.Type getType()

The relationship of the current span relative to the linked span.

`.google.devtools.cloudtrace.v2.Span.Link.Type type = 3;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-trace/latest/com.google.devtools.cloudtrace.v2.Span.Link.Type` | The type. |

### getTypeValue()

    public abstract int getTypeValue()

The relationship of the current span relative to the linked span.

`.google.devtools.cloudtrace.v2.Span.Link.Type type = 3;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | The enum numeric value on the wire for type. |

### hasAttributes()

    public abstract boolean hasAttributes()

A set of attributes on the link. Up to 32 attributes can be
specified per link.

`.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | Whether the attributes field is set. |