7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/CaptureContentTypeHeader.h>
11#include <aws/sagemaker/model/CaptureOption.h>
45 m_enableCaptureHasBeenSet =
true;
46 m_enableCapture = value;
62 m_initialSamplingPercentageHasBeenSet =
true;
63 m_initialSamplingPercentage = value;
77 template <
typename DestinationS3UriT = Aws::String>
79 m_destinationS3UriHasBeenSet =
true;
80 m_destinationS3Uri = std::forward<DestinationS3UriT>(value);
82 template <
typename DestinationS3UriT = Aws::String>
104 template <
typename KmsKeyIdT = Aws::String>
106 m_kmsKeyIdHasBeenSet =
true;
107 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
109 template <
typename KmsKeyIdT = Aws::String>
123 template <
typename CaptureOptionsT = Aws::Vector<CaptureOption>>
125 m_captureOptionsHasBeenSet =
true;
126 m_captureOptions = std::forward<CaptureOptionsT>(value);
128 template <
typename CaptureOptionsT = Aws::Vector<CaptureOption>>
133 template <
typename CaptureOptionsT = CaptureOption>
135 m_captureOptionsHasBeenSet =
true;
136 m_captureOptions.emplace_back(std::forward<CaptureOptionsT>(value));
149 template <
typename CaptureContentTypeHeaderT = CaptureContentTypeHeader>
151 m_captureContentTypeHeaderHasBeenSet =
true;
152 m_captureContentTypeHeader = std::forward<CaptureContentTypeHeaderT>(value);
154 template <
typename CaptureContentTypeHeaderT = CaptureContentTypeHeader>
161 bool m_enableCapture{
false};
163 int m_initialSamplingPercentage{0};
171 CaptureContentTypeHeader m_captureContentTypeHeader;
172 bool m_enableCaptureHasBeenSet =
false;
173 bool m_initialSamplingPercentageHasBeenSet =
false;
174 bool m_destinationS3UriHasBeenSet =
false;
175 bool m_kmsKeyIdHasBeenSet =
false;
176 bool m_captureOptionsHasBeenSet =
false;
177 bool m_captureContentTypeHeaderHasBeenSet =
false;
bool EnableCaptureHasBeenSet() const
DataCaptureConfig & WithCaptureOptions(CaptureOptionsT &&value)
void SetInitialSamplingPercentage(int value)
void SetEnableCapture(bool value)
DataCaptureConfig & WithCaptureContentTypeHeader(CaptureContentTypeHeaderT &&value)
const Aws::Vector< CaptureOption > & GetCaptureOptions() const
DataCaptureConfig & WithDestinationS3Uri(DestinationS3UriT &&value)
bool GetEnableCapture() const
bool DestinationS3UriHasBeenSet() const
DataCaptureConfig & WithInitialSamplingPercentage(int value)
AWS_SAGEMAKER_API DataCaptureConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API DataCaptureConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API DataCaptureConfig()=default
bool InitialSamplingPercentageHasBeenSet() const
const Aws::String & GetKmsKeyId() const
bool CaptureContentTypeHeaderHasBeenSet() const
void SetKmsKeyId(KmsKeyIdT &&value)
DataCaptureConfig & WithKmsKeyId(KmsKeyIdT &&value)
bool KmsKeyIdHasBeenSet() const
DataCaptureConfig & AddCaptureOptions(CaptureOptionsT &&value)
void SetDestinationS3Uri(DestinationS3UriT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCaptureOptions(CaptureOptionsT &&value)
int GetInitialSamplingPercentage() const
const Aws::String & GetDestinationS3Uri() const
DataCaptureConfig & WithEnableCapture(bool value)
bool CaptureOptionsHasBeenSet() const
void SetCaptureContentTypeHeader(CaptureContentTypeHeaderT &&value)
const CaptureContentTypeHeader & GetCaptureContentTypeHeader() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue