AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AggregateResourceIdentifier.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/config/model/ResourceType.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ConfigService
23{
24namespace Model
25{
26
35 {
36 public:
37 AWS_CONFIGSERVICE_API AggregateResourceIdentifier() = default;
40 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetSourceAccountId() const { return m_sourceAccountId; }
48 inline bool SourceAccountIdHasBeenSet() const { return m_sourceAccountIdHasBeenSet; }
49 template<typename SourceAccountIdT = Aws::String>
50 void SetSourceAccountId(SourceAccountIdT&& value) { m_sourceAccountIdHasBeenSet = true; m_sourceAccountId = std::forward<SourceAccountIdT>(value); }
51 template<typename SourceAccountIdT = Aws::String>
52 AggregateResourceIdentifier& WithSourceAccountId(SourceAccountIdT&& value) { SetSourceAccountId(std::forward<SourceAccountIdT>(value)); return *this;}
54
56
59 inline const Aws::String& GetSourceRegion() const { return m_sourceRegion; }
60 inline bool SourceRegionHasBeenSet() const { return m_sourceRegionHasBeenSet; }
61 template<typename SourceRegionT = Aws::String>
62 void SetSourceRegion(SourceRegionT&& value) { m_sourceRegionHasBeenSet = true; m_sourceRegion = std::forward<SourceRegionT>(value); }
63 template<typename SourceRegionT = Aws::String>
64 AggregateResourceIdentifier& WithSourceRegion(SourceRegionT&& value) { SetSourceRegion(std::forward<SourceRegionT>(value)); return *this;}
66
68
71 inline const Aws::String& GetResourceId() const { return m_resourceId; }
72 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
73 template<typename ResourceIdT = Aws::String>
74 void SetResourceId(ResourceIdT&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::forward<ResourceIdT>(value); }
75 template<typename ResourceIdT = Aws::String>
76 AggregateResourceIdentifier& WithResourceId(ResourceIdT&& value) { SetResourceId(std::forward<ResourceIdT>(value)); return *this;}
78
80
83 inline ResourceType GetResourceType() const { return m_resourceType; }
84 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
85 inline void SetResourceType(ResourceType value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
88
90
93 inline const Aws::String& GetResourceName() const { return m_resourceName; }
94 inline bool ResourceNameHasBeenSet() const { return m_resourceNameHasBeenSet; }
95 template<typename ResourceNameT = Aws::String>
96 void SetResourceName(ResourceNameT&& value) { m_resourceNameHasBeenSet = true; m_resourceName = std::forward<ResourceNameT>(value); }
97 template<typename ResourceNameT = Aws::String>
98 AggregateResourceIdentifier& WithResourceName(ResourceNameT&& value) { SetResourceName(std::forward<ResourceNameT>(value)); return *this;}
100 private:
101
102 Aws::String m_sourceAccountId;
103 bool m_sourceAccountIdHasBeenSet = false;
104
105 Aws::String m_sourceRegion;
106 bool m_sourceRegionHasBeenSet = false;
107
108 Aws::String m_resourceId;
109 bool m_resourceIdHasBeenSet = false;
110
111 ResourceType m_resourceType{ResourceType::NOT_SET};
112 bool m_resourceTypeHasBeenSet = false;
113
114 Aws::String m_resourceName;
115 bool m_resourceNameHasBeenSet = false;
116 };
117
118} // namespace Model
119} // namespace ConfigService
120} // namespace Aws
AggregateResourceIdentifier & WithSourceRegion(SourceRegionT &&value)
AggregateResourceIdentifier & WithResourceName(ResourceNameT &&value)
AWS_CONFIGSERVICE_API AggregateResourceIdentifier(Aws::Utils::Json::JsonView jsonValue)
AWS_CONFIGSERVICE_API AggregateResourceIdentifier & operator=(Aws::Utils::Json::JsonView jsonValue)
AggregateResourceIdentifier & WithResourceType(ResourceType value)
AWS_CONFIGSERVICE_API AggregateResourceIdentifier()=default
AggregateResourceIdentifier & WithResourceId(ResourceIdT &&value)
AggregateResourceIdentifier & WithSourceAccountId(SourceAccountIdT &&value)
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue