in src/sagemaker_core/tools/resources_codegen.py [0:0]
def _generate_get_args(self, resource_name: str, operation_input_shape_name: str) -> str:
"""
Generates a resource identifier based on the required members for the Describe and Create operations.
Args:
resource_name (str): The name of the resource.
operation_input_shape_name (str): The name of the input shape for the operation.
Returns:
str: The generated resource identifier.
"""
describe_operation = self.operations["Describe" + resource_name]
describe_operation_input_shape_name = describe_operation["input"]["shape"]
required_members = self.shapes_extractor.get_required_members(
describe_operation_input_shape_name
)
operation_required_members = self.shapes_extractor.get_required_members(
operation_input_shape_name
)
identifiers = []
for member in required_members:
if member not in operation_required_members:
identifiers.append(f"{member}=response['{snake_to_pascal(member)}']")
else:
identifiers.append(f"{member}={member}")
get_args = ", ".join(identifiers)
return get_args