/** * 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 kendra { namespace Model { SalesforceStandardObjectAttachmentConfiguration::SalesforceStandardObjectAttachmentConfiguration() : m_documentTitleFieldNameHasBeenSet(false), m_fieldMappingsHasBeenSet(false) { } SalesforceStandardObjectAttachmentConfiguration::SalesforceStandardObjectAttachmentConfiguration(JsonView jsonValue) : m_documentTitleFieldNameHasBeenSet(false), m_fieldMappingsHasBeenSet(false) { *this = jsonValue; } SalesforceStandardObjectAttachmentConfiguration& SalesforceStandardObjectAttachmentConfiguration::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("DocumentTitleFieldName")) { m_documentTitleFieldName = jsonValue.GetString("DocumentTitleFieldName"); m_documentTitleFieldNameHasBeenSet = true; } if(jsonValue.ValueExists("FieldMappings")) { Aws::Utils::Array fieldMappingsJsonList = jsonValue.GetArray("FieldMappings"); for(unsigned fieldMappingsIndex = 0; fieldMappingsIndex < fieldMappingsJsonList.GetLength(); ++fieldMappingsIndex) { m_fieldMappings.push_back(fieldMappingsJsonList[fieldMappingsIndex].AsObject()); } m_fieldMappingsHasBeenSet = true; } return *this; } JsonValue SalesforceStandardObjectAttachmentConfiguration::Jsonize() const { JsonValue payload; if(m_documentTitleFieldNameHasBeenSet) { payload.WithString("DocumentTitleFieldName", m_documentTitleFieldName); } if(m_fieldMappingsHasBeenSet) { Aws::Utils::Array fieldMappingsJsonList(m_fieldMappings.size()); for(unsigned fieldMappingsIndex = 0; fieldMappingsIndex < fieldMappingsJsonList.GetLength(); ++fieldMappingsIndex) { fieldMappingsJsonList[fieldMappingsIndex].AsObject(m_fieldMappings[fieldMappingsIndex].Jsonize()); } payload.WithArray("FieldMappings", std::move(fieldMappingsJsonList)); } return payload; } } // namespace Model } // namespace kendra } // namespace Aws