feat(hos_client_create, hos_client_destory): 多次调用destory不会导致重复释放

This commit is contained in:
彭宣正
2020-12-14 17:24:58 +08:00
parent 505d529c32
commit 10b370e486
55976 changed files with 8544395 additions and 2 deletions

View File

@@ -0,0 +1,97 @@
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/robomaker/model/DataSourceConfig.h>
#include <aws/core/utils/json/JsonSerializer.h>
#include <utility>
using namespace Aws::Utils::Json;
using namespace Aws::Utils;
namespace Aws
{
namespace RoboMaker
{
namespace Model
{
DataSourceConfig::DataSourceConfig() :
m_nameHasBeenSet(false),
m_s3BucketHasBeenSet(false),
m_s3KeysHasBeenSet(false)
{
}
DataSourceConfig::DataSourceConfig(JsonView jsonValue) :
m_nameHasBeenSet(false),
m_s3BucketHasBeenSet(false),
m_s3KeysHasBeenSet(false)
{
*this = jsonValue;
}
DataSourceConfig& DataSourceConfig::operator =(JsonView jsonValue)
{
if(jsonValue.ValueExists("name"))
{
m_name = jsonValue.GetString("name");
m_nameHasBeenSet = true;
}
if(jsonValue.ValueExists("s3Bucket"))
{
m_s3Bucket = jsonValue.GetString("s3Bucket");
m_s3BucketHasBeenSet = true;
}
if(jsonValue.ValueExists("s3Keys"))
{
Array<JsonView> s3KeysJsonList = jsonValue.GetArray("s3Keys");
for(unsigned s3KeysIndex = 0; s3KeysIndex < s3KeysJsonList.GetLength(); ++s3KeysIndex)
{
m_s3Keys.push_back(s3KeysJsonList[s3KeysIndex].AsString());
}
m_s3KeysHasBeenSet = true;
}
return *this;
}
JsonValue DataSourceConfig::Jsonize() const
{
JsonValue payload;
if(m_nameHasBeenSet)
{
payload.WithString("name", m_name);
}
if(m_s3BucketHasBeenSet)
{
payload.WithString("s3Bucket", m_s3Bucket);
}
if(m_s3KeysHasBeenSet)
{
Array<JsonValue> s3KeysJsonList(m_s3Keys.size());
for(unsigned s3KeysIndex = 0; s3KeysIndex < s3KeysJsonList.GetLength(); ++s3KeysIndex)
{
s3KeysJsonList[s3KeysIndex].AsString(m_s3Keys[s3KeysIndex]);
}
payload.WithArray("s3Keys", std::move(s3KeysJsonList));
}
return payload;
}
} // namespace Model
} // namespace RoboMaker
} // namespace Aws