AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
Trail.h
1
6#pragma once
7#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace AccessAnalyzer {
21namespace Model {
22
29class Trail {
30 public:
31 AWS_ACCESSANALYZER_API Trail() = default;
32 AWS_ACCESSANALYZER_API Trail(Aws::Utils::Json::JsonView jsonValue);
33 AWS_ACCESSANALYZER_API Trail& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::String& GetCloudTrailArn() const { return m_cloudTrailArn; }
42 inline bool CloudTrailArnHasBeenSet() const { return m_cloudTrailArnHasBeenSet; }
43 template <typename CloudTrailArnT = Aws::String>
44 void SetCloudTrailArn(CloudTrailArnT&& value) {
45 m_cloudTrailArnHasBeenSet = true;
46 m_cloudTrailArn = std::forward<CloudTrailArnT>(value);
47 }
48 template <typename CloudTrailArnT = Aws::String>
49 Trail& WithCloudTrailArn(CloudTrailArnT&& value) {
50 SetCloudTrailArn(std::forward<CloudTrailArnT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::Vector<Aws::String>& GetRegions() const { return m_regions; }
61 inline bool RegionsHasBeenSet() const { return m_regionsHasBeenSet; }
62 template <typename RegionsT = Aws::Vector<Aws::String>>
63 void SetRegions(RegionsT&& value) {
64 m_regionsHasBeenSet = true;
65 m_regions = std::forward<RegionsT>(value);
66 }
67 template <typename RegionsT = Aws::Vector<Aws::String>>
68 Trail& WithRegions(RegionsT&& value) {
69 SetRegions(std::forward<RegionsT>(value));
70 return *this;
71 }
72 template <typename RegionsT = Aws::String>
73 Trail& AddRegions(RegionsT&& value) {
74 m_regionsHasBeenSet = true;
75 m_regions.emplace_back(std::forward<RegionsT>(value));
76 return *this;
77 }
79
81
86 inline bool GetAllRegions() const { return m_allRegions; }
87 inline bool AllRegionsHasBeenSet() const { return m_allRegionsHasBeenSet; }
88 inline void SetAllRegions(bool value) {
89 m_allRegionsHasBeenSet = true;
90 m_allRegions = value;
91 }
92 inline Trail& WithAllRegions(bool value) {
93 SetAllRegions(value);
94 return *this;
95 }
97 private:
98 Aws::String m_cloudTrailArn;
99
100 Aws::Vector<Aws::String> m_regions;
101
102 bool m_allRegions{false};
103 bool m_cloudTrailArnHasBeenSet = false;
104 bool m_regionsHasBeenSet = false;
105 bool m_allRegionsHasBeenSet = false;
106};
107
108} // namespace Model
109} // namespace AccessAnalyzer
110} // namespace Aws
void SetAllRegions(bool value)
Definition Trail.h:88
Trail & WithAllRegions(bool value)
Definition Trail.h:92
Trail & WithRegions(RegionsT &&value)
Definition Trail.h:68
AWS_ACCESSANALYZER_API Trail & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetRegions() const
Definition Trail.h:60
Trail & AddRegions(RegionsT &&value)
Definition Trail.h:73
AWS_ACCESSANALYZER_API Trail(Aws::Utils::Json::JsonView jsonValue)
void SetCloudTrailArn(CloudTrailArnT &&value)
Definition Trail.h:44
const Aws::String & GetCloudTrailArn() const
Definition Trail.h:41
bool CloudTrailArnHasBeenSet() const
Definition Trail.h:42
Trail & WithCloudTrailArn(CloudTrailArnT &&value)
Definition Trail.h:49
void SetRegions(RegionsT &&value)
Definition Trail.h:63
bool AllRegionsHasBeenSet() const
Definition Trail.h:87
AWS_ACCESSANALYZER_API Trail()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue