AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EnaSrdSpecificationRequest.h
1
6#pragma once
7#include <aws/workspaces-instances/WorkspacesInstances_EXPORTS.h>
8#include <aws/workspaces-instances/model/EnaSrdUdpSpecificationRequest.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace WorkspacesInstances
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_WORKSPACESINSTANCES_API EnaSrdSpecificationRequest() = default;
36 AWS_WORKSPACESINSTANCES_API EnaSrdSpecificationRequest(Aws::Utils::Json::JsonView jsonValue);
37 AWS_WORKSPACESINSTANCES_API EnaSrdSpecificationRequest& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_WORKSPACESINSTANCES_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline bool GetEnaSrdEnabled() const { return m_enaSrdEnabled; }
46 inline bool EnaSrdEnabledHasBeenSet() const { return m_enaSrdEnabledHasBeenSet; }
47 inline void SetEnaSrdEnabled(bool value) { m_enaSrdEnabledHasBeenSet = true; m_enaSrdEnabled = value; }
48 inline EnaSrdSpecificationRequest& WithEnaSrdEnabled(bool value) { SetEnaSrdEnabled(value); return *this;}
50
52
55 inline const EnaSrdUdpSpecificationRequest& GetEnaSrdUdpSpecification() const { return m_enaSrdUdpSpecification; }
56 inline bool EnaSrdUdpSpecificationHasBeenSet() const { return m_enaSrdUdpSpecificationHasBeenSet; }
57 template<typename EnaSrdUdpSpecificationT = EnaSrdUdpSpecificationRequest>
58 void SetEnaSrdUdpSpecification(EnaSrdUdpSpecificationT&& value) { m_enaSrdUdpSpecificationHasBeenSet = true; m_enaSrdUdpSpecification = std::forward<EnaSrdUdpSpecificationT>(value); }
59 template<typename EnaSrdUdpSpecificationT = EnaSrdUdpSpecificationRequest>
60 EnaSrdSpecificationRequest& WithEnaSrdUdpSpecification(EnaSrdUdpSpecificationT&& value) { SetEnaSrdUdpSpecification(std::forward<EnaSrdUdpSpecificationT>(value)); return *this;}
62 private:
63
64 bool m_enaSrdEnabled{false};
65 bool m_enaSrdEnabledHasBeenSet = false;
66
67 EnaSrdUdpSpecificationRequest m_enaSrdUdpSpecification;
68 bool m_enaSrdUdpSpecificationHasBeenSet = false;
69 };
70
71} // namespace Model
72} // namespace WorkspacesInstances
73} // namespace Aws
AWS_WORKSPACESINSTANCES_API EnaSrdSpecificationRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WORKSPACESINSTANCES_API EnaSrdSpecificationRequest(Aws::Utils::Json::JsonView jsonValue)
const EnaSrdUdpSpecificationRequest & GetEnaSrdUdpSpecification() const
EnaSrdSpecificationRequest & WithEnaSrdUdpSpecification(EnaSrdUdpSpecificationT &&value)
AWS_WORKSPACESINSTANCES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_WORKSPACESINSTANCES_API EnaSrdSpecificationRequest()=default
Aws::Utils::Json::JsonValue JsonValue