Class: AWSCDK::Sagemaker::CfnMlflowTrackingServerProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
sagemaker/cfn_mlflow_tracking_server_props.rb

Overview

Properties for defining a CfnMlflowTrackingServer.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(artifact_store_uri:, role_arn:, tracking_server_name:, automatic_model_registration: nil, mlflow_version: nil, tags: nil, tracking_server_size: nil, weekly_maintenance_window_start: nil) ⇒ CfnMlflowTrackingServerProps

Returns a new instance of CfnMlflowTrackingServerProps.

Parameters:

  • artifact_store_uri (String)

    The Amazon S3 URI for MLFlow Tracking Server artifacts.

  • role_arn (String)

    The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker to perform tasks on behalf of the customer.

  • tracking_server_name (String)

    The name of the MLFlow Tracking Server.

  • automatic_model_registration (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    A flag to enable Automatic SageMaker Model Registration.

  • mlflow_version (String, nil) (defaults to: nil)

    The MLFlow Version used on the MLFlow Tracking Server.

  • tags (Array<AWSCDK::CfnTag>, nil) (defaults to: nil)

    An array of key-value pairs to apply to this resource.

  • tracking_server_size (String, nil) (defaults to: nil)

    The size of the MLFlow Tracking Server.

  • weekly_maintenance_window_start (String, nil) (defaults to: nil)

    The start of the time window for maintenance of the MLFlow Tracking Server in UTC time.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'sagemaker/cfn_mlflow_tracking_server_props.rb', line 17

def initialize(artifact_store_uri:, role_arn:, tracking_server_name:, automatic_model_registration: nil, mlflow_version: nil, tags: nil, tracking_server_size: nil, weekly_maintenance_window_start: nil)
  @artifact_store_uri = artifact_store_uri
  Jsii::Type.check_type(@artifact_store_uri, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "artifactStoreUri")
  @role_arn = role_arn
  Jsii::Type.check_type(@role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "roleArn")
  @tracking_server_name = tracking_server_name
  Jsii::Type.check_type(@tracking_server_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "trackingServerName")
  @automatic_model_registration = automatic_model_registration
  Jsii::Type.check_type(@automatic_model_registration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "automaticModelRegistration") unless @automatic_model_registration.nil?
  @mlflow_version = mlflow_version
  Jsii::Type.check_type(@mlflow_version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "mlflowVersion") unless @mlflow_version.nil?
  @tags = tags.is_a?(Array) ? tags.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : tags
  Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil?
  @tracking_server_size = tracking_server_size
  Jsii::Type.check_type(@tracking_server_size, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "trackingServerSize") unless @tracking_server_size.nil?
  @weekly_maintenance_window_start = weekly_maintenance_window_start
  Jsii::Type.check_type(@weekly_maintenance_window_start, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "weeklyMaintenanceWindowStart") unless @weekly_maintenance_window_start.nil?
end

Instance Attribute Details

#artifact_store_uriString (readonly)

The Amazon S3 URI for MLFlow Tracking Server artifacts.



40
41
42
# File 'sagemaker/cfn_mlflow_tracking_server_props.rb', line 40

def artifact_store_uri
  @artifact_store_uri
end

#automatic_model_registrationBoolean, ... (readonly)

A flag to enable Automatic SageMaker Model Registration.



55
56
57
# File 'sagemaker/cfn_mlflow_tracking_server_props.rb', line 55

def automatic_model_registration
  @automatic_model_registration
end

#mlflow_versionString? (readonly)

The MLFlow Version used on the MLFlow Tracking Server.



60
61
62
# File 'sagemaker/cfn_mlflow_tracking_server_props.rb', line 60

def mlflow_version
  @mlflow_version
end

#role_arnString (readonly)

The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker to perform tasks on behalf of the customer.



45
46
47
# File 'sagemaker/cfn_mlflow_tracking_server_props.rb', line 45

def role_arn
  @role_arn
end

#tagsArray<AWSCDK::CfnTag>? (readonly)

An array of key-value pairs to apply to this resource.



65
66
67
# File 'sagemaker/cfn_mlflow_tracking_server_props.rb', line 65

def tags
  @tags
end

#tracking_server_nameString (readonly)

The name of the MLFlow Tracking Server.



50
51
52
# File 'sagemaker/cfn_mlflow_tracking_server_props.rb', line 50

def tracking_server_name
  @tracking_server_name
end

#tracking_server_sizeString? (readonly)

The size of the MLFlow Tracking Server.



70
71
72
# File 'sagemaker/cfn_mlflow_tracking_server_props.rb', line 70

def tracking_server_size
  @tracking_server_size
end

#weekly_maintenance_window_startString? (readonly)

The start of the time window for maintenance of the MLFlow Tracking Server in UTC time.



75
76
77
# File 'sagemaker/cfn_mlflow_tracking_server_props.rb', line 75

def weekly_maintenance_window_start
  @weekly_maintenance_window_start
end

Class Method Details

.jsii_propertiesObject



77
78
79
80
81
82
83
84
85
86
87
88
# File 'sagemaker/cfn_mlflow_tracking_server_props.rb', line 77

def self.jsii_properties
  {
    :artifact_store_uri => "artifactStoreUri",
    :role_arn => "roleArn",
    :tracking_server_name => "trackingServerName",
    :automatic_model_registration => "automaticModelRegistration",
    :mlflow_version => "mlflowVersion",
    :tags => "tags",
    :tracking_server_size => "trackingServerSize",
    :weekly_maintenance_window_start => "weeklyMaintenanceWindowStart",
  }
end

Instance Method Details

#to_jsiiObject



90
91
92
93
94
95
96
97
98
99
100
101
102
103
# File 'sagemaker/cfn_mlflow_tracking_server_props.rb', line 90

def to_jsii
  result = {}
  result.merge!({
    "artifactStoreUri" => @artifact_store_uri,
    "roleArn" => @role_arn,
    "trackingServerName" => @tracking_server_name,
    "automaticModelRegistration" => @automatic_model_registration,
    "mlflowVersion" => @mlflow_version,
    "tags" => @tags,
    "trackingServerSize" => @tracking_server_size,
    "weeklyMaintenanceWindowStart" => @weekly_maintenance_window_start,
  })
  result.compact
end