/* * Copyright 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. */ /* * Do not modify this file. This file is generated from the snow-device-management-2021-08-04.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.SnowDeviceManagement.Model { /// /// This is the response object from the DescribeDevice operation. /// public partial class DescribeDeviceResponse : AmazonWebServiceResponse { private string _associatedWithJob; private List _deviceCapacities = new List(); private UnlockState _deviceState; private string _deviceType; private DateTime? _lastReachedOutAt; private DateTime? _lastUpdatedAt; private string _managedDeviceArn; private string _managedDeviceId; private List _physicalNetworkInterfaces = new List(); private SoftwareInformation _software; private Dictionary _tags = new Dictionary(); /// /// Gets and sets the property AssociatedWithJob. /// /// The ID of the job used when ordering the device. /// /// public string AssociatedWithJob { get { return this._associatedWithJob; } set { this._associatedWithJob = value; } } // Check to see if AssociatedWithJob property is set internal bool IsSetAssociatedWithJob() { return this._associatedWithJob != null; } /// /// Gets and sets the property DeviceCapacities. /// /// The hardware specifications of the device. /// /// [AWSProperty(Min=0, Max=100)] public List DeviceCapacities { get { return this._deviceCapacities; } set { this._deviceCapacities = value; } } // Check to see if DeviceCapacities property is set internal bool IsSetDeviceCapacities() { return this._deviceCapacities != null && this._deviceCapacities.Count > 0; } /// /// Gets and sets the property DeviceState. /// /// The current state of the device. /// /// public UnlockState DeviceState { get { return this._deviceState; } set { this._deviceState = value; } } // Check to see if DeviceState property is set internal bool IsSetDeviceState() { return this._deviceState != null; } /// /// Gets and sets the property DeviceType. /// /// The type of Amazon Web Services Snow Family device. /// /// public string DeviceType { get { return this._deviceType; } set { this._deviceType = value; } } // Check to see if DeviceType property is set internal bool IsSetDeviceType() { return this._deviceType != null; } /// /// Gets and sets the property LastReachedOutAt. /// /// When the device last contacted the Amazon Web Services Cloud. Indicates that the device /// is online. /// /// public DateTime LastReachedOutAt { get { return this._lastReachedOutAt.GetValueOrDefault(); } set { this._lastReachedOutAt = value; } } // Check to see if LastReachedOutAt property is set internal bool IsSetLastReachedOutAt() { return this._lastReachedOutAt.HasValue; } /// /// Gets and sets the property LastUpdatedAt. /// /// When the device last pushed an update to the Amazon Web Services Cloud. Indicates /// when the device cache was refreshed. /// /// public DateTime LastUpdatedAt { get { return this._lastUpdatedAt.GetValueOrDefault(); } set { this._lastUpdatedAt = value; } } // Check to see if LastUpdatedAt property is set internal bool IsSetLastUpdatedAt() { return this._lastUpdatedAt.HasValue; } /// /// Gets and sets the property ManagedDeviceArn. /// /// The Amazon Resource Name (ARN) of the device. /// /// public string ManagedDeviceArn { get { return this._managedDeviceArn; } set { this._managedDeviceArn = value; } } // Check to see if ManagedDeviceArn property is set internal bool IsSetManagedDeviceArn() { return this._managedDeviceArn != null; } /// /// Gets and sets the property ManagedDeviceId. /// /// The ID of the device that you checked the information for. /// /// [AWSProperty(Min=1, Max=64)] public string ManagedDeviceId { get { return this._managedDeviceId; } set { this._managedDeviceId = value; } } // Check to see if ManagedDeviceId property is set internal bool IsSetManagedDeviceId() { return this._managedDeviceId != null; } /// /// Gets and sets the property PhysicalNetworkInterfaces. /// /// The network interfaces available on the device. /// /// public List PhysicalNetworkInterfaces { get { return this._physicalNetworkInterfaces; } set { this._physicalNetworkInterfaces = value; } } // Check to see if PhysicalNetworkInterfaces property is set internal bool IsSetPhysicalNetworkInterfaces() { return this._physicalNetworkInterfaces != null && this._physicalNetworkInterfaces.Count > 0; } /// /// Gets and sets the property Software. /// /// The software installed on the device. /// /// public SoftwareInformation Software { get { return this._software; } set { this._software = value; } } // Check to see if Software property is set internal bool IsSetSoftware() { return this._software != null; } /// /// Gets and sets the property Tags. /// /// Optional metadata that you assign to a resource. You can use tags to categorize a /// resource in different ways, such as by purpose, owner, or environment. /// /// public Dictionary Tags { get { return this._tags; } set { this._tags = value; } } // Check to see if Tags property is set internal bool IsSetTags() { return this._tags != null && this._tags.Count > 0; } } }