/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace LookoutEquipment { namespace Model { class CreateLabelGroupResult { public: AWS_LOOKOUTEQUIPMENT_API CreateLabelGroupResult(); AWS_LOOKOUTEQUIPMENT_API CreateLabelGroupResult(const Aws::AmazonWebServiceResult& result); AWS_LOOKOUTEQUIPMENT_API CreateLabelGroupResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The name of the label group that you have created. Data in this field will * be retained for service usage. Follow best practices for the security of your * data.

*/ inline const Aws::String& GetLabelGroupName() const{ return m_labelGroupName; } /** *

The name of the label group that you have created. Data in this field will * be retained for service usage. Follow best practices for the security of your * data.

*/ inline void SetLabelGroupName(const Aws::String& value) { m_labelGroupName = value; } /** *

The name of the label group that you have created. Data in this field will * be retained for service usage. Follow best practices for the security of your * data.

*/ inline void SetLabelGroupName(Aws::String&& value) { m_labelGroupName = std::move(value); } /** *

The name of the label group that you have created. Data in this field will * be retained for service usage. Follow best practices for the security of your * data.

*/ inline void SetLabelGroupName(const char* value) { m_labelGroupName.assign(value); } /** *

The name of the label group that you have created. Data in this field will * be retained for service usage. Follow best practices for the security of your * data.

*/ inline CreateLabelGroupResult& WithLabelGroupName(const Aws::String& value) { SetLabelGroupName(value); return *this;} /** *

The name of the label group that you have created. Data in this field will * be retained for service usage. Follow best practices for the security of your * data.

*/ inline CreateLabelGroupResult& WithLabelGroupName(Aws::String&& value) { SetLabelGroupName(std::move(value)); return *this;} /** *

The name of the label group that you have created. Data in this field will * be retained for service usage. Follow best practices for the security of your * data.

*/ inline CreateLabelGroupResult& WithLabelGroupName(const char* value) { SetLabelGroupName(value); return *this;} /** *

The ARN of the label group that you have created.

*/ inline const Aws::String& GetLabelGroupArn() const{ return m_labelGroupArn; } /** *

The ARN of the label group that you have created.

*/ inline void SetLabelGroupArn(const Aws::String& value) { m_labelGroupArn = value; } /** *

The ARN of the label group that you have created.

*/ inline void SetLabelGroupArn(Aws::String&& value) { m_labelGroupArn = std::move(value); } /** *

The ARN of the label group that you have created.

*/ inline void SetLabelGroupArn(const char* value) { m_labelGroupArn.assign(value); } /** *

The ARN of the label group that you have created.

*/ inline CreateLabelGroupResult& WithLabelGroupArn(const Aws::String& value) { SetLabelGroupArn(value); return *this;} /** *

The ARN of the label group that you have created.

*/ inline CreateLabelGroupResult& WithLabelGroupArn(Aws::String&& value) { SetLabelGroupArn(std::move(value)); return *this;} /** *

The ARN of the label group that you have created.

*/ inline CreateLabelGroupResult& WithLabelGroupArn(const char* value) { SetLabelGroupArn(value); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline CreateLabelGroupResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline CreateLabelGroupResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline CreateLabelGroupResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_labelGroupName; Aws::String m_labelGroupArn; Aws::String m_requestId; }; } // namespace Model } // namespace LookoutEquipment } // namespace Aws