AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ModifyInstanceCreditSpecificationResponse.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/ec2/EC2_EXPORTS.h>
9#include <aws/ec2/model/ResponseMetadata.h>
10#include <aws/ec2/model/SuccessfulInstanceCreditSpecificationItem.h>
11#include <aws/ec2/model/UnsuccessfulInstanceCreditSpecificationItem.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Xml {
21class XmlDocument;
22} // namespace Xml
23} // namespace Utils
24namespace EC2 {
25namespace Model {
27 public:
31
33
38 return m_successfulInstanceCreditSpecifications;
39 }
40 template <typename SuccessfulInstanceCreditSpecificationsT = Aws::Vector<SuccessfulInstanceCreditSpecificationItem>>
41 void SetSuccessfulInstanceCreditSpecifications(SuccessfulInstanceCreditSpecificationsT&& value) {
42 m_successfulInstanceCreditSpecificationsHasBeenSet = true;
43 m_successfulInstanceCreditSpecifications = std::forward<SuccessfulInstanceCreditSpecificationsT>(value);
44 }
45 template <typename SuccessfulInstanceCreditSpecificationsT = Aws::Vector<SuccessfulInstanceCreditSpecificationItem>>
47 SetSuccessfulInstanceCreditSpecifications(std::forward<SuccessfulInstanceCreditSpecificationsT>(value));
48 return *this;
49 }
50 template <typename SuccessfulInstanceCreditSpecificationsT = SuccessfulInstanceCreditSpecificationItem>
52 m_successfulInstanceCreditSpecificationsHasBeenSet = true;
53 m_successfulInstanceCreditSpecifications.emplace_back(std::forward<SuccessfulInstanceCreditSpecificationsT>(value));
54 return *this;
55 }
57
59
64 return m_unsuccessfulInstanceCreditSpecifications;
65 }
66 template <typename UnsuccessfulInstanceCreditSpecificationsT = Aws::Vector<UnsuccessfulInstanceCreditSpecificationItem>>
67 void SetUnsuccessfulInstanceCreditSpecifications(UnsuccessfulInstanceCreditSpecificationsT&& value) {
68 m_unsuccessfulInstanceCreditSpecificationsHasBeenSet = true;
69 m_unsuccessfulInstanceCreditSpecifications = std::forward<UnsuccessfulInstanceCreditSpecificationsT>(value);
70 }
71 template <typename UnsuccessfulInstanceCreditSpecificationsT = Aws::Vector<UnsuccessfulInstanceCreditSpecificationItem>>
73 UnsuccessfulInstanceCreditSpecificationsT&& value) {
74 SetUnsuccessfulInstanceCreditSpecifications(std::forward<UnsuccessfulInstanceCreditSpecificationsT>(value));
75 return *this;
76 }
77 template <typename UnsuccessfulInstanceCreditSpecificationsT = UnsuccessfulInstanceCreditSpecificationItem>
79 UnsuccessfulInstanceCreditSpecificationsT&& value) {
80 m_unsuccessfulInstanceCreditSpecificationsHasBeenSet = true;
81 m_unsuccessfulInstanceCreditSpecifications.emplace_back(std::forward<UnsuccessfulInstanceCreditSpecificationsT>(value));
82 return *this;
83 }
85
87
88 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
89 template <typename ResponseMetadataT = ResponseMetadata>
90 void SetResponseMetadata(ResponseMetadataT&& value) {
91 m_responseMetadataHasBeenSet = true;
92 m_responseMetadata = std::forward<ResponseMetadataT>(value);
93 }
94 template <typename ResponseMetadataT = ResponseMetadata>
96 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
97 return *this;
98 }
100 private:
101 Aws::Vector<SuccessfulInstanceCreditSpecificationItem> m_successfulInstanceCreditSpecifications;
102
103 Aws::Vector<UnsuccessfulInstanceCreditSpecificationItem> m_unsuccessfulInstanceCreditSpecifications;
104
105 ResponseMetadata m_responseMetadata;
106 bool m_successfulInstanceCreditSpecificationsHasBeenSet = false;
107 bool m_unsuccessfulInstanceCreditSpecificationsHasBeenSet = false;
108 bool m_responseMetadataHasBeenSet = false;
109};
110
111} // namespace Model
112} // namespace EC2
113} // 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