// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/cloud/iot/v1/device_manager.proto

package com.google.cloud.iot.v1;

public interface ListDeviceStatesResponseOrBuilder extends
    // @@protoc_insertion_point(interface_extends:google.cloud.iot.v1.ListDeviceStatesResponse)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <pre>
   * The last few device states. States are listed in descending order of server
   * update time, starting from the most recent one.
   * </pre>
   *
   * <code>repeated .google.cloud.iot.v1.DeviceState device_states = 1;</code>
   */
  java.util.List<com.google.cloud.iot.v1.DeviceState> 
      getDeviceStatesList();
  /**
   * <pre>
   * The last few device states. States are listed in descending order of server
   * update time, starting from the most recent one.
   * </pre>
   *
   * <code>repeated .google.cloud.iot.v1.DeviceState device_states = 1;</code>
   */
  com.google.cloud.iot.v1.DeviceState getDeviceStates(int index);
  /**
   * <pre>
   * The last few device states. States are listed in descending order of server
   * update time, starting from the most recent one.
   * </pre>
   *
   * <code>repeated .google.cloud.iot.v1.DeviceState device_states = 1;</code>
   */
  int getDeviceStatesCount();
  /**
   * <pre>
   * The last few device states. States are listed in descending order of server
   * update time, starting from the most recent one.
   * </pre>
   *
   * <code>repeated .google.cloud.iot.v1.DeviceState device_states = 1;</code>
   */
  java.util.List<? extends com.google.cloud.iot.v1.DeviceStateOrBuilder> 
      getDeviceStatesOrBuilderList();
  /**
   * <pre>
   * The last few device states. States are listed in descending order of server
   * update time, starting from the most recent one.
   * </pre>
   *
   * <code>repeated .google.cloud.iot.v1.DeviceState device_states = 1;</code>
   */
  com.google.cloud.iot.v1.DeviceStateOrBuilder getDeviceStatesOrBuilder(
      int index);
}
