AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
S3DataRepositoryConfiguration.h
1
6#pragma once
7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/fsx/model/AutoExportPolicy.h>
9#include <aws/fsx/model/AutoImportPolicy.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace FSx {
21namespace Model {
22
38 public:
39 AWS_FSX_API S3DataRepositoryConfiguration() = default;
43
45
49 inline const AutoImportPolicy& GetAutoImportPolicy() const { return m_autoImportPolicy; }
50 inline bool AutoImportPolicyHasBeenSet() const { return m_autoImportPolicyHasBeenSet; }
51 template <typename AutoImportPolicyT = AutoImportPolicy>
52 void SetAutoImportPolicy(AutoImportPolicyT&& value) {
53 m_autoImportPolicyHasBeenSet = true;
54 m_autoImportPolicy = std::forward<AutoImportPolicyT>(value);
55 }
56 template <typename AutoImportPolicyT = AutoImportPolicy>
58 SetAutoImportPolicy(std::forward<AutoImportPolicyT>(value));
59 return *this;
60 }
62
64
68 inline const AutoExportPolicy& GetAutoExportPolicy() const { return m_autoExportPolicy; }
69 inline bool AutoExportPolicyHasBeenSet() const { return m_autoExportPolicyHasBeenSet; }
70 template <typename AutoExportPolicyT = AutoExportPolicy>
71 void SetAutoExportPolicy(AutoExportPolicyT&& value) {
72 m_autoExportPolicyHasBeenSet = true;
73 m_autoExportPolicy = std::forward<AutoExportPolicyT>(value);
74 }
75 template <typename AutoExportPolicyT = AutoExportPolicy>
77 SetAutoExportPolicy(std::forward<AutoExportPolicyT>(value));
78 return *this;
79 }
81 private:
82 AutoImportPolicy m_autoImportPolicy;
83
84 AutoExportPolicy m_autoExportPolicy;
85 bool m_autoImportPolicyHasBeenSet = false;
86 bool m_autoExportPolicyHasBeenSet = false;
87};
88
89} // namespace Model
90} // namespace FSx
91} // namespace Aws
AWS_FSX_API S3DataRepositoryConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
S3DataRepositoryConfiguration & WithAutoExportPolicy(AutoExportPolicyT &&value)
AWS_FSX_API S3DataRepositoryConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
S3DataRepositoryConfiguration & WithAutoImportPolicy(AutoImportPolicyT &&value)
Aws::Utils::Json::JsonValue JsonValue