#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct SendCommandOutput {
pub start_session: ::std::option::Option<crate::types::StartSessionResult>,
pub start_transaction: ::std::option::Option<crate::types::StartTransactionResult>,
pub end_session: ::std::option::Option<crate::types::EndSessionResult>,
pub commit_transaction: ::std::option::Option<crate::types::CommitTransactionResult>,
pub abort_transaction: ::std::option::Option<crate::types::AbortTransactionResult>,
pub execute_statement: ::std::option::Option<crate::types::ExecuteStatementResult>,
pub fetch_page: ::std::option::Option<crate::types::FetchPageResult>,
_request_id: Option<String>,
}
impl SendCommandOutput {
pub fn start_session(&self) -> ::std::option::Option<&crate::types::StartSessionResult> {
self.start_session.as_ref()
}
pub fn start_transaction(&self) -> ::std::option::Option<&crate::types::StartTransactionResult> {
self.start_transaction.as_ref()
}
pub fn end_session(&self) -> ::std::option::Option<&crate::types::EndSessionResult> {
self.end_session.as_ref()
}
pub fn commit_transaction(&self) -> ::std::option::Option<&crate::types::CommitTransactionResult> {
self.commit_transaction.as_ref()
}
pub fn abort_transaction(&self) -> ::std::option::Option<&crate::types::AbortTransactionResult> {
self.abort_transaction.as_ref()
}
pub fn execute_statement(&self) -> ::std::option::Option<&crate::types::ExecuteStatementResult> {
self.execute_statement.as_ref()
}
pub fn fetch_page(&self) -> ::std::option::Option<&crate::types::FetchPageResult> {
self.fetch_page.as_ref()
}
}
impl ::aws_types::request_id::RequestId for SendCommandOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl SendCommandOutput {
pub fn builder() -> crate::operation::send_command::builders::SendCommandOutputBuilder {
crate::operation::send_command::builders::SendCommandOutputBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct SendCommandOutputBuilder {
pub(crate) start_session: ::std::option::Option<crate::types::StartSessionResult>,
pub(crate) start_transaction: ::std::option::Option<crate::types::StartTransactionResult>,
pub(crate) end_session: ::std::option::Option<crate::types::EndSessionResult>,
pub(crate) commit_transaction: ::std::option::Option<crate::types::CommitTransactionResult>,
pub(crate) abort_transaction: ::std::option::Option<crate::types::AbortTransactionResult>,
pub(crate) execute_statement: ::std::option::Option<crate::types::ExecuteStatementResult>,
pub(crate) fetch_page: ::std::option::Option<crate::types::FetchPageResult>,
_request_id: Option<String>,
}
impl SendCommandOutputBuilder {
pub fn start_session(mut self, input: crate::types::StartSessionResult) -> Self {
self.start_session = ::std::option::Option::Some(input);
self
}
pub fn set_start_session(mut self, input: ::std::option::Option<crate::types::StartSessionResult>) -> Self {
self.start_session = input;
self
}
pub fn get_start_session(&self) -> &::std::option::Option<crate::types::StartSessionResult> {
&self.start_session
}
pub fn start_transaction(mut self, input: crate::types::StartTransactionResult) -> Self {
self.start_transaction = ::std::option::Option::Some(input);
self
}
pub fn set_start_transaction(mut self, input: ::std::option::Option<crate::types::StartTransactionResult>) -> Self {
self.start_transaction = input;
self
}
pub fn get_start_transaction(&self) -> &::std::option::Option<crate::types::StartTransactionResult> {
&self.start_transaction
}
pub fn end_session(mut self, input: crate::types::EndSessionResult) -> Self {
self.end_session = ::std::option::Option::Some(input);
self
}
pub fn set_end_session(mut self, input: ::std::option::Option<crate::types::EndSessionResult>) -> Self {
self.end_session = input;
self
}
pub fn get_end_session(&self) -> &::std::option::Option<crate::types::EndSessionResult> {
&self.end_session
}
pub fn commit_transaction(mut self, input: crate::types::CommitTransactionResult) -> Self {
self.commit_transaction = ::std::option::Option::Some(input);
self
}
pub fn set_commit_transaction(mut self, input: ::std::option::Option<crate::types::CommitTransactionResult>) -> Self {
self.commit_transaction = input;
self
}
pub fn get_commit_transaction(&self) -> &::std::option::Option<crate::types::CommitTransactionResult> {
&self.commit_transaction
}
pub fn abort_transaction(mut self, input: crate::types::AbortTransactionResult) -> Self {
self.abort_transaction = ::std::option::Option::Some(input);
self
}
pub fn set_abort_transaction(mut self, input: ::std::option::Option<crate::types::AbortTransactionResult>) -> Self {
self.abort_transaction = input;
self
}
pub fn get_abort_transaction(&self) -> &::std::option::Option<crate::types::AbortTransactionResult> {
&self.abort_transaction
}
pub fn execute_statement(mut self, input: crate::types::ExecuteStatementResult) -> Self {
self.execute_statement = ::std::option::Option::Some(input);
self
}
pub fn set_execute_statement(mut self, input: ::std::option::Option<crate::types::ExecuteStatementResult>) -> Self {
self.execute_statement = input;
self
}
pub fn get_execute_statement(&self) -> &::std::option::Option<crate::types::ExecuteStatementResult> {
&self.execute_statement
}
pub fn fetch_page(mut self, input: crate::types::FetchPageResult) -> Self {
self.fetch_page = ::std::option::Option::Some(input);
self
}
pub fn set_fetch_page(mut self, input: ::std::option::Option<crate::types::FetchPageResult>) -> Self {
self.fetch_page = input;
self
}
pub fn get_fetch_page(&self) -> &::std::option::Option<crate::types::FetchPageResult> {
&self.fetch_page
}
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::send_command::SendCommandOutput {
crate::operation::send_command::SendCommandOutput {
start_session: self.start_session,
start_transaction: self.start_transaction,
end_session: self.end_session,
commit_transaction: self.commit_transaction,
abort_transaction: self.abort_transaction,
execute_statement: self.execute_statement,
fetch_page: self.fetch_page,
_request_id: self._request_id,
}
}
}