1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::update_sync_configuration::_update_sync_configuration_output::UpdateSyncConfigurationOutputBuilder;
34pub use crate::operation::update_sync_configuration::_update_sync_configuration_input::UpdateSyncConfigurationInputBuilder;
56impl crate::operation::update_sync_configuration::builders::UpdateSyncConfigurationInputBuilder {
7/// Sends a request with this input using the given client.
8pub async fn send_with(
9self,
10 client: &crate::Client,
11 ) -> ::std::result::Result<
12crate::operation::update_sync_configuration::UpdateSyncConfigurationOutput,
13 ::aws_smithy_runtime_api::client::result::SdkError<
14crate::operation::update_sync_configuration::UpdateSyncConfigurationError,
15 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16 >,
17 > {
18let mut fluent_builder = client.update_sync_configuration();
19 fluent_builder.inner = self;
20 fluent_builder.send().await
21}
22}
23/// Fluent builder constructing a request to `UpdateSyncConfiguration`.
24///
25/// <p>Updates the sync configuration for your connection and a specified external Git repository.</p>
26#[derive(::std::clone::Clone, ::std::fmt::Debug)]
27pub struct UpdateSyncConfigurationFluentBuilder {
28 handle: ::std::sync::Arc<crate::client::Handle>,
29 inner: crate::operation::update_sync_configuration::builders::UpdateSyncConfigurationInputBuilder,
30 config_override: ::std::option::Option<crate::config::Builder>,
31}
32impl
33crate::client::customize::internal::CustomizableSend<
34crate::operation::update_sync_configuration::UpdateSyncConfigurationOutput,
35crate::operation::update_sync_configuration::UpdateSyncConfigurationError,
36 > for UpdateSyncConfigurationFluentBuilder
37{
38fn send(
39self,
40 config_override: crate::config::Builder,
41 ) -> crate::client::customize::internal::BoxFuture<
42crate::client::customize::internal::SendResult<
43crate::operation::update_sync_configuration::UpdateSyncConfigurationOutput,
44crate::operation::update_sync_configuration::UpdateSyncConfigurationError,
45 >,
46 > {
47 ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
48 }
49}
50impl UpdateSyncConfigurationFluentBuilder {
51/// Creates a new `UpdateSyncConfigurationFluentBuilder`.
52pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
53Self {
54 handle,
55 inner: ::std::default::Default::default(),
56 config_override: ::std::option::Option::None,
57 }
58 }
59/// Access the UpdateSyncConfiguration as a reference.
60pub fn as_input(&self) -> &crate::operation::update_sync_configuration::builders::UpdateSyncConfigurationInputBuilder {
61&self.inner
62 }
63/// Sends the request and returns the response.
64 ///
65 /// If an error occurs, an `SdkError` will be returned with additional details that
66 /// can be matched against.
67 ///
68 /// By default, any retryable failures will be retried twice. Retry behavior
69 /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
70 /// set when configuring the client.
71pub async fn send(
72self,
73 ) -> ::std::result::Result<
74crate::operation::update_sync_configuration::UpdateSyncConfigurationOutput,
75 ::aws_smithy_runtime_api::client::result::SdkError<
76crate::operation::update_sync_configuration::UpdateSyncConfigurationError,
77 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
78 >,
79 > {
80let input = self
81.inner
82 .build()
83 .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
84let runtime_plugins = crate::operation::update_sync_configuration::UpdateSyncConfiguration::operation_runtime_plugins(
85self.handle.runtime_plugins.clone(),
86&self.handle.conf,
87self.config_override,
88 );
89crate::operation::update_sync_configuration::UpdateSyncConfiguration::orchestrate(&runtime_plugins, input).await
90}
9192/// Consumes this builder, creating a customizable operation that can be modified before being sent.
93pub fn customize(
94self,
95 ) -> crate::client::customize::CustomizableOperation<
96crate::operation::update_sync_configuration::UpdateSyncConfigurationOutput,
97crate::operation::update_sync_configuration::UpdateSyncConfigurationError,
98Self,
99 > {
100crate::client::customize::CustomizableOperation::new(self)
101 }
102pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
103self.set_config_override(::std::option::Option::Some(config_override.into()));
104self
105}
106107pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
108self.config_override = config_override;
109self
110}
111/// <p>The branch for the sync configuration to be updated.</p>
112pub fn branch(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
113self.inner = self.inner.branch(input.into());
114self
115}
116/// <p>The branch for the sync configuration to be updated.</p>
117pub fn set_branch(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
118self.inner = self.inner.set_branch(input);
119self
120}
121/// <p>The branch for the sync configuration to be updated.</p>
122pub fn get_branch(&self) -> &::std::option::Option<::std::string::String> {
123self.inner.get_branch()
124 }
125/// <p>The configuration file for the sync configuration to be updated.</p>
126pub fn config_file(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
127self.inner = self.inner.config_file(input.into());
128self
129}
130/// <p>The configuration file for the sync configuration to be updated.</p>
131pub fn set_config_file(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
132self.inner = self.inner.set_config_file(input);
133self
134}
135/// <p>The configuration file for the sync configuration to be updated.</p>
136pub fn get_config_file(&self) -> &::std::option::Option<::std::string::String> {
137self.inner.get_config_file()
138 }
139/// <p>The ID of the repository link for the sync configuration to be updated.</p>
140pub fn repository_link_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
141self.inner = self.inner.repository_link_id(input.into());
142self
143}
144/// <p>The ID of the repository link for the sync configuration to be updated.</p>
145pub fn set_repository_link_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
146self.inner = self.inner.set_repository_link_id(input);
147self
148}
149/// <p>The ID of the repository link for the sync configuration to be updated.</p>
150pub fn get_repository_link_id(&self) -> &::std::option::Option<::std::string::String> {
151self.inner.get_repository_link_id()
152 }
153/// <p>The name of the Amazon Web Services resource for the sync configuration to be updated.</p>
154pub fn resource_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
155self.inner = self.inner.resource_name(input.into());
156self
157}
158/// <p>The name of the Amazon Web Services resource for the sync configuration to be updated.</p>
159pub fn set_resource_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
160self.inner = self.inner.set_resource_name(input);
161self
162}
163/// <p>The name of the Amazon Web Services resource for the sync configuration to be updated.</p>
164pub fn get_resource_name(&self) -> &::std::option::Option<::std::string::String> {
165self.inner.get_resource_name()
166 }
167/// <p>The ARN of the IAM role for the sync configuration to be updated.</p>
168pub fn role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
169self.inner = self.inner.role_arn(input.into());
170self
171}
172/// <p>The ARN of the IAM role for the sync configuration to be updated.</p>
173pub fn set_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
174self.inner = self.inner.set_role_arn(input);
175self
176}
177/// <p>The ARN of the IAM role for the sync configuration to be updated.</p>
178pub fn get_role_arn(&self) -> &::std::option::Option<::std::string::String> {
179self.inner.get_role_arn()
180 }
181/// <p>The sync type for the sync configuration to be updated.</p>
182pub fn sync_type(mut self, input: crate::types::SyncConfigurationType) -> Self {
183self.inner = self.inner.sync_type(input);
184self
185}
186/// <p>The sync type for the sync configuration to be updated.</p>
187pub fn set_sync_type(mut self, input: ::std::option::Option<crate::types::SyncConfigurationType>) -> Self {
188self.inner = self.inner.set_sync_type(input);
189self
190}
191/// <p>The sync type for the sync configuration to be updated.</p>
192pub fn get_sync_type(&self) -> &::std::option::Option<crate::types::SyncConfigurationType> {
193self.inner.get_sync_type()
194 }
195/// <p>Whether to enable or disable publishing of deployment status to source providers.</p>
196pub fn publish_deployment_status(mut self, input: crate::types::PublishDeploymentStatus) -> Self {
197self.inner = self.inner.publish_deployment_status(input);
198self
199}
200/// <p>Whether to enable or disable publishing of deployment status to source providers.</p>
201pub fn set_publish_deployment_status(mut self, input: ::std::option::Option<crate::types::PublishDeploymentStatus>) -> Self {
202self.inner = self.inner.set_publish_deployment_status(input);
203self
204}
205/// <p>Whether to enable or disable publishing of deployment status to source providers.</p>
206pub fn get_publish_deployment_status(&self) -> &::std::option::Option<crate::types::PublishDeploymentStatus> {
207self.inner.get_publish_deployment_status()
208 }
209/// <p>When to trigger Git sync to begin the stack update.</p>
210pub fn trigger_resource_update_on(mut self, input: crate::types::TriggerResourceUpdateOn) -> Self {
211self.inner = self.inner.trigger_resource_update_on(input);
212self
213}
214/// <p>When to trigger Git sync to begin the stack update.</p>
215pub fn set_trigger_resource_update_on(mut self, input: ::std::option::Option<crate::types::TriggerResourceUpdateOn>) -> Self {
216self.inner = self.inner.set_trigger_resource_update_on(input);
217self
218}
219/// <p>When to trigger Git sync to begin the stack update.</p>
220pub fn get_trigger_resource_update_on(&self) -> &::std::option::Option<crate::types::TriggerResourceUpdateOn> {
221self.inner.get_trigger_resource_update_on()
222 }
223}