/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include #include #include using namespace Aws::DirectConnect::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; using namespace Aws; AssociateHostedConnectionResult::AssociateHostedConnectionResult() : m_connectionState(ConnectionState::NOT_SET), m_vlan(0), m_jumboFrameCapable(false), m_hasLogicalRedundancy(HasLogicalRedundancy::NOT_SET) { } AssociateHostedConnectionResult::AssociateHostedConnectionResult(const Aws::AmazonWebServiceResult& result) : m_connectionState(ConnectionState::NOT_SET), m_vlan(0), m_jumboFrameCapable(false), m_hasLogicalRedundancy(HasLogicalRedundancy::NOT_SET) { *this = result; } AssociateHostedConnectionResult& AssociateHostedConnectionResult::operator =(const Aws::AmazonWebServiceResult& result) { JsonView jsonValue = result.GetPayload().View(); if(jsonValue.ValueExists("ownerAccount")) { m_ownerAccount = jsonValue.GetString("ownerAccount"); } if(jsonValue.ValueExists("connectionId")) { m_connectionId = jsonValue.GetString("connectionId"); } if(jsonValue.ValueExists("connectionName")) { m_connectionName = jsonValue.GetString("connectionName"); } if(jsonValue.ValueExists("connectionState")) { m_connectionState = ConnectionStateMapper::GetConnectionStateForName(jsonValue.GetString("connectionState")); } if(jsonValue.ValueExists("region")) { m_region = jsonValue.GetString("region"); } if(jsonValue.ValueExists("location")) { m_location = jsonValue.GetString("location"); } if(jsonValue.ValueExists("bandwidth")) { m_bandwidth = jsonValue.GetString("bandwidth"); } if(jsonValue.ValueExists("vlan")) { m_vlan = jsonValue.GetInteger("vlan"); } if(jsonValue.ValueExists("partnerName")) { m_partnerName = jsonValue.GetString("partnerName"); } if(jsonValue.ValueExists("loaIssueTime")) { m_loaIssueTime = jsonValue.GetDouble("loaIssueTime"); } if(jsonValue.ValueExists("lagId")) { m_lagId = jsonValue.GetString("lagId"); } if(jsonValue.ValueExists("awsDevice")) { m_awsDevice = jsonValue.GetString("awsDevice"); } if(jsonValue.ValueExists("jumboFrameCapable")) { m_jumboFrameCapable = jsonValue.GetBool("jumboFrameCapable"); } if(jsonValue.ValueExists("awsDeviceV2")) { m_awsDeviceV2 = jsonValue.GetString("awsDeviceV2"); } if(jsonValue.ValueExists("hasLogicalRedundancy")) { m_hasLogicalRedundancy = HasLogicalRedundancyMapper::GetHasLogicalRedundancyForName(jsonValue.GetString("hasLogicalRedundancy")); } if(jsonValue.ValueExists("tags")) { Array tagsJsonList = jsonValue.GetArray("tags"); for(unsigned tagsIndex = 0; tagsIndex < tagsJsonList.GetLength(); ++tagsIndex) { m_tags.push_back(tagsJsonList[tagsIndex].AsObject()); } } if(jsonValue.ValueExists("providerName")) { m_providerName = jsonValue.GetString("providerName"); } return *this; }