AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EC2ReplaceRouteAction.h
1
6#pragma once
7#include <aws/fms/FMS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/fms/model/ActionTarget.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace FMS
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_FMS_API EC2ReplaceRouteAction() = default;
40
41
43
46 inline const Aws::String& GetDescription() const { return m_description; }
47 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
48 template<typename DescriptionT = Aws::String>
49 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
50 template<typename DescriptionT = Aws::String>
51 EC2ReplaceRouteAction& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
53
55
60 inline const Aws::String& GetDestinationCidrBlock() const { return m_destinationCidrBlock; }
61 inline bool DestinationCidrBlockHasBeenSet() const { return m_destinationCidrBlockHasBeenSet; }
62 template<typename DestinationCidrBlockT = Aws::String>
63 void SetDestinationCidrBlock(DestinationCidrBlockT&& value) { m_destinationCidrBlockHasBeenSet = true; m_destinationCidrBlock = std::forward<DestinationCidrBlockT>(value); }
64 template<typename DestinationCidrBlockT = Aws::String>
65 EC2ReplaceRouteAction& WithDestinationCidrBlock(DestinationCidrBlockT&& value) { SetDestinationCidrBlock(std::forward<DestinationCidrBlockT>(value)); return *this;}
67
69
72 inline const Aws::String& GetDestinationPrefixListId() const { return m_destinationPrefixListId; }
73 inline bool DestinationPrefixListIdHasBeenSet() const { return m_destinationPrefixListIdHasBeenSet; }
74 template<typename DestinationPrefixListIdT = Aws::String>
75 void SetDestinationPrefixListId(DestinationPrefixListIdT&& value) { m_destinationPrefixListIdHasBeenSet = true; m_destinationPrefixListId = std::forward<DestinationPrefixListIdT>(value); }
76 template<typename DestinationPrefixListIdT = Aws::String>
77 EC2ReplaceRouteAction& WithDestinationPrefixListId(DestinationPrefixListIdT&& value) { SetDestinationPrefixListId(std::forward<DestinationPrefixListIdT>(value)); return *this;}
79
81
86 inline const Aws::String& GetDestinationIpv6CidrBlock() const { return m_destinationIpv6CidrBlock; }
87 inline bool DestinationIpv6CidrBlockHasBeenSet() const { return m_destinationIpv6CidrBlockHasBeenSet; }
88 template<typename DestinationIpv6CidrBlockT = Aws::String>
89 void SetDestinationIpv6CidrBlock(DestinationIpv6CidrBlockT&& value) { m_destinationIpv6CidrBlockHasBeenSet = true; m_destinationIpv6CidrBlock = std::forward<DestinationIpv6CidrBlockT>(value); }
90 template<typename DestinationIpv6CidrBlockT = Aws::String>
91 EC2ReplaceRouteAction& WithDestinationIpv6CidrBlock(DestinationIpv6CidrBlockT&& value) { SetDestinationIpv6CidrBlock(std::forward<DestinationIpv6CidrBlockT>(value)); return *this;}
93
95
99 inline const ActionTarget& GetGatewayId() const { return m_gatewayId; }
100 inline bool GatewayIdHasBeenSet() const { return m_gatewayIdHasBeenSet; }
101 template<typename GatewayIdT = ActionTarget>
102 void SetGatewayId(GatewayIdT&& value) { m_gatewayIdHasBeenSet = true; m_gatewayId = std::forward<GatewayIdT>(value); }
103 template<typename GatewayIdT = ActionTarget>
104 EC2ReplaceRouteAction& WithGatewayId(GatewayIdT&& value) { SetGatewayId(std::forward<GatewayIdT>(value)); return *this;}
106
108
111 inline const ActionTarget& GetRouteTableId() const { return m_routeTableId; }
112 inline bool RouteTableIdHasBeenSet() const { return m_routeTableIdHasBeenSet; }
113 template<typename RouteTableIdT = ActionTarget>
114 void SetRouteTableId(RouteTableIdT&& value) { m_routeTableIdHasBeenSet = true; m_routeTableId = std::forward<RouteTableIdT>(value); }
115 template<typename RouteTableIdT = ActionTarget>
116 EC2ReplaceRouteAction& WithRouteTableId(RouteTableIdT&& value) { SetRouteTableId(std::forward<RouteTableIdT>(value)); return *this;}
118 private:
119
120 Aws::String m_description;
121 bool m_descriptionHasBeenSet = false;
122
123 Aws::String m_destinationCidrBlock;
124 bool m_destinationCidrBlockHasBeenSet = false;
125
126 Aws::String m_destinationPrefixListId;
127 bool m_destinationPrefixListIdHasBeenSet = false;
128
129 Aws::String m_destinationIpv6CidrBlock;
130 bool m_destinationIpv6CidrBlockHasBeenSet = false;
131
132 ActionTarget m_gatewayId;
133 bool m_gatewayIdHasBeenSet = false;
134
135 ActionTarget m_routeTableId;
136 bool m_routeTableIdHasBeenSet = false;
137 };
138
139} // namespace Model
140} // namespace FMS
141} // namespace Aws
AWS_FMS_API EC2ReplaceRouteAction(Aws::Utils::Json::JsonView jsonValue)
EC2ReplaceRouteAction & WithDestinationCidrBlock(DestinationCidrBlockT &&value)
EC2ReplaceRouteAction & WithDescription(DescriptionT &&value)
void SetDestinationCidrBlock(DestinationCidrBlockT &&value)
const Aws::String & GetDestinationPrefixListId() const
AWS_FMS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDestinationCidrBlock() const
const ActionTarget & GetGatewayId() const
EC2ReplaceRouteAction & WithGatewayId(GatewayIdT &&value)
EC2ReplaceRouteAction & WithDestinationIpv6CidrBlock(DestinationIpv6CidrBlockT &&value)
EC2ReplaceRouteAction & WithRouteTableId(RouteTableIdT &&value)
void SetDestinationPrefixListId(DestinationPrefixListIdT &&value)
AWS_FMS_API EC2ReplaceRouteAction & operator=(Aws::Utils::Json::JsonView jsonValue)
const ActionTarget & GetRouteTableId() const
const Aws::String & GetDestinationIpv6CidrBlock() const
EC2ReplaceRouteAction & WithDestinationPrefixListId(DestinationPrefixListIdT &&value)
AWS_FMS_API EC2ReplaceRouteAction()=default
void SetDestinationIpv6CidrBlock(DestinationIpv6CidrBlockT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue