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
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
// 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 GetBlobDifferencesInput {
/// <p>The name of the repository that contains the blobs to compare.</p>
pub repository_name: ::std::option::Option<::std::string::String>,
/// <p>The ID of the "after" (destination) blob in the diff. Typically the value of <code>afterBlob.blobId</code> from a <code>Difference</code> object returned by <code>GetDifferences</code>.</p>
pub after_blob_id: ::std::option::Option<::std::string::String>,
/// <p>The ID of the "before" (source) blob in the diff. Typically the value of <code>beforeBlob.blobId</code> from a <code>Difference</code> object returned by <code>GetDifferences</code>.</p>
/// <p>If you do not specify a value, the operation returns a diff against an empty before-state. This is equivalent to treating the file as newly added.</p>
pub before_blob_id: ::std::option::Option<::std::string::String>,
/// <p>The number of unchanged lines of context to include before and after each block of changes in a hunk. Valid values are 0 through 20. Defaults to <code>3</code>.</p>
pub context_lines: ::std::option::Option<i32>,
/// <p>Specifies whether to ignore whitespace-only changes when computing the diff. When <code>true</code>, the operation treats lines that differ only in whitespace as unchanged. Defaults to <code>false</code>.</p>
pub ignore_whitespace: ::std::option::Option<bool>,
/// <p>The maximum number of <code>DiffHunk</code> entries to return in a single response page. Defaults to <code>100</code>.</p>
pub max_results: ::std::option::Option<i32>,
/// <p>An enumeration token that returns the next batch of results when present in a request.</p>
pub next_token: ::std::option::Option<::std::string::String>,
}
impl GetBlobDifferencesInput {
/// <p>The name of the repository that contains the blobs to compare.</p>
pub fn repository_name(&self) -> ::std::option::Option<&str> {
self.repository_name.as_deref()
}
/// <p>The ID of the "after" (destination) blob in the diff. Typically the value of <code>afterBlob.blobId</code> from a <code>Difference</code> object returned by <code>GetDifferences</code>.</p>
pub fn after_blob_id(&self) -> ::std::option::Option<&str> {
self.after_blob_id.as_deref()
}
/// <p>The ID of the "before" (source) blob in the diff. Typically the value of <code>beforeBlob.blobId</code> from a <code>Difference</code> object returned by <code>GetDifferences</code>.</p>
/// <p>If you do not specify a value, the operation returns a diff against an empty before-state. This is equivalent to treating the file as newly added.</p>
pub fn before_blob_id(&self) -> ::std::option::Option<&str> {
self.before_blob_id.as_deref()
}
/// <p>The number of unchanged lines of context to include before and after each block of changes in a hunk. Valid values are 0 through 20. Defaults to <code>3</code>.</p>
pub fn context_lines(&self) -> ::std::option::Option<i32> {
self.context_lines
}
/// <p>Specifies whether to ignore whitespace-only changes when computing the diff. When <code>true</code>, the operation treats lines that differ only in whitespace as unchanged. Defaults to <code>false</code>.</p>
pub fn ignore_whitespace(&self) -> ::std::option::Option<bool> {
self.ignore_whitespace
}
/// <p>The maximum number of <code>DiffHunk</code> entries to return in a single response page. Defaults to <code>100</code>.</p>
pub fn max_results(&self) -> ::std::option::Option<i32> {
self.max_results
}
/// <p>An enumeration token that returns the next batch of results when present in a request.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl GetBlobDifferencesInput {
/// Creates a new builder-style object to manufacture [`GetBlobDifferencesInput`](crate::operation::get_blob_differences::GetBlobDifferencesInput).
pub fn builder() -> crate::operation::get_blob_differences::builders::GetBlobDifferencesInputBuilder {
crate::operation::get_blob_differences::builders::GetBlobDifferencesInputBuilder::default()
}
}
/// A builder for [`GetBlobDifferencesInput`](crate::operation::get_blob_differences::GetBlobDifferencesInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct GetBlobDifferencesInputBuilder {
pub(crate) repository_name: ::std::option::Option<::std::string::String>,
pub(crate) after_blob_id: ::std::option::Option<::std::string::String>,
pub(crate) before_blob_id: ::std::option::Option<::std::string::String>,
pub(crate) context_lines: ::std::option::Option<i32>,
pub(crate) ignore_whitespace: ::std::option::Option<bool>,
pub(crate) max_results: ::std::option::Option<i32>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
}
impl GetBlobDifferencesInputBuilder {
/// <p>The name of the repository that contains the blobs to compare.</p>
/// This field is required.
pub fn repository_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.repository_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the repository that contains the blobs to compare.</p>
pub fn set_repository_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.repository_name = input;
self
}
/// <p>The name of the repository that contains the blobs to compare.</p>
pub fn get_repository_name(&self) -> &::std::option::Option<::std::string::String> {
&self.repository_name
}
/// <p>The ID of the "after" (destination) blob in the diff. Typically the value of <code>afterBlob.blobId</code> from a <code>Difference</code> object returned by <code>GetDifferences</code>.</p>
/// This field is required.
pub fn after_blob_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.after_blob_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the "after" (destination) blob in the diff. Typically the value of <code>afterBlob.blobId</code> from a <code>Difference</code> object returned by <code>GetDifferences</code>.</p>
pub fn set_after_blob_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.after_blob_id = input;
self
}
/// <p>The ID of the "after" (destination) blob in the diff. Typically the value of <code>afterBlob.blobId</code> from a <code>Difference</code> object returned by <code>GetDifferences</code>.</p>
pub fn get_after_blob_id(&self) -> &::std::option::Option<::std::string::String> {
&self.after_blob_id
}
/// <p>The ID of the "before" (source) blob in the diff. Typically the value of <code>beforeBlob.blobId</code> from a <code>Difference</code> object returned by <code>GetDifferences</code>.</p>
/// <p>If you do not specify a value, the operation returns a diff against an empty before-state. This is equivalent to treating the file as newly added.</p>
pub fn before_blob_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.before_blob_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the "before" (source) blob in the diff. Typically the value of <code>beforeBlob.blobId</code> from a <code>Difference</code> object returned by <code>GetDifferences</code>.</p>
/// <p>If you do not specify a value, the operation returns a diff against an empty before-state. This is equivalent to treating the file as newly added.</p>
pub fn set_before_blob_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.before_blob_id = input;
self
}
/// <p>The ID of the "before" (source) blob in the diff. Typically the value of <code>beforeBlob.blobId</code> from a <code>Difference</code> object returned by <code>GetDifferences</code>.</p>
/// <p>If you do not specify a value, the operation returns a diff against an empty before-state. This is equivalent to treating the file as newly added.</p>
pub fn get_before_blob_id(&self) -> &::std::option::Option<::std::string::String> {
&self.before_blob_id
}
/// <p>The number of unchanged lines of context to include before and after each block of changes in a hunk. Valid values are 0 through 20. Defaults to <code>3</code>.</p>
pub fn context_lines(mut self, input: i32) -> Self {
self.context_lines = ::std::option::Option::Some(input);
self
}
/// <p>The number of unchanged lines of context to include before and after each block of changes in a hunk. Valid values are 0 through 20. Defaults to <code>3</code>.</p>
pub fn set_context_lines(mut self, input: ::std::option::Option<i32>) -> Self {
self.context_lines = input;
self
}
/// <p>The number of unchanged lines of context to include before and after each block of changes in a hunk. Valid values are 0 through 20. Defaults to <code>3</code>.</p>
pub fn get_context_lines(&self) -> &::std::option::Option<i32> {
&self.context_lines
}
/// <p>Specifies whether to ignore whitespace-only changes when computing the diff. When <code>true</code>, the operation treats lines that differ only in whitespace as unchanged. Defaults to <code>false</code>.</p>
pub fn ignore_whitespace(mut self, input: bool) -> Self {
self.ignore_whitespace = ::std::option::Option::Some(input);
self
}
/// <p>Specifies whether to ignore whitespace-only changes when computing the diff. When <code>true</code>, the operation treats lines that differ only in whitespace as unchanged. Defaults to <code>false</code>.</p>
pub fn set_ignore_whitespace(mut self, input: ::std::option::Option<bool>) -> Self {
self.ignore_whitespace = input;
self
}
/// <p>Specifies whether to ignore whitespace-only changes when computing the diff. When <code>true</code>, the operation treats lines that differ only in whitespace as unchanged. Defaults to <code>false</code>.</p>
pub fn get_ignore_whitespace(&self) -> &::std::option::Option<bool> {
&self.ignore_whitespace
}
/// <p>The maximum number of <code>DiffHunk</code> entries to return in a single response page. Defaults to <code>100</code>.</p>
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = ::std::option::Option::Some(input);
self
}
/// <p>The maximum number of <code>DiffHunk</code> entries to return in a single response page. Defaults to <code>100</code>.</p>
pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
/// <p>The maximum number of <code>DiffHunk</code> entries to return in a single response page. Defaults to <code>100</code>.</p>
pub fn get_max_results(&self) -> &::std::option::Option<i32> {
&self.max_results
}
/// <p>An enumeration token that returns the next batch of results when present in a request.</p>
pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.next_token = ::std::option::Option::Some(input.into());
self
}
/// <p>An enumeration token that returns the next batch of results when present in a request.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>An enumeration token that returns the next batch of results when present in a request.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// Consumes the builder and constructs a [`GetBlobDifferencesInput`](crate::operation::get_blob_differences::GetBlobDifferencesInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::get_blob_differences::GetBlobDifferencesInput, ::aws_smithy_types::error::operation::BuildError>
{
::std::result::Result::Ok(crate::operation::get_blob_differences::GetBlobDifferencesInput {
repository_name: self.repository_name,
after_blob_id: self.after_blob_id,
before_blob_id: self.before_blob_id,
context_lines: self.context_lines,
ignore_whitespace: self.ignore_whitespace,
max_results: self.max_results,
next_token: self.next_token,
})
}
}