/** * 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 Snowball { namespace Model { Ec2AmiResource::Ec2AmiResource() : m_amiIdHasBeenSet(false), m_snowballAmiIdHasBeenSet(false) { } Ec2AmiResource::Ec2AmiResource(JsonView jsonValue) : m_amiIdHasBeenSet(false), m_snowballAmiIdHasBeenSet(false) { *this = jsonValue; } Ec2AmiResource& Ec2AmiResource::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("AmiId")) { m_amiId = jsonValue.GetString("AmiId"); m_amiIdHasBeenSet = true; } if(jsonValue.ValueExists("SnowballAmiId")) { m_snowballAmiId = jsonValue.GetString("SnowballAmiId"); m_snowballAmiIdHasBeenSet = true; } return *this; } JsonValue Ec2AmiResource::Jsonize() const { JsonValue payload; if(m_amiIdHasBeenSet) { payload.WithString("AmiId", m_amiId); } if(m_snowballAmiIdHasBeenSet) { payload.WithString("SnowballAmiId", m_snowballAmiId); } return payload; } } // namespace Model } // namespace Snowball } // namespace Aws