AWS SDK for C++

AWS SDK for C++ Version 1.11.644

Loading...
Searching...
No Matches
TelemetryConfiguration.h
1
6#pragma once
7#include <aws/observabilityadmin/ObservabilityAdmin_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/observabilityadmin/model/ResourceType.h>
11#include <aws/observabilityadmin/model/TelemetryType.h>
12#include <aws/observabilityadmin/model/TelemetryState.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ObservabilityAdmin
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_OBSERVABILITYADMIN_API TelemetryConfiguration() = default;
40 AWS_OBSERVABILITYADMIN_API TelemetryConfiguration(Aws::Utils::Json::JsonView jsonValue);
41 AWS_OBSERVABILITYADMIN_API TelemetryConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
51 inline const Aws::String& GetAccountIdentifier() const { return m_accountIdentifier; }
52 inline bool AccountIdentifierHasBeenSet() const { return m_accountIdentifierHasBeenSet; }
53 template<typename AccountIdentifierT = Aws::String>
54 void SetAccountIdentifier(AccountIdentifierT&& value) { m_accountIdentifierHasBeenSet = true; m_accountIdentifier = std::forward<AccountIdentifierT>(value); }
55 template<typename AccountIdentifierT = Aws::String>
56 TelemetryConfiguration& WithAccountIdentifier(AccountIdentifierT&& value) { SetAccountIdentifier(std::forward<AccountIdentifierT>(value)); return *this;}
58
60
64 inline const Aws::Map<TelemetryType, TelemetryState>& GetTelemetryConfigurationState() const { return m_telemetryConfigurationState; }
65 inline bool TelemetryConfigurationStateHasBeenSet() const { return m_telemetryConfigurationStateHasBeenSet; }
66 template<typename TelemetryConfigurationStateT = Aws::Map<TelemetryType, TelemetryState>>
67 void SetTelemetryConfigurationState(TelemetryConfigurationStateT&& value) { m_telemetryConfigurationStateHasBeenSet = true; m_telemetryConfigurationState = std::forward<TelemetryConfigurationStateT>(value); }
68 template<typename TelemetryConfigurationStateT = Aws::Map<TelemetryType, TelemetryState>>
69 TelemetryConfiguration& WithTelemetryConfigurationState(TelemetryConfigurationStateT&& value) { SetTelemetryConfigurationState(std::forward<TelemetryConfigurationStateT>(value)); return *this;}
71 m_telemetryConfigurationStateHasBeenSet = true; m_telemetryConfigurationState.emplace(key, value); return *this;
72 }
74
76
80 inline ResourceType GetResourceType() const { return m_resourceType; }
81 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
82 inline void SetResourceType(ResourceType value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
85
87
91 inline const Aws::String& GetResourceIdentifier() const { return m_resourceIdentifier; }
92 inline bool ResourceIdentifierHasBeenSet() const { return m_resourceIdentifierHasBeenSet; }
93 template<typename ResourceIdentifierT = Aws::String>
94 void SetResourceIdentifier(ResourceIdentifierT&& value) { m_resourceIdentifierHasBeenSet = true; m_resourceIdentifier = std::forward<ResourceIdentifierT>(value); }
95 template<typename ResourceIdentifierT = Aws::String>
96 TelemetryConfiguration& WithResourceIdentifier(ResourceIdentifierT&& value) { SetResourceIdentifier(std::forward<ResourceIdentifierT>(value)); return *this;}
98
100
104 inline const Aws::Map<Aws::String, Aws::String>& GetResourceTags() const { return m_resourceTags; }
105 inline bool ResourceTagsHasBeenSet() const { return m_resourceTagsHasBeenSet; }
106 template<typename ResourceTagsT = Aws::Map<Aws::String, Aws::String>>
107 void SetResourceTags(ResourceTagsT&& value) { m_resourceTagsHasBeenSet = true; m_resourceTags = std::forward<ResourceTagsT>(value); }
108 template<typename ResourceTagsT = Aws::Map<Aws::String, Aws::String>>
109 TelemetryConfiguration& WithResourceTags(ResourceTagsT&& value) { SetResourceTags(std::forward<ResourceTagsT>(value)); return *this;}
110 template<typename ResourceTagsKeyT = Aws::String, typename ResourceTagsValueT = Aws::String>
111 TelemetryConfiguration& AddResourceTags(ResourceTagsKeyT&& key, ResourceTagsValueT&& value) {
112 m_resourceTagsHasBeenSet = true; m_resourceTags.emplace(std::forward<ResourceTagsKeyT>(key), std::forward<ResourceTagsValueT>(value)); return *this;
113 }
115
117
121 inline long long GetLastUpdateTimeStamp() const { return m_lastUpdateTimeStamp; }
122 inline bool LastUpdateTimeStampHasBeenSet() const { return m_lastUpdateTimeStampHasBeenSet; }
123 inline void SetLastUpdateTimeStamp(long long value) { m_lastUpdateTimeStampHasBeenSet = true; m_lastUpdateTimeStamp = value; }
124 inline TelemetryConfiguration& WithLastUpdateTimeStamp(long long value) { SetLastUpdateTimeStamp(value); return *this;}
126 private:
127
128 Aws::String m_accountIdentifier;
129 bool m_accountIdentifierHasBeenSet = false;
130
131 Aws::Map<TelemetryType, TelemetryState> m_telemetryConfigurationState;
132 bool m_telemetryConfigurationStateHasBeenSet = false;
133
134 ResourceType m_resourceType{ResourceType::NOT_SET};
135 bool m_resourceTypeHasBeenSet = false;
136
137 Aws::String m_resourceIdentifier;
138 bool m_resourceIdentifierHasBeenSet = false;
139
141 bool m_resourceTagsHasBeenSet = false;
142
143 long long m_lastUpdateTimeStamp{0};
144 bool m_lastUpdateTimeStampHasBeenSet = false;
145 };
146
147} // namespace Model
148} // namespace ObservabilityAdmin
149} // namespace Aws
TelemetryConfiguration & AddTelemetryConfigurationState(TelemetryType key, TelemetryState value)
TelemetryConfiguration & WithResourceIdentifier(ResourceIdentifierT &&value)
AWS_OBSERVABILITYADMIN_API TelemetryConfiguration()=default
TelemetryConfiguration & WithAccountIdentifier(AccountIdentifierT &&value)
const Aws::Map< TelemetryType, TelemetryState > & GetTelemetryConfigurationState() const
TelemetryConfiguration & WithResourceType(ResourceType value)
const Aws::Map< Aws::String, Aws::String > & GetResourceTags() const
AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTelemetryConfigurationState(TelemetryConfigurationStateT &&value)
TelemetryConfiguration & WithResourceTags(ResourceTagsT &&value)
AWS_OBSERVABILITYADMIN_API TelemetryConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
TelemetryConfiguration & AddResourceTags(ResourceTagsKeyT &&key, ResourceTagsValueT &&value)
TelemetryConfiguration & WithTelemetryConfigurationState(TelemetryConfigurationStateT &&value)
TelemetryConfiguration & WithLastUpdateTimeStamp(long long value)
AWS_OBSERVABILITYADMIN_API TelemetryConfiguration(Aws::Utils::Json::JsonView jsonValue)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue