/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Utils::Json; using namespace Aws::Utils; namespace Aws { namespace AlexaForBusiness { namespace Model { DeviceNetworkProfileInfo::DeviceNetworkProfileInfo() : m_networkProfileArnHasBeenSet(false), m_certificateArnHasBeenSet(false), m_certificateExpirationTimeHasBeenSet(false) { } DeviceNetworkProfileInfo::DeviceNetworkProfileInfo(JsonView jsonValue) : m_networkProfileArnHasBeenSet(false), m_certificateArnHasBeenSet(false), m_certificateExpirationTimeHasBeenSet(false) { *this = jsonValue; } DeviceNetworkProfileInfo& DeviceNetworkProfileInfo::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("NetworkProfileArn")) { m_networkProfileArn = jsonValue.GetString("NetworkProfileArn"); m_networkProfileArnHasBeenSet = true; } if(jsonValue.ValueExists("CertificateArn")) { m_certificateArn = jsonValue.GetString("CertificateArn"); m_certificateArnHasBeenSet = true; } if(jsonValue.ValueExists("CertificateExpirationTime")) { m_certificateExpirationTime = jsonValue.GetDouble("CertificateExpirationTime"); m_certificateExpirationTimeHasBeenSet = true; } return *this; } JsonValue DeviceNetworkProfileInfo::Jsonize() const { JsonValue payload; if(m_networkProfileArnHasBeenSet) { payload.WithString("NetworkProfileArn", m_networkProfileArn); } if(m_certificateArnHasBeenSet) { payload.WithString("CertificateArn", m_certificateArn); } if(m_certificateExpirationTimeHasBeenSet) { payload.WithDouble("CertificateExpirationTime", m_certificateExpirationTime.SecondsWithMSPrecision()); } return payload; } } // namespace Model } // namespace AlexaForBusiness } // namespace Aws