#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct StartActivityStreamOutput {
pub kms_key_id: ::std::option::Option<::std::string::String>,
pub kinesis_stream_name: ::std::option::Option<::std::string::String>,
pub status: ::std::option::Option<crate::types::ActivityStreamStatus>,
pub mode: ::std::option::Option<crate::types::ActivityStreamMode>,
pub engine_native_audit_fields_included: ::std::option::Option<bool>,
pub apply_immediately: ::std::option::Option<bool>,
_request_id: Option<String>,
}
impl StartActivityStreamOutput {
pub fn kms_key_id(&self) -> ::std::option::Option<&str> {
self.kms_key_id.as_deref()
}
pub fn kinesis_stream_name(&self) -> ::std::option::Option<&str> {
self.kinesis_stream_name.as_deref()
}
pub fn status(&self) -> ::std::option::Option<&crate::types::ActivityStreamStatus> {
self.status.as_ref()
}
pub fn mode(&self) -> ::std::option::Option<&crate::types::ActivityStreamMode> {
self.mode.as_ref()
}
pub fn engine_native_audit_fields_included(&self) -> ::std::option::Option<bool> {
self.engine_native_audit_fields_included
}
pub fn apply_immediately(&self) -> ::std::option::Option<bool> {
self.apply_immediately
}
}
impl ::aws_types::request_id::RequestId for StartActivityStreamOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl StartActivityStreamOutput {
pub fn builder() -> crate::operation::start_activity_stream::builders::StartActivityStreamOutputBuilder {
crate::operation::start_activity_stream::builders::StartActivityStreamOutputBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct StartActivityStreamOutputBuilder {
pub(crate) kms_key_id: ::std::option::Option<::std::string::String>,
pub(crate) kinesis_stream_name: ::std::option::Option<::std::string::String>,
pub(crate) status: ::std::option::Option<crate::types::ActivityStreamStatus>,
pub(crate) mode: ::std::option::Option<crate::types::ActivityStreamMode>,
pub(crate) engine_native_audit_fields_included: ::std::option::Option<bool>,
pub(crate) apply_immediately: ::std::option::Option<bool>,
_request_id: Option<String>,
}
impl StartActivityStreamOutputBuilder {
pub fn kms_key_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.kms_key_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_kms_key_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.kms_key_id = input;
self
}
pub fn get_kms_key_id(&self) -> &::std::option::Option<::std::string::String> {
&self.kms_key_id
}
pub fn kinesis_stream_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.kinesis_stream_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_kinesis_stream_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.kinesis_stream_name = input;
self
}
pub fn get_kinesis_stream_name(&self) -> &::std::option::Option<::std::string::String> {
&self.kinesis_stream_name
}
pub fn status(mut self, input: crate::types::ActivityStreamStatus) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
pub fn set_status(mut self, input: ::std::option::Option<crate::types::ActivityStreamStatus>) -> Self {
self.status = input;
self
}
pub fn get_status(&self) -> &::std::option::Option<crate::types::ActivityStreamStatus> {
&self.status
}
pub fn mode(mut self, input: crate::types::ActivityStreamMode) -> Self {
self.mode = ::std::option::Option::Some(input);
self
}
pub fn set_mode(mut self, input: ::std::option::Option<crate::types::ActivityStreamMode>) -> Self {
self.mode = input;
self
}
pub fn get_mode(&self) -> &::std::option::Option<crate::types::ActivityStreamMode> {
&self.mode
}
pub fn engine_native_audit_fields_included(mut self, input: bool) -> Self {
self.engine_native_audit_fields_included = ::std::option::Option::Some(input);
self
}
pub fn set_engine_native_audit_fields_included(mut self, input: ::std::option::Option<bool>) -> Self {
self.engine_native_audit_fields_included = input;
self
}
pub fn get_engine_native_audit_fields_included(&self) -> &::std::option::Option<bool> {
&self.engine_native_audit_fields_included
}
pub fn apply_immediately(mut self, input: bool) -> Self {
self.apply_immediately = ::std::option::Option::Some(input);
self
}
pub fn set_apply_immediately(mut self, input: ::std::option::Option<bool>) -> Self {
self.apply_immediately = input;
self
}
pub fn get_apply_immediately(&self) -> &::std::option::Option<bool> {
&self.apply_immediately
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
pub fn build(self) -> crate::operation::start_activity_stream::StartActivityStreamOutput {
crate::operation::start_activity_stream::StartActivityStreamOutput {
kms_key_id: self.kms_key_id,
kinesis_stream_name: self.kinesis_stream_name,
status: self.status,
mode: self.mode,
engine_native_audit_fields_included: self.engine_native_audit_fields_included,
apply_immediately: self.apply_immediately,
_request_id: self._request_id,
}
}
}