AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
DestinationToCreate.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/elasticfilesystem/EFS_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace EFS {
20namespace Model {
21
51 public:
52 AWS_EFS_API DestinationToCreate() = default;
56
58
67 inline const Aws::String& GetRegion() const { return m_region; }
68 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
69 template <typename RegionT = Aws::String>
70 void SetRegion(RegionT&& value) {
71 m_regionHasBeenSet = true;
72 m_region = std::forward<RegionT>(value);
73 }
74 template <typename RegionT = Aws::String>
75 DestinationToCreate& WithRegion(RegionT&& value) {
76 SetRegion(std::forward<RegionT>(value));
77 return *this;
78 }
80
82
86 inline const Aws::String& GetAvailabilityZoneName() const { return m_availabilityZoneName; }
87 inline bool AvailabilityZoneNameHasBeenSet() const { return m_availabilityZoneNameHasBeenSet; }
88 template <typename AvailabilityZoneNameT = Aws::String>
89 void SetAvailabilityZoneName(AvailabilityZoneNameT&& value) {
90 m_availabilityZoneNameHasBeenSet = true;
91 m_availabilityZoneName = std::forward<AvailabilityZoneNameT>(value);
92 }
93 template <typename AvailabilityZoneNameT = Aws::String>
94 DestinationToCreate& WithAvailabilityZoneName(AvailabilityZoneNameT&& value) {
95 SetAvailabilityZoneName(std::forward<AvailabilityZoneNameT>(value));
96 return *this;
97 }
99
101
116 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
117 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
118 template <typename KmsKeyIdT = Aws::String>
119 void SetKmsKeyId(KmsKeyIdT&& value) {
120 m_kmsKeyIdHasBeenSet = true;
121 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
122 }
123 template <typename KmsKeyIdT = Aws::String>
124 DestinationToCreate& WithKmsKeyId(KmsKeyIdT&& value) {
125 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
126 return *this;
127 }
129
131
143 inline const Aws::String& GetFileSystemId() const { return m_fileSystemId; }
144 inline bool FileSystemIdHasBeenSet() const { return m_fileSystemIdHasBeenSet; }
145 template <typename FileSystemIdT = Aws::String>
146 void SetFileSystemId(FileSystemIdT&& value) {
147 m_fileSystemIdHasBeenSet = true;
148 m_fileSystemId = std::forward<FileSystemIdT>(value);
149 }
150 template <typename FileSystemIdT = Aws::String>
151 DestinationToCreate& WithFileSystemId(FileSystemIdT&& value) {
152 SetFileSystemId(std::forward<FileSystemIdT>(value));
153 return *this;
154 }
156
158
163 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
164 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
165 template <typename RoleArnT = Aws::String>
166 void SetRoleArn(RoleArnT&& value) {
167 m_roleArnHasBeenSet = true;
168 m_roleArn = std::forward<RoleArnT>(value);
169 }
170 template <typename RoleArnT = Aws::String>
171 DestinationToCreate& WithRoleArn(RoleArnT&& value) {
172 SetRoleArn(std::forward<RoleArnT>(value));
173 return *this;
174 }
176 private:
177 Aws::String m_region;
178
179 Aws::String m_availabilityZoneName;
180
181 Aws::String m_kmsKeyId;
182
183 Aws::String m_fileSystemId;
184
185 Aws::String m_roleArn;
186 bool m_regionHasBeenSet = false;
187 bool m_availabilityZoneNameHasBeenSet = false;
188 bool m_kmsKeyIdHasBeenSet = false;
189 bool m_fileSystemIdHasBeenSet = false;
190 bool m_roleArnHasBeenSet = false;
191};
192
193} // namespace Model
194} // namespace EFS
195} // namespace Aws
const Aws::String & GetKmsKeyId() const
DestinationToCreate & WithFileSystemId(FileSystemIdT &&value)
AWS_EFS_API DestinationToCreate & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetRoleArn() const
AWS_EFS_API Aws::Utils::Json::JsonValue Jsonize() const
DestinationToCreate & WithRegion(RegionT &&value)
void SetFileSystemId(FileSystemIdT &&value)
const Aws::String & GetFileSystemId() const
const Aws::String & GetRegion() const
DestinationToCreate & WithAvailabilityZoneName(AvailabilityZoneNameT &&value)
AWS_EFS_API DestinationToCreate()=default
void SetAvailabilityZoneName(AvailabilityZoneNameT &&value)
const Aws::String & GetAvailabilityZoneName() const
AWS_EFS_API DestinationToCreate(Aws::Utils::Json::JsonView jsonValue)
DestinationToCreate & WithKmsKeyId(KmsKeyIdT &&value)
DestinationToCreate & WithRoleArn(RoleArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue