/** * 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 ElasticInference { namespace Model { ElasticInferenceAccelerator::ElasticInferenceAccelerator() : m_acceleratorHealthHasBeenSet(false), m_acceleratorTypeHasBeenSet(false), m_acceleratorIdHasBeenSet(false), m_availabilityZoneHasBeenSet(false), m_attachedResourceHasBeenSet(false) { } ElasticInferenceAccelerator::ElasticInferenceAccelerator(JsonView jsonValue) : m_acceleratorHealthHasBeenSet(false), m_acceleratorTypeHasBeenSet(false), m_acceleratorIdHasBeenSet(false), m_availabilityZoneHasBeenSet(false), m_attachedResourceHasBeenSet(false) { *this = jsonValue; } ElasticInferenceAccelerator& ElasticInferenceAccelerator::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("acceleratorHealth")) { m_acceleratorHealth = jsonValue.GetObject("acceleratorHealth"); m_acceleratorHealthHasBeenSet = true; } if(jsonValue.ValueExists("acceleratorType")) { m_acceleratorType = jsonValue.GetString("acceleratorType"); m_acceleratorTypeHasBeenSet = true; } if(jsonValue.ValueExists("acceleratorId")) { m_acceleratorId = jsonValue.GetString("acceleratorId"); m_acceleratorIdHasBeenSet = true; } if(jsonValue.ValueExists("availabilityZone")) { m_availabilityZone = jsonValue.GetString("availabilityZone"); m_availabilityZoneHasBeenSet = true; } if(jsonValue.ValueExists("attachedResource")) { m_attachedResource = jsonValue.GetString("attachedResource"); m_attachedResourceHasBeenSet = true; } return *this; } JsonValue ElasticInferenceAccelerator::Jsonize() const { JsonValue payload; if(m_acceleratorHealthHasBeenSet) { payload.WithObject("acceleratorHealth", m_acceleratorHealth.Jsonize()); } if(m_acceleratorTypeHasBeenSet) { payload.WithString("acceleratorType", m_acceleratorType); } if(m_acceleratorIdHasBeenSet) { payload.WithString("acceleratorId", m_acceleratorId); } if(m_availabilityZoneHasBeenSet) { payload.WithString("availabilityZone", m_availabilityZone); } if(m_attachedResourceHasBeenSet) { payload.WithString("attachedResource", m_attachedResource); } return payload; } } // namespace Model } // namespace ElasticInference } // namespace Aws