7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/dynamodb/model/UpdateGlobalSecondaryIndexAction.h>
9#include <aws/dynamodb/model/CreateGlobalSecondaryIndexAction.h>
10#include <aws/dynamodb/model/DeleteGlobalSecondaryIndexAction.h>
53 template<
typename UpdateT = UpdateGlobalSecondaryIndexAction>
54 void SetUpdate(UpdateT&& value) { m_updateHasBeenSet =
true; m_update = std::forward<UpdateT>(value); }
55 template<
typename UpdateT = UpdateGlobalSecondaryIndexAction>
69 template<
typename CreateT = CreateGlobalSecondaryIndexAction>
70 void SetCreate(CreateT&& value) { m_createHasBeenSet =
true; m_create = std::forward<CreateT>(value); }
71 template<
typename CreateT = CreateGlobalSecondaryIndexAction>
81 template<
typename DeleteT = DeleteGlobalSecondaryIndexAction>
82 void SetDelete(DeleteT&& value) { m_deleteHasBeenSet =
true; m_delete = std::forward<DeleteT>(value); }
83 template<
typename DeleteT = DeleteGlobalSecondaryIndexAction>
89 bool m_updateHasBeenSet =
false;
92 bool m_createHasBeenSet =
false;
95 bool m_deleteHasBeenSet =
false;
const DeleteGlobalSecondaryIndexAction & GetDelete() const
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DYNAMODB_API GlobalSecondaryIndexUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
GlobalSecondaryIndexUpdate & WithCreate(CreateT &&value)
const CreateGlobalSecondaryIndexAction & GetCreate() const
GlobalSecondaryIndexUpdate & WithUpdate(UpdateT &&value)
bool UpdateHasBeenSet() const
const UpdateGlobalSecondaryIndexAction & GetUpdate() const
void SetUpdate(UpdateT &&value)
bool DeleteHasBeenSet() const
GlobalSecondaryIndexUpdate & WithDelete(DeleteT &&value)
void SetDelete(DeleteT &&value)
void SetCreate(CreateT &&value)
bool CreateHasBeenSet() const
AWS_DYNAMODB_API GlobalSecondaryIndexUpdate()=default
AWS_DYNAMODB_API GlobalSecondaryIndexUpdate(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue