#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct Pipeline {
pub pipeline_name: ::std::option::Option<::std::string::String>,
pub pipeline_arn: ::std::option::Option<::std::string::String>,
pub min_units: i32,
pub max_units: i32,
pub status: ::std::option::Option<crate::types::PipelineStatus>,
pub status_reason: ::std::option::Option<crate::types::PipelineStatusReason>,
pub pipeline_configuration_body: ::std::option::Option<::std::string::String>,
pub created_at: ::std::option::Option<::aws_smithy_types::DateTime>,
pub last_updated_at: ::std::option::Option<::aws_smithy_types::DateTime>,
pub ingest_endpoint_urls: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub log_publishing_options: ::std::option::Option<crate::types::LogPublishingOptions>,
pub vpc_endpoints: ::std::option::Option<::std::vec::Vec<crate::types::VpcEndpoint>>,
pub buffer_options: ::std::option::Option<crate::types::BufferOptions>,
pub encryption_at_rest_options: ::std::option::Option<crate::types::EncryptionAtRestOptions>,
pub service_vpc_endpoints: ::std::option::Option<::std::vec::Vec<crate::types::ServiceVpcEndpoint>>,
pub tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
}
impl Pipeline {
pub fn pipeline_name(&self) -> ::std::option::Option<&str> {
self.pipeline_name.as_deref()
}
pub fn pipeline_arn(&self) -> ::std::option::Option<&str> {
self.pipeline_arn.as_deref()
}
pub fn min_units(&self) -> i32 {
self.min_units
}
pub fn max_units(&self) -> i32 {
self.max_units
}
pub fn status(&self) -> ::std::option::Option<&crate::types::PipelineStatus> {
self.status.as_ref()
}
pub fn status_reason(&self) -> ::std::option::Option<&crate::types::PipelineStatusReason> {
self.status_reason.as_ref()
}
pub fn pipeline_configuration_body(&self) -> ::std::option::Option<&str> {
self.pipeline_configuration_body.as_deref()
}
pub fn created_at(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn last_updated_at(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.last_updated_at.as_ref()
}
pub fn ingest_endpoint_urls(&self) -> &[::std::string::String] {
self.ingest_endpoint_urls.as_deref().unwrap_or_default()
}
pub fn log_publishing_options(&self) -> ::std::option::Option<&crate::types::LogPublishingOptions> {
self.log_publishing_options.as_ref()
}
pub fn vpc_endpoints(&self) -> &[crate::types::VpcEndpoint] {
self.vpc_endpoints.as_deref().unwrap_or_default()
}
pub fn buffer_options(&self) -> ::std::option::Option<&crate::types::BufferOptions> {
self.buffer_options.as_ref()
}
pub fn encryption_at_rest_options(&self) -> ::std::option::Option<&crate::types::EncryptionAtRestOptions> {
self.encryption_at_rest_options.as_ref()
}
pub fn service_vpc_endpoints(&self) -> &[crate::types::ServiceVpcEndpoint] {
self.service_vpc_endpoints.as_deref().unwrap_or_default()
}
pub fn tags(&self) -> &[crate::types::Tag] {
self.tags.as_deref().unwrap_or_default()
}
}
impl Pipeline {
pub fn builder() -> crate::types::builders::PipelineBuilder {
crate::types::builders::PipelineBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct PipelineBuilder {
pub(crate) pipeline_name: ::std::option::Option<::std::string::String>,
pub(crate) pipeline_arn: ::std::option::Option<::std::string::String>,
pub(crate) min_units: ::std::option::Option<i32>,
pub(crate) max_units: ::std::option::Option<i32>,
pub(crate) status: ::std::option::Option<crate::types::PipelineStatus>,
pub(crate) status_reason: ::std::option::Option<crate::types::PipelineStatusReason>,
pub(crate) pipeline_configuration_body: ::std::option::Option<::std::string::String>,
pub(crate) created_at: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) last_updated_at: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) ingest_endpoint_urls: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) log_publishing_options: ::std::option::Option<crate::types::LogPublishingOptions>,
pub(crate) vpc_endpoints: ::std::option::Option<::std::vec::Vec<crate::types::VpcEndpoint>>,
pub(crate) buffer_options: ::std::option::Option<crate::types::BufferOptions>,
pub(crate) encryption_at_rest_options: ::std::option::Option<crate::types::EncryptionAtRestOptions>,
pub(crate) service_vpc_endpoints: ::std::option::Option<::std::vec::Vec<crate::types::ServiceVpcEndpoint>>,
pub(crate) tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
}
impl PipelineBuilder {
pub fn pipeline_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.pipeline_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_pipeline_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.pipeline_name = input;
self
}
pub fn get_pipeline_name(&self) -> &::std::option::Option<::std::string::String> {
&self.pipeline_name
}
pub fn pipeline_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.pipeline_arn = ::std::option::Option::Some(input.into());
self
}
pub fn set_pipeline_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.pipeline_arn = input;
self
}
pub fn get_pipeline_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.pipeline_arn
}
pub fn min_units(mut self, input: i32) -> Self {
self.min_units = ::std::option::Option::Some(input);
self
}
pub fn set_min_units(mut self, input: ::std::option::Option<i32>) -> Self {
self.min_units = input;
self
}
pub fn get_min_units(&self) -> &::std::option::Option<i32> {
&self.min_units
}
pub fn max_units(mut self, input: i32) -> Self {
self.max_units = ::std::option::Option::Some(input);
self
}
pub fn set_max_units(mut self, input: ::std::option::Option<i32>) -> Self {
self.max_units = input;
self
}
pub fn get_max_units(&self) -> &::std::option::Option<i32> {
&self.max_units
}
pub fn status(mut self, input: crate::types::PipelineStatus) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
pub fn set_status(mut self, input: ::std::option::Option<crate::types::PipelineStatus>) -> Self {
self.status = input;
self
}
pub fn get_status(&self) -> &::std::option::Option<crate::types::PipelineStatus> {
&self.status
}
pub fn status_reason(mut self, input: crate::types::PipelineStatusReason) -> Self {
self.status_reason = ::std::option::Option::Some(input);
self
}
pub fn set_status_reason(mut self, input: ::std::option::Option<crate::types::PipelineStatusReason>) -> Self {
self.status_reason = input;
self
}
pub fn get_status_reason(&self) -> &::std::option::Option<crate::types::PipelineStatusReason> {
&self.status_reason
}
pub fn pipeline_configuration_body(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.pipeline_configuration_body = ::std::option::Option::Some(input.into());
self
}
pub fn set_pipeline_configuration_body(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.pipeline_configuration_body = input;
self
}
pub fn get_pipeline_configuration_body(&self) -> &::std::option::Option<::std::string::String> {
&self.pipeline_configuration_body
}
pub fn created_at(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.created_at = ::std::option::Option::Some(input);
self
}
pub fn set_created_at(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.created_at = input;
self
}
pub fn get_created_at(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.created_at
}
pub fn last_updated_at(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.last_updated_at = ::std::option::Option::Some(input);
self
}
pub fn set_last_updated_at(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.last_updated_at = input;
self
}
pub fn get_last_updated_at(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.last_updated_at
}
pub fn ingest_endpoint_urls(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.ingest_endpoint_urls.unwrap_or_default();
v.push(input.into());
self.ingest_endpoint_urls = ::std::option::Option::Some(v);
self
}
pub fn set_ingest_endpoint_urls(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.ingest_endpoint_urls = input;
self
}
pub fn get_ingest_endpoint_urls(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.ingest_endpoint_urls
}
pub fn log_publishing_options(mut self, input: crate::types::LogPublishingOptions) -> Self {
self.log_publishing_options = ::std::option::Option::Some(input);
self
}
pub fn set_log_publishing_options(mut self, input: ::std::option::Option<crate::types::LogPublishingOptions>) -> Self {
self.log_publishing_options = input;
self
}
pub fn get_log_publishing_options(&self) -> &::std::option::Option<crate::types::LogPublishingOptions> {
&self.log_publishing_options
}
pub fn vpc_endpoints(mut self, input: crate::types::VpcEndpoint) -> Self {
let mut v = self.vpc_endpoints.unwrap_or_default();
v.push(input);
self.vpc_endpoints = ::std::option::Option::Some(v);
self
}
pub fn set_vpc_endpoints(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::VpcEndpoint>>) -> Self {
self.vpc_endpoints = input;
self
}
pub fn get_vpc_endpoints(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::VpcEndpoint>> {
&self.vpc_endpoints
}
pub fn buffer_options(mut self, input: crate::types::BufferOptions) -> Self {
self.buffer_options = ::std::option::Option::Some(input);
self
}
pub fn set_buffer_options(mut self, input: ::std::option::Option<crate::types::BufferOptions>) -> Self {
self.buffer_options = input;
self
}
pub fn get_buffer_options(&self) -> &::std::option::Option<crate::types::BufferOptions> {
&self.buffer_options
}
pub fn encryption_at_rest_options(mut self, input: crate::types::EncryptionAtRestOptions) -> Self {
self.encryption_at_rest_options = ::std::option::Option::Some(input);
self
}
pub fn set_encryption_at_rest_options(mut self, input: ::std::option::Option<crate::types::EncryptionAtRestOptions>) -> Self {
self.encryption_at_rest_options = input;
self
}
pub fn get_encryption_at_rest_options(&self) -> &::std::option::Option<crate::types::EncryptionAtRestOptions> {
&self.encryption_at_rest_options
}
pub fn service_vpc_endpoints(mut self, input: crate::types::ServiceVpcEndpoint) -> Self {
let mut v = self.service_vpc_endpoints.unwrap_or_default();
v.push(input);
self.service_vpc_endpoints = ::std::option::Option::Some(v);
self
}
pub fn set_service_vpc_endpoints(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::ServiceVpcEndpoint>>) -> Self {
self.service_vpc_endpoints = input;
self
}
pub fn get_service_vpc_endpoints(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::ServiceVpcEndpoint>> {
&self.service_vpc_endpoints
}
pub fn tags(mut self, input: crate::types::Tag) -> Self {
let mut v = self.tags.unwrap_or_default();
v.push(input);
self.tags = ::std::option::Option::Some(v);
self
}
pub fn set_tags(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>) -> Self {
self.tags = input;
self
}
pub fn get_tags(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Tag>> {
&self.tags
}
pub fn build(self) -> crate::types::Pipeline {
crate::types::Pipeline {
pipeline_name: self.pipeline_name,
pipeline_arn: self.pipeline_arn,
min_units: self.min_units.unwrap_or_default(),
max_units: self.max_units.unwrap_or_default(),
status: self.status,
status_reason: self.status_reason,
pipeline_configuration_body: self.pipeline_configuration_body,
created_at: self.created_at,
last_updated_at: self.last_updated_at,
ingest_endpoint_urls: self.ingest_endpoint_urls,
log_publishing_options: self.log_publishing_options,
vpc_endpoints: self.vpc_endpoints,
buffer_options: self.buffer_options,
encryption_at_rest_options: self.encryption_at_rest_options,
service_vpc_endpoints: self.service_vpc_endpoints,
tags: self.tags,
}
}
}