AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
AddIpRoutesRequest.h
1
6#pragma once
7#include <aws/ds/DirectoryService_EXPORTS.h>
8#include <aws/ds/DirectoryServiceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ds/model/IpRoute.h>
12#include <utility>
13
14namespace Aws
15{
16namespace DirectoryService
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_DIRECTORYSERVICE_API AddIpRoutesRequest() = 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 "AddIpRoutes"; }
33
34 AWS_DIRECTORYSERVICE_API Aws::String SerializePayload() const override;
35
36 AWS_DIRECTORYSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
37
38
40
43 inline const Aws::String& GetDirectoryId() const { return m_directoryId; }
44 inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; }
45 template<typename DirectoryIdT = Aws::String>
46 void SetDirectoryId(DirectoryIdT&& value) { m_directoryIdHasBeenSet = true; m_directoryId = std::forward<DirectoryIdT>(value); }
47 template<typename DirectoryIdT = Aws::String>
48 AddIpRoutesRequest& WithDirectoryId(DirectoryIdT&& value) { SetDirectoryId(std::forward<DirectoryIdT>(value)); return *this;}
50
52
56 inline const Aws::Vector<IpRoute>& GetIpRoutes() const { return m_ipRoutes; }
57 inline bool IpRoutesHasBeenSet() const { return m_ipRoutesHasBeenSet; }
58 template<typename IpRoutesT = Aws::Vector<IpRoute>>
59 void SetIpRoutes(IpRoutesT&& value) { m_ipRoutesHasBeenSet = true; m_ipRoutes = std::forward<IpRoutesT>(value); }
60 template<typename IpRoutesT = Aws::Vector<IpRoute>>
61 AddIpRoutesRequest& WithIpRoutes(IpRoutesT&& value) { SetIpRoutes(std::forward<IpRoutesT>(value)); return *this;}
62 template<typename IpRoutesT = IpRoute>
63 AddIpRoutesRequest& AddIpRoutes(IpRoutesT&& value) { m_ipRoutesHasBeenSet = true; m_ipRoutes.emplace_back(std::forward<IpRoutesT>(value)); return *this; }
65
67
100 inline bool GetUpdateSecurityGroupForDirectoryControllers() const { return m_updateSecurityGroupForDirectoryControllers; }
101 inline bool UpdateSecurityGroupForDirectoryControllersHasBeenSet() const { return m_updateSecurityGroupForDirectoryControllersHasBeenSet; }
102 inline void SetUpdateSecurityGroupForDirectoryControllers(bool value) { m_updateSecurityGroupForDirectoryControllersHasBeenSet = true; m_updateSecurityGroupForDirectoryControllers = value; }
105 private:
106
107 Aws::String m_directoryId;
108 bool m_directoryIdHasBeenSet = false;
109
110 Aws::Vector<IpRoute> m_ipRoutes;
111 bool m_ipRoutesHasBeenSet = false;
112
113 bool m_updateSecurityGroupForDirectoryControllers{false};
114 bool m_updateSecurityGroupForDirectoryControllersHasBeenSet = false;
115 };
116
117} // namespace Model
118} // namespace DirectoryService
119} // namespace Aws
AddIpRoutesRequest & WithIpRoutes(IpRoutesT &&value)
virtual const char * GetServiceRequestName() const override
AWS_DIRECTORYSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AddIpRoutesRequest & WithUpdateSecurityGroupForDirectoryControllers(bool value)
AWS_DIRECTORYSERVICE_API AddIpRoutesRequest()=default
AddIpRoutesRequest & AddIpRoutes(IpRoutesT &&value)
const Aws::Vector< IpRoute > & GetIpRoutes() const
AWS_DIRECTORYSERVICE_API Aws::String SerializePayload() const override
AddIpRoutesRequest & WithDirectoryId(DirectoryIdT &&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