Interface CfnMonitoringSchedule.MonitoringScheduleConfigProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnMonitoringSchedule.MonitoringScheduleConfigProperty.Jsii$Proxy
Enclosing class:
CfnMonitoringSchedule

@Stability(Stable) public static interface CfnMonitoringSchedule.MonitoringScheduleConfigProperty extends software.amazon.jsii.JsiiSerializable
Configures the monitoring schedule and defines the monitoring job.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.sagemaker.*;
 Object json;
 MonitoringScheduleConfigProperty monitoringScheduleConfigProperty = MonitoringScheduleConfigProperty.builder()
         .monitoringJobDefinition(MonitoringJobDefinitionProperty.builder()
                 .monitoringAppSpecification(MonitoringAppSpecificationProperty.builder()
                         .imageUri("imageUri")
                         // the properties below are optional
                         .containerArguments(List.of("containerArguments"))
                         .containerEntrypoint(List.of("containerEntrypoint"))
                         .postAnalyticsProcessorSourceUri("postAnalyticsProcessorSourceUri")
                         .recordPreprocessorSourceUri("recordPreprocessorSourceUri")
                         .build())
                 .monitoringInputs(List.of(MonitoringInputProperty.builder()
                         .batchTransformInput(BatchTransformInputProperty.builder()
                                 .dataCapturedDestinationS3Uri("dataCapturedDestinationS3Uri")
                                 .datasetFormat(DatasetFormatProperty.builder()
                                         .csv(CsvProperty.builder()
                                                 .header(false)
                                                 .build())
                                         .json(json)
                                         .parquet(false)
                                         .build())
                                 .localPath("localPath")
                                 // the properties below are optional
                                 .s3DataDistributionType("s3DataDistributionType")
                                 .s3InputMode("s3InputMode")
                                 .build())
                         .endpointInput(EndpointInputProperty.builder()
                                 .endpointName("endpointName")
                                 .localPath("localPath")
                                 // the properties below are optional
                                 .s3DataDistributionType("s3DataDistributionType")
                                 .s3InputMode("s3InputMode")
                                 .build())
                         .build()))
                 .monitoringOutputConfig(MonitoringOutputConfigProperty.builder()
                         .monitoringOutputs(List.of(MonitoringOutputProperty.builder()
                                 .s3Output(S3OutputProperty.builder()
                                         .localPath("localPath")
                                         .s3Uri("s3Uri")
                                         // the properties below are optional
                                         .s3UploadMode("s3UploadMode")
                                         .build())
                                 .build()))
                         // the properties below are optional
                         .kmsKeyId("kmsKeyId")
                         .build())
                 .monitoringResources(MonitoringResourcesProperty.builder()
                         .clusterConfig(ClusterConfigProperty.builder()
                                 .instanceCount(123)
                                 .instanceType("instanceType")
                                 .volumeSizeInGb(123)
                                 // the properties below are optional
                                 .volumeKmsKeyId("volumeKmsKeyId")
                                 .build())
                         .build())
                 .roleArn("roleArn")
                 // the properties below are optional
                 .baselineConfig(BaselineConfigProperty.builder()
                         .constraintsResource(ConstraintsResourceProperty.builder()
                                 .s3Uri("s3Uri")
                                 .build())
                         .statisticsResource(StatisticsResourceProperty.builder()
                                 .s3Uri("s3Uri")
                                 .build())
                         .build())
                 .environment(Map.of(
                         "environmentKey", "environment"))
                 .networkConfig(NetworkConfigProperty.builder()
                         .enableInterContainerTrafficEncryption(false)
                         .enableNetworkIsolation(false)
                         .vpcConfig(VpcConfigProperty.builder()
                                 .securityGroupIds(List.of("securityGroupIds"))
                                 .subnets(List.of("subnets"))
                                 .build())
                         .build())
                 .stoppingCondition(StoppingConditionProperty.builder()
                         .maxRuntimeInSeconds(123)
                         .build())
                 .build())
         .monitoringJobDefinitionName("monitoringJobDefinitionName")
         .monitoringType("monitoringType")
         .scheduleConfig(ScheduleConfigProperty.builder()
                 .scheduleExpression("scheduleExpression")
                 .build())
         .build();