/** * 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 LexModelsV2 { namespace Model { ExportResourceSpecification::ExportResourceSpecification() : m_botExportSpecificationHasBeenSet(false), m_botLocaleExportSpecificationHasBeenSet(false), m_customVocabularyExportSpecificationHasBeenSet(false), m_testSetExportSpecificationHasBeenSet(false) { } ExportResourceSpecification::ExportResourceSpecification(JsonView jsonValue) : m_botExportSpecificationHasBeenSet(false), m_botLocaleExportSpecificationHasBeenSet(false), m_customVocabularyExportSpecificationHasBeenSet(false), m_testSetExportSpecificationHasBeenSet(false) { *this = jsonValue; } ExportResourceSpecification& ExportResourceSpecification::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("botExportSpecification")) { m_botExportSpecification = jsonValue.GetObject("botExportSpecification"); m_botExportSpecificationHasBeenSet = true; } if(jsonValue.ValueExists("botLocaleExportSpecification")) { m_botLocaleExportSpecification = jsonValue.GetObject("botLocaleExportSpecification"); m_botLocaleExportSpecificationHasBeenSet = true; } if(jsonValue.ValueExists("customVocabularyExportSpecification")) { m_customVocabularyExportSpecification = jsonValue.GetObject("customVocabularyExportSpecification"); m_customVocabularyExportSpecificationHasBeenSet = true; } if(jsonValue.ValueExists("testSetExportSpecification")) { m_testSetExportSpecification = jsonValue.GetObject("testSetExportSpecification"); m_testSetExportSpecificationHasBeenSet = true; } return *this; } JsonValue ExportResourceSpecification::Jsonize() const { JsonValue payload; if(m_botExportSpecificationHasBeenSet) { payload.WithObject("botExportSpecification", m_botExportSpecification.Jsonize()); } if(m_botLocaleExportSpecificationHasBeenSet) { payload.WithObject("botLocaleExportSpecification", m_botLocaleExportSpecification.Jsonize()); } if(m_customVocabularyExportSpecificationHasBeenSet) { payload.WithObject("customVocabularyExportSpecification", m_customVocabularyExportSpecification.Jsonize()); } if(m_testSetExportSpecificationHasBeenSet) { payload.WithObject("testSetExportSpecification", m_testSetExportSpecification.Jsonize()); } return payload; } } // namespace Model } // namespace LexModelsV2 } // namespace Aws