aws_sdk_codepipeline/operation/list_pipeline_executions/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::list_pipeline_executions::_list_pipeline_executions_output::ListPipelineExecutionsOutputBuilder;
3
4pub use crate::operation::list_pipeline_executions::_list_pipeline_executions_input::ListPipelineExecutionsInputBuilder;
5
6impl crate::operation::list_pipeline_executions::builders::ListPipelineExecutionsInputBuilder {
7    /// Sends a request with this input using the given client.
8    pub async fn send_with(
9        self,
10        client: &crate::Client,
11    ) -> ::std::result::Result<
12        crate::operation::list_pipeline_executions::ListPipelineExecutionsOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::list_pipeline_executions::ListPipelineExecutionsError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.list_pipeline_executions();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `ListPipelineExecutions`.
24///
25/// <p>Gets a summary of the most recent executions for a pipeline.</p><note>
26/// <p>When applying the filter for pipeline executions that have succeeded in the stage, the operation returns all executions in the current pipeline version beginning on February 1, 2024.</p>
27/// </note>
28#[derive(::std::clone::Clone, ::std::fmt::Debug)]
29pub struct ListPipelineExecutionsFluentBuilder {
30    handle: ::std::sync::Arc<crate::client::Handle>,
31    inner: crate::operation::list_pipeline_executions::builders::ListPipelineExecutionsInputBuilder,
32    config_override: ::std::option::Option<crate::config::Builder>,
33}
34impl
35    crate::client::customize::internal::CustomizableSend<
36        crate::operation::list_pipeline_executions::ListPipelineExecutionsOutput,
37        crate::operation::list_pipeline_executions::ListPipelineExecutionsError,
38    > for ListPipelineExecutionsFluentBuilder
39{
40    fn send(
41        self,
42        config_override: crate::config::Builder,
43    ) -> crate::client::customize::internal::BoxFuture<
44        crate::client::customize::internal::SendResult<
45            crate::operation::list_pipeline_executions::ListPipelineExecutionsOutput,
46            crate::operation::list_pipeline_executions::ListPipelineExecutionsError,
47        >,
48    > {
49        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
50    }
51}
52impl ListPipelineExecutionsFluentBuilder {
53    /// Creates a new `ListPipelineExecutionsFluentBuilder`.
54    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
55        Self {
56            handle,
57            inner: ::std::default::Default::default(),
58            config_override: ::std::option::Option::None,
59        }
60    }
61    /// Access the ListPipelineExecutions as a reference.
62    pub fn as_input(&self) -> &crate::operation::list_pipeline_executions::builders::ListPipelineExecutionsInputBuilder {
63        &self.inner
64    }
65    /// Sends the request and returns the response.
66    ///
67    /// If an error occurs, an `SdkError` will be returned with additional details that
68    /// can be matched against.
69    ///
70    /// By default, any retryable failures will be retried twice. Retry behavior
71    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
72    /// set when configuring the client.
73    pub async fn send(
74        self,
75    ) -> ::std::result::Result<
76        crate::operation::list_pipeline_executions::ListPipelineExecutionsOutput,
77        ::aws_smithy_runtime_api::client::result::SdkError<
78            crate::operation::list_pipeline_executions::ListPipelineExecutionsError,
79            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
80        >,
81    > {
82        let input = self
83            .inner
84            .build()
85            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
86        let runtime_plugins = crate::operation::list_pipeline_executions::ListPipelineExecutions::operation_runtime_plugins(
87            self.handle.runtime_plugins.clone(),
88            &self.handle.conf,
89            self.config_override,
90        );
91        crate::operation::list_pipeline_executions::ListPipelineExecutions::orchestrate(&runtime_plugins, input).await
92    }
93
94    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
95    pub fn customize(
96        self,
97    ) -> crate::client::customize::CustomizableOperation<
98        crate::operation::list_pipeline_executions::ListPipelineExecutionsOutput,
99        crate::operation::list_pipeline_executions::ListPipelineExecutionsError,
100        Self,
101    > {
102        crate::client::customize::CustomizableOperation::new(self)
103    }
104    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
105        self.set_config_override(::std::option::Option::Some(config_override.into()));
106        self
107    }
108
109    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
110        self.config_override = config_override;
111        self
112    }
113    /// Create a paginator for this request
114    ///
115    /// Paginators are used by calling [`send().await`](crate::operation::list_pipeline_executions::paginator::ListPipelineExecutionsPaginator::send) which returns a [`PaginationStream`](aws_smithy_async::future::pagination_stream::PaginationStream).
116    pub fn into_paginator(self) -> crate::operation::list_pipeline_executions::paginator::ListPipelineExecutionsPaginator {
117        crate::operation::list_pipeline_executions::paginator::ListPipelineExecutionsPaginator::new(self.handle, self.inner)
118    }
119    /// <p>The name of the pipeline for which you want to get execution summary information.</p>
120    pub fn pipeline_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
121        self.inner = self.inner.pipeline_name(input.into());
122        self
123    }
124    /// <p>The name of the pipeline for which you want to get execution summary information.</p>
125    pub fn set_pipeline_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
126        self.inner = self.inner.set_pipeline_name(input);
127        self
128    }
129    /// <p>The name of the pipeline for which you want to get execution summary information.</p>
130    pub fn get_pipeline_name(&self) -> &::std::option::Option<::std::string::String> {
131        self.inner.get_pipeline_name()
132    }
133    /// <p>The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value. Pipeline history is limited to the most recent 12 months, based on pipeline execution start times. Default value is 100.</p>
134    pub fn max_results(mut self, input: i32) -> Self {
135        self.inner = self.inner.max_results(input);
136        self
137    }
138    /// <p>The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value. Pipeline history is limited to the most recent 12 months, based on pipeline execution start times. Default value is 100.</p>
139    pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
140        self.inner = self.inner.set_max_results(input);
141        self
142    }
143    /// <p>The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value. Pipeline history is limited to the most recent 12 months, based on pipeline execution start times. Default value is 100.</p>
144    pub fn get_max_results(&self) -> &::std::option::Option<i32> {
145        self.inner.get_max_results()
146    }
147    /// <p>The pipeline execution to filter on.</p>
148    pub fn filter(mut self, input: crate::types::PipelineExecutionFilter) -> Self {
149        self.inner = self.inner.filter(input);
150        self
151    }
152    /// <p>The pipeline execution to filter on.</p>
153    pub fn set_filter(mut self, input: ::std::option::Option<crate::types::PipelineExecutionFilter>) -> Self {
154        self.inner = self.inner.set_filter(input);
155        self
156    }
157    /// <p>The pipeline execution to filter on.</p>
158    pub fn get_filter(&self) -> &::std::option::Option<crate::types::PipelineExecutionFilter> {
159        self.inner.get_filter()
160    }
161    /// <p>The token that was returned from the previous <code>ListPipelineExecutions</code> call, which can be used to return the next set of pipeline executions in the list.</p>
162    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
163        self.inner = self.inner.next_token(input.into());
164        self
165    }
166    /// <p>The token that was returned from the previous <code>ListPipelineExecutions</code> call, which can be used to return the next set of pipeline executions in the list.</p>
167    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
168        self.inner = self.inner.set_next_token(input);
169        self
170    }
171    /// <p>The token that was returned from the previous <code>ListPipelineExecutions</code> call, which can be used to return the next set of pipeline executions in the list.</p>
172    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
173        self.inner.get_next_token()
174    }
175}