vendor: update all dependencies to latest versions

This commit is contained in:
Nick Craig-Wood
2018-01-16 13:20:59 +00:00
parent 8e83fb6fb9
commit 7d3a17725d
4878 changed files with 1974213 additions and 201199 deletions
@@ -1,10 +1,205 @@
{
"ownerName": "Google",
"resources": {
"projects": {
"methods": {
"getRemoteConfig": {
"id": "firebaseremoteconfig.projects.getRemoteConfig",
"path": "v1/{+project}/remoteConfig",
"description": "Get the latest version Remote Configuration for a project.\nReturns the RemoteConfig as the payload, and also the eTag as a\nresponse header.",
"httpMethod": "GET",
"response": {
"$ref": "RemoteConfig"
},
"parameterOrder": [
"project"
],
"parameters": {
"project": {
"pattern": "^projects/[^/]+$",
"location": "path",
"description": "The GMP project identifier. Required.\nSee note at the beginning of this file regarding project ids.",
"required": true,
"type": "string"
}
},
"flatPath": "v1/projects/{projectsId}/remoteConfig"
},
"updateRemoteConfig": {
"path": "v1/{+project}/remoteConfig",
"id": "firebaseremoteconfig.projects.updateRemoteConfig",
"request": {
"$ref": "RemoteConfig"
},
"description": "Update a RemoteConfig. We treat this as an always-existing\nresource (when it is not found in our data store, we treat it as version\n0, a template with zero conditions and zero parameters). Hence there are\nno Create or Delete operations. Returns the updated template when\nsuccessful (and the updated eTag as a response header), or an error if\nthings go wrong.\nPossible error messages:\n* VALIDATION_ERROR (HTTP status 400) with additional details if the\ntemplate being passed in can not be validated.\n* AUTHENTICATION_ERROR (HTTP status 401) if the request can not be\nauthenticate (e.g. no access token, or invalid access token).\n* AUTHORIZATION_ERROR (HTTP status 403) if the request can not be\nauthorized (e.g. the user has no access to the specified project id).\n* VERSION_MISMATCH (HTTP status 412) when trying to update when the\nexpected eTag (passed in via the \"If-match\" header) is not specified, or\nis specified but does does not match the current eTag.\n* Internal error (HTTP status 500) for Database problems or other internal\nerrors.",
"response": {
"$ref": "RemoteConfig"
},
"parameterOrder": [
"project"
],
"httpMethod": "PUT",
"parameters": {
"validateOnly": {
"description": "Optional. Defaults to \u003ccode\u003efalse\u003c/code\u003e (UpdateRemoteConfig call should\nupdate the backend if there are no validation/interal errors). May be set\nto \u003ccode\u003etrue\u003c/code\u003e to indicate that, should no validation errors occur,\nthe call should return a \"200 OK\" instead of performing the update. Note\nthat other error messages (500 Internal Error, 412 Version Mismatch, etc)\nmay still result after flipping to \u003ccode\u003efalse\u003c/code\u003e, even if getting a\n\"200 OK\" when calling with \u003ccode\u003etrue\u003c/code\u003e.",
"type": "boolean",
"location": "query"
},
"project": {
"pattern": "^projects/[^/]+$",
"location": "path",
"description": "The GMP project identifier. Required.\nSee note at the beginning of this file regarding project ids.",
"required": true,
"type": "string"
}
},
"flatPath": "v1/projects/{projectsId}/remoteConfig"
}
}
}
},
"parameters": {
"quotaUser": {
"location": "query",
"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.",
"type": "string"
},
"pp": {
"description": "Pretty-print response.",
"type": "boolean",
"default": "true",
"location": "query"
},
"oauth_token": {
"location": "query",
"description": "OAuth 2.0 token for the current user.",
"type": "string"
},
"bearer_token": {
"location": "query",
"description": "OAuth bearer token.",
"type": "string"
},
"upload_protocol": {
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"type": "string",
"location": "query"
},
"prettyPrint": {
"location": "query",
"description": "Returns response with indentations and line breaks.",
"type": "boolean",
"default": "true"
},
"fields": {
"description": "Selector specifying which fields to include in a partial response.",
"type": "string",
"location": "query"
},
"uploadType": {
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
"type": "string",
"location": "query"
},
"$.xgafv": {
"enum": [
"1",
"2"
],
"description": "V1 error format.",
"type": "string",
"enumDescriptions": [
"v1 error format",
"v2 error format"
],
"location": "query"
},
"callback": {
"location": "query",
"description": "JSONP",
"type": "string"
},
"alt": {
"enumDescriptions": [
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
"Responses with Content-Type of application/x-protobuf"
],
"location": "query",
"description": "Data format for response.",
"default": "json",
"enum": [
"json",
"media",
"proto"
],
"type": "string"
},
"access_token": {
"location": "query",
"description": "OAuth access token.",
"type": "string"
},
"key": {
"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.",
"type": "string",
"location": "query"
}
},
"version": "v1",
"baseUrl": "https://firebaseremoteconfig.googleapis.com/",
"kind": "discovery#restDescription",
"description": "Firebase Remote Config API allows the 3P clients to manage Remote Config conditions and parameters for Firebase applications.",
"servicePath": "",
"basePath": "",
"id": "firebaseremoteconfig:v1",
"documentationLink": "https://firebase.google.com/docs/remote-config/",
"revision": "20171129",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
"RemoteConfigParameter": {
"description": "While default_value and conditional_values are each optional, at least one of\nthe two is required - otherwise, the parameter is meaningless (and an\nexception will be thrown by the validation logic).",
"RemoteConfigParameterValue": {
"properties": {
"value": {
"description": "the string to set the parameter to",
"type": "string"
},
"useInAppDefault": {
"description": "if true, omit the parameter from the map of fetched parameter values",
"type": "boolean"
}
},
"id": "RemoteConfigParameterValue",
"description": "A RemoteConfigParameter's \"value\" (either the default value, or the value\nassociated with a condition name) is either a string, or the\n\"use_in_app_default\" indicator (which means to leave out the parameter from\nthe returned \u003ckey, value\u003e map that is the output of the parameter fetch).\nWe represent the \"use_in_app_default\" as a bool, but (when using the boolean\ninstead of the string) it should always be \u003ccode\u003etrue\u003c/code\u003e.",
"type": "object"
},
"RemoteConfig": {
"description": "*\nThe RemoteConfig consists of a list of conditions (which can be\nthought of as named \"if\" statements) and a map of parameters (parameter key\nto a structure containing an optional default value, as well as a optional\nsubmap of (condition name to value when that condition is true).",
"type": "object",
"properties": {
"parameters": {
"additionalProperties": {
"$ref": "RemoteConfigParameter"
},
"description": "Map of parameter keys to their optional default values and optional submap\nof (condition name : value). Order doesn't affect semantics, and so is\nsorted by the server. The 'key' values of the params must be unique.",
"type": "object"
},
"conditions": {
"description": "The list of named conditions. The order *does* affect the semantics.\nThe condition_name values of these entries must be unique.\n\nThe resolved value of a config parameter P is determined as follow:\n* Let Y be the set of values from the submap of P that refer to conditions\n that evaluate to \u003ccode\u003etrue\u003c/code\u003e.\n* If Y is non empty, the value is taken from the specific submap in Y whose\n condition_name is the earliest in this condition list.\n* Else, if P has a default value option (condition_name is empty) then\n the value is taken from that option.\n* Else, parameter P has no value and is omitted from the config result.\n\nExample: parameter key \"p1\", default value \"v1\", submap specified as\n{\"c1\": v2, \"c2\": v3} where \"c1\" and \"c2\" are names of conditions in the\ncondition list (where \"c1\" in this example appears before \"c2\"). The\nvalue of p1 would be v2 as long as c1 is true. Otherwise, if c2 is true,\np1 would evaluate to v3, and if c1 and c2 are both false, p1 would evaluate\nto v1. If no default value was specified, and c1 and c2 were both false,\nno value for p1 would be generated.",
"type": "array",
"items": {
"$ref": "RemoteConfigCondition"
}
}
},
"id": "RemoteConfig"
},
"RemoteConfigParameter": {
"properties": {
"description": {
"description": "Optional.\nA description for this Parameter. Length must be less than or equal to\n100 characters (or more precisely, unicode code points, which is defined in\njava/com/google/wireless/android/config/ConstsExporter.java).\nA description may contain any Unicode characters",
"type": "string"
},
"conditionalValues": {
"additionalProperties": {
"$ref": "RemoteConfigParameterValue"
@@ -17,35 +212,13 @@
"$ref": "RemoteConfigParameterValue"
}
},
"id": "RemoteConfigParameter"
"id": "RemoteConfigParameter",
"description": "While default_value and conditional_values are each optional, at least one of\nthe two is required - otherwise, the parameter is meaningless (and an\nexception will be thrown by the validation logic).",
"type": "object"
},
"RemoteConfigCondition": {
"description": "A single RemoteConfig Condition. A list of these (because order matters) are\npart of a single RemoteConfig template.",
"type": "object",
"properties": {
"name": {
"description": "Required.\nA non empty and unique name of this condition.",
"type": "string"
},
"expression": {
"description": "Required.",
"type": "string"
},
"tagColor": {
"enumDescriptions": [
"",
"Blue",
"Brown",
"Cyan",
"aka \"Red Orange\"",
"Green",
"Indigo\n*",
"Lime - Approved deviation from Material color palette",
"Orange",
"Pink",
"Purple",
"Teal"
],
"enum": [
"CONDITION_DISPLAY_COLOR_UNSPECIFIED",
"BLUE",
@@ -61,51 +234,43 @@
"TEAL"
],
"description": "Optional.\nThe display (tag) color of this condition. This serves as part of a tag\n(in the future, we may add tag text as well as tag color, but that is not\nyet implemented in the UI).\nThis value has no affect on the semantics of the delivered config and it\nis ignored by the backend, except for passing it through write/read\nrequests.\nNot having this value or having the \"CONDITION_DISPLAY_COLOR_UNSPECIFIED\"\nvalue (0) have the same meaning: Let the UI choose any valid color when\ndisplaying the condition.",
"type": "string",
"enumDescriptions": [
"",
"Blue",
"Brown",
"Cyan",
"aka \"Red Orange\"",
"Green",
"Indigo\n*",
"Lime - Approved deviation from Material color palette",
"Orange",
"Pink",
"Purple",
"Teal"
]
},
"name": {
"description": "Required.\nA non empty and unique name of this condition.",
"type": "string"
},
"description": {
"description": "Optional.\nA description for this Condition. Length must be less than or equal to\n100 characters (or more precisely, unicode code points, which is defined in\njava/com/google/wireless/android/config/ConstsExporter.java).\nA description may contain any Unicode characters",
"type": "string"
},
"expression": {
"description": "Required.",
"type": "string"
}
},
"id": "RemoteConfigCondition"
},
"RemoteConfigParameterValue": {
"description": "A RemoteConfigParameter's \"value\" (either the default value, or the value\nassociated with a condition name) is either a string, or the\n\"use_in_app_default\" indicator (which means to leave out the parameter from\nthe returned \u003ckey, value\u003e map that is the output of the parameter fetch).\nWe represent the \"use_in_app_default\" as a bool, but (when using the boolean\ninstead of the string) it should always be \u003ccode\u003etrue\u003c/code\u003e.",
"type": "object",
"properties": {
"useInAppDefault": {
"type": "boolean",
"description": "if true, omit the parameter from the map of fetched parameter values"
},
"value": {
"type": "string",
"description": "the string to set the parameter to"
}
},
"id": "RemoteConfigParameterValue"
},
"RemoteConfig": {
"description": "*\nThe RemoteConfig consists of a list of conditions (which can be\nthought of as named \"if\" statements) and a map of parameters (parameter key\nto a stucture containing an optional default value, as well as a optional\nsubmap of (condition name to value when that condition is true).",
"type": "object",
"properties": {
"parameters": {
"additionalProperties": {
"$ref": "RemoteConfigParameter"
},
"description": "Map of parameter keys to their optional default values and optional submap\nof (condition name : value). Order doesn't affect semantics, and so is\nsorted by the server. The 'key' values of the params must be unique.",
"type": "object"
},
"conditions": {
"items": {
"$ref": "RemoteConfigCondition"
},
"type": "array",
"description": "The list of named conditions. The order *does* affect the semantics.\nThe condition_name values of these entries must be unique.\n\nThe resolved value of a config parameter P is determined as follow:\n* Let Y be the set of values from the submap of P that refer to conditions\n that evaluate to \u003ccode\u003etrue\u003c/code\u003e.\n* If Y is non empty, the value is taken from the specific submap in Y whose\n condition_name is the earliest in this condition list.\n* Else, if P has a default value option (condition_name is empty) then\n the value is taken from that option.\n* Else, parameter P has no value and is omitted from the config result.\n\nExample: parameter key \"p1\", default value \"v1\", submap specified as\n{\"c1\": v2, \"c2\": v3} where \"c1\" and \"c2\" are names of conditions in the\ncondition list (where \"c1\" in this example appears before \"c2\"). The\nvalue of p1 would be v2 as long as c1 is true. Otherwise, if c2 is true,\np1 would evaluate to v3, and if c1 and c2 are both false, p1 would evaluate\nto v1. If no default value was specified, and c1 and c2 were both false,\nno value for p1 would be generated."
}
},
"id": "RemoteConfig"
"id": "RemoteConfigCondition",
"description": "A single RemoteConfig Condition. A list of these (because order matters) are\npart of a single RemoteConfig template.",
"type": "object"
}
},
"icons": {
"x32": "http://www.google.com/images/icons/product/search-32.gif",
"x16": "http://www.google.com/images/icons/product/search-16.gif"
"x16": "http://www.google.com/images/icons/product/search-16.gif",
"x32": "http://www.google.com/images/icons/product/search-32.gif"
},
"protocol": "rest",
"canonicalName": "Firebase Remote Config",
@@ -114,162 +279,5 @@
"name": "firebaseremoteconfig",
"batchPath": "batch",
"fullyEncodeReservedExpansion": true,
"title": "Firebase Remote Config API",
"ownerName": "Google",
"resources": {
"projects": {
"methods": {
"updateRemoteConfig": {
"flatPath": "v1/projects/{projectsId}/remoteConfig",
"id": "firebaseremoteconfig.projects.updateRemoteConfig",
"path": "v1/{+project}/remoteConfig",
"description": "Update a RemoteConfig. We treat this as an always-existing\nresource (when it is not found in our data store, we treat it as version\n0, a template with zero conditions and zero parameters). Hence there are\nno Create or Delete operations. Returns the updated template when\nsuccessful (and the updated eTag as a response header), or an error if\nthings go wrong.\nPossible error messages:\n* VALIDATION_ERROR (HTTP status 400) with additional details if the\ntemplate being passed in can not be validated.\n* AUTHENTICATION_ERROR (HTTP status 401) if the request can not be\nauthenticate (e.g. no access token, or invalid access token).\n* AUTHORIZATION_ERROR (HTTP status 403) if the request can not be\nauthorized (e.g. the user has no access to the specified project id).\n* VERSION_MISMATCH (HTTP status 412) when trying to update when the\nexpected eTag (passed in via the \"If-match\" header) is not specified, or\nis specified but does does not match the current eTag.\n* Internal error (HTTP status 500) for Database problems or other internal\nerrors.",
"request": {
"$ref": "RemoteConfig"
},
"response": {
"$ref": "RemoteConfig"
},
"parameterOrder": [
"project"
],
"httpMethod": "PUT",
"parameters": {
"project": {
"description": "The GMP project identifier. Required.\nSee note at the beginning of this file regarding project ids.",
"type": "string",
"required": true,
"pattern": "^projects/[^/]+$",
"location": "path"
},
"validateOnly": {
"location": "query",
"description": "Optional. Defaults to \u003ccode\u003efalse\u003c/code\u003e (UpdateRemoteConfig call should\nupdate the backend if there are no validation/interal errors). May be set\nto \u003ccode\u003etrue\u003c/code\u003e to indicate that, should no validation errors occur,\nthe call should return a \"200 OK\" instead of performing the update. Note\nthat other error messages (500 Internal Error, 412 Version Mismatch, etc)\nmay still result after flipping to \u003ccode\u003efalse\u003c/code\u003e, even if getting a\n\"200 OK\" when calling with \u003ccode\u003etrue\u003c/code\u003e.",
"type": "boolean"
}
}
},
"getRemoteConfig": {
"response": {
"$ref": "RemoteConfig"
},
"parameterOrder": [
"project"
],
"httpMethod": "GET",
"parameters": {
"project": {
"description": "The GMP project identifier. Required.\nSee note at the beginning of this file regarding project ids.",
"type": "string",
"required": true,
"pattern": "^projects/[^/]+$",
"location": "path"
}
},
"flatPath": "v1/projects/{projectsId}/remoteConfig",
"id": "firebaseremoteconfig.projects.getRemoteConfig",
"path": "v1/{+project}/remoteConfig",
"description": "Get the latest version Remote Configuration for a project.\nReturns the RemoteConfig as the payload, and also the eTag as a\nresponse header."
}
}
}
},
"parameters": {
"uploadType": {
"type": "string",
"location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\")."
},
"fields": {
"location": "query",
"description": "Selector specifying which fields to include in a partial response.",
"type": "string"
},
"callback": {
"location": "query",
"description": "JSONP",
"type": "string"
},
"$.xgafv": {
"description": "V1 error format.",
"type": "string",
"enumDescriptions": [
"v1 error format",
"v2 error format"
],
"location": "query",
"enum": [
"1",
"2"
]
},
"alt": {
"type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
"Responses with Content-Type of application/x-protobuf"
],
"location": "query",
"description": "Data format for response.",
"default": "json",
"enum": [
"json",
"media",
"proto"
]
},
"access_token": {
"description": "OAuth access token.",
"type": "string",
"location": "query"
},
"key": {
"location": "query",
"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.",
"type": "string"
},
"quotaUser": {
"location": "query",
"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.",
"type": "string"
},
"pp": {
"location": "query",
"description": "Pretty-print response.",
"default": "true",
"type": "boolean"
},
"oauth_token": {
"description": "OAuth 2.0 token for the current user.",
"type": "string",
"location": "query"
},
"bearer_token": {
"description": "OAuth bearer token.",
"type": "string",
"location": "query"
},
"upload_protocol": {
"location": "query",
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"type": "string"
},
"prettyPrint": {
"description": "Returns response with indentations and line breaks.",
"default": "true",
"type": "boolean",
"location": "query"
}
},
"version": "v1",
"baseUrl": "https://firebaseremoteconfig.googleapis.com/",
"kind": "discovery#restDescription",
"description": "Firebase Remote Config API allows the 3P clients to manage Remote Config conditions and parameters for Firebase applications.",
"servicePath": "",
"basePath": "",
"revision": "20170912",
"documentationLink": "https://firebase.google.com/docs/remote-config/",
"id": "firebaseremoteconfig:v1",
"discoveryVersion": "v1"
"title": "Firebase Remote Config API"
}
@@ -83,7 +83,7 @@ type ProjectsService struct {
// be
// thought of as named "if" statements) and a map of parameters
// (parameter key
// to a stucture containing an optional default value, as well as a
// to a structure containing an optional default value, as well as a
// optional
// submap of (condition name to value when that condition is true).
type RemoteConfig struct {
@@ -148,8 +148,8 @@ type RemoteConfig struct {
}
func (s *RemoteConfig) MarshalJSON() ([]byte, error) {
type noMethod RemoteConfig
raw := noMethod(*s)
type NoMethod RemoteConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
@@ -157,6 +157,16 @@ func (s *RemoteConfig) MarshalJSON() ([]byte, error) {
// these (because order matters) are
// part of a single RemoteConfig template.
type RemoteConfigCondition struct {
// Description: Optional.
// A description for this Condition. Length must be less than or equal
// to
// 100 characters (or more precisely, unicode code points, which is
// defined
// in
// java/com/google/wireless/android/config/ConstsExporter.java).
// A description may contain any Unicode characters
Description string `json:"description,omitempty"`
// Expression: Required.
Expression string `json:"expression,omitempty"`
@@ -197,7 +207,7 @@ type RemoteConfigCondition struct {
// "TEAL" - Teal
TagColor string `json:"tagColor,omitempty"`
// ForceSendFields is a list of field names (e.g. "Expression") to
// ForceSendFields is a list of field names (e.g. "Description") 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
@@ -205,18 +215,18 @@ type RemoteConfigCondition struct {
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Expression") 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
// NullFields is a list of field names (e.g. "Description") 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 *RemoteConfigCondition) MarshalJSON() ([]byte, error) {
type noMethod RemoteConfigCondition
raw := noMethod(*s)
type NoMethod RemoteConfigCondition
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
@@ -238,6 +248,16 @@ type RemoteConfigParameter struct {
// evaluate to <code>true</code>.
DefaultValue *RemoteConfigParameterValue `json:"defaultValue,omitempty"`
// Description: Optional.
// A description for this Parameter. Length must be less than or equal
// to
// 100 characters (or more precisely, unicode code points, which is
// defined
// in
// java/com/google/wireless/android/config/ConstsExporter.java).
// A description may contain any Unicode characters
Description string `json:"description,omitempty"`
// ForceSendFields is a list of field names (e.g. "ConditionalValues")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
@@ -257,8 +277,8 @@ type RemoteConfigParameter struct {
}
func (s *RemoteConfigParameter) MarshalJSON() ([]byte, error) {
type noMethod RemoteConfigParameter
raw := noMethod(*s)
type NoMethod RemoteConfigParameter
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
@@ -300,8 +320,8 @@ type RemoteConfigParameterValue struct {
}
func (s *RemoteConfigParameterValue) MarshalJSON() ([]byte, error) {
type noMethod RemoteConfigParameterValue
raw := noMethod(*s)
type NoMethod RemoteConfigParameterValue
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
@@ -416,7 +436,7 @@ func (c *ProjectsGetRemoteConfigCall) Do(opts ...googleapi.CallOption) (*RemoteC
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
@@ -592,7 +612,7 @@ func (c *ProjectsUpdateRemoteConfigCall) Do(opts ...googleapi.CallOption) (*Remo
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil