@@ -641,46 +641,32 @@ def attach(cls, monitor_schedule_name, sagemaker_session=None):
641641 monitoring_schedule_name = monitor_schedule_name
642642 )
643643
644- role = schedule_desc ["MonitoringScheduleConfig" ]["MonitoringJobDefinition" ]["RoleArn" ]
645- image_uri = schedule_desc ["MonitoringScheduleConfig" ]["MonitoringJobDefinition" ][
646- "MonitoringAppSpecification"
647- ]["ImageUri" ]
648- instance_count = schedule_desc ["MonitoringScheduleConfig" ]["MonitoringJobDefinition" ][
649- "MonitoringResources"
650- ]["ClusterConfig" ]["InstanceCount" ]
651- instance_type = schedule_desc ["MonitoringScheduleConfig" ]["MonitoringJobDefinition" ][
652- "MonitoringResources"
653- ]["ClusterConfig" ]["InstanceType" ]
654- entrypoint = schedule_desc ["MonitoringScheduleConfig" ]["MonitoringJobDefinition" ][
655- "MonitoringAppSpecification"
656- ].get ("ContainerEntrypoint" )
657- volume_size_in_gb = schedule_desc ["MonitoringScheduleConfig" ]["MonitoringJobDefinition" ][
658- "MonitoringResources"
659- ]["ClusterConfig" ]["VolumeSizeInGB" ]
660- volume_kms_key = schedule_desc ["MonitoringScheduleConfig" ]["MonitoringJobDefinition" ][
661- "MonitoringResources"
662- ]["ClusterConfig" ].get ("VolumeKmsKeyId" )
663- output_kms_key = schedule_desc ["MonitoringScheduleConfig" ]["MonitoringJobDefinition" ][
664- "MonitoringOutputConfig"
665- ].get ("KmsKeyId" )
644+ monitoring_job_definition = schedule_desc ["MonitoringScheduleConfig" ][
645+ "MonitoringJobDefinition"
646+ ]
647+ role = monitoring_job_definition ["RoleArn" ]
648+ image_uri = monitoring_job_definition ["MonitoringAppSpecification" ].get ("ImageUri" )
649+ cluster_config = monitoring_job_definition ["MonitoringResources" ]["ClusterConfig" ]
650+ instance_count = cluster_config .get ("InstanceCount" )
651+ instance_type = cluster_config ["InstanceType" ]
652+ volume_size_in_gb = cluster_config ["VolumeSizeInGB" ]
653+ volume_kms_key = cluster_config .get ("VolumeKmsKeyId" )
654+ entrypoint = monitoring_job_definition ["MonitoringAppSpecification" ].get (
655+ "ContainerEntrypoint"
656+ )
657+ output_kms_key = monitoring_job_definition ["MonitoringOutputConfig" ].get ("KmsKeyId" )
658+ network_config_dict = monitoring_job_definition .get ("NetworkConfig" )
666659
667660 max_runtime_in_seconds = None
668- if schedule_desc ["MonitoringScheduleConfig" ]["MonitoringJobDefinition" ].get (
669- "StoppingCondition"
670- ):
671- max_runtime_in_seconds = schedule_desc ["MonitoringScheduleConfig" ][
672- "MonitoringJobDefinition"
673- ]["StoppingCondition" ].get ("MaxRuntimeInSeconds" )
661+ stopping_condition = monitoring_job_definition .get ("StoppingCondition" )
662+ if stopping_condition :
663+ max_runtime_in_seconds = stopping_condition .get ("MaxRuntimeInSeconds" )
674664
675- env = schedule_desc ["MonitoringScheduleConfig" ]["MonitoringJobDefinition" ]["Environment" ]
676-
677- network_config_dict = schedule_desc ["MonitoringScheduleConfig" ][
678- "MonitoringJobDefinition"
679- ].get ("NetworkConfig" )
665+ env = monitoring_job_definition .get ("Environment" , None )
680666
681- vpc_config = schedule_desc [ "MonitoringScheduleConfig" ][ "MonitoringJobDefinition" ][
682- "NetworkConfig"
683- ] .get ("VpcConfig" )
667+ vpc_config = None
668+ if network_config_dict :
669+ vpc_config = network_config_dict .get ("VpcConfig" )
684670
685671 security_group_ids = None
686672 if vpc_config is not None :
@@ -690,6 +676,7 @@ def attach(cls, monitor_schedule_name, sagemaker_session=None):
690676 if vpc_config is not None :
691677 subnets = vpc_config ["Subnets" ]
692678
679+ network_config = None
693680 if network_config_dict :
694681 network_config = NetworkConfig (
695682 enable_network_isolation = network_config_dict ["EnableNetworkIsolation" ],
0 commit comments