// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateFeed`](crate::operation::update_feed::builders::UpdateFeedFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`name(impl Into<String>)`](crate::operation::update_feed::builders::UpdateFeedFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_feed::builders::UpdateFeedFluentBuilder::set_name):<br>required: **true**<br><p>Required. You can specify the existing name (to leave it unchanged) or a new name.</p><br>
/// - [`access_role_arn(impl Into<String>)`](crate::operation::update_feed::builders::UpdateFeedFluentBuilder::access_role_arn) / [`set_access_role_arn(Option<String>)`](crate::operation::update_feed::builders::UpdateFeedFluentBuilder::set_access_role_arn):<br>required: **false**<br><p>The ARN of an IAM role that Elemental Inference assumes to access resources in your account on your behalf. You can specify the existing role (to leave it unchanged) or a new role. You specify one access role for each feed.</p><br>
/// - [`id(impl Into<String>)`](crate::operation::update_feed::builders::UpdateFeedFluentBuilder::id) / [`set_id(Option<String>)`](crate::operation::update_feed::builders::UpdateFeedFluentBuilder::set_id):<br>required: **true**<br><p>The ID of the feed to update.</p><br>
/// - [`outputs(UpdateOutput)`](crate::operation::update_feed::builders::UpdateFeedFluentBuilder::outputs) / [`set_outputs(Option<Vec::<UpdateOutput>>)`](crate::operation::update_feed::builders::UpdateFeedFluentBuilder::set_outputs):<br>required: **true**<br><p>Required. You can specify the existing array of outputs (to leave outputs unchanged) or you can specify a new array.</p><br>
/// - On success, responds with [`UpdateFeedOutput`](crate::operation::update_feed::UpdateFeedOutput) with field(s):
/// - [`arn(String)`](crate::operation::update_feed::UpdateFeedOutput::arn): <p>The ARN of the feed.</p>
/// - [`name(String)`](crate::operation::update_feed::UpdateFeedOutput::name): <p>The updated or original name of the feed.</p>
/// - [`id(String)`](crate::operation::update_feed::UpdateFeedOutput::id): <p>The ID of the feed.</p>
/// - [`data_endpoints(Vec::<String>)`](crate::operation::update_feed::UpdateFeedOutput::data_endpoints): <p>The data endpoints of the feed.</p>
/// - [`outputs(Vec::<GetOutput>)`](crate::operation::update_feed::UpdateFeedOutput::outputs): <p>The array of outputs in the feed. You might have left this array unchanged, or you might have changed it.</p>
/// - [`access_role_arn(Option<String>)`](crate::operation::update_feed::UpdateFeedOutput::access_role_arn): <p>The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role for the feed, after the update. This property is absent if the feed doesn't have an IAM role.</p>
/// - [`status(FeedStatus)`](crate::operation::update_feed::UpdateFeedOutput::status): <p>The status of the feed.</p>
/// - [`association(Option<FeedAssociation>)`](crate::operation::update_feed::UpdateFeedOutput::association): <p>Information about the resource that is associated with the feed, if any.</p>
/// - [`tags(Option<HashMap::<String, String>>)`](crate::operation::update_feed::UpdateFeedOutput::tags): <p>The tags associated with the feed.</p>
/// - On failure, responds with [`SdkError<UpdateFeedError>`](crate::operation::update_feed::UpdateFeedError)
pub fn update_feed(&self) -> crate::operation::update_feed::builders::UpdateFeedFluentBuilder {
crate::operation::update_feed::builders::UpdateFeedFluentBuilder::new(self.handle.clone())
}
}