AWS SDK for C++

AWS SDK for C++ Version 1.11.783

Loading...
Searching...
No Matches
ModifyInstanceCreditSpecificationResponse.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ec2/EC2_EXPORTS.h>
10#include <aws/ec2/model/ResponseMetadata.h>
11#include <aws/ec2/model/SuccessfulInstanceCreditSpecificationItem.h>
12#include <aws/ec2/model/UnsuccessfulInstanceCreditSpecificationItem.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Xml {
22class XmlDocument;
23} // namespace Xml
24} // namespace Utils
25namespace EC2 {
26namespace Model {
28 public:
32
34
39 return m_successfulInstanceCreditSpecifications;
40 }
41 template <typename SuccessfulInstanceCreditSpecificationsT = Aws::Vector<SuccessfulInstanceCreditSpecificationItem>>
42 void SetSuccessfulInstanceCreditSpecifications(SuccessfulInstanceCreditSpecificationsT&& value) {
43 m_successfulInstanceCreditSpecificationsHasBeenSet = true;
44 m_successfulInstanceCreditSpecifications = std::forward<SuccessfulInstanceCreditSpecificationsT>(value);
45 }
46 template <typename SuccessfulInstanceCreditSpecificationsT = Aws::Vector<SuccessfulInstanceCreditSpecificationItem>>
48 SetSuccessfulInstanceCreditSpecifications(std::forward<SuccessfulInstanceCreditSpecificationsT>(value));
49 return *this;
50 }
51 template <typename SuccessfulInstanceCreditSpecificationsT = SuccessfulInstanceCreditSpecificationItem>
53 m_successfulInstanceCreditSpecificationsHasBeenSet = true;
54 m_successfulInstanceCreditSpecifications.emplace_back(std::forward<SuccessfulInstanceCreditSpecificationsT>(value));
55 return *this;
56 }
58
60
65 return m_unsuccessfulInstanceCreditSpecifications;
66 }
67 template <typename UnsuccessfulInstanceCreditSpecificationsT = Aws::Vector<UnsuccessfulInstanceCreditSpecificationItem>>
68 void SetUnsuccessfulInstanceCreditSpecifications(UnsuccessfulInstanceCreditSpecificationsT&& value) {
69 m_unsuccessfulInstanceCreditSpecificationsHasBeenSet = true;
70 m_unsuccessfulInstanceCreditSpecifications = std::forward<UnsuccessfulInstanceCreditSpecificationsT>(value);
71 }
72 template <typename UnsuccessfulInstanceCreditSpecificationsT = Aws::Vector<UnsuccessfulInstanceCreditSpecificationItem>>
74 UnsuccessfulInstanceCreditSpecificationsT&& value) {
75 SetUnsuccessfulInstanceCreditSpecifications(std::forward<UnsuccessfulInstanceCreditSpecificationsT>(value));
76 return *this;
77 }
78 template <typename UnsuccessfulInstanceCreditSpecificationsT = UnsuccessfulInstanceCreditSpecificationItem>
80 UnsuccessfulInstanceCreditSpecificationsT&& value) {
81 m_unsuccessfulInstanceCreditSpecificationsHasBeenSet = true;
82 m_unsuccessfulInstanceCreditSpecifications.emplace_back(std::forward<UnsuccessfulInstanceCreditSpecificationsT>(value));
83 return *this;
84 }
86
88
89 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
90 template <typename ResponseMetadataT = ResponseMetadata>
91 void SetResponseMetadata(ResponseMetadataT&& value) {
92 m_responseMetadataHasBeenSet = true;
93 m_responseMetadata = std::forward<ResponseMetadataT>(value);
94 }
95 template <typename ResponseMetadataT = ResponseMetadata>
97 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
98 return *this;
99 }
101 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
102
103 private:
104 Aws::Vector<SuccessfulInstanceCreditSpecificationItem> m_successfulInstanceCreditSpecifications;
105
106 Aws::Vector<UnsuccessfulInstanceCreditSpecificationItem> m_unsuccessfulInstanceCreditSpecifications;
107
108 ResponseMetadata m_responseMetadata;
109 Aws::Http::HttpResponseCode m_HttpResponseCode;
110 bool m_successfulInstanceCreditSpecificationsHasBeenSet = false;
111 bool m_unsuccessfulInstanceCreditSpecificationsHasBeenSet = false;
112 bool m_responseMetadataHasBeenSet = false;
113};
114
115} // namespace Model
116} // namespace EC2
117} // namespace Aws
void SetUnsuccessfulInstanceCreditSpecifications(UnsuccessfulInstanceCreditSpecificationsT &&value)
ModifyInstanceCreditSpecificationResponse & AddSuccessfulInstanceCreditSpecifications(SuccessfulInstanceCreditSpecificationsT &&value)
ModifyInstanceCreditSpecificationResponse & WithResponseMetadata(ResponseMetadataT &&value)
void SetSuccessfulInstanceCreditSpecifications(SuccessfulInstanceCreditSpecificationsT &&value)
ModifyInstanceCreditSpecificationResponse & WithUnsuccessfulInstanceCreditSpecifications(UnsuccessfulInstanceCreditSpecificationsT &&value)
ModifyInstanceCreditSpecificationResponse & WithSuccessfulInstanceCreditSpecifications(SuccessfulInstanceCreditSpecificationsT &&value)
const Aws::Vector< UnsuccessfulInstanceCreditSpecificationItem > & GetUnsuccessfulInstanceCreditSpecifications() const
const Aws::Vector< SuccessfulInstanceCreditSpecificationItem > & GetSuccessfulInstanceCreditSpecifications() const
AWS_EC2_API ModifyInstanceCreditSpecificationResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
ModifyInstanceCreditSpecificationResponse & AddUnsuccessfulInstanceCreditSpecifications(UnsuccessfulInstanceCreditSpecificationsT &&value)
AWS_EC2_API ModifyInstanceCreditSpecificationResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument