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 #include <aws/alexaforbusiness/model/NetworkSecurityType.h>
10 #include <aws/alexaforbusiness/model/NetworkEapMethod.h>
11 #include <aws/core/utils/memory/stl/AWSVector.h>
12 #include <utility>
13 
14 namespace Aws
15 {
16 namespace Utils
17 {
18 namespace Json
19 {
20   class JsonValue;
21   class JsonView;
22 } // namespace Json
23 } // namespace Utils
24 namespace AlexaForBusiness
25 {
26 namespace Model
27 {
28 
29   /**
30    * <p>The network profile associated with a device.</p><p><h3>See Also:</h3>   <a
31    * href="http://docs.aws.amazon.com/goto/WebAPI/alexaforbusiness-2017-11-09/NetworkProfile">AWS
32    * API Reference</a></p>
33    */
34   class AWS_ALEXAFORBUSINESS_API NetworkProfile
35   {
36   public:
37     NetworkProfile();
38     NetworkProfile(Aws::Utils::Json::JsonView jsonValue);
39     NetworkProfile& operator=(Aws::Utils::Json::JsonView jsonValue);
40     Aws::Utils::Json::JsonValue Jsonize() const;
41 
42 
43     /**
44      * <p>The ARN of the network profile associated with a device.</p>
45      */
GetNetworkProfileArn()46     inline const Aws::String& GetNetworkProfileArn() const{ return m_networkProfileArn; }
47 
48     /**
49      * <p>The ARN of the network profile associated with a device.</p>
50      */
NetworkProfileArnHasBeenSet()51     inline bool NetworkProfileArnHasBeenSet() const { return m_networkProfileArnHasBeenSet; }
52 
53     /**
54      * <p>The ARN of the network profile associated with a device.</p>
55      */
SetNetworkProfileArn(const Aws::String & value)56     inline void SetNetworkProfileArn(const Aws::String& value) { m_networkProfileArnHasBeenSet = true; m_networkProfileArn = value; }
57 
58     /**
59      * <p>The ARN of the network profile associated with a device.</p>
60      */
SetNetworkProfileArn(Aws::String && value)61     inline void SetNetworkProfileArn(Aws::String&& value) { m_networkProfileArnHasBeenSet = true; m_networkProfileArn = std::move(value); }
62 
63     /**
64      * <p>The ARN of the network profile associated with a device.</p>
65      */
SetNetworkProfileArn(const char * value)66     inline void SetNetworkProfileArn(const char* value) { m_networkProfileArnHasBeenSet = true; m_networkProfileArn.assign(value); }
67 
68     /**
69      * <p>The ARN of the network profile associated with a device.</p>
70      */
WithNetworkProfileArn(const Aws::String & value)71     inline NetworkProfile& WithNetworkProfileArn(const Aws::String& value) { SetNetworkProfileArn(value); return *this;}
72 
73     /**
74      * <p>The ARN of the network profile associated with a device.</p>
75      */
WithNetworkProfileArn(Aws::String && value)76     inline NetworkProfile& WithNetworkProfileArn(Aws::String&& value) { SetNetworkProfileArn(std::move(value)); return *this;}
77 
78     /**
79      * <p>The ARN of the network profile associated with a device.</p>
80      */
WithNetworkProfileArn(const char * value)81     inline NetworkProfile& WithNetworkProfileArn(const char* value) { SetNetworkProfileArn(value); return *this;}
82 
83 
84     /**
85      * <p>The name of the network profile associated with a device.</p>
86      */
GetNetworkProfileName()87     inline const Aws::String& GetNetworkProfileName() const{ return m_networkProfileName; }
88 
89     /**
90      * <p>The name of the network profile associated with a device.</p>
91      */
NetworkProfileNameHasBeenSet()92     inline bool NetworkProfileNameHasBeenSet() const { return m_networkProfileNameHasBeenSet; }
93 
94     /**
95      * <p>The name of the network profile associated with a device.</p>
96      */
SetNetworkProfileName(const Aws::String & value)97     inline void SetNetworkProfileName(const Aws::String& value) { m_networkProfileNameHasBeenSet = true; m_networkProfileName = value; }
98 
99     /**
100      * <p>The name of the network profile associated with a device.</p>
101      */
SetNetworkProfileName(Aws::String && value)102     inline void SetNetworkProfileName(Aws::String&& value) { m_networkProfileNameHasBeenSet = true; m_networkProfileName = std::move(value); }
103 
104     /**
105      * <p>The name of the network profile associated with a device.</p>
106      */
SetNetworkProfileName(const char * value)107     inline void SetNetworkProfileName(const char* value) { m_networkProfileNameHasBeenSet = true; m_networkProfileName.assign(value); }
108 
109     /**
110      * <p>The name of the network profile associated with a device.</p>
111      */
WithNetworkProfileName(const Aws::String & value)112     inline NetworkProfile& WithNetworkProfileName(const Aws::String& value) { SetNetworkProfileName(value); return *this;}
113 
114     /**
115      * <p>The name of the network profile associated with a device.</p>
116      */
WithNetworkProfileName(Aws::String && value)117     inline NetworkProfile& WithNetworkProfileName(Aws::String&& value) { SetNetworkProfileName(std::move(value)); return *this;}
118 
119     /**
120      * <p>The name of the network profile associated with a device.</p>
121      */
WithNetworkProfileName(const char * value)122     inline NetworkProfile& WithNetworkProfileName(const char* value) { SetNetworkProfileName(value); return *this;}
123 
124 
125     /**
126      * <p>Detailed information about a device's network profile.</p>
127      */
GetDescription()128     inline const Aws::String& GetDescription() const{ return m_description; }
129 
130     /**
131      * <p>Detailed information about a device's network profile.</p>
132      */
DescriptionHasBeenSet()133     inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
134 
135     /**
136      * <p>Detailed information about a device's network profile.</p>
137      */
SetDescription(const Aws::String & value)138     inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
139 
140     /**
141      * <p>Detailed information about a device's network profile.</p>
142      */
SetDescription(Aws::String && value)143     inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
144 
145     /**
146      * <p>Detailed information about a device's network profile.</p>
147      */
SetDescription(const char * value)148     inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
149 
150     /**
151      * <p>Detailed information about a device's network profile.</p>
152      */
WithDescription(const Aws::String & value)153     inline NetworkProfile& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
154 
155     /**
156      * <p>Detailed information about a device's network profile.</p>
157      */
WithDescription(Aws::String && value)158     inline NetworkProfile& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
159 
160     /**
161      * <p>Detailed information about a device's network profile.</p>
162      */
WithDescription(const char * value)163     inline NetworkProfile& WithDescription(const char* value) { SetDescription(value); return *this;}
164 
165 
166     /**
167      * <p>The SSID of the Wi-Fi network.</p>
168      */
GetSsid()169     inline const Aws::String& GetSsid() const{ return m_ssid; }
170 
171     /**
172      * <p>The SSID of the Wi-Fi network.</p>
173      */
SsidHasBeenSet()174     inline bool SsidHasBeenSet() const { return m_ssidHasBeenSet; }
175 
176     /**
177      * <p>The SSID of the Wi-Fi network.</p>
178      */
SetSsid(const Aws::String & value)179     inline void SetSsid(const Aws::String& value) { m_ssidHasBeenSet = true; m_ssid = value; }
180 
181     /**
182      * <p>The SSID of the Wi-Fi network.</p>
183      */
SetSsid(Aws::String && value)184     inline void SetSsid(Aws::String&& value) { m_ssidHasBeenSet = true; m_ssid = std::move(value); }
185 
186     /**
187      * <p>The SSID of the Wi-Fi network.</p>
188      */
SetSsid(const char * value)189     inline void SetSsid(const char* value) { m_ssidHasBeenSet = true; m_ssid.assign(value); }
190 
191     /**
192      * <p>The SSID of the Wi-Fi network.</p>
193      */
WithSsid(const Aws::String & value)194     inline NetworkProfile& WithSsid(const Aws::String& value) { SetSsid(value); return *this;}
195 
196     /**
197      * <p>The SSID of the Wi-Fi network.</p>
198      */
WithSsid(Aws::String && value)199     inline NetworkProfile& WithSsid(Aws::String&& value) { SetSsid(std::move(value)); return *this;}
200 
201     /**
202      * <p>The SSID of the Wi-Fi network.</p>
203      */
WithSsid(const char * value)204     inline NetworkProfile& WithSsid(const char* value) { SetSsid(value); return *this;}
205 
206 
207     /**
208      * <p>The security type of the Wi-Fi network. This can be WPA2_ENTERPRISE,
209      * WPA2_PSK, WPA_PSK, WEP, or OPEN.</p>
210      */
GetSecurityType()211     inline const NetworkSecurityType& GetSecurityType() const{ return m_securityType; }
212 
213     /**
214      * <p>The security type of the Wi-Fi network. This can be WPA2_ENTERPRISE,
215      * WPA2_PSK, WPA_PSK, WEP, or OPEN.</p>
216      */
SecurityTypeHasBeenSet()217     inline bool SecurityTypeHasBeenSet() const { return m_securityTypeHasBeenSet; }
218 
219     /**
220      * <p>The security type of the Wi-Fi network. This can be WPA2_ENTERPRISE,
221      * WPA2_PSK, WPA_PSK, WEP, or OPEN.</p>
222      */
SetSecurityType(const NetworkSecurityType & value)223     inline void SetSecurityType(const NetworkSecurityType& value) { m_securityTypeHasBeenSet = true; m_securityType = value; }
224 
225     /**
226      * <p>The security type of the Wi-Fi network. This can be WPA2_ENTERPRISE,
227      * WPA2_PSK, WPA_PSK, WEP, or OPEN.</p>
228      */
SetSecurityType(NetworkSecurityType && value)229     inline void SetSecurityType(NetworkSecurityType&& value) { m_securityTypeHasBeenSet = true; m_securityType = std::move(value); }
230 
231     /**
232      * <p>The security type of the Wi-Fi network. This can be WPA2_ENTERPRISE,
233      * WPA2_PSK, WPA_PSK, WEP, or OPEN.</p>
234      */
WithSecurityType(const NetworkSecurityType & value)235     inline NetworkProfile& WithSecurityType(const NetworkSecurityType& value) { SetSecurityType(value); return *this;}
236 
237     /**
238      * <p>The security type of the Wi-Fi network. This can be WPA2_ENTERPRISE,
239      * WPA2_PSK, WPA_PSK, WEP, or OPEN.</p>
240      */
WithSecurityType(NetworkSecurityType && value)241     inline NetworkProfile& WithSecurityType(NetworkSecurityType&& value) { SetSecurityType(std::move(value)); return *this;}
242 
243 
244     /**
245      * <p>The authentication standard that is used in the EAP framework. Currently,
246      * EAP_TLS is supported. </p>
247      */
GetEapMethod()248     inline const NetworkEapMethod& GetEapMethod() const{ return m_eapMethod; }
249 
250     /**
251      * <p>The authentication standard that is used in the EAP framework. Currently,
252      * EAP_TLS is supported. </p>
253      */
EapMethodHasBeenSet()254     inline bool EapMethodHasBeenSet() const { return m_eapMethodHasBeenSet; }
255 
256     /**
257      * <p>The authentication standard that is used in the EAP framework. Currently,
258      * EAP_TLS is supported. </p>
259      */
SetEapMethod(const NetworkEapMethod & value)260     inline void SetEapMethod(const NetworkEapMethod& value) { m_eapMethodHasBeenSet = true; m_eapMethod = value; }
261 
262     /**
263      * <p>The authentication standard that is used in the EAP framework. Currently,
264      * EAP_TLS is supported. </p>
265      */
SetEapMethod(NetworkEapMethod && value)266     inline void SetEapMethod(NetworkEapMethod&& value) { m_eapMethodHasBeenSet = true; m_eapMethod = std::move(value); }
267 
268     /**
269      * <p>The authentication standard that is used in the EAP framework. Currently,
270      * EAP_TLS is supported. </p>
271      */
WithEapMethod(const NetworkEapMethod & value)272     inline NetworkProfile& WithEapMethod(const NetworkEapMethod& value) { SetEapMethod(value); return *this;}
273 
274     /**
275      * <p>The authentication standard that is used in the EAP framework. Currently,
276      * EAP_TLS is supported. </p>
277      */
WithEapMethod(NetworkEapMethod && value)278     inline NetworkProfile& WithEapMethod(NetworkEapMethod&& value) { SetEapMethod(std::move(value)); return *this;}
279 
280 
281     /**
282      * <p>The current password of the Wi-Fi network.</p>
283      */
GetCurrentPassword()284     inline const Aws::String& GetCurrentPassword() const{ return m_currentPassword; }
285 
286     /**
287      * <p>The current password of the Wi-Fi network.</p>
288      */
CurrentPasswordHasBeenSet()289     inline bool CurrentPasswordHasBeenSet() const { return m_currentPasswordHasBeenSet; }
290 
291     /**
292      * <p>The current password of the Wi-Fi network.</p>
293      */
SetCurrentPassword(const Aws::String & value)294     inline void SetCurrentPassword(const Aws::String& value) { m_currentPasswordHasBeenSet = true; m_currentPassword = value; }
295 
296     /**
297      * <p>The current password of the Wi-Fi network.</p>
298      */
SetCurrentPassword(Aws::String && value)299     inline void SetCurrentPassword(Aws::String&& value) { m_currentPasswordHasBeenSet = true; m_currentPassword = std::move(value); }
300 
301     /**
302      * <p>The current password of the Wi-Fi network.</p>
303      */
SetCurrentPassword(const char * value)304     inline void SetCurrentPassword(const char* value) { m_currentPasswordHasBeenSet = true; m_currentPassword.assign(value); }
305 
306     /**
307      * <p>The current password of the Wi-Fi network.</p>
308      */
WithCurrentPassword(const Aws::String & value)309     inline NetworkProfile& WithCurrentPassword(const Aws::String& value) { SetCurrentPassword(value); return *this;}
310 
311     /**
312      * <p>The current password of the Wi-Fi network.</p>
313      */
WithCurrentPassword(Aws::String && value)314     inline NetworkProfile& WithCurrentPassword(Aws::String&& value) { SetCurrentPassword(std::move(value)); return *this;}
315 
316     /**
317      * <p>The current password of the Wi-Fi network.</p>
318      */
WithCurrentPassword(const char * value)319     inline NetworkProfile& WithCurrentPassword(const char* value) { SetCurrentPassword(value); return *this;}
320 
321 
322     /**
323      * <p>The next, or subsequent, password of the Wi-Fi network. This password is
324      * asynchronously transmitted to the device and is used when the password of the
325      * network changes to NextPassword. </p>
326      */
GetNextPassword()327     inline const Aws::String& GetNextPassword() const{ return m_nextPassword; }
328 
329     /**
330      * <p>The next, or subsequent, password of the Wi-Fi network. This password is
331      * asynchronously transmitted to the device and is used when the password of the
332      * network changes to NextPassword. </p>
333      */
NextPasswordHasBeenSet()334     inline bool NextPasswordHasBeenSet() const { return m_nextPasswordHasBeenSet; }
335 
336     /**
337      * <p>The next, or subsequent, password of the Wi-Fi network. This password is
338      * asynchronously transmitted to the device and is used when the password of the
339      * network changes to NextPassword. </p>
340      */
SetNextPassword(const Aws::String & value)341     inline void SetNextPassword(const Aws::String& value) { m_nextPasswordHasBeenSet = true; m_nextPassword = value; }
342 
343     /**
344      * <p>The next, or subsequent, password of the Wi-Fi network. This password is
345      * asynchronously transmitted to the device and is used when the password of the
346      * network changes to NextPassword. </p>
347      */
SetNextPassword(Aws::String && value)348     inline void SetNextPassword(Aws::String&& value) { m_nextPasswordHasBeenSet = true; m_nextPassword = std::move(value); }
349 
350     /**
351      * <p>The next, or subsequent, password of the Wi-Fi network. This password is
352      * asynchronously transmitted to the device and is used when the password of the
353      * network changes to NextPassword. </p>
354      */
SetNextPassword(const char * value)355     inline void SetNextPassword(const char* value) { m_nextPasswordHasBeenSet = true; m_nextPassword.assign(value); }
356 
357     /**
358      * <p>The next, or subsequent, password of the Wi-Fi network. This password is
359      * asynchronously transmitted to the device and is used when the password of the
360      * network changes to NextPassword. </p>
361      */
WithNextPassword(const Aws::String & value)362     inline NetworkProfile& WithNextPassword(const Aws::String& value) { SetNextPassword(value); return *this;}
363 
364     /**
365      * <p>The next, or subsequent, password of the Wi-Fi network. This password is
366      * asynchronously transmitted to the device and is used when the password of the
367      * network changes to NextPassword. </p>
368      */
WithNextPassword(Aws::String && value)369     inline NetworkProfile& WithNextPassword(Aws::String&& value) { SetNextPassword(std::move(value)); return *this;}
370 
371     /**
372      * <p>The next, or subsequent, password of the Wi-Fi network. This password is
373      * asynchronously transmitted to the device and is used when the password of the
374      * network changes to NextPassword. </p>
375      */
WithNextPassword(const char * value)376     inline NetworkProfile& WithNextPassword(const char* value) { SetNextPassword(value); return *this;}
377 
378 
379     /**
380      * <p>The ARN of the Private Certificate Authority (PCA) created in AWS Certificate
381      * Manager (ACM). This is used to issue certificates to the devices. </p>
382      */
GetCertificateAuthorityArn()383     inline const Aws::String& GetCertificateAuthorityArn() const{ return m_certificateAuthorityArn; }
384 
385     /**
386      * <p>The ARN of the Private Certificate Authority (PCA) created in AWS Certificate
387      * Manager (ACM). This is used to issue certificates to the devices. </p>
388      */
CertificateAuthorityArnHasBeenSet()389     inline bool CertificateAuthorityArnHasBeenSet() const { return m_certificateAuthorityArnHasBeenSet; }
390 
391     /**
392      * <p>The ARN of the Private Certificate Authority (PCA) created in AWS Certificate
393      * Manager (ACM). This is used to issue certificates to the devices. </p>
394      */
SetCertificateAuthorityArn(const Aws::String & value)395     inline void SetCertificateAuthorityArn(const Aws::String& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = value; }
396 
397     /**
398      * <p>The ARN of the Private Certificate Authority (PCA) created in AWS Certificate
399      * Manager (ACM). This is used to issue certificates to the devices. </p>
400      */
SetCertificateAuthorityArn(Aws::String && value)401     inline void SetCertificateAuthorityArn(Aws::String&& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = std::move(value); }
402 
403     /**
404      * <p>The ARN of the Private Certificate Authority (PCA) created in AWS Certificate
405      * Manager (ACM). This is used to issue certificates to the devices. </p>
406      */
SetCertificateAuthorityArn(const char * value)407     inline void SetCertificateAuthorityArn(const char* value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn.assign(value); }
408 
409     /**
410      * <p>The ARN of the Private Certificate Authority (PCA) created in AWS Certificate
411      * Manager (ACM). This is used to issue certificates to the devices. </p>
412      */
WithCertificateAuthorityArn(const Aws::String & value)413     inline NetworkProfile& WithCertificateAuthorityArn(const Aws::String& value) { SetCertificateAuthorityArn(value); return *this;}
414 
415     /**
416      * <p>The ARN of the Private Certificate Authority (PCA) created in AWS Certificate
417      * Manager (ACM). This is used to issue certificates to the devices. </p>
418      */
WithCertificateAuthorityArn(Aws::String && value)419     inline NetworkProfile& WithCertificateAuthorityArn(Aws::String&& value) { SetCertificateAuthorityArn(std::move(value)); return *this;}
420 
421     /**
422      * <p>The ARN of the Private Certificate Authority (PCA) created in AWS Certificate
423      * Manager (ACM). This is used to issue certificates to the devices. </p>
424      */
WithCertificateAuthorityArn(const char * value)425     inline NetworkProfile& WithCertificateAuthorityArn(const char* value) { SetCertificateAuthorityArn(value); return *this;}
426 
427 
428     /**
429      * <p>The root certificates of your authentication server, which is installed on
430      * your devices and used to trust your authentication server during EAP
431      * negotiation.</p>
432      */
GetTrustAnchors()433     inline const Aws::Vector<Aws::String>& GetTrustAnchors() const{ return m_trustAnchors; }
434 
435     /**
436      * <p>The root certificates of your authentication server, which is installed on
437      * your devices and used to trust your authentication server during EAP
438      * negotiation.</p>
439      */
TrustAnchorsHasBeenSet()440     inline bool TrustAnchorsHasBeenSet() const { return m_trustAnchorsHasBeenSet; }
441 
442     /**
443      * <p>The root certificates of your authentication server, which is installed on
444      * your devices and used to trust your authentication server during EAP
445      * negotiation.</p>
446      */
SetTrustAnchors(const Aws::Vector<Aws::String> & value)447     inline void SetTrustAnchors(const Aws::Vector<Aws::String>& value) { m_trustAnchorsHasBeenSet = true; m_trustAnchors = value; }
448 
449     /**
450      * <p>The root certificates of your authentication server, which is installed on
451      * your devices and used to trust your authentication server during EAP
452      * negotiation.</p>
453      */
SetTrustAnchors(Aws::Vector<Aws::String> && value)454     inline void SetTrustAnchors(Aws::Vector<Aws::String>&& value) { m_trustAnchorsHasBeenSet = true; m_trustAnchors = std::move(value); }
455 
456     /**
457      * <p>The root certificates of your authentication server, which is installed on
458      * your devices and used to trust your authentication server during EAP
459      * negotiation.</p>
460      */
WithTrustAnchors(const Aws::Vector<Aws::String> & value)461     inline NetworkProfile& WithTrustAnchors(const Aws::Vector<Aws::String>& value) { SetTrustAnchors(value); return *this;}
462 
463     /**
464      * <p>The root certificates of your authentication server, which is installed on
465      * your devices and used to trust your authentication server during EAP
466      * negotiation.</p>
467      */
WithTrustAnchors(Aws::Vector<Aws::String> && value)468     inline NetworkProfile& WithTrustAnchors(Aws::Vector<Aws::String>&& value) { SetTrustAnchors(std::move(value)); return *this;}
469 
470     /**
471      * <p>The root certificates of your authentication server, which is installed on
472      * your devices and used to trust your authentication server during EAP
473      * negotiation.</p>
474      */
AddTrustAnchors(const Aws::String & value)475     inline NetworkProfile& AddTrustAnchors(const Aws::String& value) { m_trustAnchorsHasBeenSet = true; m_trustAnchors.push_back(value); return *this; }
476 
477     /**
478      * <p>The root certificates of your authentication server, which is installed on
479      * your devices and used to trust your authentication server during EAP
480      * negotiation.</p>
481      */
AddTrustAnchors(Aws::String && value)482     inline NetworkProfile& AddTrustAnchors(Aws::String&& value) { m_trustAnchorsHasBeenSet = true; m_trustAnchors.push_back(std::move(value)); return *this; }
483 
484     /**
485      * <p>The root certificates of your authentication server, which is installed on
486      * your devices and used to trust your authentication server during EAP
487      * negotiation.</p>
488      */
AddTrustAnchors(const char * value)489     inline NetworkProfile& AddTrustAnchors(const char* value) { m_trustAnchorsHasBeenSet = true; m_trustAnchors.push_back(value); return *this; }
490 
491   private:
492 
493     Aws::String m_networkProfileArn;
494     bool m_networkProfileArnHasBeenSet;
495 
496     Aws::String m_networkProfileName;
497     bool m_networkProfileNameHasBeenSet;
498 
499     Aws::String m_description;
500     bool m_descriptionHasBeenSet;
501 
502     Aws::String m_ssid;
503     bool m_ssidHasBeenSet;
504 
505     NetworkSecurityType m_securityType;
506     bool m_securityTypeHasBeenSet;
507 
508     NetworkEapMethod m_eapMethod;
509     bool m_eapMethodHasBeenSet;
510 
511     Aws::String m_currentPassword;
512     bool m_currentPasswordHasBeenSet;
513 
514     Aws::String m_nextPassword;
515     bool m_nextPasswordHasBeenSet;
516 
517     Aws::String m_certificateAuthorityArn;
518     bool m_certificateAuthorityArnHasBeenSet;
519 
520     Aws::Vector<Aws::String> m_trustAnchors;
521     bool m_trustAnchorsHasBeenSet;
522   };
523 
524 } // namespace Model
525 } // namespace AlexaForBusiness
526 } // namespace Aws
527