aws_sdk_sagemaker/client/create_hub_content_presigned_urls.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 [`CreateHubContentPresignedUrls`](crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder) operation.
4 /// This operation supports pagination; See [`into_paginator()`](crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder::into_paginator).
5 ///
6 /// - The fluent builder is configurable:
7 /// - [`hub_name(impl Into<String>)`](crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder::hub_name) / [`set_hub_name(Option<String>)`](crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder::set_hub_name):<br>required: **true**<br><p>The name or Amazon Resource Name (ARN) of the hub that contains the content. For public content, use <code>SageMakerPublicHub</code>.</p><br>
8 /// - [`hub_content_type(HubContentType)`](crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder::hub_content_type) / [`set_hub_content_type(Option<HubContentType>)`](crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder::set_hub_content_type):<br>required: **true**<br><p>The type of hub content to access. Valid values include <code>Model</code>, <code>Notebook</code>, and <code>ModelReference</code>.</p><br>
9 /// - [`hub_content_name(impl Into<String>)`](crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder::hub_content_name) / [`set_hub_content_name(Option<String>)`](crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder::set_hub_content_name):<br>required: **true**<br><p>The name of the hub content for which to generate presigned URLs. This identifies the specific model or content within the hub.</p><br>
10 /// - [`hub_content_version(impl Into<String>)`](crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder::hub_content_version) / [`set_hub_content_version(Option<String>)`](crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder::set_hub_content_version):<br>required: **false**<br><p>The version of the hub content. If not specified, the latest version is used.</p><br>
11 /// - [`access_config(PresignedUrlAccessConfig)`](crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder::access_config) / [`set_access_config(Option<PresignedUrlAccessConfig>)`](crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder::set_access_config):<br>required: **false**<br><p>Configuration settings for accessing the hub content, including end-user license agreement acceptance for gated models and expected S3 URL validation.</p><br>
12 /// - [`max_results(i32)`](crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder::max_results) / [`set_max_results(Option<i32>)`](crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder::set_max_results):<br>required: **false**<br><p>The maximum number of presigned URLs to return in the response. Default value is 100. Large models may contain hundreds of files, requiring pagination to retrieve all URLs.</p><br>
13 /// - [`next_token(impl Into<String>)`](crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder::next_token) / [`set_next_token(Option<String>)`](crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder::set_next_token):<br>required: **false**<br><p>A token for pagination. Use this token to retrieve the next set of presigned URLs when the response is truncated.</p><br>
14 /// - On success, responds with [`CreateHubContentPresignedUrlsOutput`](crate::operation::create_hub_content_presigned_urls::CreateHubContentPresignedUrlsOutput) with field(s):
15 /// - [`authorized_url_configs(Option<Vec::<AuthorizedUrl>>)`](crate::operation::create_hub_content_presigned_urls::CreateHubContentPresignedUrlsOutput::authorized_url_configs): <p>An array of authorized URL configurations, each containing a presigned URL and its corresponding local file path for proper file organization during download.</p>
16 /// - [`next_token(Option<String>)`](crate::operation::create_hub_content_presigned_urls::CreateHubContentPresignedUrlsOutput::next_token): <p>A token for pagination. If present, indicates that more presigned URLs are available. Use this token in a subsequent request to retrieve additional URLs.</p>
17 /// - On failure, responds with [`SdkError<CreateHubContentPresignedUrlsError>`](crate::operation::create_hub_content_presigned_urls::CreateHubContentPresignedUrlsError)
18 pub fn create_hub_content_presigned_urls(
19 &self,
20 ) -> crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder {
21 crate::operation::create_hub_content_presigned_urls::builders::CreateHubContentPresignedUrlsFluentBuilder::new(self.handle.clone())
22 }
23}