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 {
50 m_instrumentationTypeHasBeenSet =
true;
51 m_instrumentationType = value;
66 m_signalTypeHasBeenSet =
true;
81 template <
typename LocationT = Location>
83 m_locationHasBeenSet =
true;
84 m_location = std::forward<LocationT>(value);
86 template <
typename LocationT = Location>
100 template <
typename LocationHashT = Aws::String>
102 m_locationHashHasBeenSet =
true;
103 m_locationHash = std::forward<LocationHashT>(value);
105 template <
typename LocationHashT = Aws::String>
118 template <
typename DescriptionT = Aws::String>
120 m_descriptionHasBeenSet =
true;
121 m_description = std::forward<DescriptionT>(value);
123 template <
typename DescriptionT = Aws::String>
136 template <
typename ExpiresAtT = Aws::Utils::DateTime>
138 m_expiresAtHasBeenSet =
true;
139 m_expiresAt = std::forward<ExpiresAtT>(value);
141 template <
typename ExpiresAtT = Aws::Utils::DateTime>
155 template <
typename AttributeFiltersT = Aws::Vector<Aws::Map<Aws::String, Aws::String>>>
157 m_attributeFiltersHasBeenSet =
true;
158 m_attributeFilters = std::forward<AttributeFiltersT>(value);
160 template <
typename AttributeFiltersT = Aws::Vector<Aws::Map<Aws::String, Aws::String>>>
165 template <
typename AttributeFiltersT = Aws::Map<Aws::String, Aws::String>>
167 m_attributeFiltersHasBeenSet =
true;
168 m_attributeFilters.emplace_back(std::forward<AttributeFiltersT>(value));
179 template <
typename CaptureConfigurationT = CaptureConfiguration>
181 m_captureConfigurationHasBeenSet =
true;
182 m_captureConfiguration = std::forward<CaptureConfigurationT>(value);
184 template <
typename CaptureConfigurationT = CaptureConfiguration>
197 template <
typename CreatedAtT = Aws::Utils::DateTime>
199 m_createdAtHasBeenSet =
true;
200 m_createdAt = std::forward<CreatedAtT>(value);
202 template <
typename CreatedAtT = Aws::Utils::DateTime>
215 template <
typename ARNT = Aws::String>
217 m_aRNHasBeenSet =
true;
218 m_aRN = std::forward<ARNT>(value);
220 template <
typename ARNT = Aws::String>
222 SetARN(std::forward<ARNT>(value));
241 CaptureConfiguration m_captureConfiguration;
246 bool m_instrumentationTypeHasBeenSet =
false;
247 bool m_signalTypeHasBeenSet =
false;
248 bool m_locationHasBeenSet =
false;
249 bool m_locationHashHasBeenSet =
false;
250 bool m_descriptionHasBeenSet =
false;
251 bool m_expiresAtHasBeenSet =
false;
252 bool m_attributeFiltersHasBeenSet =
false;
253 bool m_captureConfigurationHasBeenSet =
false;
254 bool m_createdAtHasBeenSet =
false;
255 bool m_aRNHasBeenSet =
false;
AWS_APPLICATIONSIGNALS_API InstrumentationConfigurationWithoutServiceEnv(Aws::Utils::Json::JsonView jsonValue)
void SetCreatedAt(CreatedAtT &&value)
InstrumentationConfigurationWithoutServiceEnv & WithExpiresAt(ExpiresAtT &&value)
InstrumentationConfigurationWithoutServiceEnv & WithInstrumentationType(InstrumentationType value)
AWS_APPLICATIONSIGNALS_API Aws::Utils::Json::JsonValue Jsonize() const
InstrumentationConfigurationWithoutServiceEnv & WithAttributeFilters(AttributeFiltersT &&value)
bool CreatedAtHasBeenSet() const
void SetDescription(DescriptionT &&value)
InstrumentationConfigurationWithoutServiceEnv & WithCreatedAt(CreatedAtT &&value)
const Aws::String & GetLocationHash() const
InstrumentationConfigurationWithoutServiceEnv & WithARN(ARNT &&value)
const CaptureConfiguration & GetCaptureConfiguration() const
InstrumentationConfigurationWithoutServiceEnv & WithSignalType(DynamicInstrumentationSignalType value)
void SetLocationHash(LocationHashT &&value)
InstrumentationConfigurationWithoutServiceEnv & WithLocation(LocationT &&value)
InstrumentationConfigurationWithoutServiceEnv & WithCaptureConfiguration(CaptureConfigurationT &&value)
const Aws::String & GetARN() const
InstrumentationConfigurationWithoutServiceEnv & AddAttributeFilters(AttributeFiltersT &&value)
const Aws::String & GetDescription() const
void SetInstrumentationType(InstrumentationType value)
const Aws::Vector< Aws::Map< Aws::String, Aws::String > > & GetAttributeFilters() const
bool ExpiresAtHasBeenSet() const
DynamicInstrumentationSignalType GetSignalType() const
void SetAttributeFilters(AttributeFiltersT &&value)
bool ARNHasBeenSet() const
void SetCaptureConfiguration(CaptureConfigurationT &&value)
const Aws::Utils::DateTime & GetExpiresAt() const
InstrumentationType GetInstrumentationType() const
const Aws::Utils::DateTime & GetCreatedAt() const
InstrumentationConfigurationWithoutServiceEnv & WithLocationHash(LocationHashT &&value)
bool LocationHashHasBeenSet() const
bool CaptureConfigurationHasBeenSet() const
AWS_APPLICATIONSIGNALS_API InstrumentationConfigurationWithoutServiceEnv & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DescriptionHasBeenSet() const
void SetLocation(LocationT &&value)
bool InstrumentationTypeHasBeenSet() const
bool AttributeFiltersHasBeenSet() const
const Location & GetLocation() const
bool LocationHasBeenSet() const
AWS_APPLICATIONSIGNALS_API InstrumentationConfigurationWithoutServiceEnv()=default
void SetSignalType(DynamicInstrumentationSignalType value)
void SetExpiresAt(ExpiresAtT &&value)
bool SignalTypeHasBeenSet() const
InstrumentationConfigurationWithoutServiceEnv & WithDescription(DescriptionT &&value)
void SetARN(ARNT &&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