7#include <aws/application-signals/ApplicationSignals_EXPORTS.h>
8#include <aws/application-signals/model/CaptureLimitsConfig.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
21namespace ApplicationSignals {
46 template <
typename CaptureArgumentsT = Aws::Vector<Aws::String>>
48 m_captureArgumentsHasBeenSet =
true;
49 m_captureArguments = std::forward<CaptureArgumentsT>(value);
51 template <
typename CaptureArgumentsT = Aws::Vector<Aws::String>>
56 template <
typename CaptureArgumentsT = Aws::String>
58 m_captureArgumentsHasBeenSet =
true;
59 m_captureArguments.emplace_back(std::forward<CaptureArgumentsT>(value));
71 m_captureReturnHasBeenSet =
true;
72 m_captureReturn = value;
88 m_captureStackTraceHasBeenSet =
true;
89 m_captureStackTrace = value;
104 template <
typename CaptureLocalsT = Aws::Vector<Aws::String>>
106 m_captureLocalsHasBeenSet =
true;
107 m_captureLocals = std::forward<CaptureLocalsT>(value);
109 template <
typename CaptureLocalsT = Aws::Vector<Aws::String>>
114 template <
typename CaptureLocalsT = Aws::String>
116 m_captureLocalsHasBeenSet =
true;
117 m_captureLocals.emplace_back(std::forward<CaptureLocalsT>(value));
129 template <
typename CaptureLimitsT = CaptureLimitsConfig>
131 m_captureLimitsHasBeenSet =
true;
132 m_captureLimits = std::forward<CaptureLimitsT>(value);
134 template <
typename CaptureLimitsT = CaptureLimitsConfig>
143 bool m_captureReturn{
false};
145 bool m_captureStackTrace{
false};
149 CaptureLimitsConfig m_captureLimits;
150 bool m_captureArgumentsHasBeenSet =
false;
151 bool m_captureReturnHasBeenSet =
false;
152 bool m_captureStackTraceHasBeenSet =
false;
153 bool m_captureLocalsHasBeenSet =
false;
154 bool m_captureLimitsHasBeenSet =
false;
CodeCaptureConfiguration & WithCaptureLimits(CaptureLimitsT &&value)
CodeCaptureConfiguration & WithCaptureReturn(bool value)
const CaptureLimitsConfig & GetCaptureLimits() const
bool CaptureStackTraceHasBeenSet() const
void SetCaptureStackTrace(bool value)
bool GetCaptureReturn() const
CodeCaptureConfiguration & WithCaptureLocals(CaptureLocalsT &&value)
CodeCaptureConfiguration & WithCaptureArguments(CaptureArgumentsT &&value)
AWS_APPLICATIONSIGNALS_API CodeCaptureConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool GetCaptureStackTrace() const
CodeCaptureConfiguration & AddCaptureArguments(CaptureArgumentsT &&value)
CodeCaptureConfiguration & WithCaptureStackTrace(bool value)
CodeCaptureConfiguration & AddCaptureLocals(CaptureLocalsT &&value)
AWS_APPLICATIONSIGNALS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetCaptureArguments() const
bool CaptureLimitsHasBeenSet() const
void SetCaptureArguments(CaptureArgumentsT &&value)
bool CaptureArgumentsHasBeenSet() const
void SetCaptureLimits(CaptureLimitsT &&value)
bool CaptureReturnHasBeenSet() const
void SetCaptureLocals(CaptureLocalsT &&value)
AWS_APPLICATIONSIGNALS_API CodeCaptureConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetCaptureReturn(bool value)
AWS_APPLICATIONSIGNALS_API CodeCaptureConfiguration()=default
bool CaptureLocalsHasBeenSet() const
const Aws::Vector< Aws::String > & GetCaptureLocals() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue