// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateRegistryRecord`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`registry_id(impl Into<String>)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::registry_id) / [`set_registry_id(Option<String>)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::set_registry_id):<br>required: **true**<br><p>The identifier of the registry containing the record (ARN or ID)</p><br>
/// - [`record_id(impl Into<String>)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::record_id) / [`set_record_id(Option<String>)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::set_record_id):<br>required: **true**<br><p>The identifier of the registry record to update (ARN or ID)</p><br>
/// - [`name(impl Into<String>)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::set_name):<br>required: **false**<br><p>The updated name of the registry record. Omit to leave the name unchanged.</p><br>
/// - [`display_name(UpdatedDisplayName)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::display_name) / [`set_display_name(Option<UpdatedDisplayName>)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::set_display_name):<br>required: **false**<br><p>The updated display name of the registry record. Omit to leave the display name unchanged; provide an empty wrapper to unset it.</p><br>
/// - [`description(UpdatedDescription)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::description) / [`set_description(Option<UpdatedDescription>)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::set_description):<br>required: **false**<br><p>The updated description of the registry record. Omit to leave the description unchanged; provide an empty wrapper to unset it.</p><br>
/// - [`record_type(RecordType)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::record_type) / [`set_record_type(Option<RecordType>)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::set_record_type):<br>required: **false**<br><p>The updated type of the registry record. Omit to leave the record type unchanged.</p><br>
/// - [`descriptors(UpdatedDescriptors)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::descriptors) / [`set_descriptors(Option<UpdatedDescriptors>)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::set_descriptors):<br>required: **false**<br><p>The updated typed descriptor content for the registry record. Omit to leave the descriptors unchanged.</p><br>
/// - [`record_version(impl Into<String>)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::record_version) / [`set_record_version(Option<String>)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::set_record_version):<br>required: **false**<br><p>The updated version of the registry record. Omit to leave the version unchanged.</p><br>
/// - [`trigger_synchronization(bool)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::trigger_synchronization) / [`set_trigger_synchronization(Option<bool>)`](crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::set_trigger_synchronization):<br>required: **false**<br><p>Whether to trigger synchronization of the record's descriptor content from its source</p><br>
/// - On success, responds with [`UpdateRegistryRecordOutput`](crate::operation::update_registry_record::UpdateRegistryRecordOutput) with field(s):
/// - [`registry_arn(String)`](crate::operation::update_registry_record::UpdateRegistryRecordOutput::registry_arn): <p>The &ARN; of the parent registry that owns the record.</p>
/// - [`record_arn(String)`](crate::operation::update_registry_record::UpdateRegistryRecordOutput::record_arn): <p>The &ARN; of the registry record.</p>
/// - [`record_id(String)`](crate::operation::update_registry_record::UpdateRegistryRecordOutput::record_id): <p>The unique identifier of the registry record.</p>
/// - [`name(String)`](crate::operation::update_registry_record::UpdateRegistryRecordOutput::name): <p>The name of the registry record. Names are unique within a registry.</p>
/// - [`display_name(Option<String>)`](crate::operation::update_registry_record::UpdateRegistryRecordOutput::display_name): <p>The human-readable display name of the registry record.</p>
/// - [`description(Option<String>)`](crate::operation::update_registry_record::UpdateRegistryRecordOutput::description): <p>A description of the registry record.</p>
/// - [`record_type(RecordType)`](crate::operation::update_registry_record::UpdateRegistryRecordOutput::record_type): <p>The type of the registry record, such as MCP, AGENT, SKILL, or CUSTOM.</p>
/// - [`descriptors(Option<Descriptors>)`](crate::operation::update_registry_record::UpdateRegistryRecordOutput::descriptors): <p>The typed descriptors that define the content of the registry record.</p>
/// - [`record_version(Option<String>)`](crate::operation::update_registry_record::UpdateRegistryRecordOutput::record_version): <p>The version identifier of the registry record.</p>
/// - [`status(RegistryRecordStatus)`](crate::operation::update_registry_record::UpdateRegistryRecordOutput::status): <p>The lifecycle status of the registry record.</p>
/// - [`created_at(DateTime)`](crate::operation::update_registry_record::UpdateRegistryRecordOutput::created_at): <p>The timestamp when the registry record was created.</p>
/// - [`updated_at(DateTime)`](crate::operation::update_registry_record::UpdateRegistryRecordOutput::updated_at): <p>The timestamp when the registry record was last updated.</p>
/// - [`status_reason(Option<String>)`](crate::operation::update_registry_record::UpdateRegistryRecordOutput::status_reason): <p>The reason for the current status. Typically populated when the status indicates a failure state.</p>
/// - On failure, responds with [`SdkError<UpdateRegistryRecordError>`](crate::operation::update_registry_record::UpdateRegistryRecordError)
pub fn update_registry_record(&self) -> crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder {
crate::operation::update_registry_record::builders::UpdateRegistryRecordFluentBuilder::new(self.handle.clone())
}
}