/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The component property group request.See Also:
AWS
* API Reference
The group type.
*/ inline const GroupType& GetGroupType() const{ return m_groupType; } /** *The group type.
*/ inline bool GroupTypeHasBeenSet() const { return m_groupTypeHasBeenSet; } /** *The group type.
*/ inline void SetGroupType(const GroupType& value) { m_groupTypeHasBeenSet = true; m_groupType = value; } /** *The group type.
*/ inline void SetGroupType(GroupType&& value) { m_groupTypeHasBeenSet = true; m_groupType = std::move(value); } /** *The group type.
*/ inline ComponentPropertyGroupRequest& WithGroupType(const GroupType& value) { SetGroupType(value); return *this;} /** *The group type.
*/ inline ComponentPropertyGroupRequest& WithGroupType(GroupType&& value) { SetGroupType(std::move(value)); return *this;} /** *The property names.
*/ inline const Aws::VectorThe property names.
*/ inline bool PropertyNamesHasBeenSet() const { return m_propertyNamesHasBeenSet; } /** *The property names.
*/ inline void SetPropertyNames(const Aws::VectorThe property names.
*/ inline void SetPropertyNames(Aws::VectorThe property names.
*/ inline ComponentPropertyGroupRequest& WithPropertyNames(const Aws::VectorThe property names.
*/ inline ComponentPropertyGroupRequest& WithPropertyNames(Aws::VectorThe property names.
*/ inline ComponentPropertyGroupRequest& AddPropertyNames(const Aws::String& value) { m_propertyNamesHasBeenSet = true; m_propertyNames.push_back(value); return *this; } /** *The property names.
*/ inline ComponentPropertyGroupRequest& AddPropertyNames(Aws::String&& value) { m_propertyNamesHasBeenSet = true; m_propertyNames.push_back(std::move(value)); return *this; } /** *The property names.
*/ inline ComponentPropertyGroupRequest& AddPropertyNames(const char* value) { m_propertyNamesHasBeenSet = true; m_propertyNames.push_back(value); return *this; } /** *The update type.
*/ inline const PropertyGroupUpdateType& GetUpdateType() const{ return m_updateType; } /** *The update type.
*/ inline bool UpdateTypeHasBeenSet() const { return m_updateTypeHasBeenSet; } /** *The update type.
*/ inline void SetUpdateType(const PropertyGroupUpdateType& value) { m_updateTypeHasBeenSet = true; m_updateType = value; } /** *The update type.
*/ inline void SetUpdateType(PropertyGroupUpdateType&& value) { m_updateTypeHasBeenSet = true; m_updateType = std::move(value); } /** *The update type.
*/ inline ComponentPropertyGroupRequest& WithUpdateType(const PropertyGroupUpdateType& value) { SetUpdateType(value); return *this;} /** *The update type.
*/ inline ComponentPropertyGroupRequest& WithUpdateType(PropertyGroupUpdateType&& value) { SetUpdateType(std::move(value)); return *this;} private: GroupType m_groupType; bool m_groupTypeHasBeenSet = false; Aws::Vector