AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
RouterNetworkInterfaceConfiguration.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/mediaconnect/model/PublicRouterNetworkInterfaceConfiguration.h>
9#include <aws/mediaconnect/model/VpcRouterNetworkInterfaceConfiguration.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace MediaConnect {
21namespace Model {
22
30 public:
31 AWS_MEDIACONNECT_API RouterNetworkInterfaceConfiguration() = default;
34 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
38 inline const PublicRouterNetworkInterfaceConfiguration& GetPublic() const { return m_public; }
39 inline bool PublicHasBeenSet() const { return m_publicHasBeenSet; }
40 template <typename PublicT = PublicRouterNetworkInterfaceConfiguration>
41 void SetPublic(PublicT&& value) {
42 m_publicHasBeenSet = true;
43 m_public = std::forward<PublicT>(value);
44 }
45 template <typename PublicT = PublicRouterNetworkInterfaceConfiguration>
47 SetPublic(std::forward<PublicT>(value));
48 return *this;
49 }
51
53
54 inline const VpcRouterNetworkInterfaceConfiguration& GetVpc() const { return m_vpc; }
55 inline bool VpcHasBeenSet() const { return m_vpcHasBeenSet; }
56 template <typename VpcT = VpcRouterNetworkInterfaceConfiguration>
57 void SetVpc(VpcT&& value) {
58 m_vpcHasBeenSet = true;
59 m_vpc = std::forward<VpcT>(value);
60 }
61 template <typename VpcT = VpcRouterNetworkInterfaceConfiguration>
63 SetVpc(std::forward<VpcT>(value));
64 return *this;
65 }
67 private:
69
71 bool m_publicHasBeenSet = false;
72 bool m_vpcHasBeenSet = false;
73};
74
75} // namespace Model
76} // namespace MediaConnect
77} // namespace Aws
const PublicRouterNetworkInterfaceConfiguration & GetPublic() const
AWS_MEDIACONNECT_API RouterNetworkInterfaceConfiguration(Aws::Utils::Json::JsonView jsonValue)
RouterNetworkInterfaceConfiguration & WithPublic(PublicT &&value)
AWS_MEDIACONNECT_API RouterNetworkInterfaceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONNECT_API RouterNetworkInterfaceConfiguration()=default
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue