/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { namespace IoT { namespace Model { /** */ class UpdateDynamicThingGroupRequest : public IoTRequest { public: AWS_IOT_API UpdateDynamicThingGroupRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "UpdateDynamicThingGroup"; } AWS_IOT_API Aws::String SerializePayload() const override; /** *

The name of the dynamic thing group to update.

*/ inline const Aws::String& GetThingGroupName() const{ return m_thingGroupName; } /** *

The name of the dynamic thing group to update.

*/ inline bool ThingGroupNameHasBeenSet() const { return m_thingGroupNameHasBeenSet; } /** *

The name of the dynamic thing group to update.

*/ inline void SetThingGroupName(const Aws::String& value) { m_thingGroupNameHasBeenSet = true; m_thingGroupName = value; } /** *

The name of the dynamic thing group to update.

*/ inline void SetThingGroupName(Aws::String&& value) { m_thingGroupNameHasBeenSet = true; m_thingGroupName = std::move(value); } /** *

The name of the dynamic thing group to update.

*/ inline void SetThingGroupName(const char* value) { m_thingGroupNameHasBeenSet = true; m_thingGroupName.assign(value); } /** *

The name of the dynamic thing group to update.

*/ inline UpdateDynamicThingGroupRequest& WithThingGroupName(const Aws::String& value) { SetThingGroupName(value); return *this;} /** *

The name of the dynamic thing group to update.

*/ inline UpdateDynamicThingGroupRequest& WithThingGroupName(Aws::String&& value) { SetThingGroupName(std::move(value)); return *this;} /** *

The name of the dynamic thing group to update.

*/ inline UpdateDynamicThingGroupRequest& WithThingGroupName(const char* value) { SetThingGroupName(value); return *this;} /** *

The dynamic thing group properties to update.

*/ inline const ThingGroupProperties& GetThingGroupProperties() const{ return m_thingGroupProperties; } /** *

The dynamic thing group properties to update.

*/ inline bool ThingGroupPropertiesHasBeenSet() const { return m_thingGroupPropertiesHasBeenSet; } /** *

The dynamic thing group properties to update.

*/ inline void SetThingGroupProperties(const ThingGroupProperties& value) { m_thingGroupPropertiesHasBeenSet = true; m_thingGroupProperties = value; } /** *

The dynamic thing group properties to update.

*/ inline void SetThingGroupProperties(ThingGroupProperties&& value) { m_thingGroupPropertiesHasBeenSet = true; m_thingGroupProperties = std::move(value); } /** *

The dynamic thing group properties to update.

*/ inline UpdateDynamicThingGroupRequest& WithThingGroupProperties(const ThingGroupProperties& value) { SetThingGroupProperties(value); return *this;} /** *

The dynamic thing group properties to update.

*/ inline UpdateDynamicThingGroupRequest& WithThingGroupProperties(ThingGroupProperties&& value) { SetThingGroupProperties(std::move(value)); return *this;} /** *

The expected version of the dynamic thing group to update.

*/ inline long long GetExpectedVersion() const{ return m_expectedVersion; } /** *

The expected version of the dynamic thing group to update.

*/ inline bool ExpectedVersionHasBeenSet() const { return m_expectedVersionHasBeenSet; } /** *

The expected version of the dynamic thing group to update.

*/ inline void SetExpectedVersion(long long value) { m_expectedVersionHasBeenSet = true; m_expectedVersion = value; } /** *

The expected version of the dynamic thing group to update.

*/ inline UpdateDynamicThingGroupRequest& WithExpectedVersion(long long value) { SetExpectedVersion(value); return *this;} /** *

The dynamic thing group index to update.

Currently one index is * supported: AWS_Things.

*/ inline const Aws::String& GetIndexName() const{ return m_indexName; } /** *

The dynamic thing group index to update.

Currently one index is * supported: AWS_Things.

*/ inline bool IndexNameHasBeenSet() const { return m_indexNameHasBeenSet; } /** *

The dynamic thing group index to update.

Currently one index is * supported: AWS_Things.

*/ inline void SetIndexName(const Aws::String& value) { m_indexNameHasBeenSet = true; m_indexName = value; } /** *

The dynamic thing group index to update.

Currently one index is * supported: AWS_Things.

*/ inline void SetIndexName(Aws::String&& value) { m_indexNameHasBeenSet = true; m_indexName = std::move(value); } /** *

The dynamic thing group index to update.

Currently one index is * supported: AWS_Things.

*/ inline void SetIndexName(const char* value) { m_indexNameHasBeenSet = true; m_indexName.assign(value); } /** *

The dynamic thing group index to update.

Currently one index is * supported: AWS_Things.

*/ inline UpdateDynamicThingGroupRequest& WithIndexName(const Aws::String& value) { SetIndexName(value); return *this;} /** *

The dynamic thing group index to update.

Currently one index is * supported: AWS_Things.

*/ inline UpdateDynamicThingGroupRequest& WithIndexName(Aws::String&& value) { SetIndexName(std::move(value)); return *this;} /** *

The dynamic thing group index to update.

Currently one index is * supported: AWS_Things.

*/ inline UpdateDynamicThingGroupRequest& WithIndexName(const char* value) { SetIndexName(value); return *this;} /** *

The dynamic thing group search query string to update.

*/ inline const Aws::String& GetQueryString() const{ return m_queryString; } /** *

The dynamic thing group search query string to update.

*/ inline bool QueryStringHasBeenSet() const { return m_queryStringHasBeenSet; } /** *

The dynamic thing group search query string to update.

*/ inline void SetQueryString(const Aws::String& value) { m_queryStringHasBeenSet = true; m_queryString = value; } /** *

The dynamic thing group search query string to update.

*/ inline void SetQueryString(Aws::String&& value) { m_queryStringHasBeenSet = true; m_queryString = std::move(value); } /** *

The dynamic thing group search query string to update.

*/ inline void SetQueryString(const char* value) { m_queryStringHasBeenSet = true; m_queryString.assign(value); } /** *

The dynamic thing group search query string to update.

*/ inline UpdateDynamicThingGroupRequest& WithQueryString(const Aws::String& value) { SetQueryString(value); return *this;} /** *

The dynamic thing group search query string to update.

*/ inline UpdateDynamicThingGroupRequest& WithQueryString(Aws::String&& value) { SetQueryString(std::move(value)); return *this;} /** *

The dynamic thing group search query string to update.

*/ inline UpdateDynamicThingGroupRequest& WithQueryString(const char* value) { SetQueryString(value); return *this;} /** *

The dynamic thing group query version to update.

Currently one * query version is supported: "2017-09-30". If not specified, the query version * defaults to this value.

*/ inline const Aws::String& GetQueryVersion() const{ return m_queryVersion; } /** *

The dynamic thing group query version to update.

Currently one * query version is supported: "2017-09-30". If not specified, the query version * defaults to this value.

*/ inline bool QueryVersionHasBeenSet() const { return m_queryVersionHasBeenSet; } /** *

The dynamic thing group query version to update.

Currently one * query version is supported: "2017-09-30". If not specified, the query version * defaults to this value.

*/ inline void SetQueryVersion(const Aws::String& value) { m_queryVersionHasBeenSet = true; m_queryVersion = value; } /** *

The dynamic thing group query version to update.

Currently one * query version is supported: "2017-09-30". If not specified, the query version * defaults to this value.

*/ inline void SetQueryVersion(Aws::String&& value) { m_queryVersionHasBeenSet = true; m_queryVersion = std::move(value); } /** *

The dynamic thing group query version to update.

Currently one * query version is supported: "2017-09-30". If not specified, the query version * defaults to this value.

*/ inline void SetQueryVersion(const char* value) { m_queryVersionHasBeenSet = true; m_queryVersion.assign(value); } /** *

The dynamic thing group query version to update.

Currently one * query version is supported: "2017-09-30". If not specified, the query version * defaults to this value.

*/ inline UpdateDynamicThingGroupRequest& WithQueryVersion(const Aws::String& value) { SetQueryVersion(value); return *this;} /** *

The dynamic thing group query version to update.

Currently one * query version is supported: "2017-09-30". If not specified, the query version * defaults to this value.

*/ inline UpdateDynamicThingGroupRequest& WithQueryVersion(Aws::String&& value) { SetQueryVersion(std::move(value)); return *this;} /** *

The dynamic thing group query version to update.

Currently one * query version is supported: "2017-09-30". If not specified, the query version * defaults to this value.

*/ inline UpdateDynamicThingGroupRequest& WithQueryVersion(const char* value) { SetQueryVersion(value); return *this;} private: Aws::String m_thingGroupName; bool m_thingGroupNameHasBeenSet = false; ThingGroupProperties m_thingGroupProperties; bool m_thingGroupPropertiesHasBeenSet = false; long long m_expectedVersion; bool m_expectedVersionHasBeenSet = false; Aws::String m_indexName; bool m_indexNameHasBeenSet = false; Aws::String m_queryString; bool m_queryStringHasBeenSet = false; Aws::String m_queryVersion; bool m_queryVersionHasBeenSet = false; }; } // namespace Model } // namespace IoT } // namespace Aws