/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The input for the UpdateThing operation.See Also:
AWS
* API Reference
The name of the thing to update.
You can't change a thing's name. To * change a thing's name, you must create a new thing, give it the new name, and * then delete the old thing.
*/ inline const Aws::String& GetThingName() const{ return m_thingName; } /** *The name of the thing to update.
You can't change a thing's name. To * change a thing's name, you must create a new thing, give it the new name, and * then delete the old thing.
*/ inline bool ThingNameHasBeenSet() const { return m_thingNameHasBeenSet; } /** *The name of the thing to update.
You can't change a thing's name. To * change a thing's name, you must create a new thing, give it the new name, and * then delete the old thing.
*/ inline void SetThingName(const Aws::String& value) { m_thingNameHasBeenSet = true; m_thingName = value; } /** *The name of the thing to update.
You can't change a thing's name. To * change a thing's name, you must create a new thing, give it the new name, and * then delete the old thing.
*/ inline void SetThingName(Aws::String&& value) { m_thingNameHasBeenSet = true; m_thingName = std::move(value); } /** *The name of the thing to update.
You can't change a thing's name. To * change a thing's name, you must create a new thing, give it the new name, and * then delete the old thing.
*/ inline void SetThingName(const char* value) { m_thingNameHasBeenSet = true; m_thingName.assign(value); } /** *The name of the thing to update.
You can't change a thing's name. To * change a thing's name, you must create a new thing, give it the new name, and * then delete the old thing.
*/ inline UpdateThingRequest& WithThingName(const Aws::String& value) { SetThingName(value); return *this;} /** *The name of the thing to update.
You can't change a thing's name. To * change a thing's name, you must create a new thing, give it the new name, and * then delete the old thing.
*/ inline UpdateThingRequest& WithThingName(Aws::String&& value) { SetThingName(std::move(value)); return *this;} /** *The name of the thing to update.
You can't change a thing's name. To * change a thing's name, you must create a new thing, give it the new name, and * then delete the old thing.
*/ inline UpdateThingRequest& WithThingName(const char* value) { SetThingName(value); return *this;} /** *The name of the thing type.
*/ inline const Aws::String& GetThingTypeName() const{ return m_thingTypeName; } /** *The name of the thing type.
*/ inline bool ThingTypeNameHasBeenSet() const { return m_thingTypeNameHasBeenSet; } /** *The name of the thing type.
*/ inline void SetThingTypeName(const Aws::String& value) { m_thingTypeNameHasBeenSet = true; m_thingTypeName = value; } /** *The name of the thing type.
*/ inline void SetThingTypeName(Aws::String&& value) { m_thingTypeNameHasBeenSet = true; m_thingTypeName = std::move(value); } /** *The name of the thing type.
*/ inline void SetThingTypeName(const char* value) { m_thingTypeNameHasBeenSet = true; m_thingTypeName.assign(value); } /** *The name of the thing type.
*/ inline UpdateThingRequest& WithThingTypeName(const Aws::String& value) { SetThingTypeName(value); return *this;} /** *The name of the thing type.
*/ inline UpdateThingRequest& WithThingTypeName(Aws::String&& value) { SetThingTypeName(std::move(value)); return *this;} /** *The name of the thing type.
*/ inline UpdateThingRequest& WithThingTypeName(const char* value) { SetThingTypeName(value); return *this;} /** *A list of thing attributes, a JSON string containing name-value pairs. For * example:
{\"attributes\":{\"name1\":\"value2\"}}
This data is used to add new attributes or update existing attributes.
*/ inline const AttributePayload& GetAttributePayload() const{ return m_attributePayload; } /** *A list of thing attributes, a JSON string containing name-value pairs. For * example:
{\"attributes\":{\"name1\":\"value2\"}}
This data is used to add new attributes or update existing attributes.
*/ inline bool AttributePayloadHasBeenSet() const { return m_attributePayloadHasBeenSet; } /** *A list of thing attributes, a JSON string containing name-value pairs. For * example:
{\"attributes\":{\"name1\":\"value2\"}}
This data is used to add new attributes or update existing attributes.
*/ inline void SetAttributePayload(const AttributePayload& value) { m_attributePayloadHasBeenSet = true; m_attributePayload = value; } /** *A list of thing attributes, a JSON string containing name-value pairs. For * example:
{\"attributes\":{\"name1\":\"value2\"}}
This data is used to add new attributes or update existing attributes.
*/ inline void SetAttributePayload(AttributePayload&& value) { m_attributePayloadHasBeenSet = true; m_attributePayload = std::move(value); } /** *A list of thing attributes, a JSON string containing name-value pairs. For * example:
{\"attributes\":{\"name1\":\"value2\"}}
This data is used to add new attributes or update existing attributes.
*/ inline UpdateThingRequest& WithAttributePayload(const AttributePayload& value) { SetAttributePayload(value); return *this;} /** *A list of thing attributes, a JSON string containing name-value pairs. For * example:
{\"attributes\":{\"name1\":\"value2\"}}
This data is used to add new attributes or update existing attributes.
*/ inline UpdateThingRequest& WithAttributePayload(AttributePayload&& value) { SetAttributePayload(std::move(value)); return *this;} /** *The expected version of the thing record in the registry. If the version of
* the record in the registry does not match the expected version specified in the
* request, the UpdateThing
request is rejected with a
* VersionConflictException
.
The expected version of the thing record in the registry. If the version of
* the record in the registry does not match the expected version specified in the
* request, the UpdateThing
request is rejected with a
* VersionConflictException
.
The expected version of the thing record in the registry. If the version of
* the record in the registry does not match the expected version specified in the
* request, the UpdateThing
request is rejected with a
* VersionConflictException
.
The expected version of the thing record in the registry. If the version of
* the record in the registry does not match the expected version specified in the
* request, the UpdateThing
request is rejected with a
* VersionConflictException
.
Remove a thing type association. If true, the association is * removed.
*/ inline bool GetRemoveThingType() const{ return m_removeThingType; } /** *Remove a thing type association. If true, the association is * removed.
*/ inline bool RemoveThingTypeHasBeenSet() const { return m_removeThingTypeHasBeenSet; } /** *Remove a thing type association. If true, the association is * removed.
*/ inline void SetRemoveThingType(bool value) { m_removeThingTypeHasBeenSet = true; m_removeThingType = value; } /** *Remove a thing type association. If true, the association is * removed.
*/ inline UpdateThingRequest& WithRemoveThingType(bool value) { SetRemoveThingType(value); return *this;} private: Aws::String m_thingName; bool m_thingNameHasBeenSet = false; Aws::String m_thingTypeName; bool m_thingTypeNameHasBeenSet = false; AttributePayload m_attributePayload; bool m_attributePayloadHasBeenSet = false; long long m_expectedVersion; bool m_expectedVersionHasBeenSet = false; bool m_removeThingType; bool m_removeThingTypeHasBeenSet = false; }; } // namespace Model } // namespace IoT } // namespace Aws