/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::ResilienceHub::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; ImportResourcesToDraftAppVersionRequest::ImportResourcesToDraftAppVersionRequest() : m_appArnHasBeenSet(false), m_eksSourcesHasBeenSet(false), m_importStrategy(ResourceImportStrategyType::NOT_SET), m_importStrategyHasBeenSet(false), m_sourceArnsHasBeenSet(false), m_terraformSourcesHasBeenSet(false) { } Aws::String ImportResourcesToDraftAppVersionRequest::SerializePayload() const { JsonValue payload; if(m_appArnHasBeenSet) { payload.WithString("appArn", m_appArn); } if(m_eksSourcesHasBeenSet) { Aws::Utils::Array eksSourcesJsonList(m_eksSources.size()); for(unsigned eksSourcesIndex = 0; eksSourcesIndex < eksSourcesJsonList.GetLength(); ++eksSourcesIndex) { eksSourcesJsonList[eksSourcesIndex].AsObject(m_eksSources[eksSourcesIndex].Jsonize()); } payload.WithArray("eksSources", std::move(eksSourcesJsonList)); } if(m_importStrategyHasBeenSet) { payload.WithString("importStrategy", ResourceImportStrategyTypeMapper::GetNameForResourceImportStrategyType(m_importStrategy)); } if(m_sourceArnsHasBeenSet) { Aws::Utils::Array sourceArnsJsonList(m_sourceArns.size()); for(unsigned sourceArnsIndex = 0; sourceArnsIndex < sourceArnsJsonList.GetLength(); ++sourceArnsIndex) { sourceArnsJsonList[sourceArnsIndex].AsString(m_sourceArns[sourceArnsIndex]); } payload.WithArray("sourceArns", std::move(sourceArnsJsonList)); } if(m_terraformSourcesHasBeenSet) { Aws::Utils::Array terraformSourcesJsonList(m_terraformSources.size()); for(unsigned terraformSourcesIndex = 0; terraformSourcesIndex < terraformSourcesJsonList.GetLength(); ++terraformSourcesIndex) { terraformSourcesJsonList[terraformSourcesIndex].AsObject(m_terraformSources[terraformSourcesIndex].Jsonize()); } payload.WithArray("terraformSources", std::move(terraformSourcesJsonList)); } return payload.View().WriteReadable(); }