AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
GroupConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/resource-groups/ResourceGroups_EXPORTS.h>
10#include <aws/resource-groups/model/GroupConfigurationItem.h>
11#include <aws/resource-groups/model/GroupConfigurationStatus.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ResourceGroups {
23namespace Model {
24
38 public:
39 AWS_RESOURCEGROUPS_API GroupConfiguration() = default;
40 AWS_RESOURCEGROUPS_API GroupConfiguration(Aws::Utils::Json::JsonView jsonValue);
41 AWS_RESOURCEGROUPS_API GroupConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_RESOURCEGROUPS_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const Aws::Vector<GroupConfigurationItem>& GetConfiguration() const { return m_configuration; }
49 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
50 template <typename ConfigurationT = Aws::Vector<GroupConfigurationItem>>
51 void SetConfiguration(ConfigurationT&& value) {
52 m_configurationHasBeenSet = true;
53 m_configuration = std::forward<ConfigurationT>(value);
54 }
55 template <typename ConfigurationT = Aws::Vector<GroupConfigurationItem>>
56 GroupConfiguration& WithConfiguration(ConfigurationT&& value) {
57 SetConfiguration(std::forward<ConfigurationT>(value));
58 return *this;
59 }
60 template <typename ConfigurationT = GroupConfigurationItem>
61 GroupConfiguration& AddConfiguration(ConfigurationT&& value) {
62 m_configurationHasBeenSet = true;
63 m_configuration.emplace_back(std::forward<ConfigurationT>(value));
64 return *this;
65 }
67
69
73 inline const Aws::Vector<GroupConfigurationItem>& GetProposedConfiguration() const { return m_proposedConfiguration; }
74 inline bool ProposedConfigurationHasBeenSet() const { return m_proposedConfigurationHasBeenSet; }
75 template <typename ProposedConfigurationT = Aws::Vector<GroupConfigurationItem>>
76 void SetProposedConfiguration(ProposedConfigurationT&& value) {
77 m_proposedConfigurationHasBeenSet = true;
78 m_proposedConfiguration = std::forward<ProposedConfigurationT>(value);
79 }
80 template <typename ProposedConfigurationT = Aws::Vector<GroupConfigurationItem>>
81 GroupConfiguration& WithProposedConfiguration(ProposedConfigurationT&& value) {
82 SetProposedConfiguration(std::forward<ProposedConfigurationT>(value));
83 return *this;
84 }
85 template <typename ProposedConfigurationT = GroupConfigurationItem>
86 GroupConfiguration& AddProposedConfiguration(ProposedConfigurationT&& value) {
87 m_proposedConfigurationHasBeenSet = true;
88 m_proposedConfiguration.emplace_back(std::forward<ProposedConfigurationT>(value));
89 return *this;
90 }
92
94
97 inline GroupConfigurationStatus GetStatus() const { return m_status; }
98 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
100 m_statusHasBeenSet = true;
101 m_status = value;
102 }
104 SetStatus(value);
105 return *this;
106 }
108
110
114 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
115 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
116 template <typename FailureReasonT = Aws::String>
117 void SetFailureReason(FailureReasonT&& value) {
118 m_failureReasonHasBeenSet = true;
119 m_failureReason = std::forward<FailureReasonT>(value);
120 }
121 template <typename FailureReasonT = Aws::String>
122 GroupConfiguration& WithFailureReason(FailureReasonT&& value) {
123 SetFailureReason(std::forward<FailureReasonT>(value));
124 return *this;
125 }
127 private:
129
130 Aws::Vector<GroupConfigurationItem> m_proposedConfiguration;
131
133
134 Aws::String m_failureReason;
135 bool m_configurationHasBeenSet = false;
136 bool m_proposedConfigurationHasBeenSet = false;
137 bool m_statusHasBeenSet = false;
138 bool m_failureReasonHasBeenSet = false;
139};
140
141} // namespace Model
142} // namespace ResourceGroups
143} // namespace Aws
void SetStatus(GroupConfigurationStatus value)
GroupConfiguration & WithConfiguration(ConfigurationT &&value)
GroupConfiguration & WithFailureReason(FailureReasonT &&value)
GroupConfiguration & WithStatus(GroupConfigurationStatus value)
GroupConfiguration & AddConfiguration(ConfigurationT &&value)
const Aws::Vector< GroupConfigurationItem > & GetProposedConfiguration() const
AWS_RESOURCEGROUPS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< GroupConfigurationItem > & GetConfiguration() const
GroupConfiguration & AddProposedConfiguration(ProposedConfigurationT &&value)
AWS_RESOURCEGROUPS_API GroupConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_RESOURCEGROUPS_API GroupConfiguration()=default
void SetProposedConfiguration(ProposedConfigurationT &&value)
AWS_RESOURCEGROUPS_API GroupConfiguration(Aws::Utils::Json::JsonView jsonValue)
GroupConfiguration & WithProposedConfiguration(ProposedConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue