Class: AWSCDK::Sagemaker::CfnDomain::RStudioServerProDomainSettingsProperty

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

Overview

A collection of settings that configure the RStudioServerPro Domain-level app.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(domain_execution_role_arn:, default_resource_spec: nil, r_studio_connect_url: nil, r_studio_package_manager_url: nil) ⇒ RStudioServerProDomainSettingsProperty

Returns a new instance of RStudioServerProDomainSettingsProperty.

Parameters:

  • domain_execution_role_arn (String)

    The ARN of the execution role for the RStudioServerPro Domain-level app.

  • default_resource_spec (AWSCDK::IResolvable, AWSCDK::Sagemaker::CfnDomain::ResourceSpecProperty, nil) (defaults to: nil)

    A collection that defines the default InstanceType , SageMakerImageArn , and SageMakerImageVersionArn for the Domain.

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

    A URL pointing to an RStudio Connect server.

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

    A URL pointing to an RStudio Package Manager server.



1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
# File 'sagemaker/cfn_domain.rb', line 1870

def initialize(domain_execution_role_arn:, default_resource_spec: nil, r_studio_connect_url: nil, r_studio_package_manager_url: nil)
  @domain_execution_role_arn = domain_execution_role_arn
  Jsii::Type.check_type(@domain_execution_role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "domainExecutionRoleArn")
  @default_resource_spec = default_resource_spec.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnDomain::ResourceSpecProperty.new(**default_resource_spec.transform_keys(&:to_sym)) : default_resource_spec
  Jsii::Type.check_type(@default_resource_spec, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuRG9tYWluLlJlc291cmNlU3BlY1Byb3BlcnR5In1dfX0=")), "defaultResourceSpec") unless @default_resource_spec.nil?
  @r_studio_connect_url = r_studio_connect_url
  Jsii::Type.check_type(@r_studio_connect_url, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "rStudioConnectUrl") unless @r_studio_connect_url.nil?
  @r_studio_package_manager_url = r_studio_package_manager_url
  Jsii::Type.check_type(@r_studio_package_manager_url, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "rStudioPackageManagerUrl") unless @r_studio_package_manager_url.nil?
end

Instance Attribute Details

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

A collection that defines the default InstanceType , SageMakerImageArn , and SageMakerImageVersionArn for the Domain.



1890
1891
1892
# File 'sagemaker/cfn_domain.rb', line 1890

def default_resource_spec
  @default_resource_spec
end

#domain_execution_role_arnString (readonly)

The ARN of the execution role for the RStudioServerPro Domain-level app.



1885
1886
1887
# File 'sagemaker/cfn_domain.rb', line 1885

def domain_execution_role_arn
  @domain_execution_role_arn
end

#r_studio_connect_urlString? (readonly)

A URL pointing to an RStudio Connect server.



1895
1896
1897
# File 'sagemaker/cfn_domain.rb', line 1895

def r_studio_connect_url
  @r_studio_connect_url
end

#r_studio_package_manager_urlString? (readonly)

A URL pointing to an RStudio Package Manager server.



1900
1901
1902
# File 'sagemaker/cfn_domain.rb', line 1900

def r_studio_package_manager_url
  @r_studio_package_manager_url
end

Class Method Details

.jsii_propertiesObject



1902
1903
1904
1905
1906
1907
1908
1909
# File 'sagemaker/cfn_domain.rb', line 1902

def self.jsii_properties
  {
    :domain_execution_role_arn => "domainExecutionRoleArn",
    :default_resource_spec => "defaultResourceSpec",
    :r_studio_connect_url => "rStudioConnectUrl",
    :r_studio_package_manager_url => "rStudioPackageManagerUrl",
  }
end

Instance Method Details

#to_jsiiObject



1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
# File 'sagemaker/cfn_domain.rb', line 1911

def to_jsii
  result = {}
  result.merge!({
    "domainExecutionRoleArn" => @domain_execution_role_arn,
    "defaultResourceSpec" => @default_resource_spec,
    "rStudioConnectUrl" => @r_studio_connect_url,
    "rStudioPackageManagerUrl" => @r_studio_package_manager_url,
  })
  result.compact
end