AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribeResourceCollectionHealthResult.h
1
6#pragma once
7#include <aws/devops-guru/DevOpsGuru_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/devops-guru/model/CloudFormationHealth.h>
11#include <aws/devops-guru/model/ServiceHealth.h>
12#include <aws/devops-guru/model/TagHealth.h>
13#include <utility>
14
15namespace Aws
16{
17template<typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace DevOpsGuru
28{
29namespace Model
30{
32 {
33 public:
34 AWS_DEVOPSGURU_API DescribeResourceCollectionHealthResult() = default;
37
38
40
45 inline const Aws::Vector<CloudFormationHealth>& GetCloudFormation() const { return m_cloudFormation; }
46 template<typename CloudFormationT = Aws::Vector<CloudFormationHealth>>
47 void SetCloudFormation(CloudFormationT&& value) { m_cloudFormationHasBeenSet = true; m_cloudFormation = std::forward<CloudFormationT>(value); }
48 template<typename CloudFormationT = Aws::Vector<CloudFormationHealth>>
49 DescribeResourceCollectionHealthResult& WithCloudFormation(CloudFormationT&& value) { SetCloudFormation(std::forward<CloudFormationT>(value)); return *this;}
50 template<typename CloudFormationT = CloudFormationHealth>
51 DescribeResourceCollectionHealthResult& AddCloudFormation(CloudFormationT&& value) { m_cloudFormationHasBeenSet = true; m_cloudFormation.emplace_back(std::forward<CloudFormationT>(value)); return *this; }
53
55
60 inline const Aws::Vector<ServiceHealth>& GetService() const { return m_service; }
61 template<typename ServiceT = Aws::Vector<ServiceHealth>>
62 void SetService(ServiceT&& value) { m_serviceHasBeenSet = true; m_service = std::forward<ServiceT>(value); }
63 template<typename ServiceT = Aws::Vector<ServiceHealth>>
64 DescribeResourceCollectionHealthResult& WithService(ServiceT&& value) { SetService(std::forward<ServiceT>(value)); return *this;}
65 template<typename ServiceT = ServiceHealth>
66 DescribeResourceCollectionHealthResult& AddService(ServiceT&& value) { m_serviceHasBeenSet = true; m_service.emplace_back(std::forward<ServiceT>(value)); return *this; }
68
70
74 inline const Aws::String& GetNextToken() const { return m_nextToken; }
75 template<typename NextTokenT = Aws::String>
76 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::forward<NextTokenT>(value); }
77 template<typename NextTokenT = Aws::String>
78 DescribeResourceCollectionHealthResult& WithNextToken(NextTokenT&& value) { SetNextToken(std::forward<NextTokenT>(value)); return *this;}
80
82
112 inline const Aws::Vector<TagHealth>& GetTags() const { return m_tags; }
113 template<typename TagsT = Aws::Vector<TagHealth>>
114 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
115 template<typename TagsT = Aws::Vector<TagHealth>>
116 DescribeResourceCollectionHealthResult& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
117 template<typename TagsT = TagHealth>
118 DescribeResourceCollectionHealthResult& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
120
122
123 inline const Aws::String& GetRequestId() const { return m_requestId; }
124 template<typename RequestIdT = Aws::String>
125 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
126 template<typename RequestIdT = Aws::String>
127 DescribeResourceCollectionHealthResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
129 private:
130
131 Aws::Vector<CloudFormationHealth> m_cloudFormation;
132 bool m_cloudFormationHasBeenSet = false;
133
135 bool m_serviceHasBeenSet = false;
136
137 Aws::String m_nextToken;
138 bool m_nextTokenHasBeenSet = false;
139
141 bool m_tagsHasBeenSet = false;
142
143 Aws::String m_requestId;
144 bool m_requestIdHasBeenSet = false;
145 };
146
147} // namespace Model
148} // namespace DevOpsGuru
149} // namespace Aws
DescribeResourceCollectionHealthResult & WithRequestId(RequestIdT &&value)
DescribeResourceCollectionHealthResult & AddCloudFormation(CloudFormationT &&value)
DescribeResourceCollectionHealthResult & AddService(ServiceT &&value)
AWS_DEVOPSGURU_API DescribeResourceCollectionHealthResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeResourceCollectionHealthResult & WithNextToken(NextTokenT &&value)
DescribeResourceCollectionHealthResult & WithService(ServiceT &&value)
AWS_DEVOPSGURU_API DescribeResourceCollectionHealthResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeResourceCollectionHealthResult & WithCloudFormation(CloudFormationT &&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