AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateOdbNetworkRequest.h
1
6#pragma once
7#include <aws/odb/Odb_EXPORTS.h>
8#include <aws/odb/OdbRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/odb/model/Access.h>
12#include <utility>
13
14namespace Aws
15{
16namespace odb
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_ODB_API UpdateOdbNetworkRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "UpdateOdbNetwork"; }
33
34 AWS_ODB_API Aws::String SerializePayload() const override;
35
37
38
40
43 inline const Aws::String& GetOdbNetworkId() const { return m_odbNetworkId; }
44 inline bool OdbNetworkIdHasBeenSet() const { return m_odbNetworkIdHasBeenSet; }
45 template<typename OdbNetworkIdT = Aws::String>
46 void SetOdbNetworkId(OdbNetworkIdT&& value) { m_odbNetworkIdHasBeenSet = true; m_odbNetworkId = std::forward<OdbNetworkIdT>(value); }
47 template<typename OdbNetworkIdT = Aws::String>
48 UpdateOdbNetworkRequest& WithOdbNetworkId(OdbNetworkIdT&& value) { SetOdbNetworkId(std::forward<OdbNetworkIdT>(value)); return *this;}
50
52
55 inline const Aws::String& GetDisplayName() const { return m_displayName; }
56 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
57 template<typename DisplayNameT = Aws::String>
58 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward<DisplayNameT>(value); }
59 template<typename DisplayNameT = Aws::String>
60 UpdateOdbNetworkRequest& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
62
64
68 inline const Aws::Vector<Aws::String>& GetPeeredCidrsToBeAdded() const { return m_peeredCidrsToBeAdded; }
69 inline bool PeeredCidrsToBeAddedHasBeenSet() const { return m_peeredCidrsToBeAddedHasBeenSet; }
70 template<typename PeeredCidrsToBeAddedT = Aws::Vector<Aws::String>>
71 void SetPeeredCidrsToBeAdded(PeeredCidrsToBeAddedT&& value) { m_peeredCidrsToBeAddedHasBeenSet = true; m_peeredCidrsToBeAdded = std::forward<PeeredCidrsToBeAddedT>(value); }
72 template<typename PeeredCidrsToBeAddedT = Aws::Vector<Aws::String>>
73 UpdateOdbNetworkRequest& WithPeeredCidrsToBeAdded(PeeredCidrsToBeAddedT&& value) { SetPeeredCidrsToBeAdded(std::forward<PeeredCidrsToBeAddedT>(value)); return *this;}
74 template<typename PeeredCidrsToBeAddedT = Aws::String>
75 UpdateOdbNetworkRequest& AddPeeredCidrsToBeAdded(PeeredCidrsToBeAddedT&& value) { m_peeredCidrsToBeAddedHasBeenSet = true; m_peeredCidrsToBeAdded.emplace_back(std::forward<PeeredCidrsToBeAddedT>(value)); return *this; }
77
79
83 inline const Aws::Vector<Aws::String>& GetPeeredCidrsToBeRemoved() const { return m_peeredCidrsToBeRemoved; }
84 inline bool PeeredCidrsToBeRemovedHasBeenSet() const { return m_peeredCidrsToBeRemovedHasBeenSet; }
85 template<typename PeeredCidrsToBeRemovedT = Aws::Vector<Aws::String>>
86 void SetPeeredCidrsToBeRemoved(PeeredCidrsToBeRemovedT&& value) { m_peeredCidrsToBeRemovedHasBeenSet = true; m_peeredCidrsToBeRemoved = std::forward<PeeredCidrsToBeRemovedT>(value); }
87 template<typename PeeredCidrsToBeRemovedT = Aws::Vector<Aws::String>>
88 UpdateOdbNetworkRequest& WithPeeredCidrsToBeRemoved(PeeredCidrsToBeRemovedT&& value) { SetPeeredCidrsToBeRemoved(std::forward<PeeredCidrsToBeRemovedT>(value)); return *this;}
89 template<typename PeeredCidrsToBeRemovedT = Aws::String>
90 UpdateOdbNetworkRequest& AddPeeredCidrsToBeRemoved(PeeredCidrsToBeRemovedT&& value) { m_peeredCidrsToBeRemovedHasBeenSet = true; m_peeredCidrsToBeRemoved.emplace_back(std::forward<PeeredCidrsToBeRemovedT>(value)); return *this; }
92
94
98 inline Access GetS3Access() const { return m_s3Access; }
99 inline bool S3AccessHasBeenSet() const { return m_s3AccessHasBeenSet; }
100 inline void SetS3Access(Access value) { m_s3AccessHasBeenSet = true; m_s3Access = value; }
101 inline UpdateOdbNetworkRequest& WithS3Access(Access value) { SetS3Access(value); return *this;}
103
105
109 inline Access GetZeroEtlAccess() const { return m_zeroEtlAccess; }
110 inline bool ZeroEtlAccessHasBeenSet() const { return m_zeroEtlAccessHasBeenSet; }
111 inline void SetZeroEtlAccess(Access value) { m_zeroEtlAccessHasBeenSet = true; m_zeroEtlAccess = value; }
112 inline UpdateOdbNetworkRequest& WithZeroEtlAccess(Access value) { SetZeroEtlAccess(value); return *this;}
114
116
120 inline const Aws::String& GetS3PolicyDocument() const { return m_s3PolicyDocument; }
121 inline bool S3PolicyDocumentHasBeenSet() const { return m_s3PolicyDocumentHasBeenSet; }
122 template<typename S3PolicyDocumentT = Aws::String>
123 void SetS3PolicyDocument(S3PolicyDocumentT&& value) { m_s3PolicyDocumentHasBeenSet = true; m_s3PolicyDocument = std::forward<S3PolicyDocumentT>(value); }
124 template<typename S3PolicyDocumentT = Aws::String>
125 UpdateOdbNetworkRequest& WithS3PolicyDocument(S3PolicyDocumentT&& value) { SetS3PolicyDocument(std::forward<S3PolicyDocumentT>(value)); return *this;}
127 private:
128
129 Aws::String m_odbNetworkId;
130 bool m_odbNetworkIdHasBeenSet = false;
131
132 Aws::String m_displayName;
133 bool m_displayNameHasBeenSet = false;
134
135 Aws::Vector<Aws::String> m_peeredCidrsToBeAdded;
136 bool m_peeredCidrsToBeAddedHasBeenSet = false;
137
138 Aws::Vector<Aws::String> m_peeredCidrsToBeRemoved;
139 bool m_peeredCidrsToBeRemovedHasBeenSet = false;
140
141 Access m_s3Access{Access::NOT_SET};
142 bool m_s3AccessHasBeenSet = false;
143
144 Access m_zeroEtlAccess{Access::NOT_SET};
145 bool m_zeroEtlAccessHasBeenSet = false;
146
147 Aws::String m_s3PolicyDocument;
148 bool m_s3PolicyDocumentHasBeenSet = false;
149 };
150
151} // namespace Model
152} // namespace odb
153} // namespace Aws
UpdateOdbNetworkRequest & AddPeeredCidrsToBeRemoved(PeeredCidrsToBeRemovedT &&value)
UpdateOdbNetworkRequest & WithS3PolicyDocument(S3PolicyDocumentT &&value)
const Aws::Vector< Aws::String > & GetPeeredCidrsToBeRemoved() const
virtual const char * GetServiceRequestName() const override
AWS_ODB_API UpdateOdbNetworkRequest()=default
const Aws::Vector< Aws::String > & GetPeeredCidrsToBeAdded() const
void SetS3PolicyDocument(S3PolicyDocumentT &&value)
UpdateOdbNetworkRequest & WithPeeredCidrsToBeAdded(PeeredCidrsToBeAddedT &&value)
void SetPeeredCidrsToBeRemoved(PeeredCidrsToBeRemovedT &&value)
UpdateOdbNetworkRequest & WithOdbNetworkId(OdbNetworkIdT &&value)
UpdateOdbNetworkRequest & AddPeeredCidrsToBeAdded(PeeredCidrsToBeAddedT &&value)
UpdateOdbNetworkRequest & WithPeeredCidrsToBeRemoved(PeeredCidrsToBeRemovedT &&value)
AWS_ODB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateOdbNetworkRequest & WithZeroEtlAccess(Access value)
UpdateOdbNetworkRequest & WithS3Access(Access value)
AWS_ODB_API Aws::String SerializePayload() const override
UpdateOdbNetworkRequest & WithDisplayName(DisplayNameT &&value)
void SetPeeredCidrsToBeAdded(PeeredCidrsToBeAddedT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector