AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Exclusions.h
1
6#pragma once
7#include <aws/dlm/DLM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/dlm/model/Tag.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DLM
24{
25namespace Model
26{
27
37 {
38 public:
39 AWS_DLM_API Exclusions() = default;
40 AWS_DLM_API Exclusions(Aws::Utils::Json::JsonView jsonValue);
43
44
46
52 inline bool GetExcludeBootVolumes() const { return m_excludeBootVolumes; }
53 inline bool ExcludeBootVolumesHasBeenSet() const { return m_excludeBootVolumesHasBeenSet; }
54 inline void SetExcludeBootVolumes(bool value) { m_excludeBootVolumesHasBeenSet = true; m_excludeBootVolumes = value; }
55 inline Exclusions& WithExcludeBootVolumes(bool value) { SetExcludeBootVolumes(value); return *this;}
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) { m_excludeVolumeTypesHasBeenSet = true; m_excludeVolumeTypes = std::forward<ExcludeVolumeTypesT>(value); }
68 template<typename ExcludeVolumeTypesT = Aws::Vector<Aws::String>>
69 Exclusions& WithExcludeVolumeTypes(ExcludeVolumeTypesT&& value) { SetExcludeVolumeTypes(std::forward<ExcludeVolumeTypesT>(value)); return *this;}
70 template<typename ExcludeVolumeTypesT = Aws::String>
71 Exclusions& AddExcludeVolumeTypes(ExcludeVolumeTypesT&& value) { m_excludeVolumeTypesHasBeenSet = true; m_excludeVolumeTypes.emplace_back(std::forward<ExcludeVolumeTypesT>(value)); return *this; }
73
75
79 inline const Aws::Vector<Tag>& GetExcludeTags() const { return m_excludeTags; }
80 inline bool ExcludeTagsHasBeenSet() const { return m_excludeTagsHasBeenSet; }
81 template<typename ExcludeTagsT = Aws::Vector<Tag>>
82 void SetExcludeTags(ExcludeTagsT&& value) { m_excludeTagsHasBeenSet = true; m_excludeTags = std::forward<ExcludeTagsT>(value); }
83 template<typename ExcludeTagsT = Aws::Vector<Tag>>
84 Exclusions& WithExcludeTags(ExcludeTagsT&& value) { SetExcludeTags(std::forward<ExcludeTagsT>(value)); return *this;}
85 template<typename ExcludeTagsT = Tag>
86 Exclusions& AddExcludeTags(ExcludeTagsT&& value) { m_excludeTagsHasBeenSet = true; m_excludeTags.emplace_back(std::forward<ExcludeTagsT>(value)); return *this; }
88 private:
89
90 bool m_excludeBootVolumes{false};
91 bool m_excludeBootVolumesHasBeenSet = false;
92
93 Aws::Vector<Aws::String> m_excludeVolumeTypes;
94 bool m_excludeVolumeTypesHasBeenSet = false;
95
96 Aws::Vector<Tag> m_excludeTags;
97 bool m_excludeTagsHasBeenSet = false;
98 };
99
100} // namespace Model
101} // namespace DLM
102} // namespace Aws
Exclusions & AddExcludeTags(ExcludeTagsT &&value)
Definition Exclusions.h:86
Exclusions & AddExcludeVolumeTypes(ExcludeVolumeTypesT &&value)
Definition Exclusions.h:71
bool ExcludeBootVolumesHasBeenSet() const
Definition Exclusions.h:53
const Aws::Vector< Aws::String > & GetExcludeVolumeTypes() const
Definition Exclusions.h:64
const Aws::Vector< Tag > & GetExcludeTags() const
Definition Exclusions.h:79
Exclusions & WithExcludeVolumeTypes(ExcludeVolumeTypesT &&value)
Definition Exclusions.h:69
void SetExcludeBootVolumes(bool value)
Definition Exclusions.h:54
bool ExcludeVolumeTypesHasBeenSet() const
Definition Exclusions.h:65
AWS_DLM_API Exclusions & operator=(Aws::Utils::Json::JsonView jsonValue)
bool GetExcludeBootVolumes() const
Definition Exclusions.h:52
bool ExcludeTagsHasBeenSet() const
Definition Exclusions.h:80
void SetExcludeVolumeTypes(ExcludeVolumeTypesT &&value)
Definition Exclusions.h:67
void SetExcludeTags(ExcludeTagsT &&value)
Definition Exclusions.h:82
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:84
Exclusions & WithExcludeBootVolumes(bool value)
Definition Exclusions.h:55
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue