AWS SDK for C++  0.14.3
AWS SDK for C++
TerminateEnvironmentResult.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
27 
28 namespace Aws
29 {
30 template<typename RESULT_TYPE>
31 class AmazonWebServiceResult;
32 
33 namespace Utils
34 {
35 namespace Xml
36 {
37  class XmlDocument;
38 } // namespace Xml
39 } // namespace Utils
40 namespace ElasticBeanstalk
41 {
42 namespace Model
43 {
48  {
49  public:
53 
57  inline const Aws::String& GetEnvironmentName() const{ return m_environmentName; }
58 
62  inline void SetEnvironmentName(const Aws::String& value) { m_environmentName = value; }
63 
67  inline void SetEnvironmentName(Aws::String&& value) { m_environmentName = value; }
68 
72  inline void SetEnvironmentName(const char* value) { m_environmentName.assign(value); }
73 
77  inline TerminateEnvironmentResult& WithEnvironmentName(const Aws::String& value) { SetEnvironmentName(value); return *this;}
78 
82  inline TerminateEnvironmentResult& WithEnvironmentName(Aws::String&& value) { SetEnvironmentName(value); return *this;}
83 
87  inline TerminateEnvironmentResult& WithEnvironmentName(const char* value) { SetEnvironmentName(value); return *this;}
88 
92  inline const Aws::String& GetEnvironmentId() const{ return m_environmentId; }
93 
97  inline void SetEnvironmentId(const Aws::String& value) { m_environmentId = value; }
98 
102  inline void SetEnvironmentId(Aws::String&& value) { m_environmentId = value; }
103 
107  inline void SetEnvironmentId(const char* value) { m_environmentId.assign(value); }
108 
112  inline TerminateEnvironmentResult& WithEnvironmentId(const Aws::String& value) { SetEnvironmentId(value); return *this;}
113 
117  inline TerminateEnvironmentResult& WithEnvironmentId(Aws::String&& value) { SetEnvironmentId(value); return *this;}
118 
122  inline TerminateEnvironmentResult& WithEnvironmentId(const char* value) { SetEnvironmentId(value); return *this;}
123 
127  inline const Aws::String& GetApplicationName() const{ return m_applicationName; }
128 
132  inline void SetApplicationName(const Aws::String& value) { m_applicationName = value; }
133 
137  inline void SetApplicationName(Aws::String&& value) { m_applicationName = value; }
138 
142  inline void SetApplicationName(const char* value) { m_applicationName.assign(value); }
143 
147  inline TerminateEnvironmentResult& WithApplicationName(const Aws::String& value) { SetApplicationName(value); return *this;}
148 
152  inline TerminateEnvironmentResult& WithApplicationName(Aws::String&& value) { SetApplicationName(value); return *this;}
153 
157  inline TerminateEnvironmentResult& WithApplicationName(const char* value) { SetApplicationName(value); return *this;}
158 
162  inline const Aws::String& GetVersionLabel() const{ return m_versionLabel; }
163 
167  inline void SetVersionLabel(const Aws::String& value) { m_versionLabel = value; }
168 
172  inline void SetVersionLabel(Aws::String&& value) { m_versionLabel = value; }
173 
177  inline void SetVersionLabel(const char* value) { m_versionLabel.assign(value); }
178 
182  inline TerminateEnvironmentResult& WithVersionLabel(const Aws::String& value) { SetVersionLabel(value); return *this;}
183 
187  inline TerminateEnvironmentResult& WithVersionLabel(Aws::String&& value) { SetVersionLabel(value); return *this;}
188 
192  inline TerminateEnvironmentResult& WithVersionLabel(const char* value) { SetVersionLabel(value); return *this;}
193 
198  inline const Aws::String& GetSolutionStackName() const{ return m_solutionStackName; }
199 
204  inline void SetSolutionStackName(const Aws::String& value) { m_solutionStackName = value; }
205 
210  inline void SetSolutionStackName(Aws::String&& value) { m_solutionStackName = value; }
211 
216  inline void SetSolutionStackName(const char* value) { m_solutionStackName.assign(value); }
217 
222  inline TerminateEnvironmentResult& WithSolutionStackName(const Aws::String& value) { SetSolutionStackName(value); return *this;}
223 
228  inline TerminateEnvironmentResult& WithSolutionStackName(Aws::String&& value) { SetSolutionStackName(value); return *this;}
229 
234  inline TerminateEnvironmentResult& WithSolutionStackName(const char* value) { SetSolutionStackName(value); return *this;}
235 
240  inline const Aws::String& GetTemplateName() const{ return m_templateName; }
241 
246  inline void SetTemplateName(const Aws::String& value) { m_templateName = value; }
247 
252  inline void SetTemplateName(Aws::String&& value) { m_templateName = value; }
253 
258  inline void SetTemplateName(const char* value) { m_templateName.assign(value); }
259 
264  inline TerminateEnvironmentResult& WithTemplateName(const Aws::String& value) { SetTemplateName(value); return *this;}
265 
270  inline TerminateEnvironmentResult& WithTemplateName(Aws::String&& value) { SetTemplateName(value); return *this;}
271 
276  inline TerminateEnvironmentResult& WithTemplateName(const char* value) { SetTemplateName(value); return *this;}
277 
281  inline const Aws::String& GetDescription() const{ return m_description; }
282 
286  inline void SetDescription(const Aws::String& value) { m_description = value; }
287 
291  inline void SetDescription(Aws::String&& value) { m_description = value; }
292 
296  inline void SetDescription(const char* value) { m_description.assign(value); }
297 
301  inline TerminateEnvironmentResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
302 
306  inline TerminateEnvironmentResult& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
307 
311  inline TerminateEnvironmentResult& WithDescription(const char* value) { SetDescription(value); return *this;}
312 
317  inline const Aws::String& GetEndpointURL() const{ return m_endpointURL; }
318 
323  inline void SetEndpointURL(const Aws::String& value) { m_endpointURL = value; }
324 
329  inline void SetEndpointURL(Aws::String&& value) { m_endpointURL = value; }
330 
335  inline void SetEndpointURL(const char* value) { m_endpointURL.assign(value); }
336 
341  inline TerminateEnvironmentResult& WithEndpointURL(const Aws::String& value) { SetEndpointURL(value); return *this;}
342 
347  inline TerminateEnvironmentResult& WithEndpointURL(Aws::String&& value) { SetEndpointURL(value); return *this;}
348 
353  inline TerminateEnvironmentResult& WithEndpointURL(const char* value) { SetEndpointURL(value); return *this;}
354 
358  inline const Aws::String& GetCNAME() const{ return m_cNAME; }
359 
363  inline void SetCNAME(const Aws::String& value) { m_cNAME = value; }
364 
368  inline void SetCNAME(Aws::String&& value) { m_cNAME = value; }
369 
373  inline void SetCNAME(const char* value) { m_cNAME.assign(value); }
374 
378  inline TerminateEnvironmentResult& WithCNAME(const Aws::String& value) { SetCNAME(value); return *this;}
379 
383  inline TerminateEnvironmentResult& WithCNAME(Aws::String&& value) { SetCNAME(value); return *this;}
384 
388  inline TerminateEnvironmentResult& WithCNAME(const char* value) { SetCNAME(value); return *this;}
389 
393  inline const Aws::Utils::DateTime& GetDateCreated() const{ return m_dateCreated; }
394 
398  inline void SetDateCreated(const Aws::Utils::DateTime& value) { m_dateCreated = value; }
399 
403  inline void SetDateCreated(Aws::Utils::DateTime&& value) { m_dateCreated = value; }
404 
408  inline TerminateEnvironmentResult& WithDateCreated(const Aws::Utils::DateTime& value) { SetDateCreated(value); return *this;}
409 
413  inline TerminateEnvironmentResult& WithDateCreated(Aws::Utils::DateTime&& value) { SetDateCreated(value); return *this;}
414 
418  inline const Aws::Utils::DateTime& GetDateUpdated() const{ return m_dateUpdated; }
419 
423  inline void SetDateUpdated(const Aws::Utils::DateTime& value) { m_dateUpdated = value; }
424 
428  inline void SetDateUpdated(Aws::Utils::DateTime&& value) { m_dateUpdated = value; }
429 
433  inline TerminateEnvironmentResult& WithDateUpdated(const Aws::Utils::DateTime& value) { SetDateUpdated(value); return *this;}
434 
438  inline TerminateEnvironmentResult& WithDateUpdated(Aws::Utils::DateTime&& value) { SetDateUpdated(value); return *this;}
439 
450  inline const EnvironmentStatus& GetStatus() const{ return m_status; }
451 
462  inline void SetStatus(const EnvironmentStatus& value) { m_status = value; }
463 
474  inline void SetStatus(EnvironmentStatus&& value) { m_status = value; }
475 
486  inline TerminateEnvironmentResult& WithStatus(const EnvironmentStatus& value) { SetStatus(value); return *this;}
487 
498  inline TerminateEnvironmentResult& WithStatus(EnvironmentStatus&& value) { SetStatus(value); return *this;}
499 
506  inline bool GetAbortableOperationInProgress() const{ return m_abortableOperationInProgress; }
507 
514  inline void SetAbortableOperationInProgress(bool value) { m_abortableOperationInProgress = value; }
515 
522  inline TerminateEnvironmentResult& WithAbortableOperationInProgress(bool value) { SetAbortableOperationInProgress(value); return *this;}
523 
537  inline const EnvironmentHealth& GetHealth() const{ return m_health; }
538 
552  inline void SetHealth(const EnvironmentHealth& value) { m_health = value; }
553 
567  inline void SetHealth(EnvironmentHealth&& value) { m_health = value; }
568 
582  inline TerminateEnvironmentResult& WithHealth(const EnvironmentHealth& value) { SetHealth(value); return *this;}
583 
597  inline TerminateEnvironmentResult& WithHealth(EnvironmentHealth&& value) { SetHealth(value); return *this;}
598 
605  inline const EnvironmentHealthStatus& GetHealthStatus() const{ return m_healthStatus; }
606 
613  inline void SetHealthStatus(const EnvironmentHealthStatus& value) { m_healthStatus = value; }
614 
621  inline void SetHealthStatus(EnvironmentHealthStatus&& value) { m_healthStatus = value; }
622 
629  inline TerminateEnvironmentResult& WithHealthStatus(const EnvironmentHealthStatus& value) { SetHealthStatus(value); return *this;}
630 
637  inline TerminateEnvironmentResult& WithHealthStatus(EnvironmentHealthStatus&& value) { SetHealthStatus(value); return *this;}
638 
642  inline const EnvironmentResourcesDescription& GetResources() const{ return m_resources; }
643 
647  inline void SetResources(const EnvironmentResourcesDescription& value) { m_resources = value; }
648 
652  inline void SetResources(EnvironmentResourcesDescription&& value) { m_resources = value; }
653 
657  inline TerminateEnvironmentResult& WithResources(const EnvironmentResourcesDescription& value) { SetResources(value); return *this;}
658 
662  inline TerminateEnvironmentResult& WithResources(EnvironmentResourcesDescription&& value) { SetResources(value); return *this;}
663 
667  inline const EnvironmentTier& GetTier() const{ return m_tier; }
668 
672  inline void SetTier(const EnvironmentTier& value) { m_tier = value; }
673 
677  inline void SetTier(EnvironmentTier&& value) { m_tier = value; }
678 
682  inline TerminateEnvironmentResult& WithTier(const EnvironmentTier& value) { SetTier(value); return *this;}
683 
687  inline TerminateEnvironmentResult& WithTier(EnvironmentTier&& value) { SetTier(value); return *this;}
688 
692  inline const Aws::Vector<EnvironmentLink>& GetEnvironmentLinks() const{ return m_environmentLinks; }
693 
697  inline void SetEnvironmentLinks(const Aws::Vector<EnvironmentLink>& value) { m_environmentLinks = value; }
698 
702  inline void SetEnvironmentLinks(Aws::Vector<EnvironmentLink>&& value) { m_environmentLinks = value; }
703 
707  inline TerminateEnvironmentResult& WithEnvironmentLinks(const Aws::Vector<EnvironmentLink>& value) { SetEnvironmentLinks(value); return *this;}
708 
712  inline TerminateEnvironmentResult& WithEnvironmentLinks(Aws::Vector<EnvironmentLink>&& value) { SetEnvironmentLinks(value); return *this;}
713 
717  inline TerminateEnvironmentResult& AddEnvironmentLinks(const EnvironmentLink& value) { m_environmentLinks.push_back(value); return *this; }
718 
722  inline TerminateEnvironmentResult& AddEnvironmentLinks(EnvironmentLink&& value) { m_environmentLinks.push_back(value); return *this; }
723 
724 
725  inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; }
726 
727 
728  inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; }
729 
730 
731  inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = value; }
732 
733 
734  inline TerminateEnvironmentResult& WithResponseMetadata(const ResponseMetadata& value) { SetResponseMetadata(value); return *this;}
735 
736 
737  inline TerminateEnvironmentResult& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(value); return *this;}
738 
739  private:
740  Aws::String m_environmentName;
741  Aws::String m_environmentId;
742  Aws::String m_applicationName;
743  Aws::String m_versionLabel;
744  Aws::String m_solutionStackName;
745  Aws::String m_templateName;
746  Aws::String m_description;
747  Aws::String m_endpointURL;
748  Aws::String m_cNAME;
749  Aws::Utils::DateTime m_dateCreated;
750  Aws::Utils::DateTime m_dateUpdated;
751  EnvironmentStatus m_status;
752  bool m_abortableOperationInProgress;
753  EnvironmentHealth m_health;
754  EnvironmentHealthStatus m_healthStatus;
756  EnvironmentTier m_tier;
757  Aws::Vector<EnvironmentLink> m_environmentLinks;
758  ResponseMetadata m_responseMetadata;
759  };
760 
761 } // namespace Model
762 } // namespace ElasticBeanstalk
763 } // namespace Aws
void SetEnvironmentLinks(const Aws::Vector< EnvironmentLink > &value)
TerminateEnvironmentResult & WithEnvironmentName(Aws::String &&value)
TerminateEnvironmentResult & WithStatus(EnvironmentStatus &&value)
TerminateEnvironmentResult & WithSolutionStackName(Aws::String &&value)
TerminateEnvironmentResult & WithResponseMetadata(ResponseMetadata &&value)
#define AWS_ELASTICBEANSTALK_API
TerminateEnvironmentResult & WithEnvironmentLinks(const Aws::Vector< EnvironmentLink > &value)
TerminateEnvironmentResult & WithDateCreated(Aws::Utils::DateTime &&value)
TerminateEnvironmentResult & WithApplicationName(const char *value)
TerminateEnvironmentResult & WithDateUpdated(Aws::Utils::DateTime &&value)
TerminateEnvironmentResult & WithStatus(const EnvironmentStatus &value)
TerminateEnvironmentResult & WithDescription(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
TerminateEnvironmentResult & WithEnvironmentId(const Aws::String &value)
TerminateEnvironmentResult & WithVersionLabel(Aws::String &&value)
TerminateEnvironmentResult & WithApplicationName(Aws::String &&value)
void SetResources(const EnvironmentResourcesDescription &value)
void SetResources(EnvironmentResourcesDescription &&value)
TerminateEnvironmentResult & WithResponseMetadata(const ResponseMetadata &value)
const Aws::Vector< EnvironmentLink > & GetEnvironmentLinks() const
TerminateEnvironmentResult & WithCNAME(const Aws::String &value)
TerminateEnvironmentResult & WithVersionLabel(const char *value)
TerminateEnvironmentResult & WithVersionLabel(const Aws::String &value)
TerminateEnvironmentResult & AddEnvironmentLinks(const EnvironmentLink &value)
TerminateEnvironmentResult & WithEnvironmentId(const char *value)
TerminateEnvironmentResult & WithEndpointURL(const char *value)
TerminateEnvironmentResult & WithTemplateName(const Aws::String &value)
TerminateEnvironmentResult & WithDateUpdated(const Aws::Utils::DateTime &value)
TerminateEnvironmentResult & WithEnvironmentName(const Aws::String &value)
TerminateEnvironmentResult & WithApplicationName(const Aws::String &value)
TerminateEnvironmentResult & WithDateCreated(const Aws::Utils::DateTime &value)
void SetHealthStatus(const EnvironmentHealthStatus &value)
TerminateEnvironmentResult & WithEndpointURL(Aws::String &&value)
TerminateEnvironmentResult & WithHealth(const EnvironmentHealth &value)
TerminateEnvironmentResult & WithTier(const EnvironmentTier &value)
void SetEnvironmentLinks(Aws::Vector< EnvironmentLink > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
TerminateEnvironmentResult & WithSolutionStackName(const Aws::String &value)
TerminateEnvironmentResult & WithTemplateName(Aws::String &&value)
TerminateEnvironmentResult & WithEnvironmentId(Aws::String &&value)
TerminateEnvironmentResult & WithDescription(const char *value)
TerminateEnvironmentResult & WithEndpointURL(const Aws::String &value)
TerminateEnvironmentResult & WithEnvironmentName(const char *value)
TerminateEnvironmentResult & WithAbortableOperationInProgress(bool value)
TerminateEnvironmentResult & WithHealthStatus(const EnvironmentHealthStatus &value)
TerminateEnvironmentResult & WithTier(EnvironmentTier &&value)
TerminateEnvironmentResult & WithCNAME(const char *value)
TerminateEnvironmentResult & WithHealth(EnvironmentHealth &&value)
TerminateEnvironmentResult & WithTemplateName(const char *value)
TerminateEnvironmentResult & WithEnvironmentLinks(Aws::Vector< EnvironmentLink > &&value)
TerminateEnvironmentResult & WithHealthStatus(EnvironmentHealthStatus &&value)
TerminateEnvironmentResult & AddEnvironmentLinks(EnvironmentLink &&value)
const EnvironmentResourcesDescription & GetResources() const
TerminateEnvironmentResult & WithDescription(Aws::String &&value)
TerminateEnvironmentResult & WithResources(const EnvironmentResourcesDescription &value)
TerminateEnvironmentResult & WithCNAME(Aws::String &&value)
JSON (JavaScript Object Notation).
TerminateEnvironmentResult & WithSolutionStackName(const char *value)
TerminateEnvironmentResult & WithResources(EnvironmentResourcesDescription &&value)