AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
OnDeviceServiceConfiguration.h
1
6#pragma once
7#include <aws/snowball/Snowball_EXPORTS.h>
8#include <aws/snowball/model/EKSOnDeviceServiceConfiguration.h>
9#include <aws/snowball/model/NFSOnDeviceServiceConfiguration.h>
10#include <aws/snowball/model/S3OnDeviceServiceConfiguration.h>
11#include <aws/snowball/model/TGWOnDeviceServiceConfiguration.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Snowball {
23namespace Model {
24
33 public:
34 AWS_SNOWBALL_API OnDeviceServiceConfiguration() = default;
37 AWS_SNOWBALL_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const NFSOnDeviceServiceConfiguration& GetNFSOnDeviceService() const { return m_nFSOnDeviceService; }
44 inline bool NFSOnDeviceServiceHasBeenSet() const { return m_nFSOnDeviceServiceHasBeenSet; }
45 template <typename NFSOnDeviceServiceT = NFSOnDeviceServiceConfiguration>
46 void SetNFSOnDeviceService(NFSOnDeviceServiceT&& value) {
47 m_nFSOnDeviceServiceHasBeenSet = true;
48 m_nFSOnDeviceService = std::forward<NFSOnDeviceServiceT>(value);
49 }
50 template <typename NFSOnDeviceServiceT = NFSOnDeviceServiceConfiguration>
52 SetNFSOnDeviceService(std::forward<NFSOnDeviceServiceT>(value));
53 return *this;
54 }
56
58
62 inline const TGWOnDeviceServiceConfiguration& GetTGWOnDeviceService() const { return m_tGWOnDeviceService; }
63 inline bool TGWOnDeviceServiceHasBeenSet() const { return m_tGWOnDeviceServiceHasBeenSet; }
64 template <typename TGWOnDeviceServiceT = TGWOnDeviceServiceConfiguration>
65 void SetTGWOnDeviceService(TGWOnDeviceServiceT&& value) {
66 m_tGWOnDeviceServiceHasBeenSet = true;
67 m_tGWOnDeviceService = std::forward<TGWOnDeviceServiceT>(value);
68 }
69 template <typename TGWOnDeviceServiceT = TGWOnDeviceServiceConfiguration>
71 SetTGWOnDeviceService(std::forward<TGWOnDeviceServiceT>(value));
72 return *this;
73 }
75
77
80 inline const EKSOnDeviceServiceConfiguration& GetEKSOnDeviceService() const { return m_eKSOnDeviceService; }
81 inline bool EKSOnDeviceServiceHasBeenSet() const { return m_eKSOnDeviceServiceHasBeenSet; }
82 template <typename EKSOnDeviceServiceT = EKSOnDeviceServiceConfiguration>
83 void SetEKSOnDeviceService(EKSOnDeviceServiceT&& value) {
84 m_eKSOnDeviceServiceHasBeenSet = true;
85 m_eKSOnDeviceService = std::forward<EKSOnDeviceServiceT>(value);
86 }
87 template <typename EKSOnDeviceServiceT = EKSOnDeviceServiceConfiguration>
89 SetEKSOnDeviceService(std::forward<EKSOnDeviceServiceT>(value));
90 return *this;
91 }
93
95
98 inline const S3OnDeviceServiceConfiguration& GetS3OnDeviceService() const { return m_s3OnDeviceService; }
99 inline bool S3OnDeviceServiceHasBeenSet() const { return m_s3OnDeviceServiceHasBeenSet; }
100 template <typename S3OnDeviceServiceT = S3OnDeviceServiceConfiguration>
101 void SetS3OnDeviceService(S3OnDeviceServiceT&& value) {
102 m_s3OnDeviceServiceHasBeenSet = true;
103 m_s3OnDeviceService = std::forward<S3OnDeviceServiceT>(value);
104 }
105 template <typename S3OnDeviceServiceT = S3OnDeviceServiceConfiguration>
107 SetS3OnDeviceService(std::forward<S3OnDeviceServiceT>(value));
108 return *this;
109 }
111 private:
112 NFSOnDeviceServiceConfiguration m_nFSOnDeviceService;
113
114 TGWOnDeviceServiceConfiguration m_tGWOnDeviceService;
115
116 EKSOnDeviceServiceConfiguration m_eKSOnDeviceService;
117
118 S3OnDeviceServiceConfiguration m_s3OnDeviceService;
119 bool m_nFSOnDeviceServiceHasBeenSet = false;
120 bool m_tGWOnDeviceServiceHasBeenSet = false;
121 bool m_eKSOnDeviceServiceHasBeenSet = false;
122 bool m_s3OnDeviceServiceHasBeenSet = false;
123};
124
125} // namespace Model
126} // namespace Snowball
127} // namespace Aws
OnDeviceServiceConfiguration & WithNFSOnDeviceService(NFSOnDeviceServiceT &&value)
const S3OnDeviceServiceConfiguration & GetS3OnDeviceService() const
OnDeviceServiceConfiguration & WithEKSOnDeviceService(EKSOnDeviceServiceT &&value)
AWS_SNOWBALL_API Aws::Utils::Json::JsonValue Jsonize() const
const EKSOnDeviceServiceConfiguration & GetEKSOnDeviceService() const
AWS_SNOWBALL_API OnDeviceServiceConfiguration()=default
OnDeviceServiceConfiguration & WithTGWOnDeviceService(TGWOnDeviceServiceT &&value)
OnDeviceServiceConfiguration & WithS3OnDeviceService(S3OnDeviceServiceT &&value)
AWS_SNOWBALL_API OnDeviceServiceConfiguration(Aws::Utils::Json::JsonView jsonValue)
const TGWOnDeviceServiceConfiguration & GetTGWOnDeviceService() const
AWS_SNOWBALL_API OnDeviceServiceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const NFSOnDeviceServiceConfiguration & GetNFSOnDeviceService() const
Aws::Utils::Json::JsonValue JsonValue