1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct DeleteFileOutput {
/// <p>The full commit ID of the commit that contains the change that deletes the file.</p>
pub commit_id: ::std::string::String,
/// <p>The blob ID removed from the tree as part of deleting the file.</p>
pub blob_id: ::std::string::String,
/// <p>The full SHA-1 pointer of the tree information for the commit that contains the delete file change.</p>
pub tree_id: ::std::string::String,
/// <p>The fully qualified path to the file to be deleted, including the full name and extension of that file.</p>
pub file_path: ::std::string::String,
_request_id: Option<String>,
}
impl DeleteFileOutput {
/// <p>The full commit ID of the commit that contains the change that deletes the file.</p>
pub fn commit_id(&self) -> &str {
use std::ops::Deref;
self.commit_id.deref()
}
/// <p>The blob ID removed from the tree as part of deleting the file.</p>
pub fn blob_id(&self) -> &str {
use std::ops::Deref;
self.blob_id.deref()
}
/// <p>The full SHA-1 pointer of the tree information for the commit that contains the delete file change.</p>
pub fn tree_id(&self) -> &str {
use std::ops::Deref;
self.tree_id.deref()
}
/// <p>The fully qualified path to the file to be deleted, including the full name and extension of that file.</p>
pub fn file_path(&self) -> &str {
use std::ops::Deref;
self.file_path.deref()
}
}
impl ::aws_types::request_id::RequestId for DeleteFileOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl DeleteFileOutput {
/// Creates a new builder-style object to manufacture [`DeleteFileOutput`](crate::operation::delete_file::DeleteFileOutput).
pub fn builder() -> crate::operation::delete_file::builders::DeleteFileOutputBuilder {
crate::operation::delete_file::builders::DeleteFileOutputBuilder::default()
}
}
/// A builder for [`DeleteFileOutput`](crate::operation::delete_file::DeleteFileOutput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct DeleteFileOutputBuilder {
pub(crate) commit_id: ::std::option::Option<::std::string::String>,
pub(crate) blob_id: ::std::option::Option<::std::string::String>,
pub(crate) tree_id: ::std::option::Option<::std::string::String>,
pub(crate) file_path: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl DeleteFileOutputBuilder {
/// <p>The full commit ID of the commit that contains the change that deletes the file.</p>
/// This field is required.
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
}
/// <p>The full commit ID of the commit that contains the change that deletes the file.</p>
pub fn set_commit_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.commit_id = input;
self
}
/// <p>The full commit ID of the commit that contains the change that deletes the file.</p>
pub fn get_commit_id(&self) -> &::std::option::Option<::std::string::String> {
&self.commit_id
}
/// <p>The blob ID removed from the tree as part of deleting the file.</p>
/// This field is required.
pub fn blob_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.blob_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The blob ID removed from the tree as part of deleting the file.</p>
pub fn set_blob_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.blob_id = input;
self
}
/// <p>The blob ID removed from the tree as part of deleting the file.</p>
pub fn get_blob_id(&self) -> &::std::option::Option<::std::string::String> {
&self.blob_id
}
/// <p>The full SHA-1 pointer of the tree information for the commit that contains the delete file change.</p>
/// This field is required.
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
}
/// <p>The full SHA-1 pointer of the tree information for the commit that contains the delete file change.</p>
pub fn set_tree_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.tree_id = input;
self
}
/// <p>The full SHA-1 pointer of the tree information for the commit that contains the delete file change.</p>
pub fn get_tree_id(&self) -> &::std::option::Option<::std::string::String> {
&self.tree_id
}
/// <p>The fully qualified path to the file to be deleted, including the full name and extension of that file.</p>
/// This field is required.
pub fn file_path(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.file_path = ::std::option::Option::Some(input.into());
self
}
/// <p>The fully qualified path to the file to be deleted, including the full name and extension of that file.</p>
pub fn set_file_path(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.file_path = input;
self
}
/// <p>The fully qualified path to the file to be deleted, including the full name and extension of that file.</p>
pub fn get_file_path(&self) -> &::std::option::Option<::std::string::String> {
&self.file_path
}
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
}
/// Consumes the builder and constructs a [`DeleteFileOutput`](crate::operation::delete_file::DeleteFileOutput).
/// This method will fail if any of the following fields are not set:
/// - [`commit_id`](crate::operation::delete_file::builders::DeleteFileOutputBuilder::commit_id)
/// - [`blob_id`](crate::operation::delete_file::builders::DeleteFileOutputBuilder::blob_id)
/// - [`tree_id`](crate::operation::delete_file::builders::DeleteFileOutputBuilder::tree_id)
/// - [`file_path`](crate::operation::delete_file::builders::DeleteFileOutputBuilder::file_path)
pub fn build(self) -> ::std::result::Result<crate::operation::delete_file::DeleteFileOutput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::delete_file::DeleteFileOutput {
commit_id: self.commit_id.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"commit_id",
"commit_id was not specified but it is required when building DeleteFileOutput",
)
})?,
blob_id: self.blob_id.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"blob_id",
"blob_id was not specified but it is required when building DeleteFileOutput",
)
})?,
tree_id: self.tree_id.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"tree_id",
"tree_id was not specified but it is required when building DeleteFileOutput",
)
})?,
file_path: self.file_path.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"file_path",
"file_path was not specified but it is required when building DeleteFileOutput",
)
})?,
_request_id: self._request_id,
})
}
}