aws_sdk_proton/operation/get_repository_sync_status/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::get_repository_sync_status::_get_repository_sync_status_output::GetRepositorySyncStatusOutputBuilder;
3
4pub use crate::operation::get_repository_sync_status::_get_repository_sync_status_input::GetRepositorySyncStatusInputBuilder;
5
6impl crate::operation::get_repository_sync_status::builders::GetRepositorySyncStatusInputBuilder {
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::get_repository_sync_status::GetRepositorySyncStatusOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::get_repository_sync_status::GetRepositorySyncStatusError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.get_repository_sync_status();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `GetRepositorySyncStatus`.
24///
25/// <p>Get the sync status of a repository used for Proton template sync. For more information about template sync, see .</p><note>
26/// <p>A repository sync status isn't tied to the Proton Repository resource (or any other Proton resource). Therefore, tags on an Proton Repository resource have no effect on this action. Specifically, you can't use these tags to control access to this action using Attribute-based access control (ABAC).</p>
27/// <p>For more information about ABAC, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-tags">ABAC</a> in the <i>Proton User Guide</i>.</p>
28/// </note>
29#[deprecated(note = "AWS Proton is not accepting new customers.", since = "10/07/2025")]
30#[derive(::std::clone::Clone, ::std::fmt::Debug)]
31pub struct GetRepositorySyncStatusFluentBuilder {
32    handle: ::std::sync::Arc<crate::client::Handle>,
33    inner: crate::operation::get_repository_sync_status::builders::GetRepositorySyncStatusInputBuilder,
34    config_override: ::std::option::Option<crate::config::Builder>,
35}
36impl
37    crate::client::customize::internal::CustomizableSend<
38        crate::operation::get_repository_sync_status::GetRepositorySyncStatusOutput,
39        crate::operation::get_repository_sync_status::GetRepositorySyncStatusError,
40    > for GetRepositorySyncStatusFluentBuilder
41{
42    fn send(
43        self,
44        config_override: crate::config::Builder,
45    ) -> crate::client::customize::internal::BoxFuture<
46        crate::client::customize::internal::SendResult<
47            crate::operation::get_repository_sync_status::GetRepositorySyncStatusOutput,
48            crate::operation::get_repository_sync_status::GetRepositorySyncStatusError,
49        >,
50    > {
51        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
52    }
53}
54impl GetRepositorySyncStatusFluentBuilder {
55    /// Creates a new `GetRepositorySyncStatusFluentBuilder`.
56    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
57        Self {
58            handle,
59            inner: ::std::default::Default::default(),
60            config_override: ::std::option::Option::None,
61        }
62    }
63    /// Access the GetRepositorySyncStatus as a reference.
64    pub fn as_input(&self) -> &crate::operation::get_repository_sync_status::builders::GetRepositorySyncStatusInputBuilder {
65        &self.inner
66    }
67    /// Sends the request and returns the response.
68    ///
69    /// If an error occurs, an `SdkError` will be returned with additional details that
70    /// can be matched against.
71    ///
72    /// By default, any retryable failures will be retried twice. Retry behavior
73    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
74    /// set when configuring the client.
75    pub async fn send(
76        self,
77    ) -> ::std::result::Result<
78        crate::operation::get_repository_sync_status::GetRepositorySyncStatusOutput,
79        ::aws_smithy_runtime_api::client::result::SdkError<
80            crate::operation::get_repository_sync_status::GetRepositorySyncStatusError,
81            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
82        >,
83    > {
84        let input = self
85            .inner
86            .build()
87            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
88        let runtime_plugins = crate::operation::get_repository_sync_status::GetRepositorySyncStatus::operation_runtime_plugins(
89            self.handle.runtime_plugins.clone(),
90            &self.handle.conf,
91            self.config_override,
92        );
93        crate::operation::get_repository_sync_status::GetRepositorySyncStatus::orchestrate(&runtime_plugins, input).await
94    }
95
96    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
97    pub fn customize(
98        self,
99    ) -> crate::client::customize::CustomizableOperation<
100        crate::operation::get_repository_sync_status::GetRepositorySyncStatusOutput,
101        crate::operation::get_repository_sync_status::GetRepositorySyncStatusError,
102        Self,
103    > {
104        crate::client::customize::CustomizableOperation::new(self)
105    }
106    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
107        self.set_config_override(::std::option::Option::Some(config_override.into()));
108        self
109    }
110
111    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
112        self.config_override = config_override;
113        self
114    }
115    /// <p>The repository name.</p>
116    pub fn repository_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
117        self.inner = self.inner.repository_name(input.into());
118        self
119    }
120    /// <p>The repository name.</p>
121    pub fn set_repository_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
122        self.inner = self.inner.set_repository_name(input);
123        self
124    }
125    /// <p>The repository name.</p>
126    pub fn get_repository_name(&self) -> &::std::option::Option<::std::string::String> {
127        self.inner.get_repository_name()
128    }
129    /// <p>The repository provider.</p>
130    pub fn repository_provider(mut self, input: crate::types::RepositoryProvider) -> Self {
131        self.inner = self.inner.repository_provider(input);
132        self
133    }
134    /// <p>The repository provider.</p>
135    pub fn set_repository_provider(mut self, input: ::std::option::Option<crate::types::RepositoryProvider>) -> Self {
136        self.inner = self.inner.set_repository_provider(input);
137        self
138    }
139    /// <p>The repository provider.</p>
140    pub fn get_repository_provider(&self) -> &::std::option::Option<crate::types::RepositoryProvider> {
141        self.inner.get_repository_provider()
142    }
143    /// <p>The repository branch.</p>
144    pub fn branch(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
145        self.inner = self.inner.branch(input.into());
146        self
147    }
148    /// <p>The repository branch.</p>
149    pub fn set_branch(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
150        self.inner = self.inner.set_branch(input);
151        self
152    }
153    /// <p>The repository branch.</p>
154    pub fn get_branch(&self) -> &::std::option::Option<::std::string::String> {
155        self.inner.get_branch()
156    }
157    /// <p>The repository sync type.</p>
158    pub fn sync_type(mut self, input: crate::types::SyncType) -> Self {
159        self.inner = self.inner.sync_type(input);
160        self
161    }
162    /// <p>The repository sync type.</p>
163    pub fn set_sync_type(mut self, input: ::std::option::Option<crate::types::SyncType>) -> Self {
164        self.inner = self.inner.set_sync_type(input);
165        self
166    }
167    /// <p>The repository sync type.</p>
168    pub fn get_sync_type(&self) -> &::std::option::Option<crate::types::SyncType> {
169        self.inner.get_sync_type()
170    }
171}