def METHOD_NAME(
    self,
    filename,  # path to the file to upload
    file_key,  # path where the file will be put in the bucket
    metadata={},  # tags that will be applied to the file in the bucket
    content_type="application/zip",
):
    if self.use_iam_provider:
        self.retrieve_credentials()
    client = Minio(
        endpoint=self.endpoint,
        access_key=self.access_key,
        secret_key=self.secret_key,
        session_token=self.session_token,
    )
    client.fput_object(self.bucket_name, file_key, filename, metadata=metadata, content_type=content_type)