Class: AWSCDK::Sagemaker::CfnDataQualityJobDefinitionProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Sagemaker::CfnDataQualityJobDefinitionProps
- Defined in:
- sagemaker/cfn_data_quality_job_definition_props.rb
Overview
Properties for defining a CfnDataQualityJobDefinition.
Instance Attribute Summary collapse
-
#data_quality_app_specification ⇒ AWSCDK::IResolvable, AWSCDK::Sagemaker::CfnDataQualityJobDefinition::DataQualityAppSpecificationProperty
readonly
Specifies the container that runs the monitoring job.
-
#data_quality_baseline_config ⇒ AWSCDK::IResolvable, ...
readonly
Configures the constraints and baselines for the monitoring job.
-
#data_quality_job_input ⇒ AWSCDK::IResolvable, AWSCDK::Sagemaker::CfnDataQualityJobDefinition::DataQualityJobInputProperty
readonly
A list of inputs for the monitoring job.
-
#data_quality_job_output_config ⇒ AWSCDK::IResolvable, AWSCDK::Sagemaker::CfnDataQualityJobDefinition::MonitoringOutputConfigProperty
readonly
The output configuration for monitoring jobs.
-
#endpoint_name ⇒ String?
readonly
The name of the endpoint used to run the monitoring job.
-
#job_definition_name ⇒ String?
readonly
The name for the monitoring job definition.
-
#job_resources ⇒ AWSCDK::IResolvable, AWSCDK::Sagemaker::CfnDataQualityJobDefinition::MonitoringResourcesProperty
readonly
Identifies the resources to deploy for a monitoring job.
-
#network_config ⇒ AWSCDK::IResolvable, ...
readonly
Specifies networking configuration for the monitoring job.
-
#role_arn ⇒ String, AWSCDK::Interfaces::AWSIAM::IRoleRef
readonly
The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
-
#stopping_condition ⇒ AWSCDK::IResolvable, ...
readonly
A time limit for how long the monitoring job is allowed to run before stopping.
-
#tags ⇒ Array<AWSCDK::CfnTag>?
readonly
An array of key-value pairs to apply to this resource.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(data_quality_app_specification:, data_quality_job_input:, data_quality_job_output_config:, job_resources:, role_arn:, data_quality_baseline_config: nil, endpoint_name: nil, job_definition_name: nil, network_config: nil, stopping_condition: nil, tags: nil) ⇒ CfnDataQualityJobDefinitionProps
constructor
A new instance of CfnDataQualityJobDefinitionProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(data_quality_app_specification:, data_quality_job_input:, data_quality_job_output_config:, job_resources:, role_arn:, data_quality_baseline_config: nil, endpoint_name: nil, job_definition_name: nil, network_config: nil, stopping_condition: nil, tags: nil) ⇒ CfnDataQualityJobDefinitionProps
Returns a new instance of CfnDataQualityJobDefinitionProps.
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'sagemaker/cfn_data_quality_job_definition_props.rb', line 20 def initialize(data_quality_app_specification:, data_quality_job_input:, data_quality_job_output_config:, job_resources:, role_arn:, data_quality_baseline_config: nil, endpoint_name: nil, job_definition_name: nil, network_config: nil, stopping_condition: nil, tags: nil) @data_quality_app_specification = data_quality_app_specification.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnDataQualityJobDefinition::DataQualityAppSpecificationProperty.new(**data_quality_app_specification.transform_keys(&:to_sym)) : data_quality_app_specification Jsii::Type.check_type(@data_quality_app_specification, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuRGF0YVF1YWxpdHlKb2JEZWZpbml0aW9uLkRhdGFRdWFsaXR5QXBwU3BlY2lmaWNhdGlvblByb3BlcnR5In1dfX0=")), "dataQualityAppSpecification") @data_quality_job_input = data_quality_job_input.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnDataQualityJobDefinition::DataQualityJobInputProperty.new(**data_quality_job_input.transform_keys(&:to_sym)) : data_quality_job_input Jsii::Type.check_type(@data_quality_job_input, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuRGF0YVF1YWxpdHlKb2JEZWZpbml0aW9uLkRhdGFRdWFsaXR5Sm9iSW5wdXRQcm9wZXJ0eSJ9XX19")), "dataQualityJobInput") @data_quality_job_output_config = data_quality_job_output_config.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnDataQualityJobDefinition::MonitoringOutputConfigProperty.new(**data_quality_job_output_config.transform_keys(&:to_sym)) : data_quality_job_output_config Jsii::Type.check_type(@data_quality_job_output_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuRGF0YVF1YWxpdHlKb2JEZWZpbml0aW9uLk1vbml0b3JpbmdPdXRwdXRDb25maWdQcm9wZXJ0eSJ9XX19")), "dataQualityJobOutputConfig") @job_resources = job_resources.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnDataQualityJobDefinition::MonitoringResourcesProperty.new(**job_resources.transform_keys(&:to_sym)) : job_resources Jsii::Type.check_type(@job_resources, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuRGF0YVF1YWxpdHlKb2JEZWZpbml0aW9uLk1vbml0b3JpbmdSZXNvdXJjZXNQcm9wZXJ0eSJ9XX19")), "jobResources") @role_arn = role_arn Jsii::Type.check_type(@role_arn, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoic3RyaW5nIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19pYW0uSVJvbGVSZWYifV19fQ==")), "roleArn") @data_quality_baseline_config = data_quality_baseline_config.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnDataQualityJobDefinition::DataQualityBaselineConfigProperty.new(**data_quality_baseline_config.transform_keys(&:to_sym)) : data_quality_baseline_config Jsii::Type.check_type(@data_quality_baseline_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuRGF0YVF1YWxpdHlKb2JEZWZpbml0aW9uLkRhdGFRdWFsaXR5QmFzZWxpbmVDb25maWdQcm9wZXJ0eSJ9XX19")), "dataQualityBaselineConfig") unless @data_quality_baseline_config.nil? @endpoint_name = endpoint_name Jsii::Type.check_type(@endpoint_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "endpointName") unless @endpoint_name.nil? @job_definition_name = job_definition_name Jsii::Type.check_type(@job_definition_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "jobDefinitionName") unless @job_definition_name.nil? @network_config = network_config.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnDataQualityJobDefinition::NetworkConfigProperty.new(**network_config.transform_keys(&:to_sym)) : network_config Jsii::Type.check_type(@network_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuRGF0YVF1YWxpdHlKb2JEZWZpbml0aW9uLk5ldHdvcmtDb25maWdQcm9wZXJ0eSJ9XX19")), "networkConfig") unless @network_config.nil? @stopping_condition = stopping_condition.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnDataQualityJobDefinition::StoppingConditionProperty.new(**stopping_condition.transform_keys(&:to_sym)) : stopping_condition Jsii::Type.check_type(@stopping_condition, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuRGF0YVF1YWxpdHlKb2JEZWZpbml0aW9uLlN0b3BwaW5nQ29uZGl0aW9uUHJvcGVydHkifV19fQ==")), "stoppingCondition") unless @stopping_condition.nil? @tags = .is_a?(Array) ? .map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil? end |
Instance Attribute Details
#data_quality_app_specification ⇒ AWSCDK::IResolvable, AWSCDK::Sagemaker::CfnDataQualityJobDefinition::DataQualityAppSpecificationProperty (readonly)
Specifies the container that runs the monitoring job.
49 50 51 |
# File 'sagemaker/cfn_data_quality_job_definition_props.rb', line 49 def data_quality_app_specification @data_quality_app_specification end |
#data_quality_baseline_config ⇒ AWSCDK::IResolvable, ... (readonly)
Configures the constraints and baselines for the monitoring job.
76 77 78 |
# File 'sagemaker/cfn_data_quality_job_definition_props.rb', line 76 def data_quality_baseline_config @data_quality_baseline_config end |
#data_quality_job_input ⇒ AWSCDK::IResolvable, AWSCDK::Sagemaker::CfnDataQualityJobDefinition::DataQualityJobInputProperty (readonly)
A list of inputs for the monitoring job.
Currently endpoints are supported as monitoring inputs.
56 57 58 |
# File 'sagemaker/cfn_data_quality_job_definition_props.rb', line 56 def data_quality_job_input @data_quality_job_input end |
#data_quality_job_output_config ⇒ AWSCDK::IResolvable, AWSCDK::Sagemaker::CfnDataQualityJobDefinition::MonitoringOutputConfigProperty (readonly)
The output configuration for monitoring jobs.
61 62 63 |
# File 'sagemaker/cfn_data_quality_job_definition_props.rb', line 61 def data_quality_job_output_config @data_quality_job_output_config end |
#endpoint_name ⇒ String? (readonly)
The name of the endpoint used to run the monitoring job.
81 82 83 |
# File 'sagemaker/cfn_data_quality_job_definition_props.rb', line 81 def endpoint_name @endpoint_name end |
#job_definition_name ⇒ String? (readonly)
The name for the monitoring job definition.
86 87 88 |
# File 'sagemaker/cfn_data_quality_job_definition_props.rb', line 86 def job_definition_name @job_definition_name end |
#job_resources ⇒ AWSCDK::IResolvable, AWSCDK::Sagemaker::CfnDataQualityJobDefinition::MonitoringResourcesProperty (readonly)
Identifies the resources to deploy for a monitoring job.
66 67 68 |
# File 'sagemaker/cfn_data_quality_job_definition_props.rb', line 66 def job_resources @job_resources end |
#network_config ⇒ AWSCDK::IResolvable, ... (readonly)
Specifies networking configuration for the monitoring job.
91 92 93 |
# File 'sagemaker/cfn_data_quality_job_definition_props.rb', line 91 def network_config @network_config end |
#role_arn ⇒ String, AWSCDK::Interfaces::AWSIAM::IRoleRef (readonly)
The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
71 72 73 |
# File 'sagemaker/cfn_data_quality_job_definition_props.rb', line 71 def role_arn @role_arn end |
#stopping_condition ⇒ AWSCDK::IResolvable, ... (readonly)
A time limit for how long the monitoring job is allowed to run before stopping.
96 97 98 |
# File 'sagemaker/cfn_data_quality_job_definition_props.rb', line 96 def stopping_condition @stopping_condition end |
#tags ⇒ Array<AWSCDK::CfnTag>? (readonly)
An array of key-value pairs to apply to this resource.
For more information, see Tag .
103 104 105 |
# File 'sagemaker/cfn_data_quality_job_definition_props.rb', line 103 def @tags end |
Class Method Details
.jsii_properties ⇒ Object
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
# File 'sagemaker/cfn_data_quality_job_definition_props.rb', line 105 def self.jsii_properties { :data_quality_app_specification => "dataQualityAppSpecification", :data_quality_job_input => "dataQualityJobInput", :data_quality_job_output_config => "dataQualityJobOutputConfig", :job_resources => "jobResources", :role_arn => "roleArn", :data_quality_baseline_config => "dataQualityBaselineConfig", :endpoint_name => "endpointName", :job_definition_name => "jobDefinitionName", :network_config => "networkConfig", :stopping_condition => "stoppingCondition", :tags => "tags", } end |
Instance Method Details
#to_jsii ⇒ Object
121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
# File 'sagemaker/cfn_data_quality_job_definition_props.rb', line 121 def to_jsii result = {} result.merge!({ "dataQualityAppSpecification" => @data_quality_app_specification, "dataQualityJobInput" => @data_quality_job_input, "dataQualityJobOutputConfig" => @data_quality_job_output_config, "jobResources" => @job_resources, "roleArn" => @role_arn, "dataQualityBaselineConfig" => @data_quality_baseline_config, "endpointName" => @endpoint_name, "jobDefinitionName" => @job_definition_name, "networkConfig" => @network_config, "stoppingCondition" => @stopping_condition, "tags" => @tags, }) result.compact end |