// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateBrandProfileAttribute`](crate::operation::update_brand_profile_attribute::builders::UpdateBrandProfileAttributeFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`brand_profile_id(impl Into<String>)`](crate::operation::update_brand_profile_attribute::builders::UpdateBrandProfileAttributeFluentBuilder::brand_profile_id) / [`set_brand_profile_id(Option<String>)`](crate::operation::update_brand_profile_attribute::builders::UpdateBrandProfileAttributeFluentBuilder::set_brand_profile_id):<br>required: **true**<br><p>The unique identifier of the brand profile. You can specify either the bare ID or the full Amazon Resource Name (ARN).</p><br>
/// - [`attribute_name(impl Into<String>)`](crate::operation::update_brand_profile_attribute::builders::UpdateBrandProfileAttributeFluentBuilder::attribute_name) / [`set_attribute_name(Option<String>)`](crate::operation::update_brand_profile_attribute::builders::UpdateBrandProfileAttributeFluentBuilder::set_attribute_name):<br>required: **true**<br><p>The name of the brand profile attribute. The name is unique within a brand profile.</p><br>
/// - [`attribute_value(impl Into<String>)`](crate::operation::update_brand_profile_attribute::builders::UpdateBrandProfileAttributeFluentBuilder::attribute_value) / [`set_attribute_value(Option<String>)`](crate::operation::update_brand_profile_attribute::builders::UpdateBrandProfileAttributeFluentBuilder::set_attribute_value):<br>required: **false**<br><p>The text value of the attribute. This value applies to attributes of type TEXT.</p><br>
/// - [`attachment_body(Blob)`](crate::operation::update_brand_profile_attribute::builders::UpdateBrandProfileAttributeFluentBuilder::attachment_body) / [`set_attachment_body(Option<Blob>)`](crate::operation::update_brand_profile_attribute::builders::UpdateBrandProfileAttributeFluentBuilder::set_attachment_body):<br>required: **false**<br><p>The binary content for an attribute of type IMAGE or DOCUMENT. The content is base64-encoded when it is sent over the wire.</p><br>
/// - [`description(impl Into<String>)`](crate::operation::update_brand_profile_attribute::builders::UpdateBrandProfileAttributeFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_brand_profile_attribute::builders::UpdateBrandProfileAttributeFluentBuilder::set_description):<br>required: **false**<br><p>A description of the attribute.</p><br>
/// - [`category(impl Into<String>)`](crate::operation::update_brand_profile_attribute::builders::UpdateBrandProfileAttributeFluentBuilder::category) / [`set_category(Option<String>)`](crate::operation::update_brand_profile_attribute::builders::UpdateBrandProfileAttributeFluentBuilder::set_category):<br>required: **false**<br><p>The category of the attribute.</p><br>
/// - On success, responds with [`UpdateBrandProfileAttributeOutput`](crate::operation::update_brand_profile_attribute::UpdateBrandProfileAttributeOutput) with field(s):
/// - [`attribute_name(String)`](crate::operation::update_brand_profile_attribute::UpdateBrandProfileAttributeOutput::attribute_name): <p>The name of the brand profile attribute. The name is unique within a brand profile.</p>
/// - [`attribute_type(BrandProfileAttributeType)`](crate::operation::update_brand_profile_attribute::UpdateBrandProfileAttributeOutput::attribute_type): <p>The type of the attribute. TEXT stores an inline value. IMAGE and DOCUMENT store binary media that you upload.</p>
/// - [`attribute_value(Option<String>)`](crate::operation::update_brand_profile_attribute::UpdateBrandProfileAttributeOutput::attribute_value): <p>The text value of the attribute. This value applies to attributes of type TEXT.</p>
/// - [`description(Option<String>)`](crate::operation::update_brand_profile_attribute::UpdateBrandProfileAttributeOutput::description): <p>A description of the attribute.</p>
/// - [`category(Option<String>)`](crate::operation::update_brand_profile_attribute::UpdateBrandProfileAttributeOutput::category): <p>The category of the attribute.</p>
/// - [`media_content_type(Option<String>)`](crate::operation::update_brand_profile_attribute::UpdateBrandProfileAttributeOutput::media_content_type): <p>The MIME content type of the attribute media.</p>
/// - [`media_size_bytes(Option<i64>)`](crate::operation::update_brand_profile_attribute::UpdateBrandProfileAttributeOutput::media_size_bytes): <p>The size of the attribute media, in bytes.</p>
/// - [`created_at(DateTime)`](crate::operation::update_brand_profile_attribute::UpdateBrandProfileAttributeOutput::created_at): <p>The time when the resource was created, in Unix epoch time.</p>
/// - [`updated_at(DateTime)`](crate::operation::update_brand_profile_attribute::UpdateBrandProfileAttributeOutput::updated_at): <p>The time when the resource was last updated, in Unix epoch time.</p>
/// - On failure, responds with [`SdkError<UpdateBrandProfileAttributeError>`](crate::operation::update_brand_profile_attribute::UpdateBrandProfileAttributeError)
pub fn update_brand_profile_attribute(
&self,
) -> crate::operation::update_brand_profile_attribute::builders::UpdateBrandProfileAttributeFluentBuilder {
crate::operation::update_brand_profile_attribute::builders::UpdateBrandProfileAttributeFluentBuilder::new(self.handle.clone())
}
}