src/main/java/com/passkit/grpc/MetricsOuterClass.java
public Builder addAllRenderDeviceAttributes(
          java.lang.Iterable<? extends com.passkit.grpc.Attributes.DeviceAttributes> values) {
        ensureRenderDeviceAttributesIsMutable();
        for (com.passkit.grpc.Attributes.DeviceAttributes value : values) {
          renderDeviceAttributes_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
/**
       * <pre>
       * User agent where the landing page was rendered on. Not Writable.
       * </pre>
       *
       * <code>repeated .io.DeviceAttributes renderDeviceAttributes = 12;</code>
       * @param values The renderDeviceAttributes to add.
       * @return This builder for chaining.
       */

User agent where the landing page was rendered on. Not Writable.

repeated .io.DeviceAttributes renderDeviceAttributes = 12;
@param values The renderDeviceAttributes to add.
@return This builder for chaining.
User agent where the landing page was rendered on . Not Writable . repeated . io . DeviceAttributes renderDeviceAttributes = 12 ; @param values The renderDeviceAttributes to add . @return This builder for chaining .
public Builder addAllRenderDeviceAttributes(
          java.lang.Iterable<? extends com.passkit.grpc.Attributes.DeviceAttributes> values) {
        ensureRenderDeviceAttributesIsMutable();
        for (com.passkit.grpc.Attributes.DeviceAttributes value : values) {
          renderDeviceAttributes_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
public Builder addAllRenderDeviceAttributes ( java . lang . Iterable < ? extends com . passkit . grpc . Attributes . DeviceAttributes > values ) { ensureRenderDeviceAttributesIsMutable ( ) ; for ( com . passkit . grpc . Attributes . DeviceAttributes value : values ) { renderDeviceAttributes_ . add ( value . getNumber ( ) ) ; } onChanged ( ) ; return this ; }
<pre>
 User agent where the landing page was rendered on.
<pre > User agent where the landing page was rendered on .