aws_sdk_ecr/client/
update_image_storage_class.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`UpdateImageStorageClass`](crate::operation::update_image_storage_class::builders::UpdateImageStorageClassFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`registry_id(impl Into<String>)`](crate::operation::update_image_storage_class::builders::UpdateImageStorageClassFluentBuilder::registry_id) / [`set_registry_id(Option<String>)`](crate::operation::update_image_storage_class::builders::UpdateImageStorageClassFluentBuilder::set_registry_id):<br>required: **false**<br><p>The Amazon Web Services account ID associated with the registry that contains the image to transition. If you do not specify a registry, the default registry is assumed.</p><br>
7    ///   - [`repository_name(impl Into<String>)`](crate::operation::update_image_storage_class::builders::UpdateImageStorageClassFluentBuilder::repository_name) / [`set_repository_name(Option<String>)`](crate::operation::update_image_storage_class::builders::UpdateImageStorageClassFluentBuilder::set_repository_name):<br>required: **true**<br><p>The name of the repository that contains the image to transition.</p><br>
8    ///   - [`image_id(ImageIdentifier)`](crate::operation::update_image_storage_class::builders::UpdateImageStorageClassFluentBuilder::image_id) / [`set_image_id(Option<ImageIdentifier>)`](crate::operation::update_image_storage_class::builders::UpdateImageStorageClassFluentBuilder::set_image_id):<br>required: **true**<br><p>An object with identifying information for an image in an Amazon ECR repository.</p><br>
9    ///   - [`target_storage_class(TargetStorageClass)`](crate::operation::update_image_storage_class::builders::UpdateImageStorageClassFluentBuilder::target_storage_class) / [`set_target_storage_class(Option<TargetStorageClass>)`](crate::operation::update_image_storage_class::builders::UpdateImageStorageClassFluentBuilder::set_target_storage_class):<br>required: **true**<br><p>The target storage class for the image.</p><br>
10    /// - On success, responds with [`UpdateImageStorageClassOutput`](crate::operation::update_image_storage_class::UpdateImageStorageClassOutput) with field(s):
11    ///   - [`registry_id(Option<String>)`](crate::operation::update_image_storage_class::UpdateImageStorageClassOutput::registry_id): <p>The registry ID associated with the request.</p>
12    ///   - [`repository_name(Option<String>)`](crate::operation::update_image_storage_class::UpdateImageStorageClassOutput::repository_name): <p>The repository name associated with the request.</p>
13    ///   - [`image_id(Option<ImageIdentifier>)`](crate::operation::update_image_storage_class::UpdateImageStorageClassOutput::image_id): <p>An object with identifying information for an image in an Amazon ECR repository.</p>
14    ///   - [`image_status(Option<ImageStatus>)`](crate::operation::update_image_storage_class::UpdateImageStorageClassOutput::image_status): <p>The current status of the image after the call to UpdateImageStorageClass is complete. Valid values are <code>ACTIVE</code>, <code>ARCHIVED</code>, and <code>ACTIVATING</code>.</p>
15    /// - On failure, responds with [`SdkError<UpdateImageStorageClassError>`](crate::operation::update_image_storage_class::UpdateImageStorageClassError)
16    pub fn update_image_storage_class(&self) -> crate::operation::update_image_storage_class::builders::UpdateImageStorageClassFluentBuilder {
17        crate::operation::update_image_storage_class::builders::UpdateImageStorageClassFluentBuilder::new(self.handle.clone())
18    }
19}