def METHOD_NAME(
    in_artifact: Input[Artifact],
    out_artifact: Output[Artifact],
    status: dsl.PipelineTaskFinalStatus,
    string: str = 'hello',
    integer: int = 1,
    floating_pt: float = 0.1,
    boolean: bool = True,
    dictionary: Dict = {'key': 'value'},
    array: List = [1, 2, 3],
    hlist: List = [
        {
            'k': 'v'
        },
        1,
        ['a'],
        'a',
    ],
):
    self.assertEqual(status._ir_type, 'STRUCT')
    self.assertEqual(string._ir_type, 'STRING')
    self.assertEqual(integer._ir_type, 'NUMBER_INTEGER')
    self.assertEqual(floating_pt._ir_type, 'NUMBER_DOUBLE')
    self.assertEqual(boolean._ir_type, 'BOOLEAN')
    self.assertEqual(dictionary._ir_type, 'STRUCT')
    self.assertEqual(array._ir_type, 'LIST')
    self.assertEqual(hlist._ir_type, 'LIST')
    self.assertFalse(hasattr(in_artifact, '_ir_type'))
    self.assertFalse(hasattr(out_artifact, '_ir_type'))
    return dsl.ContainerSpec(
        image='alpine',
        command=[
            'echo',
        ],
        args=[
            string,
            integer,
            floating_pt,
            boolean,
            dictionary,
            array,
            hlist,
            in_artifact.path,
            out_artifact.path,
        ],
    )