AWS SDK for C++  0.14.3
AWS SDK for C++
ModifyImageAttributeRequest.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>
17 #include <aws/ec2/EC2Request.h>
23 
24 namespace Aws
25 {
26 namespace EC2
27 {
28 namespace Model
29 {
30 
35  {
36  public:
38  Aws::String SerializePayload() const override;
39 
46  inline bool GetDryRun() const{ return m_dryRun; }
47 
54  inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
55 
62  inline ModifyImageAttributeRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
63 
67  inline const Aws::String& GetImageId() const{ return m_imageId; }
68 
72  inline void SetImageId(const Aws::String& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
73 
77  inline void SetImageId(Aws::String&& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
78 
82  inline void SetImageId(const char* value) { m_imageIdHasBeenSet = true; m_imageId.assign(value); }
83 
87  inline ModifyImageAttributeRequest& WithImageId(const Aws::String& value) { SetImageId(value); return *this;}
88 
92  inline ModifyImageAttributeRequest& WithImageId(Aws::String&& value) { SetImageId(value); return *this;}
93 
97  inline ModifyImageAttributeRequest& WithImageId(const char* value) { SetImageId(value); return *this;}
98 
102  inline const Aws::String& GetAttribute() const{ return m_attribute; }
103 
107  inline void SetAttribute(const Aws::String& value) { m_attributeHasBeenSet = true; m_attribute = value; }
108 
112  inline void SetAttribute(Aws::String&& value) { m_attributeHasBeenSet = true; m_attribute = value; }
113 
117  inline void SetAttribute(const char* value) { m_attributeHasBeenSet = true; m_attribute.assign(value); }
118 
122  inline ModifyImageAttributeRequest& WithAttribute(const Aws::String& value) { SetAttribute(value); return *this;}
123 
127  inline ModifyImageAttributeRequest& WithAttribute(Aws::String&& value) { SetAttribute(value); return *this;}
128 
132  inline ModifyImageAttributeRequest& WithAttribute(const char* value) { SetAttribute(value); return *this;}
133 
137  inline const OperationType& GetOperationType() const{ return m_operationType; }
138 
142  inline void SetOperationType(const OperationType& value) { m_operationTypeHasBeenSet = true; m_operationType = value; }
143 
147  inline void SetOperationType(OperationType&& value) { m_operationTypeHasBeenSet = true; m_operationType = value; }
148 
152  inline ModifyImageAttributeRequest& WithOperationType(const OperationType& value) { SetOperationType(value); return *this;}
153 
157  inline ModifyImageAttributeRequest& WithOperationType(OperationType&& value) { SetOperationType(value); return *this;}
158 
163  inline const Aws::Vector<Aws::String>& GetUserIds() const{ return m_userIds; }
164 
169  inline void SetUserIds(const Aws::Vector<Aws::String>& value) { m_userIdsHasBeenSet = true; m_userIds = value; }
170 
175  inline void SetUserIds(Aws::Vector<Aws::String>&& value) { m_userIdsHasBeenSet = true; m_userIds = value; }
176 
181  inline ModifyImageAttributeRequest& WithUserIds(const Aws::Vector<Aws::String>& value) { SetUserIds(value); return *this;}
182 
187  inline ModifyImageAttributeRequest& WithUserIds(Aws::Vector<Aws::String>&& value) { SetUserIds(value); return *this;}
188 
193  inline ModifyImageAttributeRequest& AddUserIds(const Aws::String& value) { m_userIdsHasBeenSet = true; m_userIds.push_back(value); return *this; }
194 
199  inline ModifyImageAttributeRequest& AddUserIds(Aws::String&& value) { m_userIdsHasBeenSet = true; m_userIds.push_back(value); return *this; }
200 
205  inline ModifyImageAttributeRequest& AddUserIds(const char* value) { m_userIdsHasBeenSet = true; m_userIds.push_back(value); return *this; }
206 
211  inline const Aws::Vector<Aws::String>& GetUserGroups() const{ return m_userGroups; }
212 
217  inline void SetUserGroups(const Aws::Vector<Aws::String>& value) { m_userGroupsHasBeenSet = true; m_userGroups = value; }
218 
223  inline void SetUserGroups(Aws::Vector<Aws::String>&& value) { m_userGroupsHasBeenSet = true; m_userGroups = value; }
224 
229  inline ModifyImageAttributeRequest& WithUserGroups(const Aws::Vector<Aws::String>& value) { SetUserGroups(value); return *this;}
230 
235  inline ModifyImageAttributeRequest& WithUserGroups(Aws::Vector<Aws::String>&& value) { SetUserGroups(value); return *this;}
236 
241  inline ModifyImageAttributeRequest& AddUserGroups(const Aws::String& value) { m_userGroupsHasBeenSet = true; m_userGroups.push_back(value); return *this; }
242 
247  inline ModifyImageAttributeRequest& AddUserGroups(Aws::String&& value) { m_userGroupsHasBeenSet = true; m_userGroups.push_back(value); return *this; }
248 
253  inline ModifyImageAttributeRequest& AddUserGroups(const char* value) { m_userGroupsHasBeenSet = true; m_userGroups.push_back(value); return *this; }
254 
260  inline const Aws::Vector<Aws::String>& GetProductCodes() const{ return m_productCodes; }
261 
267  inline void SetProductCodes(const Aws::Vector<Aws::String>& value) { m_productCodesHasBeenSet = true; m_productCodes = value; }
268 
274  inline void SetProductCodes(Aws::Vector<Aws::String>&& value) { m_productCodesHasBeenSet = true; m_productCodes = value; }
275 
281  inline ModifyImageAttributeRequest& WithProductCodes(const Aws::Vector<Aws::String>& value) { SetProductCodes(value); return *this;}
282 
288  inline ModifyImageAttributeRequest& WithProductCodes(Aws::Vector<Aws::String>&& value) { SetProductCodes(value); return *this;}
289 
295  inline ModifyImageAttributeRequest& AddProductCodes(const Aws::String& value) { m_productCodesHasBeenSet = true; m_productCodes.push_back(value); return *this; }
296 
302  inline ModifyImageAttributeRequest& AddProductCodes(Aws::String&& value) { m_productCodesHasBeenSet = true; m_productCodes.push_back(value); return *this; }
303 
309  inline ModifyImageAttributeRequest& AddProductCodes(const char* value) { m_productCodesHasBeenSet = true; m_productCodes.push_back(value); return *this; }
310 
315  inline const Aws::String& GetValue() const{ return m_value; }
316 
321  inline void SetValue(const Aws::String& value) { m_valueHasBeenSet = true; m_value = value; }
322 
327  inline void SetValue(Aws::String&& value) { m_valueHasBeenSet = true; m_value = value; }
328 
333  inline void SetValue(const char* value) { m_valueHasBeenSet = true; m_value.assign(value); }
334 
339  inline ModifyImageAttributeRequest& WithValue(const Aws::String& value) { SetValue(value); return *this;}
340 
345  inline ModifyImageAttributeRequest& WithValue(Aws::String&& value) { SetValue(value); return *this;}
346 
351  inline ModifyImageAttributeRequest& WithValue(const char* value) { SetValue(value); return *this;}
352 
356  inline const LaunchPermissionModifications& GetLaunchPermission() const{ return m_launchPermission; }
357 
361  inline void SetLaunchPermission(const LaunchPermissionModifications& value) { m_launchPermissionHasBeenSet = true; m_launchPermission = value; }
362 
366  inline void SetLaunchPermission(LaunchPermissionModifications&& value) { m_launchPermissionHasBeenSet = true; m_launchPermission = value; }
367 
371  inline ModifyImageAttributeRequest& WithLaunchPermission(const LaunchPermissionModifications& value) { SetLaunchPermission(value); return *this;}
372 
376  inline ModifyImageAttributeRequest& WithLaunchPermission(LaunchPermissionModifications&& value) { SetLaunchPermission(value); return *this;}
377 
381  inline const AttributeValue& GetDescription() const{ return m_description; }
382 
386  inline void SetDescription(const AttributeValue& value) { m_descriptionHasBeenSet = true; m_description = value; }
387 
391  inline void SetDescription(AttributeValue&& value) { m_descriptionHasBeenSet = true; m_description = value; }
392 
396  inline ModifyImageAttributeRequest& WithDescription(const AttributeValue& value) { SetDescription(value); return *this;}
397 
401  inline ModifyImageAttributeRequest& WithDescription(AttributeValue&& value) { SetDescription(value); return *this;}
402 
403  private:
404  bool m_dryRun;
405  bool m_dryRunHasBeenSet;
406  Aws::String m_imageId;
407  bool m_imageIdHasBeenSet;
408  Aws::String m_attribute;
409  bool m_attributeHasBeenSet;
410  OperationType m_operationType;
411  bool m_operationTypeHasBeenSet;
412  Aws::Vector<Aws::String> m_userIds;
413  bool m_userIdsHasBeenSet;
414  Aws::Vector<Aws::String> m_userGroups;
415  bool m_userGroupsHasBeenSet;
416  Aws::Vector<Aws::String> m_productCodes;
417  bool m_productCodesHasBeenSet;
418  Aws::String m_value;
419  bool m_valueHasBeenSet;
420  LaunchPermissionModifications m_launchPermission;
421  bool m_launchPermissionHasBeenSet;
422  AttributeValue m_description;
423  bool m_descriptionHasBeenSet;
424  };
425 
426 } // namespace Model
427 } // namespace EC2
428 } // namespace Aws
ModifyImageAttributeRequest & WithLaunchPermission(LaunchPermissionModifications &&value)
void SetProductCodes(Aws::Vector< Aws::String > &&value)
ModifyImageAttributeRequest & WithUserGroups(Aws::Vector< Aws::String > &&value)
ModifyImageAttributeRequest & WithImageId(Aws::String &&value)
ModifyImageAttributeRequest & AddUserGroups(const Aws::String &value)
ModifyImageAttributeRequest & WithDescription(AttributeValue &&value)
ModifyImageAttributeRequest & WithImageId(const Aws::String &value)
ModifyImageAttributeRequest & AddUserGroups(const char *value)
ModifyImageAttributeRequest & AddUserIds(Aws::String &&value)
const Aws::Vector< Aws::String > & GetProductCodes() const
ModifyImageAttributeRequest & AddProductCodes(const Aws::String &value)
ModifyImageAttributeRequest & WithValue(Aws::String &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetUserIds(const Aws::Vector< Aws::String > &value)
ModifyImageAttributeRequest & WithAttribute(const Aws::String &value)
const Aws::Vector< Aws::String > & GetUserGroups() const
ModifyImageAttributeRequest & AddUserGroups(Aws::String &&value)
ModifyImageAttributeRequest & WithImageId(const char *value)
ModifyImageAttributeRequest & WithProductCodes(Aws::Vector< Aws::String > &&value)
void SetLaunchPermission(LaunchPermissionModifications &&value)
void SetUserIds(Aws::Vector< Aws::String > &&value)
ModifyImageAttributeRequest & WithProductCodes(const Aws::Vector< Aws::String > &value)
ModifyImageAttributeRequest & WithDryRun(bool value)
void SetUserGroups(const Aws::Vector< Aws::String > &value)
ModifyImageAttributeRequest & WithAttribute(Aws::String &&value)
ModifyImageAttributeRequest & AddProductCodes(Aws::String &&value)
ModifyImageAttributeRequest & WithUserGroups(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetUserIds() const
ModifyImageAttributeRequest & WithAttribute(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ModifyImageAttributeRequest & WithUserIds(Aws::Vector< Aws::String > &&value)
ModifyImageAttributeRequest & WithValue(const Aws::String &value)
const LaunchPermissionModifications & GetLaunchPermission() const
void SetLaunchPermission(const LaunchPermissionModifications &value)
ModifyImageAttributeRequest & WithOperationType(OperationType &&value)
ModifyImageAttributeRequest & WithLaunchPermission(const LaunchPermissionModifications &value)
ModifyImageAttributeRequest & WithOperationType(const OperationType &value)
ModifyImageAttributeRequest & WithUserIds(const Aws::Vector< Aws::String > &value)
ModifyImageAttributeRequest & WithDescription(const AttributeValue &value)
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:37
ModifyImageAttributeRequest & WithValue(const char *value)
ModifyImageAttributeRequest & AddUserIds(const char *value)
void SetProductCodes(const Aws::Vector< Aws::String > &value)
void SetUserGroups(Aws::Vector< Aws::String > &&value)
ModifyImageAttributeRequest & AddUserIds(const Aws::String &value)
JSON (JavaScript Object Notation).
ModifyImageAttributeRequest & AddProductCodes(const char *value)