1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/alexaforbusiness/AlexaForBusiness_EXPORTS.h>
8 #include <aws/core/utils/memory/stl/AWSString.h>
9 
10 namespace Aws
11 {
12 namespace AlexaForBusiness
13 {
14 namespace Model
15 {
16   enum class DeviceStatusDetailCode
17   {
18     NOT_SET,
19     DEVICE_SOFTWARE_UPDATE_NEEDED,
20     DEVICE_WAS_OFFLINE,
21     CREDENTIALS_ACCESS_FAILURE,
22     TLS_VERSION_MISMATCH,
23     ASSOCIATION_REJECTION,
24     AUTHENTICATION_FAILURE,
25     DHCP_FAILURE,
26     INTERNET_UNAVAILABLE,
27     DNS_FAILURE,
28     UNKNOWN_FAILURE,
29     CERTIFICATE_ISSUING_LIMIT_EXCEEDED,
30     INVALID_CERTIFICATE_AUTHORITY,
31     NETWORK_PROFILE_NOT_FOUND,
32     INVALID_PASSWORD_STATE,
33     PASSWORD_NOT_FOUND,
34     PASSWORD_MANAGER_ACCESS_DENIED,
35     CERTIFICATE_AUTHORITY_ACCESS_DENIED
36   };
37 
38 namespace DeviceStatusDetailCodeMapper
39 {
40 AWS_ALEXAFORBUSINESS_API DeviceStatusDetailCode GetDeviceStatusDetailCodeForName(const Aws::String& name);
41 
42 AWS_ALEXAFORBUSINESS_API Aws::String GetNameForDeviceStatusDetailCode(DeviceStatusDetailCode value);
43 } // namespace DeviceStatusDetailCodeMapper
44 } // namespace Model
45 } // namespace AlexaForBusiness
46 } // namespace Aws
47