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
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p>A list of the pipelines associated with the current AWS account.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct ListPipelinesOutput {
/// <p>An array of <code>Pipeline</code> objects.</p>
pub pipelines: ::std::option::Option<::std::vec::Vec<crate::types::Pipeline>>,
/// <p>A value that you use to access the second and subsequent pages of results, if any. When the pipelines fit on one page or when you've reached the last page of results, the value of <code>NextPageToken</code> is <code>null</code>.</p>
pub next_page_token: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl ListPipelinesOutput {
/// <p>An array of <code>Pipeline</code> objects.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.pipelines.is_none()`.
pub fn pipelines(&self) -> &[crate::types::Pipeline] {
self.pipelines.as_deref().unwrap_or_default()
}
/// <p>A value that you use to access the second and subsequent pages of results, if any. When the pipelines fit on one page or when you've reached the last page of results, the value of <code>NextPageToken</code> is <code>null</code>.</p>
pub fn next_page_token(&self) -> ::std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
impl ::aws_types::request_id::RequestId for ListPipelinesOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl ListPipelinesOutput {
/// Creates a new builder-style object to manufacture [`ListPipelinesOutput`](crate::operation::list_pipelines::ListPipelinesOutput).
pub fn builder() -> crate::operation::list_pipelines::builders::ListPipelinesOutputBuilder {
crate::operation::list_pipelines::builders::ListPipelinesOutputBuilder::default()
}
}
/// A builder for [`ListPipelinesOutput`](crate::operation::list_pipelines::ListPipelinesOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ListPipelinesOutputBuilder {
pub(crate) pipelines: ::std::option::Option<::std::vec::Vec<crate::types::Pipeline>>,
pub(crate) next_page_token: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl ListPipelinesOutputBuilder {
/// Appends an item to `pipelines`.
///
/// To override the contents of this collection use [`set_pipelines`](Self::set_pipelines).
///
/// <p>An array of <code>Pipeline</code> objects.</p>
pub fn pipelines(mut self, input: crate::types::Pipeline) -> Self {
let mut v = self.pipelines.unwrap_or_default();
v.push(input);
self.pipelines = ::std::option::Option::Some(v);
self
}
/// <p>An array of <code>Pipeline</code> objects.</p>
pub fn set_pipelines(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Pipeline>>) -> Self {
self.pipelines = input;
self
}
/// <p>An array of <code>Pipeline</code> objects.</p>
pub fn get_pipelines(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Pipeline>> {
&self.pipelines
}
/// <p>A value that you use to access the second and subsequent pages of results, if any. When the pipelines fit on one page or when you've reached the last page of results, the value of <code>NextPageToken</code> is <code>null</code>.</p>
pub fn next_page_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.next_page_token = ::std::option::Option::Some(input.into());
self
}
/// <p>A value that you use to access the second and subsequent pages of results, if any. When the pipelines fit on one page or when you've reached the last page of results, the value of <code>NextPageToken</code> is <code>null</code>.</p>
pub fn set_next_page_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_page_token = input;
self
}
/// <p>A value that you use to access the second and subsequent pages of results, if any. When the pipelines fit on one page or when you've reached the last page of results, the value of <code>NextPageToken</code> is <code>null</code>.</p>
pub fn get_next_page_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_page_token
}
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 [`ListPipelinesOutput`](crate::operation::list_pipelines::ListPipelinesOutput).
pub fn build(self) -> crate::operation::list_pipelines::ListPipelinesOutput {
crate::operation::list_pipelines::ListPipelinesOutput {
pipelines: self.pipelines,
next_page_token: self.next_page_token,
_request_id: self._request_id,
}
}
}