Documentation ¶
Index ¶
- type Account
- type AuthorizeAccountResponse
- type Bucket
- type CreateBucketRequest
- type DeleteBucketRequest
- type DeleteFileRequest
- type Error
- type File
- type FileInfo
- type GetFileInfoRequest
- type GetUploadURLRequest
- type GetUploadURLResponse
- type HideFileRequest
- type ListBucketsResponse
- type ListFileNamesRequest
- type ListFileNamesResponse
- type Timestamp
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct {
ID string `json:"accountId"` // The identifier for the account.
}
Account describes a B2 account
type AuthorizeAccountResponse ¶
type AuthorizeAccountResponse struct { AccountID string `json:"accountId"` // The identifier for the account. AuthorizationToken string `json:"authorizationToken"` // An authorization token to use with all calls, other than b2_authorize_account, that need an Authorization header. APIURL string `json:"apiUrl"` // The base URL to use for all API calls except for uploading and downloading files. DownloadURL string `json:"downloadUrl"` // The base URL to use for downloading files. }
AuthorizeAccountResponse is as returned from the b2_authorize_account call
type Bucket ¶
type Bucket struct { ID string `json:"bucketId"` AccountID string `json:"accountId"` Name string `json:"bucketName"` Type string `json:"bucketType"` }
Bucket describes a B2 bucket
type CreateBucketRequest ¶
type CreateBucketRequest struct { AccountID string `json:"accountId"` Name string `json:"bucketName"` Type string `json:"bucketType"` }
CreateBucketRequest is used to create a bucket
type DeleteBucketRequest ¶
DeleteBucketRequest is used to create a bucket
type DeleteFileRequest ¶
type DeleteFileRequest struct { ID string `json:"fileId"` // The ID of the file, as returned by b2_upload_file, b2_list_file_names, or b2_list_file_versions. Name string `json:"fileName"` // The name of this file. }
DeleteFileRequest is used to delete a file version
type Error ¶
type Error struct { Status int `json:"status"` // The numeric HTTP status code. Always matches the status in the HTTP response. Code string `json:"code"` // A single-identifier code that identifies the error. Message string `json:"message"` // A human-readable message, in English, saying what went wrong. }
Error describes a B2 error response
type File ¶
type File struct { ID string `json:"fileId"` // The unique identifier for this version of this file. Used with b2_get_file_info, b2_download_file_by_id, and b2_delete_file_version. Name string `json:"fileName"` // The name of this file, which can be used with b2_download_file_by_name. Action string `json:"action"` // Either "upload" or "hide". "upload" means a file that was uploaded to B2 Cloud Storage. "hide" means a file version marking the file as hidden, so that it will not show up in b2_list_file_names. The result of b2_list_file_names will contain only "upload". The result of b2_list_file_versions may have both. Size int64 `json:"size"` // The number of bytes in the file. UploadTimestamp Timestamp `json:"uploadTimestamp"` // This is a UTC time when this file was uploaded. }
File is info about a file
type FileInfo ¶
type FileInfo struct { ID string `json:"fileId"` // The unique identifier for this version of this file. Used with b2_get_file_info, b2_download_file_by_id, and b2_delete_file_version. Name string `json:"fileName"` // The name of this file, which can be used with b2_download_file_by_name. AccountID string `json:"accountId"` // Your account ID. BucketID string `json:"bucketId"` // The bucket that the file is in. Size int64 `json:"contentLength"` // The number of bytes stored in the file. SHA1 string `json:"contentSha1"` // The SHA1 of the bytes stored in the file. ContentType string `json:"contentType"` // The MIME type of the file. Info map[string]string `json:"fileInfo"` // The custom information that was uploaded with the file. This is a JSON object, holding the name/value pairs that were uploaded with the file. }
FileInfo is received from b2_upload_file and b2_get_file_info
type GetFileInfoRequest ¶
type GetFileInfoRequest struct {
ID string `json:"fileId"` // The ID of the file, as returned by b2_upload_file, b2_list_file_names, or b2_list_file_versions.
}
GetFileInfoRequest is used to return a FileInfo struct with b2_get_file_info
type GetUploadURLRequest ¶
type GetUploadURLRequest struct {
BucketID string `json:"bucketId"` // The ID of the bucket that you want to upload to.
}
GetUploadURLRequest is passed to b2_get_upload_url
type GetUploadURLResponse ¶
type GetUploadURLResponse struct { BucketID string `json:"bucketId"` // The unique ID of the bucket. UploadURL string `json:"uploadUrl"` // The URL that can be used to upload files to this bucket, see b2_upload_file. AuthorizationToken string `json:"authorizationToken"` // The authorizationToken that must be used when uploading files to this bucket, see b2_upload_file. }
GetUploadURLResponse is received from b2_get_upload_url
type HideFileRequest ¶
type HideFileRequest struct { BucketID string `json:"bucketId"` // The bucket containing the file to hide. Name string `json:"fileName"` // The name of the file to hide. }
HideFileRequest is used to delete a file
type ListBucketsResponse ¶
type ListBucketsResponse struct {
Buckets []Bucket `json:"buckets"`
}
ListBucketsResponse is as returned from the b2_list_buckets call
type ListFileNamesRequest ¶
type ListFileNamesRequest struct { BucketID string `json:"bucketId"` // required - The bucket to look for file names in. StartFileName string `json:"startFileName,omitempty"` // optional - The first file name to return. If there is a file with this name, it will be returned in the list. If not, the first file name after this the first one after this name. MaxFileCount int `json:"maxFileCount,omitempty"` // optional - The maximum number of files to return from this call. The default value is 100, and the maximum allowed is 1000. StartFileID string `json:"startFileId,omitempty"` // optional - What to pass in to startFileId for the next search to continue where this one left off. }
ListFileNamesRequest is as passed to b2_list_file_names or b2_list_file_versions
type ListFileNamesResponse ¶
type ListFileNamesResponse struct { Files []File `json:"files"` // An array of objects, each one describing one file. NextFileName *string `json:"nextFileName"` // What to pass in to startFileName for the next search to continue where this one left off, or null if there are no more files. NextFileID *string `json:"nextFileId"` // What to pass in to startFileId for the next search to continue where this one left off, or null if there are no more files. }
ListFileNamesResponse is as received from b2_list_file_names or b2_list_file_versions
type Timestamp ¶
Timestamp is a UTC time when this file was uploaded. It is a base 10 number of milliseconds since midnight, January 1, 1970 UTC. This fits in a 64 bit integer such as the type "long" in the programming language Java. It is intended to be compatible with Java's time long. For example, it can be passed directly into the java call Date.setTime(long time).
func (*Timestamp) MarshalJSON ¶
MarshalJSON turns a Timestamp into JSON (in UTC)
func (*Timestamp) UnmarshalJSON ¶
UnmarshalJSON turns JSON into a Timestamp