AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
DeregisterImageResponse.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/DeleteSnapshotReturnCode.h>
10#include <aws/ec2/model/ResponseMetadata.h>
11
12#include <utility>
13
14namespace Aws {
15template <typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils {
19namespace Xml {
20class XmlDocument;
21} // namespace Xml
22} // namespace Utils
23namespace EC2 {
24namespace Model {
26 public:
27 AWS_EC2_API DeregisterImageResponse() = default;
30
32
36 inline bool GetReturn() const { return m_return; }
37 inline void SetReturn(bool value) {
38 m_returnHasBeenSet = true;
39 m_return = value;
40 }
41 inline DeregisterImageResponse& WithReturn(bool value) {
42 SetReturn(value);
43 return *this;
44 }
46
48
52 inline const Aws::Vector<DeleteSnapshotReturnCode>& GetDeleteSnapshotResults() const { return m_deleteSnapshotResults; }
53 template <typename DeleteSnapshotResultsT = Aws::Vector<DeleteSnapshotReturnCode>>
54 void SetDeleteSnapshotResults(DeleteSnapshotResultsT&& value) {
55 m_deleteSnapshotResultsHasBeenSet = true;
56 m_deleteSnapshotResults = std::forward<DeleteSnapshotResultsT>(value);
57 }
58 template <typename DeleteSnapshotResultsT = Aws::Vector<DeleteSnapshotReturnCode>>
59 DeregisterImageResponse& WithDeleteSnapshotResults(DeleteSnapshotResultsT&& value) {
60 SetDeleteSnapshotResults(std::forward<DeleteSnapshotResultsT>(value));
61 return *this;
62 }
63 template <typename DeleteSnapshotResultsT = DeleteSnapshotReturnCode>
64 DeregisterImageResponse& AddDeleteSnapshotResults(DeleteSnapshotResultsT&& value) {
65 m_deleteSnapshotResultsHasBeenSet = true;
66 m_deleteSnapshotResults.emplace_back(std::forward<DeleteSnapshotResultsT>(value));
67 return *this;
68 }
70
72
73 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
74 template <typename ResponseMetadataT = ResponseMetadata>
75 void SetResponseMetadata(ResponseMetadataT&& value) {
76 m_responseMetadataHasBeenSet = true;
77 m_responseMetadata = std::forward<ResponseMetadataT>(value);
78 }
79 template <typename ResponseMetadataT = ResponseMetadata>
80 DeregisterImageResponse& WithResponseMetadata(ResponseMetadataT&& value) {
81 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
82 return *this;
83 }
85 private:
86 bool m_return{false};
87
88 Aws::Vector<DeleteSnapshotReturnCode> m_deleteSnapshotResults;
89
90 ResponseMetadata m_responseMetadata;
91 bool m_returnHasBeenSet = false;
92 bool m_deleteSnapshotResultsHasBeenSet = false;
93 bool m_responseMetadataHasBeenSet = false;
94};
95
96} // namespace Model
97} // namespace EC2
98} // namespace Aws
AWS_EC2_API DeregisterImageResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AWS_EC2_API DeregisterImageResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AWS_EC2_API DeregisterImageResponse()=default
const Aws::Vector< DeleteSnapshotReturnCode > & GetDeleteSnapshotResults() const
const ResponseMetadata & GetResponseMetadata() const
DeregisterImageResponse & WithResponseMetadata(ResponseMetadataT &&value)
DeregisterImageResponse & WithReturn(bool value)
DeregisterImageResponse & AddDeleteSnapshotResults(DeleteSnapshotResultsT &&value)
void SetDeleteSnapshotResults(DeleteSnapshotResultsT &&value)
DeregisterImageResponse & WithDeleteSnapshotResults(DeleteSnapshotResultsT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument