/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The input for the CreateThing operation.See Also:
AWS
* API Reference
The name of the thing to create.
You can't change a thing's name after * you create it. 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 create.
You can't change a thing's name after * you create it. 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 create.
You can't change a thing's name after * you create it. 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 create.
You can't change a thing's name after * you create it. 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 create.
You can't change a thing's name after * you create it. 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 create.
You can't change a thing's name after * you create it. To change a thing's name, you must create a new thing, give it * the new name, and then delete the old thing.
*/ inline CreateThingRequest& WithThingName(const Aws::String& value) { SetThingName(value); return *this;} /** *The name of the thing to create.
You can't change a thing's name after * you create it. To change a thing's name, you must create a new thing, give it * the new name, and then delete the old thing.
*/ inline CreateThingRequest& WithThingName(Aws::String&& value) { SetThingName(std::move(value)); return *this;} /** *The name of the thing to create.
You can't change a thing's name after * you create it. To change a thing's name, you must create a new thing, give it * the new name, and then delete the old thing.
*/ inline CreateThingRequest& WithThingName(const char* value) { SetThingName(value); return *this;} /** *The name of the thing type associated with the new thing.
*/ inline const Aws::String& GetThingTypeName() const{ return m_thingTypeName; } /** *The name of the thing type associated with the new thing.
*/ inline bool ThingTypeNameHasBeenSet() const { return m_thingTypeNameHasBeenSet; } /** *The name of the thing type associated with the new thing.
*/ inline void SetThingTypeName(const Aws::String& value) { m_thingTypeNameHasBeenSet = true; m_thingTypeName = value; } /** *The name of the thing type associated with the new thing.
*/ inline void SetThingTypeName(Aws::String&& value) { m_thingTypeNameHasBeenSet = true; m_thingTypeName = std::move(value); } /** *The name of the thing type associated with the new thing.
*/ inline void SetThingTypeName(const char* value) { m_thingTypeNameHasBeenSet = true; m_thingTypeName.assign(value); } /** *The name of the thing type associated with the new thing.
*/ inline CreateThingRequest& WithThingTypeName(const Aws::String& value) { SetThingTypeName(value); return *this;} /** *The name of the thing type associated with the new thing.
*/ inline CreateThingRequest& WithThingTypeName(Aws::String&& value) { SetThingTypeName(std::move(value)); return *this;} /** *The name of the thing type associated with the new thing.
*/ inline CreateThingRequest& WithThingTypeName(const char* value) { SetThingTypeName(value); return *this;} /** *The attribute payload, which consists of up to three name/value pairs in a * JSON document. For example:
* {\"attributes\":{\"string1\":\"string2\"}}
The attribute payload, which consists of up to three name/value pairs in a * JSON document. For example:
* {\"attributes\":{\"string1\":\"string2\"}}
The attribute payload, which consists of up to three name/value pairs in a * JSON document. For example:
* {\"attributes\":{\"string1\":\"string2\"}}
The attribute payload, which consists of up to three name/value pairs in a * JSON document. For example:
* {\"attributes\":{\"string1\":\"string2\"}}
The attribute payload, which consists of up to three name/value pairs in a * JSON document. For example:
* {\"attributes\":{\"string1\":\"string2\"}}
The attribute payload, which consists of up to three name/value pairs in a * JSON document. For example:
* {\"attributes\":{\"string1\":\"string2\"}}
The name of the billing group the thing will be added to.
*/ inline const Aws::String& GetBillingGroupName() const{ return m_billingGroupName; } /** *The name of the billing group the thing will be added to.
*/ inline bool BillingGroupNameHasBeenSet() const { return m_billingGroupNameHasBeenSet; } /** *The name of the billing group the thing will be added to.
*/ inline void SetBillingGroupName(const Aws::String& value) { m_billingGroupNameHasBeenSet = true; m_billingGroupName = value; } /** *The name of the billing group the thing will be added to.
*/ inline void SetBillingGroupName(Aws::String&& value) { m_billingGroupNameHasBeenSet = true; m_billingGroupName = std::move(value); } /** *The name of the billing group the thing will be added to.
*/ inline void SetBillingGroupName(const char* value) { m_billingGroupNameHasBeenSet = true; m_billingGroupName.assign(value); } /** *The name of the billing group the thing will be added to.
*/ inline CreateThingRequest& WithBillingGroupName(const Aws::String& value) { SetBillingGroupName(value); return *this;} /** *The name of the billing group the thing will be added to.
*/ inline CreateThingRequest& WithBillingGroupName(Aws::String&& value) { SetBillingGroupName(std::move(value)); return *this;} /** *The name of the billing group the thing will be added to.
*/ inline CreateThingRequest& WithBillingGroupName(const char* value) { SetBillingGroupName(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; Aws::String m_billingGroupName; bool m_billingGroupNameHasBeenSet = false; }; } // namespace Model } // namespace IoT } // namespace Aws