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,164 @@
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/pinpoint/model/MessageConfiguration.h>
#include <aws/core/utils/json/JsonSerializer.h>
#include <utility>
using namespace Aws::Utils::Json;
using namespace Aws::Utils;
namespace Aws
{
namespace Pinpoint
{
namespace Model
{
MessageConfiguration::MessageConfiguration() :
m_aDMMessageHasBeenSet(false),
m_aPNSMessageHasBeenSet(false),
m_baiduMessageHasBeenSet(false),
m_customMessageHasBeenSet(false),
m_defaultMessageHasBeenSet(false),
m_emailMessageHasBeenSet(false),
m_gCMMessageHasBeenSet(false),
m_sMSMessageHasBeenSet(false)
{
}
MessageConfiguration::MessageConfiguration(JsonView jsonValue) :
m_aDMMessageHasBeenSet(false),
m_aPNSMessageHasBeenSet(false),
m_baiduMessageHasBeenSet(false),
m_customMessageHasBeenSet(false),
m_defaultMessageHasBeenSet(false),
m_emailMessageHasBeenSet(false),
m_gCMMessageHasBeenSet(false),
m_sMSMessageHasBeenSet(false)
{
*this = jsonValue;
}
MessageConfiguration& MessageConfiguration::operator =(JsonView jsonValue)
{
if(jsonValue.ValueExists("ADMMessage"))
{
m_aDMMessage = jsonValue.GetObject("ADMMessage");
m_aDMMessageHasBeenSet = true;
}
if(jsonValue.ValueExists("APNSMessage"))
{
m_aPNSMessage = jsonValue.GetObject("APNSMessage");
m_aPNSMessageHasBeenSet = true;
}
if(jsonValue.ValueExists("BaiduMessage"))
{
m_baiduMessage = jsonValue.GetObject("BaiduMessage");
m_baiduMessageHasBeenSet = true;
}
if(jsonValue.ValueExists("CustomMessage"))
{
m_customMessage = jsonValue.GetObject("CustomMessage");
m_customMessageHasBeenSet = true;
}
if(jsonValue.ValueExists("DefaultMessage"))
{
m_defaultMessage = jsonValue.GetObject("DefaultMessage");
m_defaultMessageHasBeenSet = true;
}
if(jsonValue.ValueExists("EmailMessage"))
{
m_emailMessage = jsonValue.GetObject("EmailMessage");
m_emailMessageHasBeenSet = true;
}
if(jsonValue.ValueExists("GCMMessage"))
{
m_gCMMessage = jsonValue.GetObject("GCMMessage");
m_gCMMessageHasBeenSet = true;
}
if(jsonValue.ValueExists("SMSMessage"))
{
m_sMSMessage = jsonValue.GetObject("SMSMessage");
m_sMSMessageHasBeenSet = true;
}
return *this;
}
JsonValue MessageConfiguration::Jsonize() const
{
JsonValue payload;
if(m_aDMMessageHasBeenSet)
{
payload.WithObject("ADMMessage", m_aDMMessage.Jsonize());
}
if(m_aPNSMessageHasBeenSet)
{
payload.WithObject("APNSMessage", m_aPNSMessage.Jsonize());
}
if(m_baiduMessageHasBeenSet)
{
payload.WithObject("BaiduMessage", m_baiduMessage.Jsonize());
}
if(m_customMessageHasBeenSet)
{
payload.WithObject("CustomMessage", m_customMessage.Jsonize());
}
if(m_defaultMessageHasBeenSet)
{
payload.WithObject("DefaultMessage", m_defaultMessage.Jsonize());
}
if(m_emailMessageHasBeenSet)
{
payload.WithObject("EmailMessage", m_emailMessage.Jsonize());
}
if(m_gCMMessageHasBeenSet)
{
payload.WithObject("GCMMessage", m_gCMMessage.Jsonize());
}
if(m_sMSMessageHasBeenSet)
{
payload.WithObject("SMSMessage", m_sMSMessage.Jsonize());
}
return payload;
}
} // namespace Model
} // namespace Pinpoint
} // namespace Aws