/* * Copyright 2010-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.services.iot.model; import java.io.Serializable; /** *
* The connectivity status of the thing. *
*/ public class ThingConnectivity implements Serializable { /** ** True if the thing is connected to the Amazon Web Services IoT Core * service; false if it is not connected. *
*/ private Boolean connected; /** ** The epoch time (in milliseconds) when the thing last connected or * disconnected. If the thing has been disconnected for approximately an * hour, the time value might be missing. *
*/ private Long timestamp; /** *
* The reason why the client is disconnected. If the thing has been
* disconnected for approximately an hour, the disconnectReason
* value might be missing.
*
* True if the thing is connected to the Amazon Web Services IoT Core * service; false if it is not connected. *
* * @return* True if the thing is connected to the Amazon Web Services IoT * Core service; false if it is not connected. *
*/ public Boolean isConnected() { return connected; } /** ** True if the thing is connected to the Amazon Web Services IoT Core * service; false if it is not connected. *
* * @return* True if the thing is connected to the Amazon Web Services IoT * Core service; false if it is not connected. *
*/ public Boolean getConnected() { return connected; } /** ** True if the thing is connected to the Amazon Web Services IoT Core * service; false if it is not connected. *
* * @param connected* True if the thing is connected to the Amazon Web Services IoT * Core service; false if it is not connected. *
*/ public void setConnected(Boolean connected) { this.connected = connected; } /** ** True if the thing is connected to the Amazon Web Services IoT Core * service; false if it is not connected. *
** Returns a reference to this object so that method calls can be chained * together. * * @param connected
* True if the thing is connected to the Amazon Web Services IoT * Core service; false if it is not connected. *
* @return A reference to this updated object so that method calls can be * chained together. */ public ThingConnectivity withConnected(Boolean connected) { this.connected = connected; return this; } /** ** The epoch time (in milliseconds) when the thing last connected or * disconnected. If the thing has been disconnected for approximately an * hour, the time value might be missing. *
* * @return* The epoch time (in milliseconds) when the thing last connected or * disconnected. If the thing has been disconnected for * approximately an hour, the time value might be missing. *
*/ public Long getTimestamp() { return timestamp; } /** ** The epoch time (in milliseconds) when the thing last connected or * disconnected. If the thing has been disconnected for approximately an * hour, the time value might be missing. *
* * @param timestamp* The epoch time (in milliseconds) when the thing last connected * or disconnected. If the thing has been disconnected for * approximately an hour, the time value might be missing. *
*/ public void setTimestamp(Long timestamp) { this.timestamp = timestamp; } /** ** The epoch time (in milliseconds) when the thing last connected or * disconnected. If the thing has been disconnected for approximately an * hour, the time value might be missing. *
** Returns a reference to this object so that method calls can be chained * together. * * @param timestamp
* The epoch time (in milliseconds) when the thing last connected * or disconnected. If the thing has been disconnected for * approximately an hour, the time value might be missing. *
* @return A reference to this updated object so that method calls can be * chained together. */ public ThingConnectivity withTimestamp(Long timestamp) { this.timestamp = timestamp; return this; } /** *
* The reason why the client is disconnected. If the thing has been
* disconnected for approximately an hour, the disconnectReason
* value might be missing.
*
* The reason why the client is disconnected. If the thing has been
* disconnected for approximately an hour, the
* disconnectReason
value might be missing.
*
* The reason why the client is disconnected. If the thing has been
* disconnected for approximately an hour, the disconnectReason
* value might be missing.
*
* The reason why the client is disconnected. If the thing has
* been disconnected for approximately an hour, the
* disconnectReason
value might be missing.
*
* The reason why the client is disconnected. If the thing has been
* disconnected for approximately an hour, the disconnectReason
* value might be missing.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param disconnectReason
* The reason why the client is disconnected. If the thing has
* been disconnected for approximately an hour, the
* disconnectReason
value might be missing.
*