@@ -641,46 +641,32 @@ def attach(cls, monitor_schedule_name, sagemaker_session=None):
641
641
monitoring_schedule_name = monitor_schedule_name
642
642
)
643
643
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" )
666
659
667
660
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" )
674
664
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 )
680
666
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" )
684
670
685
671
security_group_ids = None
686
672
if vpc_config is not None :
@@ -690,6 +676,7 @@ def attach(cls, monitor_schedule_name, sagemaker_session=None):
690
676
if vpc_config is not None :
691
677
subnets = vpc_config ["Subnets" ]
692
678
679
+ network_config = None
693
680
if network_config_dict :
694
681
network_config = NetworkConfig (
695
682
enable_network_isolation = network_config_dict ["EnableNetworkIsolation" ],
0 commit comments