mirror of
https://github.com/rclone/rclone.git
synced 2025-08-15 00:02:35 +02:00
vendor: update all dependencies
This commit is contained in:
2
vendor/google.golang.org/api/admin/datatransfer/v1/admin-api.json
generated
vendored
2
vendor/google.golang.org/api/admin/datatransfer/v1/admin-api.json
generated
vendored
@ -1,6 +1,6 @@
|
||||
{
|
||||
"kind": "discovery#restDescription",
|
||||
"etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/69RNEuIs-2cMvhRHgpkaoTAmcFU\"",
|
||||
"etag": "\"YWOzh2SDasdU84ArJnpYek-OMdg/69RNEuIs-2cMvhRHgpkaoTAmcFU\"",
|
||||
"discoveryVersion": "v1",
|
||||
"id": "admin:datatransfer_v1",
|
||||
"name": "admin",
|
||||
|
36
vendor/google.golang.org/api/admin/directory/v1/admin-api.json
generated
vendored
36
vendor/google.golang.org/api/admin/directory/v1/admin-api.json
generated
vendored
@ -1,12 +1,12 @@
|
||||
{
|
||||
"kind": "discovery#restDescription",
|
||||
"etag": "\"YWOzh2SDasdU84ArJnpYek-OMdg/Hgzlsu38y56tOKi_wO3_mjV37MM\"",
|
||||
"etag": "\"YWOzh2SDasdU84ArJnpYek-OMdg/976YNPTJkb16sYg_Lp8esJdwsGQ\"",
|
||||
"discoveryVersion": "v1",
|
||||
"id": "admin:directory_v1",
|
||||
"name": "admin",
|
||||
"canonicalName": "directory",
|
||||
"version": "directory_v1",
|
||||
"revision": "20170419",
|
||||
"revision": "20170530",
|
||||
"title": "Admin Directory API",
|
||||
"description": "The Admin SDK Directory API lets you view and manage enterprise resources such as users and groups, administrative notifications, security features, and more.",
|
||||
"ownerDomain": "google.com",
|
||||
@ -1874,6 +1874,9 @@
|
||||
"default": "admin#directory#user",
|
||||
"readOnly": true
|
||||
},
|
||||
"languages": {
|
||||
"type": "any"
|
||||
},
|
||||
"lastLoginTime": {
|
||||
"type": "string",
|
||||
"description": "User's last login time. (Read-only)",
|
||||
@ -2119,6 +2122,21 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"UserLanguage": {
|
||||
"id": "UserLanguage",
|
||||
"type": "object",
|
||||
"description": "JSON template for a language entry.",
|
||||
"properties": {
|
||||
"customLanguage": {
|
||||
"type": "string",
|
||||
"description": "Other language. User can provide own language name if there is no corresponding Google III language code. If this is set LanguageCode can't be set"
|
||||
},
|
||||
"languageCode": {
|
||||
"type": "string",
|
||||
"description": "Language Code. Should be used for storing Google III LanguageCode string representation for language. Illegal values cause SchemaException."
|
||||
}
|
||||
}
|
||||
},
|
||||
"UserLocation": {
|
||||
"id": "UserLocation",
|
||||
"type": "object",
|
||||
@ -2126,7 +2144,7 @@
|
||||
"properties": {
|
||||
"area": {
|
||||
"type": "string",
|
||||
"description": "Textual location. This is most useful for display purposes to concisely describe the location. E.g. \"Mountain View, CA\", \"Near Seattle\", \"US-NYC-9TH 9A209A\"."
|
||||
"description": "Textual location. This is most useful for display purposes to concisely describe the location. For example, \"Mountain View, CA\", \"Near Seattle\", \"US-NYC-9TH 9A209A\"."
|
||||
},
|
||||
"buildingId": {
|
||||
"type": "string",
|
||||
@ -2146,7 +2164,7 @@
|
||||
},
|
||||
"floorSection": {
|
||||
"type": "string",
|
||||
"description": "Floor Section. More specific location within the floor. E.g. if a floor is divided into sections \"A\", \"B\", and \"C\", this field would identify one of those values."
|
||||
"description": "Floor section. More specific location within the floor. For example, if a floor is divided into sections \"A\", \"B\", and \"C\", this field would identify one of those values."
|
||||
},
|
||||
"type": {
|
||||
"type": "string",
|
||||
@ -2224,6 +2242,11 @@
|
||||
"type": "string",
|
||||
"description": "The domain to which the organization belongs to."
|
||||
},
|
||||
"fullTimeEquivalent": {
|
||||
"type": "integer",
|
||||
"description": "The full-time equivalent percent within the organization (100000 = 100%).",
|
||||
"format": "int32"
|
||||
},
|
||||
"location": {
|
||||
"type": "string",
|
||||
"description": "Location of the organization. This need not be fully qualified address."
|
||||
@ -2740,6 +2763,11 @@
|
||||
],
|
||||
"location": "query"
|
||||
},
|
||||
"orgUnitPath": {
|
||||
"type": "string",
|
||||
"description": "Full path of the organization unit or its Id",
|
||||
"location": "query"
|
||||
},
|
||||
"pageToken": {
|
||||
"type": "string",
|
||||
"description": "Token to specify next page in the list",
|
||||
|
64
vendor/google.golang.org/api/admin/directory/v1/admin-gen.go
generated
vendored
64
vendor/google.golang.org/api/admin/directory/v1/admin-gen.go
generated
vendored
@ -2655,6 +2655,8 @@ type User struct {
|
||||
// Kind: Kind of resource this is.
|
||||
Kind string `json:"kind,omitempty"`
|
||||
|
||||
Languages interface{} `json:"languages,omitempty"`
|
||||
|
||||
// LastLoginTime: User's last login time. (Read-only)
|
||||
LastLoginTime string `json:"lastLoginTime,omitempty"`
|
||||
|
||||
@ -2960,11 +2962,47 @@ func (s *UserIm) MarshalJSON() ([]byte, error) {
|
||||
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
||||
}
|
||||
|
||||
// UserLanguage: JSON template for a language entry.
|
||||
type UserLanguage struct {
|
||||
// CustomLanguage: Other language. User can provide own language name if
|
||||
// there is no corresponding Google III language code. If this is set
|
||||
// LanguageCode can't be set
|
||||
CustomLanguage string `json:"customLanguage,omitempty"`
|
||||
|
||||
// LanguageCode: Language Code. Should be used for storing Google III
|
||||
// LanguageCode string representation for language. Illegal values cause
|
||||
// SchemaException.
|
||||
LanguageCode string `json:"languageCode,omitempty"`
|
||||
|
||||
// ForceSendFields is a list of field names (e.g. "CustomLanguage") to
|
||||
// unconditionally include in API requests. By default, fields with
|
||||
// empty values are omitted from API requests. However, any non-pointer,
|
||||
// non-interface field appearing in ForceSendFields will be sent to the
|
||||
// server regardless of whether the field is empty or not. This may be
|
||||
// used to include empty fields in Patch requests.
|
||||
ForceSendFields []string `json:"-"`
|
||||
|
||||
// NullFields is a list of field names (e.g. "CustomLanguage") to
|
||||
// include in API requests with the JSON null value. By default, fields
|
||||
// with empty values are omitted from API requests. However, any field
|
||||
// with an empty value appearing in NullFields will be sent to the
|
||||
// server as null. It is an error if a field in this list has a
|
||||
// non-empty value. This may be used to include null fields in Patch
|
||||
// requests.
|
||||
NullFields []string `json:"-"`
|
||||
}
|
||||
|
||||
func (s *UserLanguage) MarshalJSON() ([]byte, error) {
|
||||
type noMethod UserLanguage
|
||||
raw := noMethod(*s)
|
||||
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
||||
}
|
||||
|
||||
// UserLocation: JSON template for a location entry.
|
||||
type UserLocation struct {
|
||||
// Area: Textual location. This is most useful for display purposes to
|
||||
// concisely describe the location. E.g. "Mountain View, CA", "Near
|
||||
// Seattle", "US-NYC-9TH 9A209A".
|
||||
// concisely describe the location. For example, "Mountain View, CA",
|
||||
// "Near Seattle", "US-NYC-9TH 9A209A".
|
||||
Area string `json:"area,omitempty"`
|
||||
|
||||
// BuildingId: Building Identifier.
|
||||
@ -2979,9 +3017,9 @@ type UserLocation struct {
|
||||
// FloorName: Floor name/number.
|
||||
FloorName string `json:"floorName,omitempty"`
|
||||
|
||||
// FloorSection: Floor Section. More specific location within the floor.
|
||||
// E.g. if a floor is divided into sections "A", "B", and "C", this
|
||||
// field would identify one of those values.
|
||||
// FloorSection: Floor section. More specific location within the floor.
|
||||
// For example, if a floor is divided into sections "A", "B", and "C",
|
||||
// this field would identify one of those values.
|
||||
FloorSection string `json:"floorSection,omitempty"`
|
||||
|
||||
// Type: Each entry can have a type which indicates standard types of
|
||||
@ -3094,6 +3132,10 @@ type UserOrganization struct {
|
||||
// Domain: The domain to which the organization belongs to.
|
||||
Domain string `json:"domain,omitempty"`
|
||||
|
||||
// FullTimeEquivalent: The full-time equivalent percent within the
|
||||
// organization (100000 = 100%).
|
||||
FullTimeEquivalent int64 `json:"fullTimeEquivalent,omitempty"`
|
||||
|
||||
// Location: Location of the organization. This need not be fully
|
||||
// qualified address.
|
||||
Location string `json:"location,omitempty"`
|
||||
@ -4366,6 +4408,13 @@ func (c *ChromeosdevicesListCall) OrderBy(orderBy string) *ChromeosdevicesListCa
|
||||
return c
|
||||
}
|
||||
|
||||
// OrgUnitPath sets the optional parameter "orgUnitPath": Full path of
|
||||
// the organization unit or its Id
|
||||
func (c *ChromeosdevicesListCall) OrgUnitPath(orgUnitPath string) *ChromeosdevicesListCall {
|
||||
c.urlParams_.Set("orgUnitPath", orgUnitPath)
|
||||
return c
|
||||
}
|
||||
|
||||
// PageToken sets the optional parameter "pageToken": Token to specify
|
||||
// next page in the list
|
||||
func (c *ChromeosdevicesListCall) PageToken(pageToken string) *ChromeosdevicesListCall {
|
||||
@ -4542,6 +4591,11 @@ func (c *ChromeosdevicesListCall) Do(opts ...googleapi.CallOption) (*ChromeOsDev
|
||||
// "location": "query",
|
||||
// "type": "string"
|
||||
// },
|
||||
// "orgUnitPath": {
|
||||
// "description": "Full path of the organization unit or its Id",
|
||||
// "location": "query",
|
||||
// "type": "string"
|
||||
// },
|
||||
// "pageToken": {
|
||||
// "description": "Token to specify next page in the list",
|
||||
// "location": "query",
|
||||
|
173
vendor/google.golang.org/api/admin/email_migration/v2/admin-api.json
generated
vendored
173
vendor/google.golang.org/api/admin/email_migration/v2/admin-api.json
generated
vendored
@ -1,173 +0,0 @@
|
||||
{
|
||||
"kind": "discovery#restDescription",
|
||||
"etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/_VRzIG5q4_x1FzCCxocLHIuiUhw\"",
|
||||
"discoveryVersion": "v1",
|
||||
"id": "admin:email_migration_v2",
|
||||
"name": "admin",
|
||||
"version": "email_migration_v2",
|
||||
"revision": "20150303",
|
||||
"title": "Email Migration API v2",
|
||||
"description": "Email Migration API lets you migrate emails of users to Google backends.",
|
||||
"ownerDomain": "google.com",
|
||||
"ownerName": "Google",
|
||||
"icons": {
|
||||
"x16": "https://www.google.com/images/icons/product/googlemail-16.png",
|
||||
"x32": "https://www.google.com/images/icons/product/googlemail-32.png"
|
||||
},
|
||||
"documentationLink": "https://developers.google.com/admin-sdk/email-migration/v2/",
|
||||
"protocol": "rest",
|
||||
"baseUrl": "https://www.googleapis.com/email/v2/users/",
|
||||
"basePath": "/email/v2/users/",
|
||||
"rootUrl": "https://www.googleapis.com/",
|
||||
"servicePath": "email/v2/users/",
|
||||
"batchPath": "batch",
|
||||
"parameters": {
|
||||
"alt": {
|
||||
"type": "string",
|
||||
"description": "Data format for the response.",
|
||||
"default": "json",
|
||||
"enum": [
|
||||
"json"
|
||||
],
|
||||
"enumDescriptions": [
|
||||
"Responses with Content-Type of application/json"
|
||||
],
|
||||
"location": "query"
|
||||
},
|
||||
"fields": {
|
||||
"type": "string",
|
||||
"description": "Selector specifying which fields to include in a partial response.",
|
||||
"location": "query"
|
||||
},
|
||||
"key": {
|
||||
"type": "string",
|
||||
"description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
|
||||
"location": "query"
|
||||
},
|
||||
"oauth_token": {
|
||||
"type": "string",
|
||||
"description": "OAuth 2.0 token for the current user.",
|
||||
"location": "query"
|
||||
},
|
||||
"prettyPrint": {
|
||||
"type": "boolean",
|
||||
"description": "Returns response with indentations and line breaks.",
|
||||
"default": "true",
|
||||
"location": "query"
|
||||
},
|
||||
"quotaUser": {
|
||||
"type": "string",
|
||||
"description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.",
|
||||
"location": "query"
|
||||
},
|
||||
"userIp": {
|
||||
"type": "string",
|
||||
"description": "IP address of the site where the request originates. Use this if you want to enforce per-user limits.",
|
||||
"location": "query"
|
||||
}
|
||||
},
|
||||
"auth": {
|
||||
"oauth2": {
|
||||
"scopes": {
|
||||
"https://www.googleapis.com/auth/email.migration": {
|
||||
"description": "Manage email messages of users on your domain"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"schemas": {
|
||||
"MailItem": {
|
||||
"id": "MailItem",
|
||||
"type": "object",
|
||||
"description": "JSON template for MailItem object in Email Migration API.",
|
||||
"properties": {
|
||||
"isDeleted": {
|
||||
"type": "boolean",
|
||||
"description": "Boolean indicating if the mail is deleted (used in Vault)"
|
||||
},
|
||||
"isDraft": {
|
||||
"type": "boolean",
|
||||
"description": "Boolean indicating if the mail is draft"
|
||||
},
|
||||
"isInbox": {
|
||||
"type": "boolean",
|
||||
"description": "Boolean indicating if the mail is in inbox"
|
||||
},
|
||||
"isSent": {
|
||||
"type": "boolean",
|
||||
"description": "Boolean indicating if the mail is in 'sent mails'"
|
||||
},
|
||||
"isStarred": {
|
||||
"type": "boolean",
|
||||
"description": "Boolean indicating if the mail is starred"
|
||||
},
|
||||
"isTrash": {
|
||||
"type": "boolean",
|
||||
"description": "Boolean indicating if the mail is in trash"
|
||||
},
|
||||
"isUnread": {
|
||||
"type": "boolean",
|
||||
"description": "Boolean indicating if the mail is unread"
|
||||
},
|
||||
"kind": {
|
||||
"type": "string",
|
||||
"description": "Kind of resource this is.",
|
||||
"default": "mailItem"
|
||||
},
|
||||
"labels": {
|
||||
"type": "array",
|
||||
"description": "List of labels (strings)",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"resources": {
|
||||
"mail": {
|
||||
"methods": {
|
||||
"insert": {
|
||||
"id": "emailMigration.mail.insert",
|
||||
"path": "{userKey}/mail",
|
||||
"httpMethod": "POST",
|
||||
"description": "Insert Mail into Google's Gmail backends",
|
||||
"parameters": {
|
||||
"userKey": {
|
||||
"type": "string",
|
||||
"description": "The email or immutable id of the user",
|
||||
"required": true,
|
||||
"location": "path"
|
||||
}
|
||||
},
|
||||
"parameterOrder": [
|
||||
"userKey"
|
||||
],
|
||||
"request": {
|
||||
"$ref": "MailItem"
|
||||
},
|
||||
"scopes": [
|
||||
"https://www.googleapis.com/auth/email.migration"
|
||||
],
|
||||
"supportsMediaUpload": true,
|
||||
"mediaUpload": {
|
||||
"accept": [
|
||||
"message/rfc822"
|
||||
],
|
||||
"maxSize": "35MB",
|
||||
"protocols": {
|
||||
"simple": {
|
||||
"multipart": true,
|
||||
"path": "/upload/email/v2/users/{userKey}/mail"
|
||||
},
|
||||
"resumable": {
|
||||
"multipart": true,
|
||||
"path": "/resumable/upload/email/v2/users/{userKey}/mail"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
347
vendor/google.golang.org/api/admin/email_migration/v2/admin-gen.go
generated
vendored
347
vendor/google.golang.org/api/admin/email_migration/v2/admin-gen.go
generated
vendored
@ -1,347 +0,0 @@
|
||||
// Package admin provides access to the Email Migration API v2.
|
||||
//
|
||||
// See https://developers.google.com/admin-sdk/email-migration/v2/
|
||||
//
|
||||
// Usage example:
|
||||
//
|
||||
// import "google.golang.org/api/admin/email_migration/v2"
|
||||
// ...
|
||||
// adminService, err := admin.New(oauthHttpClient)
|
||||
package admin // import "google.golang.org/api/admin/email_migration/v2"
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"encoding/json"
|
||||
"errors"
|
||||
"fmt"
|
||||
context "golang.org/x/net/context"
|
||||
ctxhttp "golang.org/x/net/context/ctxhttp"
|
||||
gensupport "google.golang.org/api/gensupport"
|
||||
googleapi "google.golang.org/api/googleapi"
|
||||
"io"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// Always reference these packages, just in case the auto-generated code
|
||||
// below doesn't.
|
||||
var _ = bytes.NewBuffer
|
||||
var _ = strconv.Itoa
|
||||
var _ = fmt.Sprintf
|
||||
var _ = json.NewDecoder
|
||||
var _ = io.Copy
|
||||
var _ = url.Parse
|
||||
var _ = gensupport.MarshalJSON
|
||||
var _ = googleapi.Version
|
||||
var _ = errors.New
|
||||
var _ = strings.Replace
|
||||
var _ = context.Canceled
|
||||
var _ = ctxhttp.Do
|
||||
|
||||
const apiId = "admin:email_migration_v2"
|
||||
const apiName = "admin"
|
||||
const apiVersion = "email_migration_v2"
|
||||
const basePath = "https://www.googleapis.com/email/v2/users/"
|
||||
|
||||
// OAuth2 scopes used by this API.
|
||||
const (
|
||||
// Manage email messages of users on your domain
|
||||
EmailMigrationScope = "https://www.googleapis.com/auth/email.migration"
|
||||
)
|
||||
|
||||
func New(client *http.Client) (*Service, error) {
|
||||
if client == nil {
|
||||
return nil, errors.New("client is nil")
|
||||
}
|
||||
s := &Service{client: client, BasePath: basePath}
|
||||
s.Mail = NewMailService(s)
|
||||
return s, nil
|
||||
}
|
||||
|
||||
type Service struct {
|
||||
client *http.Client
|
||||
BasePath string // API endpoint base URL
|
||||
UserAgent string // optional additional User-Agent fragment
|
||||
|
||||
Mail *MailService
|
||||
}
|
||||
|
||||
func (s *Service) userAgent() string {
|
||||
if s.UserAgent == "" {
|
||||
return googleapi.UserAgent
|
||||
}
|
||||
return googleapi.UserAgent + " " + s.UserAgent
|
||||
}
|
||||
|
||||
func NewMailService(s *Service) *MailService {
|
||||
rs := &MailService{s: s}
|
||||
return rs
|
||||
}
|
||||
|
||||
type MailService struct {
|
||||
s *Service
|
||||
}
|
||||
|
||||
// MailItem: JSON template for MailItem object in Email Migration API.
|
||||
type MailItem struct {
|
||||
// IsDeleted: Boolean indicating if the mail is deleted (used in Vault)
|
||||
IsDeleted bool `json:"isDeleted,omitempty"`
|
||||
|
||||
// IsDraft: Boolean indicating if the mail is draft
|
||||
IsDraft bool `json:"isDraft,omitempty"`
|
||||
|
||||
// IsInbox: Boolean indicating if the mail is in inbox
|
||||
IsInbox bool `json:"isInbox,omitempty"`
|
||||
|
||||
// IsSent: Boolean indicating if the mail is in 'sent mails'
|
||||
IsSent bool `json:"isSent,omitempty"`
|
||||
|
||||
// IsStarred: Boolean indicating if the mail is starred
|
||||
IsStarred bool `json:"isStarred,omitempty"`
|
||||
|
||||
// IsTrash: Boolean indicating if the mail is in trash
|
||||
IsTrash bool `json:"isTrash,omitempty"`
|
||||
|
||||
// IsUnread: Boolean indicating if the mail is unread
|
||||
IsUnread bool `json:"isUnread,omitempty"`
|
||||
|
||||
// Kind: Kind of resource this is.
|
||||
Kind string `json:"kind,omitempty"`
|
||||
|
||||
// Labels: List of labels (strings)
|
||||
Labels []string `json:"labels,omitempty"`
|
||||
|
||||
// ForceSendFields is a list of field names (e.g. "IsDeleted") to
|
||||
// unconditionally include in API requests. By default, fields with
|
||||
// empty values are omitted from API requests. However, any non-pointer,
|
||||
// non-interface field appearing in ForceSendFields will be sent to the
|
||||
// server regardless of whether the field is empty or not. This may be
|
||||
// used to include empty fields in Patch requests.
|
||||
ForceSendFields []string `json:"-"`
|
||||
|
||||
// NullFields is a list of field names (e.g. "IsDeleted") to include in
|
||||
// API requests with the JSON null value. By default, fields with empty
|
||||
// values are omitted from API requests. However, any field with an
|
||||
// empty value appearing in NullFields will be sent to the server as
|
||||
// null. It is an error if a field in this list has a non-empty value.
|
||||
// This may be used to include null fields in Patch requests.
|
||||
NullFields []string `json:"-"`
|
||||
}
|
||||
|
||||
func (s *MailItem) MarshalJSON() ([]byte, error) {
|
||||
type noMethod MailItem
|
||||
raw := noMethod(*s)
|
||||
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
||||
}
|
||||
|
||||
// method id "emailMigration.mail.insert":
|
||||
|
||||
type MailInsertCall struct {
|
||||
s *Service
|
||||
userKey string
|
||||
mailitem *MailItem
|
||||
urlParams_ gensupport.URLParams
|
||||
media_ io.Reader
|
||||
mediaBuffer_ *gensupport.MediaBuffer
|
||||
mediaType_ string
|
||||
mediaSize_ int64 // mediaSize, if known. Used only for calls to progressUpdater_.
|
||||
progressUpdater_ googleapi.ProgressUpdater
|
||||
ctx_ context.Context
|
||||
}
|
||||
|
||||
// Insert: Insert Mail into Google's Gmail backends
|
||||
func (r *MailService) Insert(userKey string, mailitem *MailItem) *MailInsertCall {
|
||||
c := &MailInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
||||
c.userKey = userKey
|
||||
c.mailitem = mailitem
|
||||
return c
|
||||
}
|
||||
|
||||
// Media specifies the media to upload in one or more chunks. The chunk
|
||||
// size may be controlled by supplying a MediaOption generated by
|
||||
// googleapi.ChunkSize. The chunk size defaults to
|
||||
// googleapi.DefaultUploadChunkSize.The Content-Type header used in the
|
||||
// upload request will be determined by sniffing the contents of r,
|
||||
// unless a MediaOption generated by googleapi.ContentType is
|
||||
// supplied.
|
||||
// At most one of Media and ResumableMedia may be set.
|
||||
func (c *MailInsertCall) Media(r io.Reader, options ...googleapi.MediaOption) *MailInsertCall {
|
||||
opts := googleapi.ProcessMediaOptions(options)
|
||||
chunkSize := opts.ChunkSize
|
||||
if !opts.ForceEmptyContentType {
|
||||
r, c.mediaType_ = gensupport.DetermineContentType(r, opts.ContentType)
|
||||
}
|
||||
c.media_, c.mediaBuffer_ = gensupport.PrepareUpload(r, chunkSize)
|
||||
return c
|
||||
}
|
||||
|
||||
// ResumableMedia specifies the media to upload in chunks and can be
|
||||
// canceled with ctx.
|
||||
//
|
||||
// Deprecated: use Media instead.
|
||||
//
|
||||
// At most one of Media and ResumableMedia may be set. mediaType
|
||||
// identifies the MIME media type of the upload, such as "image/png". If
|
||||
// mediaType is "", it will be auto-detected. The provided ctx will
|
||||
// supersede any context previously provided to the Context method.
|
||||
func (c *MailInsertCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *MailInsertCall {
|
||||
c.ctx_ = ctx
|
||||
rdr := gensupport.ReaderAtToReader(r, size)
|
||||
rdr, c.mediaType_ = gensupport.DetermineContentType(rdr, mediaType)
|
||||
c.mediaBuffer_ = gensupport.NewMediaBuffer(rdr, googleapi.DefaultUploadChunkSize)
|
||||
c.media_ = nil
|
||||
c.mediaSize_ = size
|
||||
return c
|
||||
}
|
||||
|
||||
// ProgressUpdater provides a callback function that will be called
|
||||
// after every chunk. It should be a low-latency function in order to
|
||||
// not slow down the upload operation. This should only be called when
|
||||
// using ResumableMedia (as opposed to Media).
|
||||
func (c *MailInsertCall) ProgressUpdater(pu googleapi.ProgressUpdater) *MailInsertCall {
|
||||
c.progressUpdater_ = pu
|
||||
return c
|
||||
}
|
||||
|
||||
// Fields allows partial responses to be retrieved. See
|
||||
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
||||
// for more information.
|
||||
func (c *MailInsertCall) Fields(s ...googleapi.Field) *MailInsertCall {
|
||||
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
||||
return c
|
||||
}
|
||||
|
||||
// Context sets the context to be used in this call's Do method. Any
|
||||
// pending HTTP request will be aborted if the provided context is
|
||||
// canceled.
|
||||
// This context will supersede any context previously provided to the
|
||||
// ResumableMedia method.
|
||||
func (c *MailInsertCall) Context(ctx context.Context) *MailInsertCall {
|
||||
c.ctx_ = ctx
|
||||
return c
|
||||
}
|
||||
|
||||
func (c *MailInsertCall) doRequest(alt string) (*http.Response, error) {
|
||||
reqHeaders := make(http.Header)
|
||||
reqHeaders.Set("User-Agent", c.s.userAgent())
|
||||
var body io.Reader = nil
|
||||
body, err := googleapi.WithoutDataWrapper.JSONReader(c.mailitem)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
reqHeaders.Set("Content-Type", "application/json")
|
||||
c.urlParams_.Set("alt", alt)
|
||||
urls := googleapi.ResolveRelative(c.s.BasePath, "{userKey}/mail")
|
||||
if c.media_ != nil || c.mediaBuffer_ != nil {
|
||||
urls = strings.Replace(urls, "https://www.googleapis.com/", "https://www.googleapis.com/upload/", 1)
|
||||
protocol := "multipart"
|
||||
if c.mediaBuffer_ != nil {
|
||||
protocol = "resumable"
|
||||
}
|
||||
c.urlParams_.Set("uploadType", protocol)
|
||||
}
|
||||
if body == nil {
|
||||
body = new(bytes.Buffer)
|
||||
reqHeaders.Set("Content-Type", "application/json")
|
||||
}
|
||||
if c.media_ != nil {
|
||||
combined, ctype := gensupport.CombineBodyMedia(body, "application/json", c.media_, c.mediaType_)
|
||||
defer combined.Close()
|
||||
reqHeaders.Set("Content-Type", ctype)
|
||||
body = combined
|
||||
}
|
||||
if c.mediaBuffer_ != nil && c.mediaType_ != "" {
|
||||
reqHeaders.Set("X-Upload-Content-Type", c.mediaType_)
|
||||
}
|
||||
urls += "?" + c.urlParams_.Encode()
|
||||
req, _ := http.NewRequest("POST", urls, body)
|
||||
req.Header = reqHeaders
|
||||
googleapi.Expand(req.URL, map[string]string{
|
||||
"userKey": c.userKey,
|
||||
})
|
||||
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
||||
}
|
||||
|
||||
// Do executes the "emailMigration.mail.insert" call.
|
||||
func (c *MailInsertCall) Do(opts ...googleapi.CallOption) error {
|
||||
gensupport.SetOptions(c.urlParams_, opts...)
|
||||
res, err := c.doRequest("json")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
defer googleapi.CloseBody(res)
|
||||
if err := googleapi.CheckResponse(res); err != nil {
|
||||
return err
|
||||
}
|
||||
if c.mediaBuffer_ != nil {
|
||||
loc := res.Header.Get("Location")
|
||||
rx := &gensupport.ResumableUpload{
|
||||
Client: c.s.client,
|
||||
UserAgent: c.s.userAgent(),
|
||||
URI: loc,
|
||||
Media: c.mediaBuffer_,
|
||||
MediaType: c.mediaType_,
|
||||
Callback: func(curr int64) {
|
||||
if c.progressUpdater_ != nil {
|
||||
c.progressUpdater_(curr, c.mediaSize_)
|
||||
}
|
||||
},
|
||||
}
|
||||
ctx := c.ctx_
|
||||
if ctx == nil {
|
||||
ctx = context.TODO()
|
||||
}
|
||||
res, err = rx.Upload(ctx)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
defer res.Body.Close()
|
||||
if err := googleapi.CheckResponse(res); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
return nil
|
||||
// {
|
||||
// "description": "Insert Mail into Google's Gmail backends",
|
||||
// "httpMethod": "POST",
|
||||
// "id": "emailMigration.mail.insert",
|
||||
// "mediaUpload": {
|
||||
// "accept": [
|
||||
// "message/rfc822"
|
||||
// ],
|
||||
// "maxSize": "35MB",
|
||||
// "protocols": {
|
||||
// "resumable": {
|
||||
// "multipart": true,
|
||||
// "path": "/resumable/upload/email/v2/users/{userKey}/mail"
|
||||
// },
|
||||
// "simple": {
|
||||
// "multipart": true,
|
||||
// "path": "/upload/email/v2/users/{userKey}/mail"
|
||||
// }
|
||||
// }
|
||||
// },
|
||||
// "parameterOrder": [
|
||||
// "userKey"
|
||||
// ],
|
||||
// "parameters": {
|
||||
// "userKey": {
|
||||
// "description": "The email or immutable id of the user",
|
||||
// "location": "path",
|
||||
// "required": true,
|
||||
// "type": "string"
|
||||
// }
|
||||
// },
|
||||
// "path": "{userKey}/mail",
|
||||
// "request": {
|
||||
// "$ref": "MailItem"
|
||||
// },
|
||||
// "scopes": [
|
||||
// "https://www.googleapis.com/auth/email.migration"
|
||||
// ],
|
||||
// "supportsMediaUpload": true
|
||||
// }
|
||||
|
||||
}
|
Reference in New Issue
Block a user