Class: AWSCDK::Sagemaker::CfnMonitoringSchedule::VPCConfigProperty

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

Overview

Specifies an Amazon Virtual Private Cloud (VPC) that your SageMaker jobs, hosted models, and compute resources have access to.

You can control access to and from your resources by configuring a VPC. For more information, see Give SageMaker Access to Resources in your Amazon VPC .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(security_group_ids:, subnets:) ⇒ VPCConfigProperty

Returns a new instance of VPCConfigProperty.

Parameters:

  • security_group_ids (Array<String>)

    The VPC security group IDs, in the form sg-xxxxxxxx .

  • subnets (Array<String>)

    The ID of the subnets in the VPC to which you want to connect your training job or model.



1846
1847
1848
1849
1850
1851
# File 'sagemaker/cfn_monitoring_schedule.rb', line 1846

def initialize(security_group_ids:, subnets:)
  @security_group_ids = security_group_ids
  Jsii::Type.check_type(@security_group_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "securityGroupIds")
  @subnets = subnets
  Jsii::Type.check_type(@subnets, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "subnets")
end

Instance Attribute Details

#security_group_idsArray<String> (readonly)

The VPC security group IDs, in the form sg-xxxxxxxx .

Specify the security groups for the VPC that is specified in the Subnets field.



1859
1860
1861
# File 'sagemaker/cfn_monitoring_schedule.rb', line 1859

def security_group_ids
  @security_group_ids
end

#subnetsArray<String> (readonly)

The ID of the subnets in the VPC to which you want to connect your training job or model.

For information about the availability of specific instance types, see Supported Instance Types and Availability Zones .



1866
1867
1868
# File 'sagemaker/cfn_monitoring_schedule.rb', line 1866

def subnets
  @subnets
end

Class Method Details

.jsii_propertiesObject



1868
1869
1870
1871
1872
1873
# File 'sagemaker/cfn_monitoring_schedule.rb', line 1868

def self.jsii_properties
  {
    :security_group_ids => "securityGroupIds",
    :subnets => "subnets",
  }
end

Instance Method Details

#to_jsiiObject



1875
1876
1877
1878
1879
1880
1881
1882
# File 'sagemaker/cfn_monitoring_schedule.rb', line 1875

def to_jsii
  result = {}
  result.merge!({
    "securityGroupIds" => @security_group_ids,
    "subnets" => @subnets,
  })
  result.compact
end