def _generate_get_args()

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