7#include <aws/clouddirectory/CloudDirectory_EXPORTS.h>
8#include <aws/clouddirectory/model/BatchCreateObject.h>
9#include <aws/clouddirectory/model/BatchAttachObject.h>
10#include <aws/clouddirectory/model/BatchDetachObject.h>
11#include <aws/clouddirectory/model/BatchUpdateObjectAttributes.h>
12#include <aws/clouddirectory/model/BatchDeleteObject.h>
13#include <aws/clouddirectory/model/BatchAddFacetToObject.h>
14#include <aws/clouddirectory/model/BatchRemoveFacetFromObject.h>
15#include <aws/clouddirectory/model/BatchAttachPolicy.h>
16#include <aws/clouddirectory/model/BatchDetachPolicy.h>
17#include <aws/clouddirectory/model/BatchCreateIndex.h>
18#include <aws/clouddirectory/model/BatchAttachToIndex.h>
19#include <aws/clouddirectory/model/BatchDetachFromIndex.h>
20#include <aws/clouddirectory/model/BatchAttachTypedLink.h>
21#include <aws/clouddirectory/model/BatchDetachTypedLink.h>
22#include <aws/clouddirectory/model/BatchUpdateLinkAttributes.h>
35namespace CloudDirectory
246 bool m_createObjectHasBeenSet =
false;
249 bool m_attachObjectHasBeenSet =
false;
252 bool m_detachObjectHasBeenSet =
false;
255 bool m_updateObjectAttributesHasBeenSet =
false;
258 bool m_deleteObjectHasBeenSet =
false;
261 bool m_addFacetToObjectHasBeenSet =
false;
264 bool m_removeFacetFromObjectHasBeenSet =
false;
267 bool m_attachPolicyHasBeenSet =
false;
270 bool m_detachPolicyHasBeenSet =
false;
273 bool m_createIndexHasBeenSet =
false;
276 bool m_attachToIndexHasBeenSet =
false;
279 bool m_detachFromIndexHasBeenSet =
false;
282 bool m_attachTypedLinkHasBeenSet =
false;
285 bool m_detachTypedLinkHasBeenSet =
false;
288 bool m_updateLinkAttributesHasBeenSet =
false;
BatchWriteOperation & WithAttachPolicy(const BatchAttachPolicy &value)
void SetUpdateObjectAttributes(const BatchUpdateObjectAttributes &value)
bool CreateIndexHasBeenSet() const
void SetAttachObject(BatchAttachObject &&value)
const BatchDetachObject & GetDetachObject() const
const BatchAttachObject & GetAttachObject() const
BatchWriteOperation & WithUpdateLinkAttributes(BatchUpdateLinkAttributes &&value)
BatchWriteOperation & WithAttachTypedLink(const BatchAttachTypedLink &value)
const BatchDetachFromIndex & GetDetachFromIndex() const
void SetAttachPolicy(BatchAttachPolicy &&value)
void SetDetachPolicy(BatchDetachPolicy &&value)
void SetAttachToIndex(BatchAttachToIndex &&value)
void SetAttachObject(const BatchAttachObject &value)
const BatchAttachTypedLink & GetAttachTypedLink() const
BatchWriteOperation & WithAttachToIndex(const BatchAttachToIndex &value)
BatchWriteOperation & WithRemoveFacetFromObject(const BatchRemoveFacetFromObject &value)
bool RemoveFacetFromObjectHasBeenSet() const
bool AddFacetToObjectHasBeenSet() const
bool DetachPolicyHasBeenSet() const
bool DetachFromIndexHasBeenSet() const
void SetRemoveFacetFromObject(BatchRemoveFacetFromObject &&value)
BatchWriteOperation & WithDetachObject(BatchDetachObject &&value)
void SetAttachTypedLink(BatchAttachTypedLink &&value)
BatchWriteOperation & WithCreateIndex(BatchCreateIndex &&value)
bool UpdateObjectAttributesHasBeenSet() const
bool DetachObjectHasBeenSet() const
void SetAttachPolicy(const BatchAttachPolicy &value)
BatchWriteOperation & WithAttachObject(const BatchAttachObject &value)
void SetCreateObject(const BatchCreateObject &value)
BatchWriteOperation & WithDeleteObject(BatchDeleteObject &&value)
bool DeleteObjectHasBeenSet() const
BatchWriteOperation & WithUpdateLinkAttributes(const BatchUpdateLinkAttributes &value)
AWS_CLOUDDIRECTORY_API BatchWriteOperation(Aws::Utils::Json::JsonView jsonValue)
void SetAttachTypedLink(const BatchAttachTypedLink &value)
BatchWriteOperation & WithDetachFromIndex(const BatchDetachFromIndex &value)
const BatchCreateIndex & GetCreateIndex() const
void SetAddFacetToObject(const BatchAddFacetToObject &value)
void SetDetachFromIndex(const BatchDetachFromIndex &value)
void SetUpdateObjectAttributes(BatchUpdateObjectAttributes &&value)
BatchWriteOperation & WithAddFacetToObject(const BatchAddFacetToObject &value)
BatchWriteOperation & WithCreateObject(const BatchCreateObject &value)
void SetDeleteObject(BatchDeleteObject &&value)
BatchWriteOperation & WithDetachPolicy(BatchDetachPolicy &&value)
const BatchRemoveFacetFromObject & GetRemoveFacetFromObject() const
void SetDetachPolicy(const BatchDetachPolicy &value)
void SetDetachFromIndex(BatchDetachFromIndex &&value)
BatchWriteOperation & WithDeleteObject(const BatchDeleteObject &value)
void SetAttachToIndex(const BatchAttachToIndex &value)
void SetAddFacetToObject(BatchAddFacetToObject &&value)
const BatchDeleteObject & GetDeleteObject() const
AWS_CLOUDDIRECTORY_API BatchWriteOperation & operator=(Aws::Utils::Json::JsonView jsonValue)
const BatchUpdateLinkAttributes & GetUpdateLinkAttributes() const
const BatchAttachToIndex & GetAttachToIndex() const
void SetCreateIndex(const BatchCreateIndex &value)
BatchWriteOperation & WithAttachPolicy(BatchAttachPolicy &&value)
BatchWriteOperation & WithRemoveFacetFromObject(BatchRemoveFacetFromObject &&value)
BatchWriteOperation & WithUpdateObjectAttributes(const BatchUpdateObjectAttributes &value)
void SetCreateIndex(BatchCreateIndex &&value)
BatchWriteOperation & WithDetachPolicy(const BatchDetachPolicy &value)
BatchWriteOperation & WithAttachTypedLink(BatchAttachTypedLink &&value)
bool CreateObjectHasBeenSet() const
void SetDetachObject(BatchDetachObject &&value)
BatchWriteOperation & WithCreateIndex(const BatchCreateIndex &value)
BatchWriteOperation & WithCreateObject(BatchCreateObject &&value)
BatchWriteOperation & WithAddFacetToObject(BatchAddFacetToObject &&value)
bool AttachToIndexHasBeenSet() const
const BatchAttachPolicy & GetAttachPolicy() const
const BatchCreateObject & GetCreateObject() const
bool DetachTypedLinkHasBeenSet() const
const BatchAddFacetToObject & GetAddFacetToObject() const
BatchWriteOperation & WithDetachTypedLink(BatchDetachTypedLink &&value)
void SetDetachTypedLink(const BatchDetachTypedLink &value)
const BatchDetachTypedLink & GetDetachTypedLink() const
void SetUpdateLinkAttributes(BatchUpdateLinkAttributes &&value)
AWS_CLOUDDIRECTORY_API BatchWriteOperation()
bool UpdateLinkAttributesHasBeenSet() const
const BatchUpdateObjectAttributes & GetUpdateObjectAttributes() const
bool AttachTypedLinkHasBeenSet() const
void SetDeleteObject(const BatchDeleteObject &value)
bool AttachPolicyHasBeenSet() const
BatchWriteOperation & WithDetachTypedLink(const BatchDetachTypedLink &value)
void SetDetachObject(const BatchDetachObject &value)
bool AttachObjectHasBeenSet() const
BatchWriteOperation & WithDetachObject(const BatchDetachObject &value)
void SetCreateObject(BatchCreateObject &&value)
void SetRemoveFacetFromObject(const BatchRemoveFacetFromObject &value)
BatchWriteOperation & WithDetachFromIndex(BatchDetachFromIndex &&value)
AWS_CLOUDDIRECTORY_API Aws::Utils::Json::JsonValue Jsonize() const
BatchWriteOperation & WithUpdateObjectAttributes(BatchUpdateObjectAttributes &&value)
void SetDetachTypedLink(BatchDetachTypedLink &&value)
BatchWriteOperation & WithAttachObject(BatchAttachObject &&value)
const BatchDetachPolicy & GetDetachPolicy() const
void SetUpdateLinkAttributes(const BatchUpdateLinkAttributes &value)
BatchWriteOperation & WithAttachToIndex(BatchAttachToIndex &&value)
Aws::Utils::Json::JsonValue JsonValue