Class: AWSCDK::Sagemaker::CfnProjectProps

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

Overview

Properties for defining a CfnProject.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(project_name:, project_description: nil, service_catalog_provisioned_product_details: nil, service_catalog_provisioning_details: nil, tags: nil, template_provider_details: nil) ⇒ CfnProjectProps

Returns a new instance of CfnProjectProps.

Parameters:



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'sagemaker/cfn_project_props.rb', line 15

def initialize(project_name:, project_description: nil, service_catalog_provisioned_product_details: nil, service_catalog_provisioning_details: nil, tags: nil, template_provider_details: nil)
  @project_name = project_name
  Jsii::Type.check_type(@project_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "projectName")
  @project_description = project_description
  Jsii::Type.check_type(@project_description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "projectDescription") unless @project_description.nil?
  @service_catalog_provisioned_product_details = service_catalog_provisioned_product_details.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnProject::ServiceCatalogProvisionedProductDetailsProperty.new(**service_catalog_provisioned_product_details.transform_keys(&:to_sym)) : service_catalog_provisioned_product_details
  Jsii::Type.check_type(@service_catalog_provisioned_product_details, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuUHJvamVjdC5TZXJ2aWNlQ2F0YWxvZ1Byb3Zpc2lvbmVkUHJvZHVjdERldGFpbHNQcm9wZXJ0eSJ9XX19")), "serviceCatalogProvisionedProductDetails") unless @service_catalog_provisioned_product_details.nil?
  @service_catalog_provisioning_details = service_catalog_provisioning_details
  Jsii::Type.check_type(@service_catalog_provisioning_details, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "serviceCatalogProvisioningDetails") unless @service_catalog_provisioning_details.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?
  @template_provider_details = template_provider_details
  Jsii::Type.check_type(@template_provider_details, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2FnZW1ha2VyLkNmblByb2plY3QuVGVtcGxhdGVQcm92aWRlckRldGFpbFByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "templateProviderDetails") unless @template_provider_details.nil?
end

Instance Attribute Details

#project_descriptionString? (readonly)

The description of the project.



39
40
41
# File 'sagemaker/cfn_project_props.rb', line 39

def project_description
  @project_description
end

#project_nameString (readonly)

The name of the project.



34
35
36
# File 'sagemaker/cfn_project_props.rb', line 34

def project_name
  @project_name
end

#service_catalog_provisioned_product_detailsAWSCDK::IResolvable, ... (readonly)

Details of a provisioned service catalog product.

For information about service catalog, see What is AWS Service Catalog .



46
47
48
# File 'sagemaker/cfn_project_props.rb', line 46

def service_catalog_provisioned_product_details
  @service_catalog_provisioned_product_details
end

#service_catalog_provisioning_detailsObject? (readonly)

The product ID and provisioning artifact ID to provision a service catalog.

For information, see What is AWS Service Catalog .



53
54
55
# File 'sagemaker/cfn_project_props.rb', line 53

def service_catalog_provisioning_details
  @service_catalog_provisioning_details
end

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

A list of key-value pairs to apply to this resource.

For more information, see Resource Tag and Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide .



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

def tags
  @tags
end

#template_provider_detailsAWSCDK::IResolvable, ... (readonly)

An array of template providers associated with the project.



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

def template_provider_details
  @template_provider_details
end

Class Method Details

.jsii_propertiesObject



67
68
69
70
71
72
73
74
75
76
# File 'sagemaker/cfn_project_props.rb', line 67

def self.jsii_properties
  {
    :project_name => "projectName",
    :project_description => "projectDescription",
    :service_catalog_provisioned_product_details => "serviceCatalogProvisionedProductDetails",
    :service_catalog_provisioning_details => "serviceCatalogProvisioningDetails",
    :tags => "tags",
    :template_provider_details => "templateProviderDetails",
  }
end

Instance Method Details

#to_jsiiObject



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

def to_jsii
  result = {}
  result.merge!({
    "projectName" => @project_name,
    "projectDescription" => @project_description,
    "serviceCatalogProvisionedProductDetails" => @service_catalog_provisioned_product_details,
    "serviceCatalogProvisioningDetails" => @service_catalog_provisioning_details,
    "tags" => @tags,
    "templateProviderDetails" => @template_provider_details,
  })
  result.compact
end