68 lines
1.8 KiB
C++
68 lines
1.8 KiB
C++
/**
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|
*/
|
|
|
|
#include <aws/sagemaker/model/CreateNotebookInstanceLifecycleConfigRequest.h>
|
|
#include <aws/core/utils/json/JsonSerializer.h>
|
|
|
|
#include <utility>
|
|
|
|
using namespace Aws::SageMaker::Model;
|
|
using namespace Aws::Utils::Json;
|
|
using namespace Aws::Utils;
|
|
|
|
CreateNotebookInstanceLifecycleConfigRequest::CreateNotebookInstanceLifecycleConfigRequest() :
|
|
m_notebookInstanceLifecycleConfigNameHasBeenSet(false),
|
|
m_onCreateHasBeenSet(false),
|
|
m_onStartHasBeenSet(false)
|
|
{
|
|
}
|
|
|
|
Aws::String CreateNotebookInstanceLifecycleConfigRequest::SerializePayload() const
|
|
{
|
|
JsonValue payload;
|
|
|
|
if(m_notebookInstanceLifecycleConfigNameHasBeenSet)
|
|
{
|
|
payload.WithString("NotebookInstanceLifecycleConfigName", m_notebookInstanceLifecycleConfigName);
|
|
|
|
}
|
|
|
|
if(m_onCreateHasBeenSet)
|
|
{
|
|
Array<JsonValue> onCreateJsonList(m_onCreate.size());
|
|
for(unsigned onCreateIndex = 0; onCreateIndex < onCreateJsonList.GetLength(); ++onCreateIndex)
|
|
{
|
|
onCreateJsonList[onCreateIndex].AsObject(m_onCreate[onCreateIndex].Jsonize());
|
|
}
|
|
payload.WithArray("OnCreate", std::move(onCreateJsonList));
|
|
|
|
}
|
|
|
|
if(m_onStartHasBeenSet)
|
|
{
|
|
Array<JsonValue> onStartJsonList(m_onStart.size());
|
|
for(unsigned onStartIndex = 0; onStartIndex < onStartJsonList.GetLength(); ++onStartIndex)
|
|
{
|
|
onStartJsonList[onStartIndex].AsObject(m_onStart[onStartIndex].Jsonize());
|
|
}
|
|
payload.WithArray("OnStart", std::move(onStartJsonList));
|
|
|
|
}
|
|
|
|
return payload.View().WriteReadable();
|
|
}
|
|
|
|
Aws::Http::HeaderValueCollection CreateNotebookInstanceLifecycleConfigRequest::GetRequestSpecificHeaders() const
|
|
{
|
|
Aws::Http::HeaderValueCollection headers;
|
|
headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "SageMaker.CreateNotebookInstanceLifecycleConfig"));
|
|
return headers;
|
|
|
|
}
|
|
|
|
|
|
|
|
|