7#include <aws/application-signals/ApplicationSignals_EXPORTS.h>
8#include <aws/application-signals/model/CaptureConfiguration.h>
9#include <aws/application-signals/model/DynamicInstrumentationSignalType.h>
10#include <aws/application-signals/model/InstrumentationType.h>
11#include <aws/application-signals/model/Location.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
26namespace ApplicationSignals {
51 m_instrumentationTypeHasBeenSet =
true;
52 m_instrumentationType = value;
66 template <
typename ServiceT = Aws::String>
68 m_serviceHasBeenSet =
true;
69 m_service = std::forward<ServiceT>(value);
71 template <
typename ServiceT = Aws::String>
84 template <
typename EnvironmentT = Aws::String>
86 m_environmentHasBeenSet =
true;
87 m_environment = std::forward<EnvironmentT>(value);
89 template <
typename EnvironmentT = Aws::String>
103 m_signalTypeHasBeenSet =
true;
104 m_signalType = value;
118 template <
typename LocationT = Location>
120 m_locationHasBeenSet =
true;
121 m_location = std::forward<LocationT>(value);
123 template <
typename LocationT = Location>
137 template <
typename LocationHashT = Aws::String>
139 m_locationHashHasBeenSet =
true;
140 m_locationHash = std::forward<LocationHashT>(value);
142 template <
typename LocationHashT = Aws::String>
155 template <
typename DescriptionT = Aws::String>
157 m_descriptionHasBeenSet =
true;
158 m_description = std::forward<DescriptionT>(value);
160 template <
typename DescriptionT = Aws::String>
173 template <
typename ExpiresAtT = Aws::Utils::DateTime>
175 m_expiresAtHasBeenSet =
true;
176 m_expiresAt = std::forward<ExpiresAtT>(value);
178 template <
typename ExpiresAtT = Aws::Utils::DateTime>
192 template <
typename AttributeFiltersT = Aws::Vector<Aws::Map<Aws::String, Aws::String>>>
194 m_attributeFiltersHasBeenSet =
true;
195 m_attributeFilters = std::forward<AttributeFiltersT>(value);
197 template <
typename AttributeFiltersT = Aws::Vector<Aws::Map<Aws::String, Aws::String>>>
202 template <
typename AttributeFiltersT = Aws::Map<Aws::String, Aws::String>>
204 m_attributeFiltersHasBeenSet =
true;
205 m_attributeFilters.emplace_back(std::forward<AttributeFiltersT>(value));
216 template <
typename CaptureConfigurationT = CaptureConfiguration>
218 m_captureConfigurationHasBeenSet =
true;
219 m_captureConfiguration = std::forward<CaptureConfigurationT>(value);
221 template <
typename CaptureConfigurationT = CaptureConfiguration>
234 template <
typename CreatedAtT = Aws::Utils::DateTime>
236 m_createdAtHasBeenSet =
true;
237 m_createdAt = std::forward<CreatedAtT>(value);
239 template <
typename CreatedAtT = Aws::Utils::DateTime>
252 template <
typename ARNT = Aws::String>
254 m_aRNHasBeenSet =
true;
255 m_aRN = std::forward<ARNT>(value);
257 template <
typename ARNT = Aws::String>
259 SetARN(std::forward<ARNT>(value));
282 CaptureConfiguration m_captureConfiguration;
287 bool m_instrumentationTypeHasBeenSet =
false;
288 bool m_serviceHasBeenSet =
false;
289 bool m_environmentHasBeenSet =
false;
290 bool m_signalTypeHasBeenSet =
false;
291 bool m_locationHasBeenSet =
false;
292 bool m_locationHashHasBeenSet =
false;
293 bool m_descriptionHasBeenSet =
false;
294 bool m_expiresAtHasBeenSet =
false;
295 bool m_attributeFiltersHasBeenSet =
false;
296 bool m_captureConfigurationHasBeenSet =
false;
297 bool m_createdAtHasBeenSet =
false;
298 bool m_aRNHasBeenSet =
false;
void SetSignalType(DynamicInstrumentationSignalType value)
InstrumentationConfiguration & WithInstrumentationType(InstrumentationType value)
InstrumentationConfiguration & WithSignalType(DynamicInstrumentationSignalType value)
void SetExpiresAt(ExpiresAtT &&value)
void SetDescription(DescriptionT &&value)
const Aws::Vector< Aws::Map< Aws::String, Aws::String > > & GetAttributeFilters() const
InstrumentationConfiguration & WithLocation(LocationT &&value)
AWS_APPLICATIONSIGNALS_API Aws::Utils::Json::JsonValue Jsonize() const
const CaptureConfiguration & GetCaptureConfiguration() const
bool ARNHasBeenSet() const
InstrumentationConfiguration & WithAttributeFilters(AttributeFiltersT &&value)
InstrumentationConfiguration & WithEnvironment(EnvironmentT &&value)
InstrumentationConfiguration & WithARN(ARNT &&value)
void SetAttributeFilters(AttributeFiltersT &&value)
bool AttributeFiltersHasBeenSet() const
void SetCreatedAt(CreatedAtT &&value)
bool DescriptionHasBeenSet() const
const Aws::Utils::DateTime & GetExpiresAt() const
AWS_APPLICATIONSIGNALS_API InstrumentationConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool ExpiresAtHasBeenSet() const
AWS_APPLICATIONSIGNALS_API InstrumentationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ServiceHasBeenSet() const
InstrumentationConfiguration & WithCreatedAt(CreatedAtT &&value)
const Aws::String & GetEnvironment() const
bool InstrumentationTypeHasBeenSet() const
bool CreatedAtHasBeenSet() const
InstrumentationType GetInstrumentationType() const
bool SignalTypeHasBeenSet() const
void SetLocation(LocationT &&value)
InstrumentationConfiguration & AddAttributeFilters(AttributeFiltersT &&value)
bool EnvironmentHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
bool CaptureConfigurationHasBeenSet() const
void SetService(ServiceT &&value)
bool LocationHasBeenSet() const
InstrumentationConfiguration & WithLocationHash(LocationHashT &&value)
void SetInstrumentationType(InstrumentationType value)
bool LocationHashHasBeenSet() const
const Aws::String & GetARN() const
const Aws::String & GetService() const
void SetARN(ARNT &&value)
void SetCaptureConfiguration(CaptureConfigurationT &&value)
const Location & GetLocation() const
void SetLocationHash(LocationHashT &&value)
AWS_APPLICATIONSIGNALS_API InstrumentationConfiguration()=default
InstrumentationConfiguration & WithCaptureConfiguration(CaptureConfigurationT &&value)
InstrumentationConfiguration & WithService(ServiceT &&value)
const Aws::String & GetLocationHash() const
const Aws::String & GetDescription() const
DynamicInstrumentationSignalType GetSignalType() const
void SetEnvironment(EnvironmentT &&value)
InstrumentationConfiguration & WithExpiresAt(ExpiresAtT &&value)
InstrumentationConfiguration & WithDescription(DescriptionT &&value)
DynamicInstrumentationSignalType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue