Class: AWSCDK::Sagemaker::CfnModelBiasJobDefinition::NetworkConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
sagemaker/cfn_model_bias_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:



1443
1444
1445
1446
1447
1448
1449
1450
# File 'sagemaker/cfn_model_bias_job_definition.rb', line 1443

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::CfnModelBiasJobDefinition::VPCConfigProperty.new(**vpc_config.transform_keys(&:to_sym)) : vpc_config
  Jsii::Type.check_type(@vpc_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuTW9kZWxCaWFzSm9iRGVmaW5pdGlvbi5WcGNDb25maWdQcm9wZXJ0eSJ9XX19")), "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.



1458
1459
1460
# File 'sagemaker/cfn_model_bias_job_definition.rb', line 1458

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.



1463
1464
1465
# File 'sagemaker/cfn_model_bias_job_definition.rb', line 1463

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.



1470
1471
1472
# File 'sagemaker/cfn_model_bias_job_definition.rb', line 1470

def vpc_config
  @vpc_config
end

Class Method Details

.jsii_propertiesObject



1472
1473
1474
1475
1476
1477
1478
# File 'sagemaker/cfn_model_bias_job_definition.rb', line 1472

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

Instance Method Details

#to_jsiiObject



1480
1481
1482
1483
1484
1485
1486
1487
1488
# File 'sagemaker/cfn_model_bias_job_definition.rb', line 1480

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