AWS SDK for C++  0.14.3
AWS SDK for C++
DescribeImageAttributeResponse.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/ec2/EC2_EXPORTS.h>
24 
25 namespace Aws
26 {
27 template<typename RESULT_TYPE>
28 class AmazonWebServiceResult;
29 
30 namespace Utils
31 {
32 namespace Xml
33 {
34  class XmlDocument;
35 } // namespace Xml
36 } // namespace Utils
37 namespace EC2
38 {
39 namespace Model
40 {
45  {
46  public:
50 
54  inline const Aws::String& GetImageId() const{ return m_imageId; }
55 
59  inline void SetImageId(const Aws::String& value) { m_imageId = value; }
60 
64  inline void SetImageId(Aws::String&& value) { m_imageId = value; }
65 
69  inline void SetImageId(const char* value) { m_imageId.assign(value); }
70 
74  inline DescribeImageAttributeResponse& WithImageId(const Aws::String& value) { SetImageId(value); return *this;}
75 
79  inline DescribeImageAttributeResponse& WithImageId(Aws::String&& value) { SetImageId(value); return *this;}
80 
84  inline DescribeImageAttributeResponse& WithImageId(const char* value) { SetImageId(value); return *this;}
85 
89  inline const Aws::Vector<LaunchPermission>& GetLaunchPermissions() const{ return m_launchPermissions; }
90 
94  inline void SetLaunchPermissions(const Aws::Vector<LaunchPermission>& value) { m_launchPermissions = value; }
95 
99  inline void SetLaunchPermissions(Aws::Vector<LaunchPermission>&& value) { m_launchPermissions = value; }
100 
104  inline DescribeImageAttributeResponse& WithLaunchPermissions(const Aws::Vector<LaunchPermission>& value) { SetLaunchPermissions(value); return *this;}
105 
109  inline DescribeImageAttributeResponse& WithLaunchPermissions(Aws::Vector<LaunchPermission>&& value) { SetLaunchPermissions(value); return *this;}
110 
114  inline DescribeImageAttributeResponse& AddLaunchPermissions(const LaunchPermission& value) { m_launchPermissions.push_back(value); return *this; }
115 
119  inline DescribeImageAttributeResponse& AddLaunchPermissions(LaunchPermission&& value) { m_launchPermissions.push_back(value); return *this; }
120 
124  inline const Aws::Vector<ProductCode>& GetProductCodes() const{ return m_productCodes; }
125 
129  inline void SetProductCodes(const Aws::Vector<ProductCode>& value) { m_productCodes = value; }
130 
134  inline void SetProductCodes(Aws::Vector<ProductCode>&& value) { m_productCodes = value; }
135 
139  inline DescribeImageAttributeResponse& WithProductCodes(const Aws::Vector<ProductCode>& value) { SetProductCodes(value); return *this;}
140 
144  inline DescribeImageAttributeResponse& WithProductCodes(Aws::Vector<ProductCode>&& value) { SetProductCodes(value); return *this;}
145 
149  inline DescribeImageAttributeResponse& AddProductCodes(const ProductCode& value) { m_productCodes.push_back(value); return *this; }
150 
154  inline DescribeImageAttributeResponse& AddProductCodes(ProductCode&& value) { m_productCodes.push_back(value); return *this; }
155 
159  inline const AttributeValue& GetKernelId() const{ return m_kernelId; }
160 
164  inline void SetKernelId(const AttributeValue& value) { m_kernelId = value; }
165 
169  inline void SetKernelId(AttributeValue&& value) { m_kernelId = value; }
170 
174  inline DescribeImageAttributeResponse& WithKernelId(const AttributeValue& value) { SetKernelId(value); return *this;}
175 
179  inline DescribeImageAttributeResponse& WithKernelId(AttributeValue&& value) { SetKernelId(value); return *this;}
180 
184  inline const AttributeValue& GetRamdiskId() const{ return m_ramdiskId; }
185 
189  inline void SetRamdiskId(const AttributeValue& value) { m_ramdiskId = value; }
190 
194  inline void SetRamdiskId(AttributeValue&& value) { m_ramdiskId = value; }
195 
199  inline DescribeImageAttributeResponse& WithRamdiskId(const AttributeValue& value) { SetRamdiskId(value); return *this;}
200 
204  inline DescribeImageAttributeResponse& WithRamdiskId(AttributeValue&& value) { SetRamdiskId(value); return *this;}
205 
209  inline const AttributeValue& GetDescription() const{ return m_description; }
210 
214  inline void SetDescription(const AttributeValue& value) { m_description = value; }
215 
219  inline void SetDescription(AttributeValue&& value) { m_description = value; }
220 
224  inline DescribeImageAttributeResponse& WithDescription(const AttributeValue& value) { SetDescription(value); return *this;}
225 
229  inline DescribeImageAttributeResponse& WithDescription(AttributeValue&& value) { SetDescription(value); return *this;}
230 
231 
232  inline const AttributeValue& GetSriovNetSupport() const{ return m_sriovNetSupport; }
233 
234 
235  inline void SetSriovNetSupport(const AttributeValue& value) { m_sriovNetSupport = value; }
236 
237 
238  inline void SetSriovNetSupport(AttributeValue&& value) { m_sriovNetSupport = value; }
239 
240 
241  inline DescribeImageAttributeResponse& WithSriovNetSupport(const AttributeValue& value) { SetSriovNetSupport(value); return *this;}
242 
243 
244  inline DescribeImageAttributeResponse& WithSriovNetSupport(AttributeValue&& value) { SetSriovNetSupport(value); return *this;}
245 
249  inline const Aws::Vector<BlockDeviceMapping>& GetBlockDeviceMappings() const{ return m_blockDeviceMappings; }
250 
254  inline void SetBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { m_blockDeviceMappings = value; }
255 
259  inline void SetBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { m_blockDeviceMappings = value; }
260 
264  inline DescribeImageAttributeResponse& WithBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { SetBlockDeviceMappings(value); return *this;}
265 
269  inline DescribeImageAttributeResponse& WithBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { SetBlockDeviceMappings(value); return *this;}
270 
274  inline DescribeImageAttributeResponse& AddBlockDeviceMappings(const BlockDeviceMapping& value) { m_blockDeviceMappings.push_back(value); return *this; }
275 
279  inline DescribeImageAttributeResponse& AddBlockDeviceMappings(BlockDeviceMapping&& value) { m_blockDeviceMappings.push_back(value); return *this; }
280 
281 
282  inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; }
283 
284 
285  inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; }
286 
287 
288  inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = value; }
289 
290 
291  inline DescribeImageAttributeResponse& WithResponseMetadata(const ResponseMetadata& value) { SetResponseMetadata(value); return *this;}
292 
293 
294  inline DescribeImageAttributeResponse& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(value); return *this;}
295 
296  private:
297  Aws::String m_imageId;
298  Aws::Vector<LaunchPermission> m_launchPermissions;
299  Aws::Vector<ProductCode> m_productCodes;
300  AttributeValue m_kernelId;
301  AttributeValue m_ramdiskId;
302  AttributeValue m_description;
303  AttributeValue m_sriovNetSupport;
304  Aws::Vector<BlockDeviceMapping> m_blockDeviceMappings;
305  ResponseMetadata m_responseMetadata;
306  };
307 
308 } // namespace Model
309 } // namespace EC2
310 } // namespace Aws
void SetBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
DescribeImageAttributeResponse & WithImageId(const char *value)
DescribeImageAttributeResponse & WithDescription(AttributeValue &&value)
DescribeImageAttributeResponse & WithSriovNetSupport(AttributeValue &&value)
DescribeImageAttributeResponse & WithKernelId(AttributeValue &&value)
DescribeImageAttributeResponse & WithSriovNetSupport(const AttributeValue &value)
DescribeImageAttributeResponse & WithImageId(Aws::String &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
const Aws::Vector< BlockDeviceMapping > & GetBlockDeviceMappings() const
void SetProductCodes(Aws::Vector< ProductCode > &&value)
DescribeImageAttributeResponse & WithBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
DescribeImageAttributeResponse & AddBlockDeviceMappings(BlockDeviceMapping &&value)
DescribeImageAttributeResponse & AddLaunchPermissions(const LaunchPermission &value)
DescribeImageAttributeResponse & WithImageId(const Aws::String &value)
DescribeImageAttributeResponse & WithKernelId(const AttributeValue &value)
DescribeImageAttributeResponse & WithProductCodes(Aws::Vector< ProductCode > &&value)
DescribeImageAttributeResponse & WithResponseMetadata(const ResponseMetadata &value)
DescribeImageAttributeResponse & WithBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
DescribeImageAttributeResponse & AddLaunchPermissions(LaunchPermission &&value)
DescribeImageAttributeResponse & WithRamdiskId(const AttributeValue &value)
DescribeImageAttributeResponse & WithLaunchPermissions(Aws::Vector< LaunchPermission > &&value)
DescribeImageAttributeResponse & WithLaunchPermissions(const Aws::Vector< LaunchPermission > &value)
DescribeImageAttributeResponse & WithRamdiskId(AttributeValue &&value)
DescribeImageAttributeResponse & AddProductCodes(ProductCode &&value)
const Aws::Vector< LaunchPermission > & GetLaunchPermissions() const
void SetLaunchPermissions(Aws::Vector< LaunchPermission > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
DescribeImageAttributeResponse & AddBlockDeviceMappings(const BlockDeviceMapping &value)
void SetLaunchPermissions(const Aws::Vector< LaunchPermission > &value)
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:37
void SetProductCodes(const Aws::Vector< ProductCode > &value)
DescribeImageAttributeResponse & AddProductCodes(const ProductCode &value)
const Aws::Vector< ProductCode > & GetProductCodes() const
JSON (JavaScript Object Notation).
DescribeImageAttributeResponse & WithProductCodes(const Aws::Vector< ProductCode > &value)
void SetBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
DescribeImageAttributeResponse & WithResponseMetadata(ResponseMetadata &&value)
DescribeImageAttributeResponse & WithDescription(const AttributeValue &value)