/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The data associated with a network profile.See Also:
AWS
* API Reference
The ARN of the network profile associated with a device.
*/ inline const Aws::String& GetNetworkProfileArn() const{ return m_networkProfileArn; } /** *The ARN of the network profile associated with a device.
*/ inline bool NetworkProfileArnHasBeenSet() const { return m_networkProfileArnHasBeenSet; } /** *The ARN of the network profile associated with a device.
*/ inline void SetNetworkProfileArn(const Aws::String& value) { m_networkProfileArnHasBeenSet = true; m_networkProfileArn = value; } /** *The ARN of the network profile associated with a device.
*/ inline void SetNetworkProfileArn(Aws::String&& value) { m_networkProfileArnHasBeenSet = true; m_networkProfileArn = std::move(value); } /** *The ARN of the network profile associated with a device.
*/ inline void SetNetworkProfileArn(const char* value) { m_networkProfileArnHasBeenSet = true; m_networkProfileArn.assign(value); } /** *The ARN of the network profile associated with a device.
*/ inline NetworkProfileData& WithNetworkProfileArn(const Aws::String& value) { SetNetworkProfileArn(value); return *this;} /** *The ARN of the network profile associated with a device.
*/ inline NetworkProfileData& WithNetworkProfileArn(Aws::String&& value) { SetNetworkProfileArn(std::move(value)); return *this;} /** *The ARN of the network profile associated with a device.
*/ inline NetworkProfileData& WithNetworkProfileArn(const char* value) { SetNetworkProfileArn(value); return *this;} /** *The name of the network profile associated with a device.
*/ inline const Aws::String& GetNetworkProfileName() const{ return m_networkProfileName; } /** *The name of the network profile associated with a device.
*/ inline bool NetworkProfileNameHasBeenSet() const { return m_networkProfileNameHasBeenSet; } /** *The name of the network profile associated with a device.
*/ inline void SetNetworkProfileName(const Aws::String& value) { m_networkProfileNameHasBeenSet = true; m_networkProfileName = value; } /** *The name of the network profile associated with a device.
*/ inline void SetNetworkProfileName(Aws::String&& value) { m_networkProfileNameHasBeenSet = true; m_networkProfileName = std::move(value); } /** *The name of the network profile associated with a device.
*/ inline void SetNetworkProfileName(const char* value) { m_networkProfileNameHasBeenSet = true; m_networkProfileName.assign(value); } /** *The name of the network profile associated with a device.
*/ inline NetworkProfileData& WithNetworkProfileName(const Aws::String& value) { SetNetworkProfileName(value); return *this;} /** *The name of the network profile associated with a device.
*/ inline NetworkProfileData& WithNetworkProfileName(Aws::String&& value) { SetNetworkProfileName(std::move(value)); return *this;} /** *The name of the network profile associated with a device.
*/ inline NetworkProfileData& WithNetworkProfileName(const char* value) { SetNetworkProfileName(value); return *this;} /** *Detailed information about a device's network profile.
*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *Detailed information about a device's network profile.
*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *Detailed information about a device's network profile.
*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *Detailed information about a device's network profile.
*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *Detailed information about a device's network profile.
*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *Detailed information about a device's network profile.
*/ inline NetworkProfileData& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *Detailed information about a device's network profile.
*/ inline NetworkProfileData& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *Detailed information about a device's network profile.
*/ inline NetworkProfileData& WithDescription(const char* value) { SetDescription(value); return *this;} /** *The SSID of the Wi-Fi network.
*/ inline const Aws::String& GetSsid() const{ return m_ssid; } /** *The SSID of the Wi-Fi network.
*/ inline bool SsidHasBeenSet() const { return m_ssidHasBeenSet; } /** *The SSID of the Wi-Fi network.
*/ inline void SetSsid(const Aws::String& value) { m_ssidHasBeenSet = true; m_ssid = value; } /** *The SSID of the Wi-Fi network.
*/ inline void SetSsid(Aws::String&& value) { m_ssidHasBeenSet = true; m_ssid = std::move(value); } /** *The SSID of the Wi-Fi network.
*/ inline void SetSsid(const char* value) { m_ssidHasBeenSet = true; m_ssid.assign(value); } /** *The SSID of the Wi-Fi network.
*/ inline NetworkProfileData& WithSsid(const Aws::String& value) { SetSsid(value); return *this;} /** *The SSID of the Wi-Fi network.
*/ inline NetworkProfileData& WithSsid(Aws::String&& value) { SetSsid(std::move(value)); return *this;} /** *The SSID of the Wi-Fi network.
*/ inline NetworkProfileData& WithSsid(const char* value) { SetSsid(value); return *this;} /** *The security type of the Wi-Fi network. This can be WPA2_ENTERPRISE, * WPA2_PSK, WPA_PSK, WEP, or OPEN.
*/ inline const NetworkSecurityType& GetSecurityType() const{ return m_securityType; } /** *The security type of the Wi-Fi network. This can be WPA2_ENTERPRISE, * WPA2_PSK, WPA_PSK, WEP, or OPEN.
*/ inline bool SecurityTypeHasBeenSet() const { return m_securityTypeHasBeenSet; } /** *The security type of the Wi-Fi network. This can be WPA2_ENTERPRISE, * WPA2_PSK, WPA_PSK, WEP, or OPEN.
*/ inline void SetSecurityType(const NetworkSecurityType& value) { m_securityTypeHasBeenSet = true; m_securityType = value; } /** *The security type of the Wi-Fi network. This can be WPA2_ENTERPRISE, * WPA2_PSK, WPA_PSK, WEP, or OPEN.
*/ inline void SetSecurityType(NetworkSecurityType&& value) { m_securityTypeHasBeenSet = true; m_securityType = std::move(value); } /** *The security type of the Wi-Fi network. This can be WPA2_ENTERPRISE, * WPA2_PSK, WPA_PSK, WEP, or OPEN.
*/ inline NetworkProfileData& WithSecurityType(const NetworkSecurityType& value) { SetSecurityType(value); return *this;} /** *The security type of the Wi-Fi network. This can be WPA2_ENTERPRISE, * WPA2_PSK, WPA_PSK, WEP, or OPEN.
*/ inline NetworkProfileData& WithSecurityType(NetworkSecurityType&& value) { SetSecurityType(std::move(value)); return *this;} /** *The authentication standard that is used in the EAP framework. Currently, * EAP_TLS is supported.
*/ inline const NetworkEapMethod& GetEapMethod() const{ return m_eapMethod; } /** *The authentication standard that is used in the EAP framework. Currently, * EAP_TLS is supported.
*/ inline bool EapMethodHasBeenSet() const { return m_eapMethodHasBeenSet; } /** *The authentication standard that is used in the EAP framework. Currently, * EAP_TLS is supported.
*/ inline void SetEapMethod(const NetworkEapMethod& value) { m_eapMethodHasBeenSet = true; m_eapMethod = value; } /** *The authentication standard that is used in the EAP framework. Currently, * EAP_TLS is supported.
*/ inline void SetEapMethod(NetworkEapMethod&& value) { m_eapMethodHasBeenSet = true; m_eapMethod = std::move(value); } /** *The authentication standard that is used in the EAP framework. Currently, * EAP_TLS is supported.
*/ inline NetworkProfileData& WithEapMethod(const NetworkEapMethod& value) { SetEapMethod(value); return *this;} /** *The authentication standard that is used in the EAP framework. Currently, * EAP_TLS is supported.
*/ inline NetworkProfileData& WithEapMethod(NetworkEapMethod&& value) { SetEapMethod(std::move(value)); return *this;} /** *The ARN of the Private Certificate Authority (PCA) created in AWS Certificate * Manager (ACM). This is used to issue certificates to the devices.
*/ inline const Aws::String& GetCertificateAuthorityArn() const{ return m_certificateAuthorityArn; } /** *The ARN of the Private Certificate Authority (PCA) created in AWS Certificate * Manager (ACM). This is used to issue certificates to the devices.
*/ inline bool CertificateAuthorityArnHasBeenSet() const { return m_certificateAuthorityArnHasBeenSet; } /** *The ARN of the Private Certificate Authority (PCA) created in AWS Certificate * Manager (ACM). This is used to issue certificates to the devices.
*/ inline void SetCertificateAuthorityArn(const Aws::String& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = value; } /** *The ARN of the Private Certificate Authority (PCA) created in AWS Certificate * Manager (ACM). This is used to issue certificates to the devices.
*/ inline void SetCertificateAuthorityArn(Aws::String&& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = std::move(value); } /** *The ARN of the Private Certificate Authority (PCA) created in AWS Certificate * Manager (ACM). This is used to issue certificates to the devices.
*/ inline void SetCertificateAuthorityArn(const char* value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn.assign(value); } /** *The ARN of the Private Certificate Authority (PCA) created in AWS Certificate * Manager (ACM). This is used to issue certificates to the devices.
*/ inline NetworkProfileData& WithCertificateAuthorityArn(const Aws::String& value) { SetCertificateAuthorityArn(value); return *this;} /** *The ARN of the Private Certificate Authority (PCA) created in AWS Certificate * Manager (ACM). This is used to issue certificates to the devices.
*/ inline NetworkProfileData& WithCertificateAuthorityArn(Aws::String&& value) { SetCertificateAuthorityArn(std::move(value)); return *this;} /** *The ARN of the Private Certificate Authority (PCA) created in AWS Certificate * Manager (ACM). This is used to issue certificates to the devices.
*/ inline NetworkProfileData& WithCertificateAuthorityArn(const char* value) { SetCertificateAuthorityArn(value); return *this;} private: Aws::String m_networkProfileArn; bool m_networkProfileArnHasBeenSet = false; Aws::String m_networkProfileName; bool m_networkProfileNameHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; Aws::String m_ssid; bool m_ssidHasBeenSet = false; NetworkSecurityType m_securityType; bool m_securityTypeHasBeenSet = false; NetworkEapMethod m_eapMethod; bool m_eapMethodHasBeenSet = false; Aws::String m_certificateAuthorityArn; bool m_certificateAuthorityArnHasBeenSet = false; }; } // namespace Model } // namespace AlexaForBusiness } // namespace Aws