in src/sagemaker_core/tools/resources_codegen.py [0:0]
def _get_instance_count_ref(self, resource_name: str) -> str:
"""Get the instance count reference for a resource object.
Args:
resource_name (str): The resource name.
Returns:
str: The instance count reference for resource object
"""
if resource_name == "TrainingJob":
return """(
sum(instance_group.instance_count for instance_group in self.resource_config.instance_groups)
if self.resource_config.instance_groups and not isinstance(self.resource_config.instance_groups, Unassigned)
else self.resource_config.instance_count
)
"""
elif resource_name == "TransformJob":
return "self.transform_resources.instance_count"
elif resource_name == "ProcessingJob":
return "self.processing_resources.cluster_config.instance_count"
raise ValueError(f"Instance count reference not found for resource {resource_name}")