AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
UpdateLandingZoneRequest.h
1
6#pragma once
7#include <aws/controltower/ControlTowerRequest.h>
8#include <aws/controltower/ControlTower_EXPORTS.h>
9#include <aws/controltower/model/RemediationType.h>
10#include <aws/core/utils/Document.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17namespace ControlTower {
18namespace Model {
19
23 public:
24 AWS_CONTROLTOWER_API UpdateLandingZoneRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "UpdateLandingZone"; }
31
32 AWS_CONTROLTOWER_API Aws::String SerializePayload() const override;
33
35
38 inline const Aws::String& GetVersion() const { return m_version; }
39 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
40 template <typename VersionT = Aws::String>
41 void SetVersion(VersionT&& value) {
42 m_versionHasBeenSet = true;
43 m_version = std::forward<VersionT>(value);
44 }
45 template <typename VersionT = Aws::String>
47 SetVersion(std::forward<VersionT>(value));
48 return *this;
49 }
51
53
57 inline const Aws::Vector<RemediationType>& GetRemediationTypes() const { return m_remediationTypes; }
58 inline bool RemediationTypesHasBeenSet() const { return m_remediationTypesHasBeenSet; }
59 template <typename RemediationTypesT = Aws::Vector<RemediationType>>
60 void SetRemediationTypes(RemediationTypesT&& value) {
61 m_remediationTypesHasBeenSet = true;
62 m_remediationTypes = std::forward<RemediationTypesT>(value);
63 }
64 template <typename RemediationTypesT = Aws::Vector<RemediationType>>
65 UpdateLandingZoneRequest& WithRemediationTypes(RemediationTypesT&& value) {
66 SetRemediationTypes(std::forward<RemediationTypesT>(value));
67 return *this;
68 }
70 m_remediationTypesHasBeenSet = true;
71 m_remediationTypes.push_back(value);
72 return *this;
73 }
75
77
80 inline const Aws::String& GetLandingZoneIdentifier() const { return m_landingZoneIdentifier; }
81 inline bool LandingZoneIdentifierHasBeenSet() const { return m_landingZoneIdentifierHasBeenSet; }
82 template <typename LandingZoneIdentifierT = Aws::String>
83 void SetLandingZoneIdentifier(LandingZoneIdentifierT&& value) {
84 m_landingZoneIdentifierHasBeenSet = true;
85 m_landingZoneIdentifier = std::forward<LandingZoneIdentifierT>(value);
86 }
87 template <typename LandingZoneIdentifierT = Aws::String>
88 UpdateLandingZoneRequest& WithLandingZoneIdentifier(LandingZoneIdentifierT&& value) {
89 SetLandingZoneIdentifier(std::forward<LandingZoneIdentifierT>(value));
90 return *this;
91 }
93
95
103 inline Aws::Utils::DocumentView GetManifest() const { return m_manifest; }
104 inline bool ManifestHasBeenSet() const { return m_manifestHasBeenSet; }
105 template <typename ManifestT = Aws::Utils::Document>
106 void SetManifest(ManifestT&& value) {
107 m_manifestHasBeenSet = true;
108 m_manifest = std::forward<ManifestT>(value);
109 }
110 template <typename ManifestT = Aws::Utils::Document>
112 SetManifest(std::forward<ManifestT>(value));
113 return *this;
114 }
116 private:
117 Aws::String m_version;
118
119 Aws::Vector<RemediationType> m_remediationTypes;
120
121 Aws::String m_landingZoneIdentifier;
122
123 Aws::Utils::Document m_manifest;
124 bool m_versionHasBeenSet = false;
125 bool m_remediationTypesHasBeenSet = false;
126 bool m_landingZoneIdentifierHasBeenSet = false;
127 bool m_manifestHasBeenSet = false;
128};
129
130} // namespace Model
131} // namespace ControlTower
132} // namespace Aws
UpdateLandingZoneRequest & WithManifest(ManifestT &&value)
const Aws::Vector< RemediationType > & GetRemediationTypes() const
UpdateLandingZoneRequest & AddRemediationTypes(RemediationType value)
virtual const char * GetServiceRequestName() const override
AWS_CONTROLTOWER_API UpdateLandingZoneRequest()=default
UpdateLandingZoneRequest & WithLandingZoneIdentifier(LandingZoneIdentifierT &&value)
void SetLandingZoneIdentifier(LandingZoneIdentifierT &&value)
AWS_CONTROLTOWER_API Aws::String SerializePayload() const override
UpdateLandingZoneRequest & WithRemediationTypes(RemediationTypesT &&value)
UpdateLandingZoneRequest & WithVersion(VersionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector