#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct GetFolderOutput {
pub commit_id: ::std::option::Option<::std::string::String>,
pub folder_path: ::std::option::Option<::std::string::String>,
pub tree_id: ::std::option::Option<::std::string::String>,
pub sub_folders: ::std::option::Option<::std::vec::Vec<crate::types::Folder>>,
pub files: ::std::option::Option<::std::vec::Vec<crate::types::File>>,
pub symbolic_links: ::std::option::Option<::std::vec::Vec<crate::types::SymbolicLink>>,
pub sub_modules: ::std::option::Option<::std::vec::Vec<crate::types::SubModule>>,
_request_id: Option<String>,
}
impl GetFolderOutput {
pub fn commit_id(&self) -> ::std::option::Option<&str> {
self.commit_id.as_deref()
}
pub fn folder_path(&self) -> ::std::option::Option<&str> {
self.folder_path.as_deref()
}
pub fn tree_id(&self) -> ::std::option::Option<&str> {
self.tree_id.as_deref()
}
pub fn sub_folders(&self) -> ::std::option::Option<&[crate::types::Folder]> {
self.sub_folders.as_deref()
}
pub fn files(&self) -> ::std::option::Option<&[crate::types::File]> {
self.files.as_deref()
}
pub fn symbolic_links(&self) -> ::std::option::Option<&[crate::types::SymbolicLink]> {
self.symbolic_links.as_deref()
}
pub fn sub_modules(&self) -> ::std::option::Option<&[crate::types::SubModule]> {
self.sub_modules.as_deref()
}
}
impl ::aws_http::request_id::RequestId for GetFolderOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl GetFolderOutput {
pub fn builder() -> crate::operation::get_folder::builders::GetFolderOutputBuilder {
crate::operation::get_folder::builders::GetFolderOutputBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct GetFolderOutputBuilder {
pub(crate) commit_id: ::std::option::Option<::std::string::String>,
pub(crate) folder_path: ::std::option::Option<::std::string::String>,
pub(crate) tree_id: ::std::option::Option<::std::string::String>,
pub(crate) sub_folders: ::std::option::Option<::std::vec::Vec<crate::types::Folder>>,
pub(crate) files: ::std::option::Option<::std::vec::Vec<crate::types::File>>,
pub(crate) symbolic_links: ::std::option::Option<::std::vec::Vec<crate::types::SymbolicLink>>,
pub(crate) sub_modules: ::std::option::Option<::std::vec::Vec<crate::types::SubModule>>,
_request_id: Option<String>,
}
impl GetFolderOutputBuilder {
pub fn commit_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.commit_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_commit_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.commit_id = input;
self
}
pub fn get_commit_id(&self) -> &::std::option::Option<::std::string::String> {
&self.commit_id
}
pub fn folder_path(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.folder_path = ::std::option::Option::Some(input.into());
self
}
pub fn set_folder_path(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.folder_path = input;
self
}
pub fn get_folder_path(&self) -> &::std::option::Option<::std::string::String> {
&self.folder_path
}
pub fn tree_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.tree_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_tree_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.tree_id = input;
self
}
pub fn get_tree_id(&self) -> &::std::option::Option<::std::string::String> {
&self.tree_id
}
pub fn sub_folders(mut self, input: crate::types::Folder) -> Self {
let mut v = self.sub_folders.unwrap_or_default();
v.push(input);
self.sub_folders = ::std::option::Option::Some(v);
self
}
pub fn set_sub_folders(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Folder>>) -> Self {
self.sub_folders = input;
self
}
pub fn get_sub_folders(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Folder>> {
&self.sub_folders
}
pub fn files(mut self, input: crate::types::File) -> Self {
let mut v = self.files.unwrap_or_default();
v.push(input);
self.files = ::std::option::Option::Some(v);
self
}
pub fn set_files(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::File>>) -> Self {
self.files = input;
self
}
pub fn get_files(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::File>> {
&self.files
}
pub fn symbolic_links(mut self, input: crate::types::SymbolicLink) -> Self {
let mut v = self.symbolic_links.unwrap_or_default();
v.push(input);
self.symbolic_links = ::std::option::Option::Some(v);
self
}
pub fn set_symbolic_links(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SymbolicLink>>) -> Self {
self.symbolic_links = input;
self
}
pub fn get_symbolic_links(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SymbolicLink>> {
&self.symbolic_links
}
pub fn sub_modules(mut self, input: crate::types::SubModule) -> Self {
let mut v = self.sub_modules.unwrap_or_default();
v.push(input);
self.sub_modules = ::std::option::Option::Some(v);
self
}
pub fn set_sub_modules(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SubModule>>) -> Self {
self.sub_modules = input;
self
}
pub fn get_sub_modules(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SubModule>> {
&self.sub_modules
}
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::get_folder::GetFolderOutput {
crate::operation::get_folder::GetFolderOutput {
commit_id: self.commit_id,
folder_path: self.folder_path,
tree_id: self.tree_id,
sub_folders: self.sub_folders,
files: self.files,
symbolic_links: self.symbolic_links,
sub_modules: self.sub_modules,
_request_id: self._request_id,
}
}
}