/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Property key-value pairs passed into an application.See Also:
* AWS
* API Reference
Describes the key of an application execution property key-value pair.
*/ inline const Aws::String& GetPropertyGroupId() const{ return m_propertyGroupId; } /** *Describes the key of an application execution property key-value pair.
*/ inline bool PropertyGroupIdHasBeenSet() const { return m_propertyGroupIdHasBeenSet; } /** *Describes the key of an application execution property key-value pair.
*/ inline void SetPropertyGroupId(const Aws::String& value) { m_propertyGroupIdHasBeenSet = true; m_propertyGroupId = value; } /** *Describes the key of an application execution property key-value pair.
*/ inline void SetPropertyGroupId(Aws::String&& value) { m_propertyGroupIdHasBeenSet = true; m_propertyGroupId = std::move(value); } /** *Describes the key of an application execution property key-value pair.
*/ inline void SetPropertyGroupId(const char* value) { m_propertyGroupIdHasBeenSet = true; m_propertyGroupId.assign(value); } /** *Describes the key of an application execution property key-value pair.
*/ inline PropertyGroup& WithPropertyGroupId(const Aws::String& value) { SetPropertyGroupId(value); return *this;} /** *Describes the key of an application execution property key-value pair.
*/ inline PropertyGroup& WithPropertyGroupId(Aws::String&& value) { SetPropertyGroupId(std::move(value)); return *this;} /** *Describes the key of an application execution property key-value pair.
*/ inline PropertyGroup& WithPropertyGroupId(const char* value) { SetPropertyGroupId(value); return *this;} /** *Describes the value of an application execution property key-value pair.
*/ inline const Aws::MapDescribes the value of an application execution property key-value pair.
*/ inline bool PropertyMapHasBeenSet() const { return m_propertyMapHasBeenSet; } /** *Describes the value of an application execution property key-value pair.
*/ inline void SetPropertyMap(const Aws::MapDescribes the value of an application execution property key-value pair.
*/ inline void SetPropertyMap(Aws::MapDescribes the value of an application execution property key-value pair.
*/ inline PropertyGroup& WithPropertyMap(const Aws::MapDescribes the value of an application execution property key-value pair.
*/ inline PropertyGroup& WithPropertyMap(Aws::MapDescribes the value of an application execution property key-value pair.
*/ inline PropertyGroup& AddPropertyMap(const Aws::String& key, const Aws::String& value) { m_propertyMapHasBeenSet = true; m_propertyMap.emplace(key, value); return *this; } /** *Describes the value of an application execution property key-value pair.
*/ inline PropertyGroup& AddPropertyMap(Aws::String&& key, const Aws::String& value) { m_propertyMapHasBeenSet = true; m_propertyMap.emplace(std::move(key), value); return *this; } /** *Describes the value of an application execution property key-value pair.
*/ inline PropertyGroup& AddPropertyMap(const Aws::String& key, Aws::String&& value) { m_propertyMapHasBeenSet = true; m_propertyMap.emplace(key, std::move(value)); return *this; } /** *Describes the value of an application execution property key-value pair.
*/ inline PropertyGroup& AddPropertyMap(Aws::String&& key, Aws::String&& value) { m_propertyMapHasBeenSet = true; m_propertyMap.emplace(std::move(key), std::move(value)); return *this; } /** *Describes the value of an application execution property key-value pair.
*/ inline PropertyGroup& AddPropertyMap(const char* key, Aws::String&& value) { m_propertyMapHasBeenSet = true; m_propertyMap.emplace(key, std::move(value)); return *this; } /** *Describes the value of an application execution property key-value pair.
*/ inline PropertyGroup& AddPropertyMap(Aws::String&& key, const char* value) { m_propertyMapHasBeenSet = true; m_propertyMap.emplace(std::move(key), value); return *this; } /** *Describes the value of an application execution property key-value pair.
*/ inline PropertyGroup& AddPropertyMap(const char* key, const char* value) { m_propertyMapHasBeenSet = true; m_propertyMap.emplace(key, value); return *this; } private: Aws::String m_propertyGroupId; bool m_propertyGroupIdHasBeenSet = false; Aws::Map