AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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
79 inline ResourceType GetResourceType() const { return m_resourceType; }
80 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
81 inline void SetResourceType(ResourceType value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
84
86
90 inline const Aws::String& GetResourceIdentifier() const { return m_resourceIdentifier; }
91 inline bool ResourceIdentifierHasBeenSet() const { return m_resourceIdentifierHasBeenSet; }
92 template<typename ResourceIdentifierT = Aws::String>
93 void SetResourceIdentifier(ResourceIdentifierT&& value) { m_resourceIdentifierHasBeenSet = true; m_resourceIdentifier = std::forward<ResourceIdentifierT>(value); }
94 template<typename ResourceIdentifierT = Aws::String>
95 TelemetryConfiguration& WithResourceIdentifier(ResourceIdentifierT&& value) { SetResourceIdentifier(std::forward<ResourceIdentifierT>(value)); return *this;}
97
99
103 inline const Aws::Map<Aws::String, Aws::String>& GetResourceTags() const { return m_resourceTags; }
104 inline bool ResourceTagsHasBeenSet() const { return m_resourceTagsHasBeenSet; }
105 template<typename ResourceTagsT = Aws::Map<Aws::String, Aws::String>>
106 void SetResourceTags(ResourceTagsT&& value) { m_resourceTagsHasBeenSet = true; m_resourceTags = std::forward<ResourceTagsT>(value); }
107 template<typename ResourceTagsT = Aws::Map<Aws::String, Aws::String>>
108 TelemetryConfiguration& WithResourceTags(ResourceTagsT&& value) { SetResourceTags(std::forward<ResourceTagsT>(value)); return *this;}
109 template<typename ResourceTagsKeyT = Aws::String, typename ResourceTagsValueT = Aws::String>
110 TelemetryConfiguration& AddResourceTags(ResourceTagsKeyT&& key, ResourceTagsValueT&& value) {
111 m_resourceTagsHasBeenSet = true; m_resourceTags.emplace(std::forward<ResourceTagsKeyT>(key), std::forward<ResourceTagsValueT>(value)); return *this;
112 }
114
116
120 inline long long GetLastUpdateTimeStamp() const { return m_lastUpdateTimeStamp; }
121 inline bool LastUpdateTimeStampHasBeenSet() const { return m_lastUpdateTimeStampHasBeenSet; }
122 inline void SetLastUpdateTimeStamp(long long value) { m_lastUpdateTimeStampHasBeenSet = true; m_lastUpdateTimeStamp = value; }
123 inline TelemetryConfiguration& WithLastUpdateTimeStamp(long long value) { SetLastUpdateTimeStamp(value); return *this;}
125 private:
126
127 Aws::String m_accountIdentifier;
128 bool m_accountIdentifierHasBeenSet = false;
129
130 Aws::Map<TelemetryType, TelemetryState> m_telemetryConfigurationState;
131 bool m_telemetryConfigurationStateHasBeenSet = false;
132
133 ResourceType m_resourceType{ResourceType::NOT_SET};
134 bool m_resourceTypeHasBeenSet = false;
135
136 Aws::String m_resourceIdentifier;
137 bool m_resourceIdentifierHasBeenSet = false;
138
140 bool m_resourceTagsHasBeenSet = false;
141
142 long long m_lastUpdateTimeStamp{0};
143 bool m_lastUpdateTimeStampHasBeenSet = false;
144 };
145
146} // namespace Model
147} // namespace ObservabilityAdmin
148} // 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