AWS SDK for C++  0.14.3
AWS SDK for C++
Stack.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
24 
25 namespace Aws
26 {
27 namespace Utils
28 {
29 namespace Json
30 {
31  class JsonValue;
32 } // namespace Json
33 } // namespace Utils
34 namespace OpsWorks
35 {
36 namespace Model
37 {
38 
43  {
44  public:
45  Stack();
46  Stack(const Aws::Utils::Json::JsonValue& jsonValue);
47  Stack& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
48  Aws::Utils::Json::JsonValue Jsonize() const;
49 
53  inline const Aws::String& GetStackId() const{ return m_stackId; }
54 
58  inline void SetStackId(const Aws::String& value) { m_stackIdHasBeenSet = true; m_stackId = value; }
59 
63  inline void SetStackId(Aws::String&& value) { m_stackIdHasBeenSet = true; m_stackId = value; }
64 
68  inline void SetStackId(const char* value) { m_stackIdHasBeenSet = true; m_stackId.assign(value); }
69 
73  inline Stack& WithStackId(const Aws::String& value) { SetStackId(value); return *this;}
74 
78  inline Stack& WithStackId(Aws::String&& value) { SetStackId(value); return *this;}
79 
83  inline Stack& WithStackId(const char* value) { SetStackId(value); return *this;}
84 
88  inline const Aws::String& GetName() const{ return m_name; }
89 
93  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
94 
98  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
99 
103  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
104 
108  inline Stack& WithName(const Aws::String& value) { SetName(value); return *this;}
109 
113  inline Stack& WithName(Aws::String&& value) { SetName(value); return *this;}
114 
118  inline Stack& WithName(const char* value) { SetName(value); return *this;}
119 
123  inline const Aws::String& GetArn() const{ return m_arn; }
124 
128  inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
129 
133  inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = value; }
134 
138  inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
139 
143  inline Stack& WithArn(const Aws::String& value) { SetArn(value); return *this;}
144 
148  inline Stack& WithArn(Aws::String&& value) { SetArn(value); return *this;}
149 
153  inline Stack& WithArn(const char* value) { SetArn(value); return *this;}
154 
161  inline const Aws::String& GetRegion() const{ return m_region; }
162 
169  inline void SetRegion(const Aws::String& value) { m_regionHasBeenSet = true; m_region = value; }
170 
177  inline void SetRegion(Aws::String&& value) { m_regionHasBeenSet = true; m_region = value; }
178 
185  inline void SetRegion(const char* value) { m_regionHasBeenSet = true; m_region.assign(value); }
186 
193  inline Stack& WithRegion(const Aws::String& value) { SetRegion(value); return *this;}
194 
201  inline Stack& WithRegion(Aws::String&& value) { SetRegion(value); return *this;}
202 
209  inline Stack& WithRegion(const char* value) { SetRegion(value); return *this;}
210 
214  inline const Aws::String& GetVpcId() const{ return m_vpcId; }
215 
219  inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
220 
224  inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
225 
229  inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
230 
234  inline Stack& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
235 
239  inline Stack& WithVpcId(Aws::String&& value) { SetVpcId(value); return *this;}
240 
244  inline Stack& WithVpcId(const char* value) { SetVpcId(value); return *this;}
245 
249  inline const Aws::Map<StackAttributesKeys, Aws::String>& GetAttributes() const{ return m_attributes; }
250 
254  inline void SetAttributes(const Aws::Map<StackAttributesKeys, Aws::String>& value) { m_attributesHasBeenSet = true; m_attributes = value; }
255 
259  inline void SetAttributes(Aws::Map<StackAttributesKeys, Aws::String>&& value) { m_attributesHasBeenSet = true; m_attributes = value; }
260 
264  inline Stack& WithAttributes(const Aws::Map<StackAttributesKeys, Aws::String>& value) { SetAttributes(value); return *this;}
265 
269  inline Stack& WithAttributes(Aws::Map<StackAttributesKeys, Aws::String>&& value) { SetAttributes(value); return *this;}
270 
274  inline Stack& AddAttributes(const StackAttributesKeys& key, const Aws::String& value) { m_attributesHasBeenSet = true; m_attributes[key] = value; return *this; }
275 
279  inline Stack& AddAttributes(StackAttributesKeys&& key, const Aws::String& value) { m_attributesHasBeenSet = true; m_attributes[key] = value; return *this; }
280 
284  inline Stack& AddAttributes(const StackAttributesKeys& key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes[key] = value; return *this; }
285 
289  inline Stack& AddAttributes(StackAttributesKeys&& key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes[key] = value; return *this; }
290 
294  inline Stack& AddAttributes(StackAttributesKeys&& key, const char* value) { m_attributesHasBeenSet = true; m_attributes[key] = value; return *this; }
295 
299  inline Stack& AddAttributes(const StackAttributesKeys& key, const char* value) { m_attributesHasBeenSet = true; m_attributes[key] = value; return *this; }
300 
304  inline const Aws::String& GetServiceRoleArn() const{ return m_serviceRoleArn; }
305 
309  inline void SetServiceRoleArn(const Aws::String& value) { m_serviceRoleArnHasBeenSet = true; m_serviceRoleArn = value; }
310 
314  inline void SetServiceRoleArn(Aws::String&& value) { m_serviceRoleArnHasBeenSet = true; m_serviceRoleArn = value; }
315 
319  inline void SetServiceRoleArn(const char* value) { m_serviceRoleArnHasBeenSet = true; m_serviceRoleArn.assign(value); }
320 
324  inline Stack& WithServiceRoleArn(const Aws::String& value) { SetServiceRoleArn(value); return *this;}
325 
329  inline Stack& WithServiceRoleArn(Aws::String&& value) { SetServiceRoleArn(value); return *this;}
330 
334  inline Stack& WithServiceRoleArn(const char* value) { SetServiceRoleArn(value); return *this;}
335 
342  inline const Aws::String& GetDefaultInstanceProfileArn() const{ return m_defaultInstanceProfileArn; }
343 
350  inline void SetDefaultInstanceProfileArn(const Aws::String& value) { m_defaultInstanceProfileArnHasBeenSet = true; m_defaultInstanceProfileArn = value; }
351 
358  inline void SetDefaultInstanceProfileArn(Aws::String&& value) { m_defaultInstanceProfileArnHasBeenSet = true; m_defaultInstanceProfileArn = value; }
359 
366  inline void SetDefaultInstanceProfileArn(const char* value) { m_defaultInstanceProfileArnHasBeenSet = true; m_defaultInstanceProfileArn.assign(value); }
367 
374  inline Stack& WithDefaultInstanceProfileArn(const Aws::String& value) { SetDefaultInstanceProfileArn(value); return *this;}
375 
382  inline Stack& WithDefaultInstanceProfileArn(Aws::String&& value) { SetDefaultInstanceProfileArn(value); return *this;}
383 
390  inline Stack& WithDefaultInstanceProfileArn(const char* value) { SetDefaultInstanceProfileArn(value); return *this;}
391 
395  inline const Aws::String& GetDefaultOs() const{ return m_defaultOs; }
396 
400  inline void SetDefaultOs(const Aws::String& value) { m_defaultOsHasBeenSet = true; m_defaultOs = value; }
401 
405  inline void SetDefaultOs(Aws::String&& value) { m_defaultOsHasBeenSet = true; m_defaultOs = value; }
406 
410  inline void SetDefaultOs(const char* value) { m_defaultOsHasBeenSet = true; m_defaultOs.assign(value); }
411 
415  inline Stack& WithDefaultOs(const Aws::String& value) { SetDefaultOs(value); return *this;}
416 
420  inline Stack& WithDefaultOs(Aws::String&& value) { SetDefaultOs(value); return *this;}
421 
425  inline Stack& WithDefaultOs(const char* value) { SetDefaultOs(value); return *this;}
426 
430  inline const Aws::String& GetHostnameTheme() const{ return m_hostnameTheme; }
431 
435  inline void SetHostnameTheme(const Aws::String& value) { m_hostnameThemeHasBeenSet = true; m_hostnameTheme = value; }
436 
440  inline void SetHostnameTheme(Aws::String&& value) { m_hostnameThemeHasBeenSet = true; m_hostnameTheme = value; }
441 
445  inline void SetHostnameTheme(const char* value) { m_hostnameThemeHasBeenSet = true; m_hostnameTheme.assign(value); }
446 
450  inline Stack& WithHostnameTheme(const Aws::String& value) { SetHostnameTheme(value); return *this;}
451 
455  inline Stack& WithHostnameTheme(Aws::String&& value) { SetHostnameTheme(value); return *this;}
456 
460  inline Stack& WithHostnameTheme(const char* value) { SetHostnameTheme(value); return *this;}
461 
467  inline const Aws::String& GetDefaultAvailabilityZone() const{ return m_defaultAvailabilityZone; }
468 
474  inline void SetDefaultAvailabilityZone(const Aws::String& value) { m_defaultAvailabilityZoneHasBeenSet = true; m_defaultAvailabilityZone = value; }
475 
481  inline void SetDefaultAvailabilityZone(Aws::String&& value) { m_defaultAvailabilityZoneHasBeenSet = true; m_defaultAvailabilityZone = value; }
482 
488  inline void SetDefaultAvailabilityZone(const char* value) { m_defaultAvailabilityZoneHasBeenSet = true; m_defaultAvailabilityZone.assign(value); }
489 
495  inline Stack& WithDefaultAvailabilityZone(const Aws::String& value) { SetDefaultAvailabilityZone(value); return *this;}
496 
502  inline Stack& WithDefaultAvailabilityZone(Aws::String&& value) { SetDefaultAvailabilityZone(value); return *this;}
503 
509  inline Stack& WithDefaultAvailabilityZone(const char* value) { SetDefaultAvailabilityZone(value); return *this;}
510 
514  inline const Aws::String& GetDefaultSubnetId() const{ return m_defaultSubnetId; }
515 
519  inline void SetDefaultSubnetId(const Aws::String& value) { m_defaultSubnetIdHasBeenSet = true; m_defaultSubnetId = value; }
520 
524  inline void SetDefaultSubnetId(Aws::String&& value) { m_defaultSubnetIdHasBeenSet = true; m_defaultSubnetId = value; }
525 
529  inline void SetDefaultSubnetId(const char* value) { m_defaultSubnetIdHasBeenSet = true; m_defaultSubnetId.assign(value); }
530 
534  inline Stack& WithDefaultSubnetId(const Aws::String& value) { SetDefaultSubnetId(value); return *this;}
535 
539  inline Stack& WithDefaultSubnetId(Aws::String&& value) { SetDefaultSubnetId(value); return *this;}
540 
544  inline Stack& WithDefaultSubnetId(const char* value) { SetDefaultSubnetId(value); return *this;}
545 
556  inline const Aws::String& GetCustomJson() const{ return m_customJson; }
557 
568  inline void SetCustomJson(const Aws::String& value) { m_customJsonHasBeenSet = true; m_customJson = value; }
569 
580  inline void SetCustomJson(Aws::String&& value) { m_customJsonHasBeenSet = true; m_customJson = value; }
581 
592  inline void SetCustomJson(const char* value) { m_customJsonHasBeenSet = true; m_customJson.assign(value); }
593 
604  inline Stack& WithCustomJson(const Aws::String& value) { SetCustomJson(value); return *this;}
605 
616  inline Stack& WithCustomJson(Aws::String&& value) { SetCustomJson(value); return *this;}
617 
628  inline Stack& WithCustomJson(const char* value) { SetCustomJson(value); return *this;}
629 
633  inline const StackConfigurationManager& GetConfigurationManager() const{ return m_configurationManager; }
634 
638  inline void SetConfigurationManager(const StackConfigurationManager& value) { m_configurationManagerHasBeenSet = true; m_configurationManager = value; }
639 
643  inline void SetConfigurationManager(StackConfigurationManager&& value) { m_configurationManagerHasBeenSet = true; m_configurationManager = value; }
644 
648  inline Stack& WithConfigurationManager(const StackConfigurationManager& value) { SetConfigurationManager(value); return *this;}
649 
653  inline Stack& WithConfigurationManager(StackConfigurationManager&& value) { SetConfigurationManager(value); return *this;}
654 
661  inline const ChefConfiguration& GetChefConfiguration() const{ return m_chefConfiguration; }
662 
669  inline void SetChefConfiguration(const ChefConfiguration& value) { m_chefConfigurationHasBeenSet = true; m_chefConfiguration = value; }
670 
677  inline void SetChefConfiguration(ChefConfiguration&& value) { m_chefConfigurationHasBeenSet = true; m_chefConfiguration = value; }
678 
685  inline Stack& WithChefConfiguration(const ChefConfiguration& value) { SetChefConfiguration(value); return *this;}
686 
693  inline Stack& WithChefConfiguration(ChefConfiguration&& value) { SetChefConfiguration(value); return *this;}
694 
698  inline bool GetUseCustomCookbooks() const{ return m_useCustomCookbooks; }
699 
703  inline void SetUseCustomCookbooks(bool value) { m_useCustomCookbooksHasBeenSet = true; m_useCustomCookbooks = value; }
704 
708  inline Stack& WithUseCustomCookbooks(bool value) { SetUseCustomCookbooks(value); return *this;}
709 
714  inline bool GetUseOpsworksSecurityGroups() const{ return m_useOpsworksSecurityGroups; }
715 
720  inline void SetUseOpsworksSecurityGroups(bool value) { m_useOpsworksSecurityGroupsHasBeenSet = true; m_useOpsworksSecurityGroups = value; }
721 
726  inline Stack& WithUseOpsworksSecurityGroups(bool value) { SetUseOpsworksSecurityGroups(value); return *this;}
727 
728 
729  inline const Source& GetCustomCookbooksSource() const{ return m_customCookbooksSource; }
730 
731 
732  inline void SetCustomCookbooksSource(const Source& value) { m_customCookbooksSourceHasBeenSet = true; m_customCookbooksSource = value; }
733 
734 
735  inline void SetCustomCookbooksSource(Source&& value) { m_customCookbooksSourceHasBeenSet = true; m_customCookbooksSource = value; }
736 
737 
738  inline Stack& WithCustomCookbooksSource(const Source& value) { SetCustomCookbooksSource(value); return *this;}
739 
740 
741  inline Stack& WithCustomCookbooksSource(Source&& value) { SetCustomCookbooksSource(value); return *this;}
742 
747  inline const Aws::String& GetDefaultSshKeyName() const{ return m_defaultSshKeyName; }
748 
753  inline void SetDefaultSshKeyName(const Aws::String& value) { m_defaultSshKeyNameHasBeenSet = true; m_defaultSshKeyName = value; }
754 
759  inline void SetDefaultSshKeyName(Aws::String&& value) { m_defaultSshKeyNameHasBeenSet = true; m_defaultSshKeyName = value; }
760 
765  inline void SetDefaultSshKeyName(const char* value) { m_defaultSshKeyNameHasBeenSet = true; m_defaultSshKeyName.assign(value); }
766 
771  inline Stack& WithDefaultSshKeyName(const Aws::String& value) { SetDefaultSshKeyName(value); return *this;}
772 
777  inline Stack& WithDefaultSshKeyName(Aws::String&& value) { SetDefaultSshKeyName(value); return *this;}
778 
783  inline Stack& WithDefaultSshKeyName(const char* value) { SetDefaultSshKeyName(value); return *this;}
784 
788  inline const Aws::String& GetCreatedAt() const{ return m_createdAt; }
789 
793  inline void SetCreatedAt(const Aws::String& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
794 
798  inline void SetCreatedAt(Aws::String&& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
799 
803  inline void SetCreatedAt(const char* value) { m_createdAtHasBeenSet = true; m_createdAt.assign(value); }
804 
808  inline Stack& WithCreatedAt(const Aws::String& value) { SetCreatedAt(value); return *this;}
809 
813  inline Stack& WithCreatedAt(Aws::String&& value) { SetCreatedAt(value); return *this;}
814 
818  inline Stack& WithCreatedAt(const char* value) { SetCreatedAt(value); return *this;}
819 
827  inline const RootDeviceType& GetDefaultRootDeviceType() const{ return m_defaultRootDeviceType; }
828 
836  inline void SetDefaultRootDeviceType(const RootDeviceType& value) { m_defaultRootDeviceTypeHasBeenSet = true; m_defaultRootDeviceType = value; }
837 
845  inline void SetDefaultRootDeviceType(RootDeviceType&& value) { m_defaultRootDeviceTypeHasBeenSet = true; m_defaultRootDeviceType = value; }
846 
854  inline Stack& WithDefaultRootDeviceType(const RootDeviceType& value) { SetDefaultRootDeviceType(value); return *this;}
855 
863  inline Stack& WithDefaultRootDeviceType(RootDeviceType&& value) { SetDefaultRootDeviceType(value); return *this;}
864 
869  inline const Aws::String& GetAgentVersion() const{ return m_agentVersion; }
870 
875  inline void SetAgentVersion(const Aws::String& value) { m_agentVersionHasBeenSet = true; m_agentVersion = value; }
876 
881  inline void SetAgentVersion(Aws::String&& value) { m_agentVersionHasBeenSet = true; m_agentVersion = value; }
882 
887  inline void SetAgentVersion(const char* value) { m_agentVersionHasBeenSet = true; m_agentVersion.assign(value); }
888 
893  inline Stack& WithAgentVersion(const Aws::String& value) { SetAgentVersion(value); return *this;}
894 
899  inline Stack& WithAgentVersion(Aws::String&& value) { SetAgentVersion(value); return *this;}
900 
905  inline Stack& WithAgentVersion(const char* value) { SetAgentVersion(value); return *this;}
906 
907  private:
908  Aws::String m_stackId;
909  bool m_stackIdHasBeenSet;
910  Aws::String m_name;
911  bool m_nameHasBeenSet;
912  Aws::String m_arn;
913  bool m_arnHasBeenSet;
914  Aws::String m_region;
915  bool m_regionHasBeenSet;
916  Aws::String m_vpcId;
917  bool m_vpcIdHasBeenSet;
919  bool m_attributesHasBeenSet;
920  Aws::String m_serviceRoleArn;
921  bool m_serviceRoleArnHasBeenSet;
922  Aws::String m_defaultInstanceProfileArn;
923  bool m_defaultInstanceProfileArnHasBeenSet;
924  Aws::String m_defaultOs;
925  bool m_defaultOsHasBeenSet;
926  Aws::String m_hostnameTheme;
927  bool m_hostnameThemeHasBeenSet;
928  Aws::String m_defaultAvailabilityZone;
929  bool m_defaultAvailabilityZoneHasBeenSet;
930  Aws::String m_defaultSubnetId;
931  bool m_defaultSubnetIdHasBeenSet;
932  Aws::String m_customJson;
933  bool m_customJsonHasBeenSet;
934  StackConfigurationManager m_configurationManager;
935  bool m_configurationManagerHasBeenSet;
936  ChefConfiguration m_chefConfiguration;
937  bool m_chefConfigurationHasBeenSet;
938  bool m_useCustomCookbooks;
939  bool m_useCustomCookbooksHasBeenSet;
940  bool m_useOpsworksSecurityGroups;
941  bool m_useOpsworksSecurityGroupsHasBeenSet;
942  Source m_customCookbooksSource;
943  bool m_customCookbooksSourceHasBeenSet;
944  Aws::String m_defaultSshKeyName;
945  bool m_defaultSshKeyNameHasBeenSet;
946  Aws::String m_createdAt;
947  bool m_createdAtHasBeenSet;
948  RootDeviceType m_defaultRootDeviceType;
949  bool m_defaultRootDeviceTypeHasBeenSet;
950  Aws::String m_agentVersion;
951  bool m_agentVersionHasBeenSet;
952  };
953 
954 } // namespace Model
955 } // namespace OpsWorks
956 } // namespace Aws
void SetHostnameTheme(const Aws::String &value)
Definition: Stack.h:435
void SetVpcId(const char *value)
Definition: Stack.h:229
void SetAttributes(const Aws::Map< StackAttributesKeys, Aws::String > &value)
Definition: Stack.h:254
const StackConfigurationManager & GetConfigurationManager() const
Definition: Stack.h:633
const Aws::String & GetServiceRoleArn() const
Definition: Stack.h:304
const Aws::String & GetVpcId() const
Definition: Stack.h:214
bool GetUseCustomCookbooks() const
Definition: Stack.h:698
Stack & WithDefaultOs(const char *value)
Definition: Stack.h:425
Stack & WithDefaultSubnetId(const char *value)
Definition: Stack.h:544
Stack & WithName(Aws::String &&value)
Definition: Stack.h:113
void SetConfigurationManager(const StackConfigurationManager &value)
Definition: Stack.h:638
void SetCreatedAt(const char *value)
Definition: Stack.h:803
Stack & WithRegion(const char *value)
Definition: Stack.h:209
Stack & WithDefaultOs(Aws::String &&value)
Definition: Stack.h:420
void SetRegion(const Aws::String &value)
Definition: Stack.h:169
const Source & GetCustomCookbooksSource() const
Definition: Stack.h:729
void SetVpcId(Aws::String &&value)
Definition: Stack.h:224
void SetDefaultOs(const Aws::String &value)
Definition: Stack.h:400
const RootDeviceType & GetDefaultRootDeviceType() const
Definition: Stack.h:827
void SetDefaultRootDeviceType(const RootDeviceType &value)
Definition: Stack.h:836
Stack & WithVpcId(const Aws::String &value)
Definition: Stack.h:234
Stack & WithCreatedAt(Aws::String &&value)
Definition: Stack.h:813
Stack & WithServiceRoleArn(const Aws::String &value)
Definition: Stack.h:324
bool GetUseOpsworksSecurityGroups() const
Definition: Stack.h:714
Stack & WithUseOpsworksSecurityGroups(bool value)
Definition: Stack.h:726
Stack & WithDefaultInstanceProfileArn(const Aws::String &value)
Definition: Stack.h:374
void SetDefaultRootDeviceType(RootDeviceType &&value)
Definition: Stack.h:845
void SetDefaultOs(Aws::String &&value)
Definition: Stack.h:405
void SetDefaultAvailabilityZone(const char *value)
Definition: Stack.h:488
void SetDefaultInstanceProfileArn(Aws::String &&value)
Definition: Stack.h:358
Stack & WithName(const Aws::String &value)
Definition: Stack.h:108
void SetRegion(const char *value)
Definition: Stack.h:185
Stack & WithRegion(Aws::String &&value)
Definition: Stack.h:201
void SetDefaultInstanceProfileArn(const char *value)
Definition: Stack.h:366
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
void SetVpcId(const Aws::String &value)
Definition: Stack.h:219
void SetStackId(Aws::String &&value)
Definition: Stack.h:63
void SetConfigurationManager(StackConfigurationManager &&value)
Definition: Stack.h:643
void SetStackId(const char *value)
Definition: Stack.h:68
Stack & WithStackId(const char *value)
Definition: Stack.h:83
Stack & WithDefaultSshKeyName(Aws::String &&value)
Definition: Stack.h:777
void SetHostnameTheme(Aws::String &&value)
Definition: Stack.h:440
void SetCreatedAt(Aws::String &&value)
Definition: Stack.h:798
const Aws::String & GetAgentVersion() const
Definition: Stack.h:869
const Aws::String & GetDefaultInstanceProfileArn() const
Definition: Stack.h:342
Stack & WithDefaultInstanceProfileArn(const char *value)
Definition: Stack.h:390
const Aws::Map< StackAttributesKeys, Aws::String > & GetAttributes() const
Definition: Stack.h:249
Stack & WithCreatedAt(const char *value)
Definition: Stack.h:818
Stack & WithVpcId(const char *value)
Definition: Stack.h:244
void SetCustomJson(const Aws::String &value)
Definition: Stack.h:568
Stack & WithRegion(const Aws::String &value)
Definition: Stack.h:193
Stack & WithArn(const Aws::String &value)
Definition: Stack.h:143
void SetChefConfiguration(ChefConfiguration &&value)
Definition: Stack.h:677
Stack & WithAgentVersion(const Aws::String &value)
Definition: Stack.h:893
void SetCustomCookbooksSource(const Source &value)
Definition: Stack.h:732
void SetDefaultSshKeyName(const char *value)
Definition: Stack.h:765
Stack & WithCustomJson(Aws::String &&value)
Definition: Stack.h:616
void SetServiceRoleArn(const Aws::String &value)
Definition: Stack.h:309
void SetStackId(const Aws::String &value)
Definition: Stack.h:58
Stack & WithStackId(const Aws::String &value)
Definition: Stack.h:73
Stack & WithName(const char *value)
Definition: Stack.h:118
const Aws::String & GetDefaultSshKeyName() const
Definition: Stack.h:747
Stack & AddAttributes(const StackAttributesKeys &key, const Aws::String &value)
Definition: Stack.h:274
Stack & AddAttributes(const StackAttributesKeys &key, Aws::String &&value)
Definition: Stack.h:284
void SetDefaultAvailabilityZone(const Aws::String &value)
Definition: Stack.h:474
Stack & WithArn(const char *value)
Definition: Stack.h:153
Stack & WithDefaultAvailabilityZone(const char *value)
Definition: Stack.h:509
Stack & WithStackId(Aws::String &&value)
Definition: Stack.h:78
Stack & WithDefaultSubnetId(const Aws::String &value)
Definition: Stack.h:534
void SetServiceRoleArn(const char *value)
Definition: Stack.h:319
Stack & WithAgentVersion(Aws::String &&value)
Definition: Stack.h:899
const Aws::String & GetHostnameTheme() const
Definition: Stack.h:430
void SetDefaultSubnetId(const Aws::String &value)
Definition: Stack.h:519
Stack & WithCustomJson(const Aws::String &value)
Definition: Stack.h:604
void SetRegion(Aws::String &&value)
Definition: Stack.h:177
void SetDefaultSubnetId(const char *value)
Definition: Stack.h:529
void SetAgentVersion(Aws::String &&value)
Definition: Stack.h:881
Stack & WithUseCustomCookbooks(bool value)
Definition: Stack.h:708
void SetHostnameTheme(const char *value)
Definition: Stack.h:445
void SetServiceRoleArn(Aws::String &&value)
Definition: Stack.h:314
const Aws::String & GetCreatedAt() const
Definition: Stack.h:788
Stack & WithServiceRoleArn(const char *value)
Definition: Stack.h:334
Stack & WithCreatedAt(const Aws::String &value)
Definition: Stack.h:808
Stack & WithChefConfiguration(const ChefConfiguration &value)
Definition: Stack.h:685
const Aws::String & GetDefaultAvailabilityZone() const
Definition: Stack.h:467
Stack & WithDefaultAvailabilityZone(Aws::String &&value)
Definition: Stack.h:502
void SetAgentVersion(const char *value)
Definition: Stack.h:887
const Aws::String & GetDefaultOs() const
Definition: Stack.h:395
std::stack< T, Deque< T > > Stack
Definition: AWSStack.h:29
Stack & WithDefaultSshKeyName(const char *value)
Definition: Stack.h:783
Stack & WithHostnameTheme(const char *value)
Definition: Stack.h:460
Stack & WithChefConfiguration(ChefConfiguration &&value)
Definition: Stack.h:693
void SetCustomJson(Aws::String &&value)
Definition: Stack.h:580
void SetAttributes(Aws::Map< StackAttributesKeys, Aws::String > &&value)
Definition: Stack.h:259
const Aws::String & GetRegion() const
Definition: Stack.h:161
void SetDefaultOs(const char *value)
Definition: Stack.h:410
void SetCustomCookbooksSource(Source &&value)
Definition: Stack.h:735
Stack & WithArn(Aws::String &&value)
Definition: Stack.h:148
Stack & WithDefaultSubnetId(Aws::String &&value)
Definition: Stack.h:539
Stack & WithDefaultOs(const Aws::String &value)
Definition: Stack.h:415
const Aws::String & GetStackId() const
Definition: Stack.h:53
Stack & WithDefaultRootDeviceType(const RootDeviceType &value)
Definition: Stack.h:854
Stack & WithCustomCookbooksSource(const Source &value)
Definition: Stack.h:738
void SetCustomJson(const char *value)
Definition: Stack.h:592
Stack & WithVpcId(Aws::String &&value)
Definition: Stack.h:239
const Aws::String & GetDefaultSubnetId() const
Definition: Stack.h:514
void SetAgentVersion(const Aws::String &value)
Definition: Stack.h:875
Stack & WithAttributes(Aws::Map< StackAttributesKeys, Aws::String > &&value)
Definition: Stack.h:269
void SetDefaultSubnetId(Aws::String &&value)
Definition: Stack.h:524
Stack & WithCustomJson(const char *value)
Definition: Stack.h:628
void SetChefConfiguration(const ChefConfiguration &value)
Definition: Stack.h:669
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
#define AWS_OPSWORKS_API
Stack & WithAgentVersion(const char *value)
Definition: Stack.h:905
void SetDefaultSshKeyName(Aws::String &&value)
Definition: Stack.h:759
void SetDefaultSshKeyName(const Aws::String &value)
Definition: Stack.h:753
Stack & WithDefaultRootDeviceType(RootDeviceType &&value)
Definition: Stack.h:863
Stack & WithCustomCookbooksSource(Source &&value)
Definition: Stack.h:741
Stack & WithAttributes(const Aws::Map< StackAttributesKeys, Aws::String > &value)
Definition: Stack.h:264
Stack & AddAttributes(StackAttributesKeys &&key, const Aws::String &value)
Definition: Stack.h:279
Stack & AddAttributes(StackAttributesKeys &&key, Aws::String &&value)
Definition: Stack.h:289
Stack & AddAttributes(const StackAttributesKeys &key, const char *value)
Definition: Stack.h:299
Stack & WithHostnameTheme(const Aws::String &value)
Definition: Stack.h:450
const ChefConfiguration & GetChefConfiguration() const
Definition: Stack.h:661
void SetDefaultInstanceProfileArn(const Aws::String &value)
Definition: Stack.h:350
Stack & WithHostnameTheme(Aws::String &&value)
Definition: Stack.h:455
Stack & WithConfigurationManager(const StackConfigurationManager &value)
Definition: Stack.h:648
void SetDefaultAvailabilityZone(Aws::String &&value)
Definition: Stack.h:481
Stack & WithDefaultInstanceProfileArn(Aws::String &&value)
Definition: Stack.h:382
void SetName(const Aws::String &value)
Definition: Stack.h:93
void SetArn(Aws::String &&value)
Definition: Stack.h:133
void SetName(Aws::String &&value)
Definition: Stack.h:98
const Aws::String & GetName() const
Definition: Stack.h:88
Stack & WithDefaultAvailabilityZone(const Aws::String &value)
Definition: Stack.h:495
void SetUseCustomCookbooks(bool value)
Definition: Stack.h:703
void SetArn(const Aws::String &value)
Definition: Stack.h:128
const Aws::String & GetArn() const
Definition: Stack.h:123
void SetArn(const char *value)
Definition: Stack.h:138
Stack & WithConfigurationManager(StackConfigurationManager &&value)
Definition: Stack.h:653
Stack & WithServiceRoleArn(Aws::String &&value)
Definition: Stack.h:329
Stack & AddAttributes(StackAttributesKeys &&key, const char *value)
Definition: Stack.h:294
void SetCreatedAt(const Aws::String &value)
Definition: Stack.h:793
const Aws::String & GetCustomJson() const
Definition: Stack.h:556
void SetUseOpsworksSecurityGroups(bool value)
Definition: Stack.h:720
JSON (JavaScript Object Notation).
Stack & WithDefaultSshKeyName(const Aws::String &value)
Definition: Stack.h:771
void SetName(const char *value)
Definition: Stack.h:103