7#include <aws/osis/OSIS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/osis/model/PipelineStatus.h>
10#include <aws/osis/model/PipelineStatusReason.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/osis/model/LogPublishingOptions.h>
14#include <aws/osis/model/BufferOptions.h>
15#include <aws/osis/model/EncryptionAtRestOptions.h>
16#include <aws/osis/model/VpcEndpoint.h>
17#include <aws/osis/model/ServiceVpcEndpoint.h>
18#include <aws/osis/model/PipelineDestination.h>
19#include <aws/osis/model/Tag.h>
60 inline void SetPipelineName(
const char* value) { m_pipelineNameHasBeenSet =
true; m_pipelineName.assign(value); }
74 inline void SetPipelineArn(
const char* value) { m_pipelineArnHasBeenSet =
true; m_pipelineArn.assign(value); }
86 inline void SetMinUnits(
int value) { m_minUnitsHasBeenSet =
true; m_minUnits = value; }
96 inline void SetMaxUnits(
int value) { m_maxUnitsHasBeenSet =
true; m_maxUnits = value; }
132 inline void SetPipelineConfigurationBody(
const char* value) { m_pipelineConfigurationBodyHasBeenSet =
true; m_pipelineConfigurationBody.assign(value); }
231 inline void SetVpcEndpointService(
const char* value) { m_vpcEndpointServiceHasBeenSet =
true; m_vpcEndpointService.assign(value); }
276 inline Pipeline&
AddTags(
const Tag& value) { m_tagsHasBeenSet =
true; m_tags.push_back(value);
return *
this; }
277 inline Pipeline&
AddTags(
Tag&& value) { m_tagsHasBeenSet =
true; m_tags.push_back(std::move(value));
return *
this; }
282 bool m_pipelineNameHasBeenSet =
false;
285 bool m_pipelineArnHasBeenSet =
false;
288 bool m_minUnitsHasBeenSet =
false;
291 bool m_maxUnitsHasBeenSet =
false;
294 bool m_statusHasBeenSet =
false;
297 bool m_statusReasonHasBeenSet =
false;
300 bool m_pipelineConfigurationBodyHasBeenSet =
false;
303 bool m_createdAtHasBeenSet =
false;
306 bool m_lastUpdatedAtHasBeenSet =
false;
309 bool m_ingestEndpointUrlsHasBeenSet =
false;
312 bool m_logPublishingOptionsHasBeenSet =
false;
315 bool m_vpcEndpointsHasBeenSet =
false;
318 bool m_bufferOptionsHasBeenSet =
false;
321 bool m_encryptionAtRestOptionsHasBeenSet =
false;
324 bool m_vpcEndpointServiceHasBeenSet =
false;
327 bool m_serviceVpcEndpointsHasBeenSet =
false;
330 bool m_destinationsHasBeenSet =
false;
333 bool m_tagsHasBeenSet =
false;
AWS_OSIS_API Pipeline(Aws::Utils::Json::JsonView jsonValue)
bool BufferOptionsHasBeenSet() const
const Aws::Vector< VpcEndpoint > & GetVpcEndpoints() const
const Aws::Vector< Aws::String > & GetIngestEndpointUrls() const
void SetMinUnits(int value)
bool VpcEndpointsHasBeenSet() const
void SetServiceVpcEndpoints(const Aws::Vector< ServiceVpcEndpoint > &value)
bool VpcEndpointServiceHasBeenSet() const
Pipeline & WithEncryptionAtRestOptions(const EncryptionAtRestOptions &value)
Pipeline & WithPipelineConfigurationBody(Aws::String &&value)
const Aws::String & GetVpcEndpointService() const
const Aws::Vector< ServiceVpcEndpoint > & GetServiceVpcEndpoints() const
void SetVpcEndpoints(const Aws::Vector< VpcEndpoint > &value)
void SetTags(Aws::Vector< Tag > &&value)
Pipeline & WithCreatedAt(Aws::Utils::DateTime &&value)
void SetPipelineName(const char *value)
bool PipelineNameHasBeenSet() const
void SetPipelineConfigurationBody(Aws::String &&value)
Pipeline & WithPipelineArn(const char *value)
const Aws::Vector< PipelineDestination > & GetDestinations() const
AWS_OSIS_API Aws::Utils::Json::JsonValue Jsonize() const
Pipeline & WithStatusReason(const PipelineStatusReason &value)
void SetLogPublishingOptions(const LogPublishingOptions &value)
const EncryptionAtRestOptions & GetEncryptionAtRestOptions() const
Pipeline & WithStatus(const PipelineStatus &value)
void SetStatusReason(const PipelineStatusReason &value)
const Aws::Utils::DateTime & GetLastUpdatedAt() const
Pipeline & AddVpcEndpoints(const VpcEndpoint &value)
Pipeline & AddDestinations(PipelineDestination &&value)
bool EncryptionAtRestOptionsHasBeenSet() const
void SetPipelineConfigurationBody(const Aws::String &value)
bool MinUnitsHasBeenSet() const
Pipeline & AddIngestEndpointUrls(Aws::String &&value)
bool LogPublishingOptionsHasBeenSet() const
void SetVpcEndpointService(Aws::String &&value)
bool ServiceVpcEndpointsHasBeenSet() const
const Aws::String & GetPipelineName() const
Pipeline & WithMaxUnits(int value)
bool LastUpdatedAtHasBeenSet() const
void SetIngestEndpointUrls(const Aws::Vector< Aws::String > &value)
void SetPipelineArn(const char *value)
void SetPipelineArn(const Aws::String &value)
Pipeline & WithLastUpdatedAt(const Aws::Utils::DateTime &value)
void SetCreatedAt(Aws::Utils::DateTime &&value)
void SetLastUpdatedAt(Aws::Utils::DateTime &&value)
void SetBufferOptions(BufferOptions &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
Pipeline & WithVpcEndpoints(Aws::Vector< VpcEndpoint > &&value)
Pipeline & WithVpcEndpointService(const Aws::String &value)
const PipelineStatusReason & GetStatusReason() const
Pipeline & WithPipelineArn(const Aws::String &value)
Pipeline & WithLastUpdatedAt(Aws::Utils::DateTime &&value)
const BufferOptions & GetBufferOptions() const
Pipeline & WithPipelineConfigurationBody(const Aws::String &value)
void SetLastUpdatedAt(const Aws::Utils::DateTime &value)
void SetVpcEndpointService(const char *value)
bool StatusReasonHasBeenSet() const
void SetIngestEndpointUrls(Aws::Vector< Aws::String > &&value)
Pipeline & WithPipelineName(Aws::String &&value)
Pipeline & WithBufferOptions(const BufferOptions &value)
void SetPipelineName(Aws::String &&value)
Pipeline & WithCreatedAt(const Aws::Utils::DateTime &value)
Pipeline & WithPipelineArn(Aws::String &&value)
Pipeline & AddTags(Tag &&value)
bool PipelineArnHasBeenSet() const
const LogPublishingOptions & GetLogPublishingOptions() const
void SetVpcEndpoints(Aws::Vector< VpcEndpoint > &&value)
void SetPipelineArn(Aws::String &&value)
Pipeline & WithPipelineName(const Aws::String &value)
Pipeline & WithTags(Aws::Vector< Tag > &&value)
const PipelineStatus & GetStatus() const
void SetBufferOptions(const BufferOptions &value)
Pipeline & AddDestinations(const PipelineDestination &value)
Pipeline & WithVpcEndpoints(const Aws::Vector< VpcEndpoint > &value)
void SetTags(const Aws::Vector< Tag > &value)
Pipeline & WithBufferOptions(BufferOptions &&value)
void SetPipelineName(const Aws::String &value)
AWS_OSIS_API Pipeline & operator=(Aws::Utils::Json::JsonView jsonValue)
Pipeline & AddVpcEndpoints(VpcEndpoint &&value)
Pipeline & AddIngestEndpointUrls(const char *value)
void SetLogPublishingOptions(LogPublishingOptions &&value)
const Aws::Vector< Tag > & GetTags() const
void SetDestinations(const Aws::Vector< PipelineDestination > &value)
Pipeline & WithTags(const Aws::Vector< Tag > &value)
const Aws::String & GetPipelineConfigurationBody() const
Pipeline & WithIngestEndpointUrls(Aws::Vector< Aws::String > &&value)
Pipeline & WithEncryptionAtRestOptions(EncryptionAtRestOptions &&value)
bool CreatedAtHasBeenSet() const
Pipeline & WithVpcEndpointService(const char *value)
void SetServiceVpcEndpoints(Aws::Vector< ServiceVpcEndpoint > &&value)
Pipeline & WithPipelineName(const char *value)
Pipeline & WithServiceVpcEndpoints(Aws::Vector< ServiceVpcEndpoint > &&value)
Pipeline & WithLogPublishingOptions(LogPublishingOptions &&value)
bool PipelineConfigurationBodyHasBeenSet() const
bool IngestEndpointUrlsHasBeenSet() const
void SetEncryptionAtRestOptions(EncryptionAtRestOptions &&value)
bool TagsHasBeenSet() const
Pipeline & WithStatus(PipelineStatus &&value)
void SetDestinations(Aws::Vector< PipelineDestination > &&value)
void SetPipelineConfigurationBody(const char *value)
Pipeline & WithMinUnits(int value)
Pipeline & AddIngestEndpointUrls(const Aws::String &value)
bool StatusHasBeenSet() const
const Aws::String & GetPipelineArn() const
Pipeline & WithIngestEndpointUrls(const Aws::Vector< Aws::String > &value)
void SetStatusReason(PipelineStatusReason &&value)
Pipeline & AddServiceVpcEndpoints(const ServiceVpcEndpoint &value)
Pipeline & AddServiceVpcEndpoints(ServiceVpcEndpoint &&value)
Pipeline & WithDestinations(const Aws::Vector< PipelineDestination > &value)
void SetCreatedAt(const Aws::Utils::DateTime &value)
bool DestinationsHasBeenSet() const
Pipeline & WithStatusReason(PipelineStatusReason &&value)
void SetStatus(const PipelineStatus &value)
Pipeline & WithLogPublishingOptions(const LogPublishingOptions &value)
Pipeline & WithPipelineConfigurationBody(const char *value)
void SetStatus(PipelineStatus &&value)
Pipeline & WithDestinations(Aws::Vector< PipelineDestination > &&value)
void SetMaxUnits(int value)
void SetVpcEndpointService(const Aws::String &value)
Pipeline & WithServiceVpcEndpoints(const Aws::Vector< ServiceVpcEndpoint > &value)
Pipeline & AddTags(const Tag &value)
void SetEncryptionAtRestOptions(const EncryptionAtRestOptions &value)
Pipeline & WithVpcEndpointService(Aws::String &&value)
bool MaxUnitsHasBeenSet() 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