def METHOD_NAME(self, include_optional):
    """Test V2beta1Run
        include_option is a boolean, when False only required
        params are included, when True both required and
        optional params are included """
    # model = kfp_server_api.models.v2beta1_run.V2beta1Run()  # noqa: E501
    if include_optional :
        return V2beta1Run(
            experiment_id = '0', 
            run_id = '0', 
            display_name = '0', 
            storage_state = 'STORAGE_STATE_UNSPECIFIED', 
            description = '0', 
            pipeline_version_id = '0', 
            pipeline_spec = kfp_server_api.models.pipeline_spec.pipeline_spec(), 
            pipeline_version_reference = kfp_server_api.models.v2beta1_pipeline_version_reference.v2beta1PipelineVersionReference(
                pipeline_id = '0', 
                pipeline_version_id = '0', ), 
            runtime_config = kfp_server_api.models.v2beta1_runtime_config.v2beta1RuntimeConfig(
                parameters = {
                    'key' : None
                    }, 
                pipeline_root = '0', ), 
            service_account = '0', 
            created_at = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), 
            scheduled_at = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), 
            finished_at = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), 
            state = 'RUNTIME_STATE_UNSPECIFIED', 
            error = kfp_server_api.models.googlerpc_status.googlerpcStatus(
                code = 56, 
                message = '0', 
                details = [
                    kfp_server_api.models.protobuf_any.protobufAny(
                        type_url = '0', 
                        value = 'YQ==', )
                    ], ), 
            run_details = kfp_server_api.models.v2beta1_run_details.v2beta1RunDetails(
                pipeline_context_id = '0', 
                pipeline_run_context_id = '0', 
                task_details = [
                    kfp_server_api.models.v2beta1_pipeline_task_detail.v2beta1PipelineTaskDetail(
                        run_id = '0', 
                        task_id = '0', 
                        display_name = '0', 
                        create_time = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), 
                        start_time = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), 
                        end_time = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), 
                        executor_detail = kfp_server_api.models.v2beta1_pipeline_task_executor_detail.v2beta1PipelineTaskExecutorDetail(
                            main_job = '0', 
                            pre_caching_check_job = '0', 
                            failed_main_jobs = [
                                '0'
                                ], 
                            failed_pre_caching_check_jobs = [
                                '0'
                                ], ), 
                        state = 'RUNTIME_STATE_UNSPECIFIED', 
                        execution_id = '0', 
                        error = kfp_server_api.models.googlerpc_status.googlerpcStatus(
                            code = 56, 
                            message = '0', 
                            details = [
                                kfp_server_api.models.protobuf_any.protobufAny(
                                    type_url = '0', 
                                    value = 'YQ==', )
                                ], ), 
                        inputs = {
                            'key' : kfp_server_api.models.v2beta1_artifact_list.v2beta1ArtifactList(
                                artifact_ids = [
                                    '0'
                                    ], )
                            }, 
                        outputs = {
                            'key' : kfp_server_api.models.v2beta1_artifact_list.v2beta1ArtifactList()
                            }, 
                        parent_task_id = '0', 
                        state_history = [
                            kfp_server_api.models.v2beta1_runtime_status.v2beta1RuntimeStatus(
                                update_time = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), )
                            ], 
                        pod_name = '0', 
                        child_tasks = [
                            kfp_server_api.models.pipeline_task_detail_child_task.PipelineTaskDetailChildTask(
                                task_id = '0', 
                                pod_name = '0', )
                            ], )
                    ], ), 
            recurring_run_id = '0', 
            state_history = [
                kfp_server_api.models.v2beta1_runtime_status.v2beta1RuntimeStatus(
                    update_time = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), 
                    state = 'RUNTIME_STATE_UNSPECIFIED', 
                    error = kfp_server_api.models.googlerpc_status.googlerpcStatus(
                        code = 56, 
                        message = '0', 
                        details = [
                            kfp_server_api.models.protobuf_any.protobufAny(
                                type_url = '0', 
                                value = 'YQ==', )
                            ], ), )
                ]
        )
    else :
        return V2beta1Run(
    )