code: def __init__(
      self,
      ds_params,
      creds_file: str = None,
      end_point: str = None,
      bucket_name: str = None,
      checkpoint_dir: str = None,
      expt_dir: str = None,
  ):
      super().__init__(
          ds_params.store_type,
          ds_params.orchestrator_type,
          ds_params.orchestrator_params,
      )
      self.creds_file = creds_file
      self.end_point = end_point
      self.bucket_name = bucket_name
      self.checkpoint_dir = checkpoint_dir
      self.expt_dir = expt_dir
  
imports: from rl_coach.data_stores.data_store import DataStoreParameters
  from rl_coach.data_stores.checkpoint_data_store import CheckpointDataStore
  from minio import Minio
  from minio.error import S3Error
  from configparser import ConfigParser, Error
  from rl_coach.checkpoint import CheckpointStateFile
  from rl_coach.data_stores.data_store import SyncFiles
  from rl_coach.logger import screen
  import os
  import time
  import io
label_desc: Use image node_id 1 to create a new S3DataStoreParameters object from inherited base classes: DataStoreParameters with example: obj = S3DataStoreParameters(ds_params, creds_file, end_point, bucket_name, checkpoint_dir, expt_dir)