Class: AWSCDK::Sagemaker::CfnModelExplainabilityJobDefinition::NetworkConfigProperty

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

Overview

Networking options for a job, such as network traffic encryption between containers, whether to allow inbound and outbound network calls to and from containers, and the VPC subnets and security groups to use for VPC-enabled jobs.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enable_inter_container_traffic_encryption: nil, enable_network_isolation: nil, vpc_config: nil) ⇒ NetworkConfigProperty

Returns a new instance of NetworkConfigProperty.

Parameters:



1332
1333
1334
1335
1336
1337
1338
1339
# File 'sagemaker/cfn_model_explainability_job_definition.rb', line 1332

def initialize(enable_inter_container_traffic_encryption: nil, enable_network_isolation: nil, vpc_config: nil)
  @enable_inter_container_traffic_encryption = enable_inter_container_traffic_encryption
  Jsii::Type.check_type(@enable_inter_container_traffic_encryption, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enableInterContainerTrafficEncryption") unless @enable_inter_container_traffic_encryption.nil?
  @enable_network_isolation = enable_network_isolation
  Jsii::Type.check_type(@enable_network_isolation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enableNetworkIsolation") unless @enable_network_isolation.nil?
  @vpc_config = vpc_config.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnModelExplainabilityJobDefinition::VPCConfigProperty.new(**vpc_config.transform_keys(&:to_sym)) : vpc_config
  Jsii::Type.check_type(@vpc_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuTW9kZWxFeHBsYWluYWJpbGl0eUpvYkRlZmluaXRpb24uVnBjQ29uZmlnUHJvcGVydHkifV19fQ==")), "vpcConfig") unless @vpc_config.nil?
end

Instance Attribute Details

#enable_inter_container_traffic_encryptionBoolean, ... (readonly)

Whether to encrypt all communications between distributed processing jobs.

Choose True to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer.



1347
1348
1349
# File 'sagemaker/cfn_model_explainability_job_definition.rb', line 1347

def enable_inter_container_traffic_encryption
  @enable_inter_container_traffic_encryption
end

#enable_network_isolationBoolean, ... (readonly)

Whether to allow inbound and outbound network calls to and from the containers used for the processing job.



1352
1353
1354
# File 'sagemaker/cfn_model_explainability_job_definition.rb', line 1352

def enable_network_isolation
  @enable_network_isolation
end

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

Specifies a VPC that your training jobs and hosted models have access to.

Control access to and from your training and model containers by configuring the VPC.



1359
1360
1361
# File 'sagemaker/cfn_model_explainability_job_definition.rb', line 1359

def vpc_config
  @vpc_config
end

Class Method Details

.jsii_propertiesObject



1361
1362
1363
1364
1365
1366
1367
# File 'sagemaker/cfn_model_explainability_job_definition.rb', line 1361

def self.jsii_properties
  {
    :enable_inter_container_traffic_encryption => "enableInterContainerTrafficEncryption",
    :enable_network_isolation => "enableNetworkIsolation",
    :vpc_config => "vpcConfig",
  }
end

Instance Method Details

#to_jsiiObject



1369
1370
1371
1372
1373
1374
1375
1376
1377
# File 'sagemaker/cfn_model_explainability_job_definition.rb', line 1369

def to_jsii
  result = {}
  result.merge!({
    "enableInterContainerTrafficEncryption" => @enable_inter_container_traffic_encryption,
    "enableNetworkIsolation" => @enable_network_isolation,
    "vpcConfig" => @vpc_config,
  })
  result.compact
end