AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Exclusions.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/dlm/DLM_EXPORTS.h>
10#include <aws/dlm/model/Tag.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DLM {
22namespace Model {
23
33 public:
34 AWS_DLM_API Exclusions() = default;
35 AWS_DLM_API Exclusions(Aws::Utils::Json::JsonView jsonValue);
38
40
46 inline bool GetExcludeBootVolumes() const { return m_excludeBootVolumes; }
47 inline bool ExcludeBootVolumesHasBeenSet() const { return m_excludeBootVolumesHasBeenSet; }
48 inline void SetExcludeBootVolumes(bool value) {
49 m_excludeBootVolumesHasBeenSet = true;
50 m_excludeBootVolumes = value;
51 }
52 inline Exclusions& WithExcludeBootVolumes(bool value) {
54 return *this;
55 }
57
59
64 inline const Aws::Vector<Aws::String>& GetExcludeVolumeTypes() const { return m_excludeVolumeTypes; }
65 inline bool ExcludeVolumeTypesHasBeenSet() const { return m_excludeVolumeTypesHasBeenSet; }
66 template <typename ExcludeVolumeTypesT = Aws::Vector<Aws::String>>
67 void SetExcludeVolumeTypes(ExcludeVolumeTypesT&& value) {
68 m_excludeVolumeTypesHasBeenSet = true;
69 m_excludeVolumeTypes = std::forward<ExcludeVolumeTypesT>(value);
70 }
71 template <typename ExcludeVolumeTypesT = Aws::Vector<Aws::String>>
72 Exclusions& WithExcludeVolumeTypes(ExcludeVolumeTypesT&& value) {
73 SetExcludeVolumeTypes(std::forward<ExcludeVolumeTypesT>(value));
74 return *this;
75 }
76 template <typename ExcludeVolumeTypesT = Aws::String>
77 Exclusions& AddExcludeVolumeTypes(ExcludeVolumeTypesT&& value) {
78 m_excludeVolumeTypesHasBeenSet = true;
79 m_excludeVolumeTypes.emplace_back(std::forward<ExcludeVolumeTypesT>(value));
80 return *this;
81 }
83
85
89 inline const Aws::Vector<Tag>& GetExcludeTags() const { return m_excludeTags; }
90 inline bool ExcludeTagsHasBeenSet() const { return m_excludeTagsHasBeenSet; }
91 template <typename ExcludeTagsT = Aws::Vector<Tag>>
92 void SetExcludeTags(ExcludeTagsT&& value) {
93 m_excludeTagsHasBeenSet = true;
94 m_excludeTags = std::forward<ExcludeTagsT>(value);
95 }
96 template <typename ExcludeTagsT = Aws::Vector<Tag>>
97 Exclusions& WithExcludeTags(ExcludeTagsT&& value) {
98 SetExcludeTags(std::forward<ExcludeTagsT>(value));
99 return *this;
100 }
101 template <typename ExcludeTagsT = Tag>
102 Exclusions& AddExcludeTags(ExcludeTagsT&& value) {
103 m_excludeTagsHasBeenSet = true;
104 m_excludeTags.emplace_back(std::forward<ExcludeTagsT>(value));
105 return *this;
106 }
108 private:
109 bool m_excludeBootVolumes{false};
110
111 Aws::Vector<Aws::String> m_excludeVolumeTypes;
112
113 Aws::Vector<Tag> m_excludeTags;
114 bool m_excludeBootVolumesHasBeenSet = false;
115 bool m_excludeVolumeTypesHasBeenSet = false;
116 bool m_excludeTagsHasBeenSet = false;
117};
118
119} // namespace Model
120} // namespace DLM
121} // namespace Aws
Exclusions & AddExcludeTags(ExcludeTagsT &&value)
Definition Exclusions.h:102
Exclusions & AddExcludeVolumeTypes(ExcludeVolumeTypesT &&value)
Definition Exclusions.h:77
bool ExcludeBootVolumesHasBeenSet() const
Definition Exclusions.h:47
const Aws::Vector< Aws::String > & GetExcludeVolumeTypes() const
Definition Exclusions.h:64
const Aws::Vector< Tag > & GetExcludeTags() const
Definition Exclusions.h:89
Exclusions & WithExcludeVolumeTypes(ExcludeVolumeTypesT &&value)
Definition Exclusions.h:72
void SetExcludeBootVolumes(bool value)
Definition Exclusions.h:48
bool ExcludeVolumeTypesHasBeenSet() const
Definition Exclusions.h:65
AWS_DLM_API Exclusions & operator=(Aws::Utils::Json::JsonView jsonValue)
bool GetExcludeBootVolumes() const
Definition Exclusions.h:46
bool ExcludeTagsHasBeenSet() const
Definition Exclusions.h:90
void SetExcludeVolumeTypes(ExcludeVolumeTypesT &&value)
Definition Exclusions.h:67
void SetExcludeTags(ExcludeTagsT &&value)
Definition Exclusions.h:92
AWS_DLM_API Exclusions(Aws::Utils::Json::JsonView jsonValue)
AWS_DLM_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DLM_API Exclusions()=default
Exclusions & WithExcludeTags(ExcludeTagsT &&value)
Definition Exclusions.h:97
Exclusions & WithExcludeBootVolumes(bool value)
Definition Exclusions.h:52
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue