Class: AWSCDK::Sagemaker::CfnDomain::CustomImageProperty

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

Overview

A custom SageMaker AI image.

For more information, see Bring your own SageMaker AI image .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app_image_config_name:, image_name:, image_version_number: nil) ⇒ CustomImageProperty

Returns a new instance of CustomImageProperty.

Parameters:

  • app_image_config_name (String)

    The name of the AppImageConfig.

  • image_name (String)

    The name of the CustomImage.

  • image_version_number (Numeric, nil) (defaults to: nil)

    The version number of the CustomImage.



977
978
979
980
981
982
983
984
# File 'sagemaker/cfn_domain.rb', line 977

def initialize(app_image_config_name:, image_name:, image_version_number: nil)
  @app_image_config_name = app_image_config_name
  Jsii::Type.check_type(@app_image_config_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "appImageConfigName")
  @image_name = image_name
  Jsii::Type.check_type(@image_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "imageName")
  @image_version_number = image_version_number
  Jsii::Type.check_type(@image_version_number, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "imageVersionNumber") unless @image_version_number.nil?
end

Instance Attribute Details

#app_image_config_nameString (readonly)

The name of the AppImageConfig.



990
991
992
# File 'sagemaker/cfn_domain.rb', line 990

def app_image_config_name
  @app_image_config_name
end

#image_nameString (readonly)

The name of the CustomImage.

Must be unique to your account.



997
998
999
# File 'sagemaker/cfn_domain.rb', line 997

def image_name
  @image_name
end

#image_version_numberNumeric? (readonly)

The version number of the CustomImage.



1002
1003
1004
# File 'sagemaker/cfn_domain.rb', line 1002

def image_version_number
  @image_version_number
end

Class Method Details

.jsii_propertiesObject



1004
1005
1006
1007
1008
1009
1010
# File 'sagemaker/cfn_domain.rb', line 1004

def self.jsii_properties
  {
    :app_image_config_name => "appImageConfigName",
    :image_name => "imageName",
    :image_version_number => "imageVersionNumber",
  }
end

Instance Method Details

#to_jsiiObject



1012
1013
1014
1015
1016
1017
1018
1019
1020
# File 'sagemaker/cfn_domain.rb', line 1012

def to_jsii
  result = {}
  result.merge!({
    "appImageConfigName" => @app_image_config_name,
    "imageName" => @image_name,
    "imageVersionNumber" => @image_version_number,
  })
  result.compact
end