AWS SDK for C++

AWS SDK for C++ Version 1.11.632

Loading...
Searching...
No Matches
ModifyInstanceConnectEndpointRequest.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/IpAddressType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <utility>
13
14namespace Aws
15{
16namespace EC2
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_EC2_API ModifyInstanceConnectEndpointRequest() = 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 "ModifyInstanceConnectEndpoint"; }
33
34 AWS_EC2_API Aws::String SerializePayload() const override;
35
36 protected:
37 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
38
39 public:
40
42
48 inline bool GetDryRun() const { return m_dryRun; }
49 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
50 inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
51 inline ModifyInstanceConnectEndpointRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
53
55
58 inline const Aws::String& GetInstanceConnectEndpointId() const { return m_instanceConnectEndpointId; }
59 inline bool InstanceConnectEndpointIdHasBeenSet() const { return m_instanceConnectEndpointIdHasBeenSet; }
60 template<typename InstanceConnectEndpointIdT = Aws::String>
61 void SetInstanceConnectEndpointId(InstanceConnectEndpointIdT&& value) { m_instanceConnectEndpointIdHasBeenSet = true; m_instanceConnectEndpointId = std::forward<InstanceConnectEndpointIdT>(value); }
62 template<typename InstanceConnectEndpointIdT = Aws::String>
63 ModifyInstanceConnectEndpointRequest& WithInstanceConnectEndpointId(InstanceConnectEndpointIdT&& value) { SetInstanceConnectEndpointId(std::forward<InstanceConnectEndpointIdT>(value)); return *this;}
65
67
73 inline IpAddressType GetIpAddressType() const { return m_ipAddressType; }
74 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
75 inline void SetIpAddressType(IpAddressType value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = value; }
78
80
86 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
87 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
88 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
89 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
90 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
91 ModifyInstanceConnectEndpointRequest& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
92 template<typename SecurityGroupIdsT = Aws::String>
93 ModifyInstanceConnectEndpointRequest& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
95
97
109 inline bool GetPreserveClientIp() const { return m_preserveClientIp; }
110 inline bool PreserveClientIpHasBeenSet() const { return m_preserveClientIpHasBeenSet; }
111 inline void SetPreserveClientIp(bool value) { m_preserveClientIpHasBeenSet = true; m_preserveClientIp = value; }
114 private:
115
116 bool m_dryRun{false};
117 bool m_dryRunHasBeenSet = false;
118
119 Aws::String m_instanceConnectEndpointId;
120 bool m_instanceConnectEndpointIdHasBeenSet = false;
121
122 IpAddressType m_ipAddressType{IpAddressType::NOT_SET};
123 bool m_ipAddressTypeHasBeenSet = false;
124
125 Aws::Vector<Aws::String> m_securityGroupIds;
126 bool m_securityGroupIdsHasBeenSet = false;
127
128 bool m_preserveClientIp{false};
129 bool m_preserveClientIpHasBeenSet = false;
130 };
131
132} // namespace Model
133} // namespace EC2
134} // namespace Aws
ModifyInstanceConnectEndpointRequest & WithSecurityGroupIds(SecurityGroupIdsT &&value)
ModifyInstanceConnectEndpointRequest & WithIpAddressType(IpAddressType value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
ModifyInstanceConnectEndpointRequest & WithDryRun(bool value)
AWS_EC2_API Aws::String SerializePayload() const override
ModifyInstanceConnectEndpointRequest & AddSecurityGroupIds(SecurityGroupIdsT &&value)
ModifyInstanceConnectEndpointRequest & WithPreserveClientIp(bool value)
ModifyInstanceConnectEndpointRequest & WithInstanceConnectEndpointId(InstanceConnectEndpointIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector