class Aws::SageMaker::Types::MonitoringScheduleConfig
Configures the monitoring schedule and defines the monitoring job.
@note When making an API call, you may pass MonitoringScheduleConfig
data as a hash: { schedule_config: { schedule_expression: "ScheduleExpression", # required }, monitoring_job_definition: { baseline_config: { baselining_job_name: "ProcessingJobName", constraints_resource: { s3_uri: "S3Uri", }, statistics_resource: { s3_uri: "S3Uri", }, }, monitoring_inputs: [ # required { endpoint_input: { # required endpoint_name: "EndpointName", # required local_path: "ProcessingLocalPath", # required s3_input_mode: "Pipe", # accepts Pipe, File s3_data_distribution_type: "FullyReplicated", # accepts FullyReplicated, ShardedByS3Key features_attribute: "String", inference_attribute: "String", probability_attribute: "String", probability_threshold_attribute: 1.0, start_time_offset: "MonitoringTimeOffsetString", end_time_offset: "MonitoringTimeOffsetString", }, }, ], monitoring_output_config: { # required monitoring_outputs: [ # required { s3_output: { # required s3_uri: "MonitoringS3Uri", # required local_path: "ProcessingLocalPath", # required s3_upload_mode: "Continuous", # accepts Continuous, EndOfJob }, }, ], kms_key_id: "KmsKeyId", }, monitoring_resources: { # required cluster_config: { # required instance_count: 1, # required instance_type: "ml.t3.medium", # required, accepts ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge volume_size_in_gb: 1, # required volume_kms_key_id: "KmsKeyId", }, }, monitoring_app_specification: { # required image_uri: "ImageUri", # required container_entrypoint: ["ContainerEntrypointString"], container_arguments: ["ContainerArgument"], record_preprocessor_source_uri: "S3Uri", post_analytics_processor_source_uri: "S3Uri", }, stopping_condition: { max_runtime_in_seconds: 1, # required }, environment: { "ProcessingEnvironmentKey" => "ProcessingEnvironmentValue", }, network_config: { enable_inter_container_traffic_encryption: false, enable_network_isolation: false, vpc_config: { security_group_ids: ["SecurityGroupId"], # required subnets: ["SubnetId"], # required }, }, role_arn: "RoleArn", # required }, monitoring_job_definition_name: "MonitoringJobDefinitionName", monitoring_type: "DataQuality", # accepts DataQuality, ModelQuality, ModelBias, ModelExplainability }
@!attribute [rw] schedule_config
Configures the monitoring schedule. @return [Types::ScheduleConfig]
@!attribute [rw] monitoring_job_definition
Defines the monitoring job. @return [Types::MonitoringJobDefinition]
@!attribute [rw] monitoring_job_definition_name
The name of the monitoring job definition to schedule. @return [String]
@!attribute [rw] monitoring_type
The type of the monitoring job definition to schedule. @return [String]
@see docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/MonitoringScheduleConfig AWS API Documentation
Constants
- SENSITIVE