aws_sdk_sagemaker/client/create_mlflow_tracking_server.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 [`CreateMlflowTrackingServer`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`tracking_server_name(impl Into<String>)`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::tracking_server_name) / [`set_tracking_server_name(Option<String>)`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::set_tracking_server_name):<br>required: **true**<br><p>A unique string identifying the tracking server name. This string is part of the tracking server ARN.</p><br>
7 /// - [`artifact_store_uri(impl Into<String>)`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::artifact_store_uri) / [`set_artifact_store_uri(Option<String>)`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::set_artifact_store_uri):<br>required: **true**<br><p>The S3 URI for a general purpose bucket to use as the MLflow Tracking Server artifact store.</p><br>
8 /// - [`tracking_server_size(TrackingServerSize)`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::tracking_server_size) / [`set_tracking_server_size(Option<TrackingServerSize>)`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::set_tracking_server_size):<br>required: **false**<br><p>The size of the tracking server you want to create. You can choose between <code>"Small"</code>, <code>"Medium"</code>, and <code>"Large"</code>. The default MLflow Tracking Server configuration size is <code>"Small"</code>. You can choose a size depending on the projected use of the tracking server such as the volume of data logged, number of users, and frequency of use.</p> <p>We recommend using a small tracking server for teams of up to 25 users, a medium tracking server for teams of up to 50 users, and a large tracking server for teams of up to 100 users.</p><br>
9 /// - [`mlflow_version(impl Into<String>)`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::mlflow_version) / [`set_mlflow_version(Option<String>)`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::set_mlflow_version):<br>required: **false**<br><p>The version of MLflow that the tracking server uses. To see which MLflow versions are available to use, see <a href="https://docs.aws.amazon.com/sagemaker/latest/dg/mlflow.html#mlflow-create-tracking-server-how-it-works">How it works</a>.</p><br>
10 /// - [`role_arn(impl Into<String>)`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::role_arn) / [`set_role_arn(Option<String>)`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::set_role_arn):<br>required: **true**<br><p>The Amazon Resource Name (ARN) for an IAM role in your account that the MLflow Tracking Server uses to access the artifact store in Amazon S3. The role should have <code>AmazonS3FullAccess</code> permissions. For more information on IAM permissions for tracking server creation, see <a href="https://docs.aws.amazon.com/sagemaker/latest/dg/mlflow-create-tracking-server-iam.html">Set up IAM permissions for MLflow</a>.</p><br>
11 /// - [`automatic_model_registration(bool)`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::automatic_model_registration) / [`set_automatic_model_registration(Option<bool>)`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::set_automatic_model_registration):<br>required: **false**<br><p>Whether to enable or disable automatic registration of new MLflow models to the SageMaker Model Registry. To enable automatic model registration, set this value to <code>True</code>. To disable automatic model registration, set this value to <code>False</code>. If not specified, <code>AutomaticModelRegistration</code> defaults to <code>False</code>.</p><br>
12 /// - [`weekly_maintenance_window_start(impl Into<String>)`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::weekly_maintenance_window_start) / [`set_weekly_maintenance_window_start(Option<String>)`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::set_weekly_maintenance_window_start):<br>required: **false**<br><p>The day and time of the week in Coordinated Universal Time (UTC) 24-hour standard time that weekly maintenance updates are scheduled. For example: TUE:03:30.</p><br>
13 /// - [`tags(Tag)`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::set_tags):<br>required: **false**<br><p>Tags consisting of key-value pairs used to manage metadata for the tracking server.</p><br>
14 /// - On success, responds with [`CreateMlflowTrackingServerOutput`](crate::operation::create_mlflow_tracking_server::CreateMlflowTrackingServerOutput) with field(s):
15 /// - [`tracking_server_arn(Option<String>)`](crate::operation::create_mlflow_tracking_server::CreateMlflowTrackingServerOutput::tracking_server_arn): <p>The ARN of the tracking server.</p>
16 /// - On failure, responds with [`SdkError<CreateMlflowTrackingServerError>`](crate::operation::create_mlflow_tracking_server::CreateMlflowTrackingServerError)
17 pub fn create_mlflow_tracking_server(
18 &self,
19 ) -> crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder {
20 crate::operation::create_mlflow_tracking_server::builders::CreateMlflowTrackingServerFluentBuilder::new(self.handle.clone())
21 }
22}