diff --git a/analyticsadmin/v1alpha/analyticsadmin-api.json b/analyticsadmin/v1alpha/analyticsadmin-api.json index d6f44358a69..6e0276e39dd 100644 --- a/analyticsadmin/v1alpha/analyticsadmin-api.json +++ b/analyticsadmin/v1alpha/analyticsadmin-api.json @@ -4322,7 +4322,7 @@ } } }, - "revision": "20230620", + "revision": "20230626", "rootUrl": "https://analyticsadmin.googleapis.com/", "schemas": { "GoogleAnalyticsAdminV1alphaAccessBetweenFilter": { @@ -4918,10 +4918,10 @@ "Reporting attribution model unspecified.", "Data-driven attribution distributes credit for the conversion based on data for each conversion event. Each Data-driven model is specific to each advertiser and each conversion event.", "Ignores direct traffic and attributes 100% of the conversion value to the last channel that the customer clicked through (or engaged view through for YouTube) before converting.", - "Starting in June 2023, new properties can no longer use this model. See [Analytics Help](https://support.google.com/analytics/answer/9164320?hl=en#040623) for more details. Starting in September 2023, we will sunset this model for all properties. Gives all credit for the conversion to the first channel that a customer clicked (or engaged view through for YouTube) before converting.", - "Starting in June 2023, new properties can no longer use this model. See [Analytics Help](https://support.google.com/analytics/answer/9164320?hl=en#040623) for more details. Starting in September 2023, we will sunset this model for all properties. Distributes the credit for the conversion equally across all the channels a customer clicked (or engaged view through for YouTube) before converting.", - "Starting in June 2023, new properties can no longer use this model. See [Analytics Help](https://support.google.com/analytics/answer/9164320?hl=en#040623) for more details. Starting in September 2023, we will sunset this model for all properties. Attributes 40% credit to the first and last interaction, and the remaining 20% credit is distributed evenly to the middle interactions.", - "Starting in June 2023, new properties can no longer use this model. See [Analytics Help](https://support.google.com/analytics/answer/9164320?hl=en#040623) for more details. Starting in September 2023, we will sunset this model for all properties. Gives more credit to the touchpoints that happened closer in time to the conversion.", + "Starting in June 2023, new properties can no longer use this model. See [Analytics Help](https://support.google.com/analytics/answer/9164320#040623) for more details. Starting in September 2023, we will sunset this model for all properties. Gives all credit for the conversion to the first channel that a customer clicked (or engaged view through for YouTube) before converting.", + "Starting in June 2023, new properties can no longer use this model. See [Analytics Help](https://support.google.com/analytics/answer/9164320#040623) for more details. Starting in September 2023, we will sunset this model for all properties. Distributes the credit for the conversion equally across all the channels a customer clicked (or engaged view through for YouTube) before converting.", + "Starting in June 2023, new properties can no longer use this model. See [Analytics Help](https://support.google.com/analytics/answer/9164320#040623) for more details. Starting in September 2023, we will sunset this model for all properties. Attributes 40% credit to the first and last interaction, and the remaining 20% credit is distributed evenly to the middle interactions.", + "Starting in June 2023, new properties can no longer use this model. See [Analytics Help](https://support.google.com/analytics/answer/9164320#040623) for more details. Starting in September 2023, we will sunset this model for all properties. Gives more credit to the touchpoints that happened closer in time to the conversion.", "Attributes 100% of the conversion value to the last Google Ads channel that the customer clicked through before converting." ], "type": "string" diff --git a/analyticsadmin/v1alpha/analyticsadmin-gen.go b/analyticsadmin/v1alpha/analyticsadmin-gen.go index 3647f83518f..fa68376ff15 100644 --- a/analyticsadmin/v1alpha/analyticsadmin-gen.go +++ b/analyticsadmin/v1alpha/analyticsadmin-gen.go @@ -1503,30 +1503,30 @@ type GoogleAnalyticsAdminV1alphaAttributionSettings struct { // converting. // "CROSS_CHANNEL_FIRST_CLICK" - Starting in June 2023, new properties // can no longer use this model. See [Analytics - // Help](https://support.google.com/analytics/answer/9164320?hl=en#040623 - // ) for more details. Starting in September 2023, we will sunset this - // model for all properties. Gives all credit for the conversion to the - // first channel that a customer clicked (or engaged view through for - // YouTube) before converting. + // Help](https://support.google.com/analytics/answer/9164320#040623) for + // more details. Starting in September 2023, we will sunset this model + // for all properties. Gives all credit for the conversion to the first + // channel that a customer clicked (or engaged view through for YouTube) + // before converting. // "CROSS_CHANNEL_LINEAR" - Starting in June 2023, new properties can // no longer use this model. See [Analytics - // Help](https://support.google.com/analytics/answer/9164320?hl=en#040623 - // ) for more details. Starting in September 2023, we will sunset this - // model for all properties. Distributes the credit for the conversion - // equally across all the channels a customer clicked (or engaged view - // through for YouTube) before converting. + // Help](https://support.google.com/analytics/answer/9164320#040623) for + // more details. Starting in September 2023, we will sunset this model + // for all properties. Distributes the credit for the conversion equally + // across all the channels a customer clicked (or engaged view through + // for YouTube) before converting. // "CROSS_CHANNEL_POSITION_BASED" - Starting in June 2023, new // properties can no longer use this model. See [Analytics - // Help](https://support.google.com/analytics/answer/9164320?hl=en#040623 - // ) for more details. Starting in September 2023, we will sunset this - // model for all properties. Attributes 40% credit to the first and last + // Help](https://support.google.com/analytics/answer/9164320#040623) for + // more details. Starting in September 2023, we will sunset this model + // for all properties. Attributes 40% credit to the first and last // interaction, and the remaining 20% credit is distributed evenly to // the middle interactions. // "CROSS_CHANNEL_TIME_DECAY" - Starting in June 2023, new properties // can no longer use this model. See [Analytics - // Help](https://support.google.com/analytics/answer/9164320?hl=en#040623 - // ) for more details. Starting in September 2023, we will sunset this - // model for all properties. Gives more credit to the touchpoints that + // Help](https://support.google.com/analytics/answer/9164320#040623) for + // more details. Starting in September 2023, we will sunset this model + // for all properties. Gives more credit to the touchpoints that // happened closer in time to the conversion. // "ADS_PREFERRED_LAST_CLICK" - Attributes 100% of the conversion // value to the last Google Ads channel that the customer clicked diff --git a/analyticsdata/v1beta/analyticsdata-api.json b/analyticsdata/v1beta/analyticsdata-api.json index 7cb2c4eb665..5fdffa4703e 100644 --- a/analyticsdata/v1beta/analyticsdata-api.json +++ b/analyticsdata/v1beta/analyticsdata-api.json @@ -15,7 +15,7 @@ "baseUrl": "https://analyticsdata.googleapis.com/", "batchPath": "batch", "canonicalName": "AnalyticsData", - "description": "Accesses report data in Google Analytics.", + "description": "Accesses report data in Google Analytics. Warning: Creating multiple Customer Applications, Accounts, or Projects to simulate or act as a single Customer Application, Account, or Project (respectively) or to circumvent Service-specific usage limits or quotas is a direct violation of Google Cloud Platform Terms of Service as well as Google APIs Terms of Service. These actions can result in immediate termination of your GCP project(s) without any warning. ", "discoveryVersion": "v1", "documentationLink": "https://developers.google.com/analytics/devguides/reporting/data/v1/", "fullyEncodeReservedExpansion": true, @@ -313,7 +313,7 @@ } } }, - "revision": "20230515", + "revision": "20230625", "rootUrl": "https://analyticsdata.googleapis.com/", "schemas": { "ActiveMetricRestriction": { diff --git a/api-list.json b/api-list.json index a5ce1a367ed..9b366640e82 100644 --- a/api-list.json +++ b/api-list.json @@ -308,7 +308,7 @@ "name": "analyticsdata", "version": "v1beta", "title": "Google Analytics Data API", - "description": "Accesses report data in Google Analytics.", + "description": "Accesses report data in Google Analytics. Warning: Creating multiple Customer Applications, Accounts, or Projects to simulate or act as a single Customer Application, Account, or Project (respectively) or to circumvent Service-specific usage limits or quotas is a direct violation of Google Cloud Platform Terms of Service as well as Google APIs Terms of Service. These actions can result in immediate termination of your GCP project(s) without any warning.", "discoveryRestUrl": "https://analyticsdata.googleapis.com/$discovery/rest?version=v1beta", "icons": { "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png", @@ -3051,21 +3051,6 @@ "documentationLink": "https://cloud.google.com/solutions/gaming/", "preferred": true }, - { - "kind": "discovery#directoryItem", - "id": "genomics:v2alpha1", - "name": "genomics", - "version": "v2alpha1", - "title": "Genomics API", - "description": "Uploads, processes, queries, and searches Genomics data in the cloud.", - "discoveryRestUrl": "https://genomics.googleapis.com/$discovery/rest?version=v2alpha1", - "icons": { - "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png", - "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png" - }, - "documentationLink": "https://cloud.google.com/genomics", - "preferred": true - }, { "kind": "discovery#directoryItem", "id": "gkebackup:v1", @@ -3891,21 +3876,6 @@ "documentationLink": "https://developers.google.com/my-business/", "preferred": true }, - { - "kind": "discovery#directoryItem", - "id": "mybusinessbusinesscalls:v1", - "name": "mybusinessbusinesscalls", - "version": "v1", - "title": "My Business Business Calls API", - "description": "The My Business Business Calls API manages business calls information of a location on Google and collect insights like the number of missed calls to their location. Additional information about Business calls can be found at https://support.google.com/business/answer/9688285?p=call_history. If the Google Business Profile links to a Google Ads account and call history is turned on, calls that last longer than a specific time, and that can be attributed to an ad interaction, will show in the linked Google Ads account under the \"Calls from Ads\" conversion. If smart bidding and call conversions are used in the optimization strategy, there could be a change in ad spend. Learn more about smart bidding \u003chttps://support.google.com/google-ads/answer/7065882\u003e. To view and perform actions on a location's calls, you need to be a `OWNER`, `CO_OWNER` or `MANAGER` of the location. Note - If you have a quota of 0 after enabling the API, please request \u003chttps://developers.google.com/my-business/content/prereqs#request-access\u003e for GBP API access.", - "discoveryRestUrl": "https://mybusinessbusinesscalls.googleapis.com/$discovery/rest?version=v1", - "icons": { - "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png", - "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png" - }, - "documentationLink": "https://developers.google.com/my-business/", - "preferred": true - }, { "kind": "discovery#directoryItem", "id": "mybusinessbusinessinformation:v1", diff --git a/artifactregistry/v1/artifactregistry-api.json b/artifactregistry/v1/artifactregistry-api.json index b11297c0d31..5c73ba0cc0c 100644 --- a/artifactregistry/v1/artifactregistry-api.json +++ b/artifactregistry/v1/artifactregistry-api.json @@ -803,6 +803,50 @@ } } }, + "goModules": { + "methods": { + "upload": { + "description": "Directly uploads a Go module. The returned Operation will complete once the Go module is uploaded. Package, Version, and File resources are created based on the uploaded Go module.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/goModules:create", + "httpMethod": "POST", + "id": "artifactregistry.projects.locations.repositories.goModules.upload", + "mediaUpload": { + "accept": [ + "*/*" + ], + "protocols": { + "simple": { + "multipart": true, + "path": "/upload/v1/{+parent}/goModules:create" + } + } + }, + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "The resource name of the repository where the Go module will be uploaded.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/repositories/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+parent}/goModules:create", + "request": { + "$ref": "UploadGoModuleRequest" + }, + "response": { + "$ref": "UploadGoModuleMediaResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ], + "supportsMediaUpload": true + } + } + }, "googetArtifacts": { "methods": { "import": { @@ -1589,7 +1633,7 @@ } } }, - "revision": "20230522", + "revision": "20230622", "rootUrl": "https://artifactregistry.googleapis.com/", "schemas": { "AptArtifact": { @@ -1782,6 +1826,33 @@ }, "type": "object" }, + "GoModule": { + "description": "GoModule represents a Go module.", + "id": "GoModule", + "properties": { + "createTime": { + "description": "Output only. The time when the Go module is created.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "name": { + "description": "The resource name of a Go module.", + "type": "string" + }, + "updateTime": { + "description": "Output only. The time when the Go module is updated.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "version": { + "description": "The version of the Go module. Must be a valid canonical version as defined in https://go.dev/ref/mod#glos-canonical-version.", + "type": "string" + } + }, + "type": "object" + }, "GoogetArtifact": { "description": "A detailed representation of a GooGet artifact.", "id": "GoogetArtifact", @@ -2881,6 +2952,29 @@ }, "type": "object" }, + "UploadGoModuleMediaResponse": { + "description": "The response to upload a Go module.", + "id": "UploadGoModuleMediaResponse", + "properties": { + "operation": { + "$ref": "Operation", + "description": "Operation to be returned to the user." + } + }, + "type": "object" + }, + "UploadGoModuleMetadata": { + "description": "The operation metadata for uploading go modules.", + "id": "UploadGoModuleMetadata", + "properties": {}, + "type": "object" + }, + "UploadGoModuleRequest": { + "description": "The request to upload a Go module.", + "id": "UploadGoModuleRequest", + "properties": {}, + "type": "object" + }, "UploadGoogetArtifactMediaResponse": { "description": "The response to upload an artifact.", "id": "UploadGoogetArtifactMediaResponse", diff --git a/artifactregistry/v1/artifactregistry-gen.go b/artifactregistry/v1/artifactregistry-gen.go index 9969e3a1cc3..ac36530cf3a 100644 --- a/artifactregistry/v1/artifactregistry-gen.go +++ b/artifactregistry/v1/artifactregistry-gen.go @@ -188,6 +188,7 @@ func NewProjectsLocationsRepositoriesService(s *Service) *ProjectsLocationsRepos rs.AptArtifacts = NewProjectsLocationsRepositoriesAptArtifactsService(s) rs.DockerImages = NewProjectsLocationsRepositoriesDockerImagesService(s) rs.Files = NewProjectsLocationsRepositoriesFilesService(s) + rs.GoModules = NewProjectsLocationsRepositoriesGoModulesService(s) rs.GoogetArtifacts = NewProjectsLocationsRepositoriesGoogetArtifactsService(s) rs.KfpArtifacts = NewProjectsLocationsRepositoriesKfpArtifactsService(s) rs.MavenArtifacts = NewProjectsLocationsRepositoriesMavenArtifactsService(s) @@ -207,6 +208,8 @@ type ProjectsLocationsRepositoriesService struct { Files *ProjectsLocationsRepositoriesFilesService + GoModules *ProjectsLocationsRepositoriesGoModulesService + GoogetArtifacts *ProjectsLocationsRepositoriesGoogetArtifactsService KfpArtifacts *ProjectsLocationsRepositoriesKfpArtifactsService @@ -249,6 +252,15 @@ type ProjectsLocationsRepositoriesFilesService struct { s *Service } +func NewProjectsLocationsRepositoriesGoModulesService(s *Service) *ProjectsLocationsRepositoriesGoModulesService { + rs := &ProjectsLocationsRepositoriesGoModulesService{s: s} + return rs +} + +type ProjectsLocationsRepositoriesGoModulesService struct { + s *Service +} + func NewProjectsLocationsRepositoriesGoogetArtifactsService(s *Service) *ProjectsLocationsRepositoriesGoogetArtifactsService { rs := &ProjectsLocationsRepositoriesGoogetArtifactsService{s: s} return rs @@ -708,6 +720,44 @@ func (s *Expr) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// GoModule: GoModule represents a Go module. +type GoModule struct { + // CreateTime: Output only. The time when the Go module is created. + CreateTime string `json:"createTime,omitempty"` + + // Name: The resource name of a Go module. + Name string `json:"name,omitempty"` + + // UpdateTime: Output only. The time when the Go module is updated. + UpdateTime string `json:"updateTime,omitempty"` + + // Version: The version of the Go module. Must be a valid canonical + // version as defined in https://go.dev/ref/mod#glos-canonical-version. + Version string `json:"version,omitempty"` + + // ForceSendFields is a list of field names (e.g. "CreateTime") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "CreateTime") 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 *GoModule) MarshalJSON() ([]byte, error) { + type NoMethod GoModule + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // GoogetArtifact: A detailed representation of a GooGet artifact. type GoogetArtifact struct { // Architecture: Output only. Operating system architecture of the @@ -2662,6 +2712,47 @@ func (s *UploadAptArtifactResponse) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// UploadGoModuleMediaResponse: The response to upload a Go module. +type UploadGoModuleMediaResponse struct { + // Operation: Operation to be returned to the user. + Operation *Operation `json:"operation,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "Operation") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "Operation") 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 *UploadGoModuleMediaResponse) MarshalJSON() ([]byte, error) { + type NoMethod UploadGoModuleMediaResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// UploadGoModuleMetadata: The operation metadata for uploading go +// modules. +type UploadGoModuleMetadata struct { +} + +// UploadGoModuleRequest: The request to upload a Go module. +type UploadGoModuleRequest struct { +} + // UploadGoogetArtifactMediaResponse: The response to upload an // artifact. type UploadGoogetArtifactMediaResponse struct { @@ -6561,6 +6652,231 @@ func (c *ProjectsLocationsRepositoriesFilesListCall) Pages(ctx context.Context, } } +// method id "artifactregistry.projects.locations.repositories.goModules.upload": + +type ProjectsLocationsRepositoriesGoModulesUploadCall struct { + s *Service + parent string + uploadgomodulerequest *UploadGoModuleRequest + urlParams_ gensupport.URLParams + mediaInfo_ *gensupport.MediaInfo + ctx_ context.Context + header_ http.Header +} + +// Upload: Directly uploads a Go module. The returned Operation will +// complete once the Go module is uploaded. Package, Version, and File +// resources are created based on the uploaded Go module. +// +// - parent: The resource name of the repository where the Go module +// will be uploaded. +func (r *ProjectsLocationsRepositoriesGoModulesService) Upload(parent string, uploadgomodulerequest *UploadGoModuleRequest) *ProjectsLocationsRepositoriesGoModulesUploadCall { + c := &ProjectsLocationsRepositoriesGoModulesUploadCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.parent = parent + c.uploadgomodulerequest = uploadgomodulerequest + 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 *ProjectsLocationsRepositoriesGoModulesUploadCall) Media(r io.Reader, options ...googleapi.MediaOption) *ProjectsLocationsRepositoriesGoModulesUploadCall { + c.mediaInfo_ = gensupport.NewInfoFromMedia(r, options) + 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 *ProjectsLocationsRepositoriesGoModulesUploadCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *ProjectsLocationsRepositoriesGoModulesUploadCall { + c.ctx_ = ctx + c.mediaInfo_ = gensupport.NewInfoFromResumableMedia(r, size, mediaType) + 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 *ProjectsLocationsRepositoriesGoModulesUploadCall) ProgressUpdater(pu googleapi.ProgressUpdater) *ProjectsLocationsRepositoriesGoModulesUploadCall { + c.mediaInfo_.SetProgressUpdater(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 *ProjectsLocationsRepositoriesGoModulesUploadCall) Fields(s ...googleapi.Field) *ProjectsLocationsRepositoriesGoModulesUploadCall { + 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 *ProjectsLocationsRepositoriesGoModulesUploadCall) Context(ctx context.Context) *ProjectsLocationsRepositoriesGoModulesUploadCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsRepositoriesGoModulesUploadCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsRepositoriesGoModulesUploadCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.uploadgomodulerequest) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/goModules:create") + if c.mediaInfo_ != nil { + urls = googleapi.ResolveRelative(c.s.BasePath, "/upload/v1/{+parent}/goModules:create") + c.urlParams_.Set("uploadType", c.mediaInfo_.UploadType()) + } + if body == nil { + body = new(bytes.Buffer) + reqHeaders.Set("Content-Type", "application/json") + } + body, getBody, cleanup := c.mediaInfo_.UploadRequest(reqHeaders, body) + defer cleanup() + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + req.GetBody = getBody + googleapi.Expand(req.URL, map[string]string{ + "parent": c.parent, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "artifactregistry.projects.locations.repositories.goModules.upload" call. +// Exactly one of *UploadGoModuleMediaResponse or error will be non-nil. +// Any non-2xx status code is an error. Response headers are in either +// *UploadGoModuleMediaResponse.ServerResponse.Header or (if a response +// was returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsRepositoriesGoModulesUploadCall) Do(opts ...googleapi.CallOption) (*UploadGoModuleMediaResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + rx := c.mediaInfo_.ResumableUpload(res.Header.Get("Location")) + if rx != nil { + rx.Client = c.s.client + rx.UserAgent = c.s.userAgent() + ctx := c.ctx_ + if ctx == nil { + ctx = context.TODO() + } + res, err = rx.Upload(ctx) + if err != nil { + return nil, err + } + defer res.Body.Close() + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + } + ret := &UploadGoModuleMediaResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Directly uploads a Go module. The returned Operation will complete once the Go module is uploaded. Package, Version, and File resources are created based on the uploaded Go module.", + // "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/goModules:create", + // "httpMethod": "POST", + // "id": "artifactregistry.projects.locations.repositories.goModules.upload", + // "mediaUpload": { + // "accept": [ + // "*/*" + // ], + // "protocols": { + // "simple": { + // "multipart": true, + // "path": "/upload/v1/{+parent}/goModules:create" + // } + // } + // }, + // "parameterOrder": [ + // "parent" + // ], + // "parameters": { + // "parent": { + // "description": "The resource name of the repository where the Go module will be uploaded.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/repositories/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1/{+parent}/goModules:create", + // "request": { + // "$ref": "UploadGoModuleRequest" + // }, + // "response": { + // "$ref": "UploadGoModuleMediaResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ], + // "supportsMediaUpload": true + // } + +} + // method id "artifactregistry.projects.locations.repositories.googetArtifacts.import": type ProjectsLocationsRepositoriesGoogetArtifactsImportCall struct { diff --git a/batch/v1/batch-api.json b/batch/v1/batch-api.json index 6653ffedfe4..c44a8c3eff3 100644 --- a/batch/v1/batch-api.json +++ b/batch/v1/batch-api.json @@ -556,7 +556,7 @@ } } }, - "revision": "20230607", + "revision": "20230618", "rootUrl": "https://batch.googleapis.com/", "schemas": { "Accelerator": { @@ -1349,7 +1349,7 @@ "DELETION_IN_PROGRESS" ], "enumDescriptions": [ - "", + "Job state unspecified.", "Job is admitted (validated and persisted) and waiting for resources.", "Job is scheduled to run as soon as resource allocation is ready. The resource allocation may happen at a later time but with a high chance to succeed.", "Resource allocation has been successful. At least one Task in the Job is RUNNING.", @@ -1589,7 +1589,7 @@ "DELETION_IN_PROGRESS" ], "enumDescriptions": [ - "", + "Job state unspecified.", "Job is admitted (validated and persisted) and waiting for resources.", "Job is scheduled to run as soon as resource allocation is ready. The resource allocation may happen at a later time but with a high chance to succeed.", "Resource allocation has been successful. At least one Task in the Job is RUNNING.", diff --git a/batch/v1/batch-gen.go b/batch/v1/batch-gen.go index a11ef841a91..b9bf45894cd 100644 --- a/batch/v1/batch-gen.go +++ b/batch/v1/batch-gen.go @@ -1422,7 +1422,7 @@ type JobStatus struct { // State: Job state // // Possible values: - // "STATE_UNSPECIFIED" + // "STATE_UNSPECIFIED" - Job state unspecified. // "QUEUED" - Job is admitted (validated and persisted) and waiting // for resources. // "SCHEDULED" - Job is scheduled to run as soon as resource @@ -1826,7 +1826,7 @@ type Message struct { // NewJobState: The new job state. // // Possible values: - // "STATE_UNSPECIFIED" + // "STATE_UNSPECIFIED" - Job state unspecified. // "QUEUED" - Job is admitted (validated and persisted) and waiting // for resources. // "SCHEDULED" - Job is scheduled to run as soon as resource diff --git a/beyondcorp/v1/beyondcorp-api.json b/beyondcorp/v1/beyondcorp-api.json index 6a6c379de29..83d8f717941 100644 --- a/beyondcorp/v1/beyondcorp-api.json +++ b/beyondcorp/v1/beyondcorp-api.json @@ -105,6 +105,137 @@ }, "protocol": "rest", "resources": { + "organizations": { + "resources": { + "locations": { + "resources": { + "operations": { + "methods": { + "cancel": { + "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.", + "flatPath": "v1/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}:cancel", + "httpMethod": "POST", + "id": "beyondcorp.organizations.locations.operations.cancel", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "The name of the operation resource to be cancelled.", + "location": "path", + "pattern": "^organizations/[^/]+/locations/[^/]+/operations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}:cancel", + "request": { + "$ref": "GoogleLongrunningCancelOperationRequest" + }, + "response": { + "$ref": "Empty" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", + "flatPath": "v1/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}", + "httpMethod": "DELETE", + "id": "beyondcorp.organizations.locations.operations.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "The name of the operation resource to be deleted.", + "location": "path", + "pattern": "^organizations/[^/]+/locations/[^/]+/operations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "Empty" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", + "flatPath": "v1/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}", + "httpMethod": "GET", + "id": "beyondcorp.organizations.locations.operations.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "The name of the operation resource.", + "location": "path", + "pattern": "^organizations/[^/]+/locations/[^/]+/operations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "GoogleLongrunningOperation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", + "flatPath": "v1/organizations/{organizationsId}/locations/{locationsId}/operations", + "httpMethod": "GET", + "id": "beyondcorp.organizations.locations.operations.list", + "parameterOrder": [ + "name" + ], + "parameters": { + "filter": { + "description": "The standard list filter.", + "location": "query", + "type": "string" + }, + "name": { + "description": "The name of the operation's parent resource.", + "location": "path", + "pattern": "^organizations/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + }, + "pageSize": { + "description": "The standard list page size.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "The standard list page token.", + "location": "query", + "type": "string" + } + }, + "path": "v1/{+name}/operations", + "response": { + "$ref": "GoogleLongrunningListOperationsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + } + } + } + } + }, "projects": { "resources": { "locations": { @@ -1394,7 +1525,7 @@ } } }, - "revision": "20230517", + "revision": "20230616", "rootUrl": "https://beyondcorp.googleapis.com/", "schemas": { "AllocatedConnection": { @@ -2397,94 +2528,6 @@ }, "type": "object" }, - "GoogleCloudBeyondcorpClientconnectorservicesV1alphaClientConnectorServiceOperationMetadata": { - "description": "Represents the metadata of the long-running operation.", - "id": "GoogleCloudBeyondcorpClientconnectorservicesV1alphaClientConnectorServiceOperationMetadata", - "properties": { - "apiVersion": { - "description": "Output only. API version used to start the operation.", - "readOnly": true, - "type": "string" - }, - "createTime": { - "description": "Output only. The time the operation was created.", - "format": "google-datetime", - "readOnly": true, - "type": "string" - }, - "endTime": { - "description": "Output only. The time the operation finished running.", - "format": "google-datetime", - "readOnly": true, - "type": "string" - }, - "requestedCancellation": { - "description": "Output only. Identifies whether the user has requested cancellation of the operation. Operations that have successfully been cancelled have Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.", - "readOnly": true, - "type": "boolean" - }, - "statusMessage": { - "description": "Output only. Human-readable status of the operation, if any.", - "readOnly": true, - "type": "string" - }, - "target": { - "description": "Output only. Server-defined resource path for the target of the operation.", - "readOnly": true, - "type": "string" - }, - "verb": { - "description": "Output only. Name of the verb executed by the operation.", - "readOnly": true, - "type": "string" - } - }, - "type": "object" - }, - "GoogleCloudBeyondcorpClientgatewaysV1alphaClientGatewayOperationMetadata": { - "description": "Represents the metadata of the long-running operation.", - "id": "GoogleCloudBeyondcorpClientgatewaysV1alphaClientGatewayOperationMetadata", - "properties": { - "apiVersion": { - "description": "Output only. API version used to start the operation.", - "readOnly": true, - "type": "string" - }, - "createTime": { - "description": "Output only. The time the operation was created.", - "format": "google-datetime", - "readOnly": true, - "type": "string" - }, - "endTime": { - "description": "Output only. The time the operation finished running.", - "format": "google-datetime", - "readOnly": true, - "type": "string" - }, - "requestedCancellation": { - "description": "Output only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.", - "readOnly": true, - "type": "boolean" - }, - "statusMessage": { - "description": "Output only. Human-readable status of the operation, if any.", - "readOnly": true, - "type": "string" - }, - "target": { - "description": "Output only. Server-defined resource path for the target of the operation.", - "readOnly": true, - "type": "string" - }, - "verb": { - "description": "Output only. Name of the verb executed by the operation.", - "readOnly": true, - "type": "string" - } - }, - "type": "object" - }, "GoogleCloudBeyondcorpConnectionsV1alphaConnectionOperationMetadata": { "description": "Represents the metadata of the long-running operation.", "id": "GoogleCloudBeyondcorpConnectionsV1alphaConnectionOperationMetadata", diff --git a/beyondcorp/v1/beyondcorp-gen.go b/beyondcorp/v1/beyondcorp-gen.go index d2969485d32..3af6397a2e1 100644 --- a/beyondcorp/v1/beyondcorp-gen.go +++ b/beyondcorp/v1/beyondcorp-gen.go @@ -119,6 +119,7 @@ func New(client *http.Client) (*Service, error) { return nil, errors.New("client is nil") } s := &Service{client: client, BasePath: basePath} + s.Organizations = NewOrganizationsService(s) s.Projects = NewProjectsService(s) return s, nil } @@ -128,6 +129,8 @@ type Service struct { BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment + Organizations *OrganizationsService + Projects *ProjectsService } @@ -138,6 +141,39 @@ func (s *Service) userAgent() string { return googleapi.UserAgent + " " + s.UserAgent } +func NewOrganizationsService(s *Service) *OrganizationsService { + rs := &OrganizationsService{s: s} + rs.Locations = NewOrganizationsLocationsService(s) + return rs +} + +type OrganizationsService struct { + s *Service + + Locations *OrganizationsLocationsService +} + +func NewOrganizationsLocationsService(s *Service) *OrganizationsLocationsService { + rs := &OrganizationsLocationsService{s: s} + rs.Operations = NewOrganizationsLocationsOperationsService(s) + return rs +} + +type OrganizationsLocationsService struct { + s *Service + + Operations *OrganizationsLocationsOperationsService +} + +func NewOrganizationsLocationsOperationsService(s *Service) *OrganizationsLocationsOperationsService { + rs := &OrganizationsLocationsOperationsService{s: s} + return rs +} + +type OrganizationsLocationsOperationsService struct { + s *Service +} + func NewProjectsService(s *Service) *ProjectsService { rs := &ProjectsService{s: s} rs.Locations = NewProjectsLocationsService(s) @@ -1646,111 +1682,6 @@ func (s *GoogleCloudBeyondcorpAppgatewaysV1alphaAppGatewayOperationMetadata) Mar return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// GoogleCloudBeyondcorpClientconnectorservicesV1alphaClientConnectorServ -// iceOperationMetadata: Represents the metadata of the long-running -// operation. -type GoogleCloudBeyondcorpClientconnectorservicesV1alphaClientConnectorServiceOperationMetadata struct { - // ApiVersion: Output only. API version used to start the operation. - ApiVersion string `json:"apiVersion,omitempty"` - - // CreateTime: Output only. The time the operation was created. - CreateTime string `json:"createTime,omitempty"` - - // EndTime: Output only. The time the operation finished running. - EndTime string `json:"endTime,omitempty"` - - // RequestedCancellation: Output only. Identifies whether the user has - // requested cancellation of the operation. Operations that have - // successfully been cancelled have Operation.error value with a - // google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`. - RequestedCancellation bool `json:"requestedCancellation,omitempty"` - - // StatusMessage: Output only. Human-readable status of the operation, - // if any. - StatusMessage string `json:"statusMessage,omitempty"` - - // Target: Output only. Server-defined resource path for the target of - // the operation. - Target string `json:"target,omitempty"` - - // Verb: Output only. Name of the verb executed by the operation. - Verb string `json:"verb,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ApiVersion") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ApiVersion") 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 *GoogleCloudBeyondcorpClientconnectorservicesV1alphaClientConnectorServiceOperationMetadata) MarshalJSON() ([]byte, error) { - type NoMethod GoogleCloudBeyondcorpClientconnectorservicesV1alphaClientConnectorServiceOperationMetadata - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// GoogleCloudBeyondcorpClientgatewaysV1alphaClientGatewayOperationMetada -// ta: Represents the metadata of the long-running operation. -type GoogleCloudBeyondcorpClientgatewaysV1alphaClientGatewayOperationMetadata struct { - // ApiVersion: Output only. API version used to start the operation. - ApiVersion string `json:"apiVersion,omitempty"` - - // CreateTime: Output only. The time the operation was created. - CreateTime string `json:"createTime,omitempty"` - - // EndTime: Output only. The time the operation finished running. - EndTime string `json:"endTime,omitempty"` - - // RequestedCancellation: Output only. Identifies whether the user has - // requested cancellation of the operation. Operations that have been - // cancelled successfully have Operation.error value with a - // google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`. - RequestedCancellation bool `json:"requestedCancellation,omitempty"` - - // StatusMessage: Output only. Human-readable status of the operation, - // if any. - StatusMessage string `json:"statusMessage,omitempty"` - - // Target: Output only. Server-defined resource path for the target of - // the operation. - Target string `json:"target,omitempty"` - - // Verb: Output only. Name of the verb executed by the operation. - Verb string `json:"verb,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ApiVersion") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ApiVersion") 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 *GoogleCloudBeyondcorpClientgatewaysV1alphaClientGatewayOperationMetadata) MarshalJSON() ([]byte, error) { - type NoMethod GoogleCloudBeyondcorpClientgatewaysV1alphaClientGatewayOperationMetadata - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - // GoogleCloudBeyondcorpConnectionsV1alphaConnectionOperationMetadata: // Represents the metadata of the long-running operation. type GoogleCloudBeyondcorpConnectionsV1alphaConnectionOperationMetadata struct { @@ -2812,6 +2743,647 @@ func (s *Tunnelv1ProtoTunnelerInfo) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// method id "beyondcorp.organizations.locations.operations.cancel": + +type OrganizationsLocationsOperationsCancelCall struct { + s *Service + name string + googlelongrunningcanceloperationrequest *GoogleLongrunningCancelOperationRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Cancel: Starts asynchronous cancellation on a long-running operation. +// The server makes a best effort to cancel the operation, but success +// is not guaranteed. If the server doesn't support this method, it +// returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use +// Operations.GetOperation or other methods to check whether the +// cancellation succeeded or whether the operation completed despite +// cancellation. On successful cancellation, the operation is not +// deleted; instead, it becomes an operation with an Operation.error +// value with a google.rpc.Status.code of 1, corresponding to +// `Code.CANCELLED`. +// +// - name: The name of the operation resource to be cancelled. +func (r *OrganizationsLocationsOperationsService) Cancel(name string, googlelongrunningcanceloperationrequest *GoogleLongrunningCancelOperationRequest) *OrganizationsLocationsOperationsCancelCall { + c := &OrganizationsLocationsOperationsCancelCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + c.googlelongrunningcanceloperationrequest = googlelongrunningcanceloperationrequest + 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 *OrganizationsLocationsOperationsCancelCall) Fields(s ...googleapi.Field) *OrganizationsLocationsOperationsCancelCall { + 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. +func (c *OrganizationsLocationsOperationsCancelCall) Context(ctx context.Context) *OrganizationsLocationsOperationsCancelCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *OrganizationsLocationsOperationsCancelCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *OrganizationsLocationsOperationsCancelCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlelongrunningcanceloperationrequest) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:cancel") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "beyondcorp.organizations.locations.operations.cancel" call. +// Exactly one of *Empty or error will be non-nil. Any non-2xx status +// code is an error. Response headers are in either +// *Empty.ServerResponse.Header or (if a response was returned at all) +// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to +// check whether the returned error was because http.StatusNotModified +// was returned. +func (c *OrganizationsLocationsOperationsCancelCall) Do(opts ...googleapi.CallOption) (*Empty, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Empty{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.", + // "flatPath": "v1/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}:cancel", + // "httpMethod": "POST", + // "id": "beyondcorp.organizations.locations.operations.cancel", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "The name of the operation resource to be cancelled.", + // "location": "path", + // "pattern": "^organizations/[^/]+/locations/[^/]+/operations/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1/{+name}:cancel", + // "request": { + // "$ref": "GoogleLongrunningCancelOperationRequest" + // }, + // "response": { + // "$ref": "Empty" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "beyondcorp.organizations.locations.operations.delete": + +type OrganizationsLocationsOperationsDeleteCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Delete: Deletes a long-running operation. This method indicates that +// the client is no longer interested in the operation result. It does +// not cancel the operation. If the server doesn't support this method, +// it returns `google.rpc.Code.UNIMPLEMENTED`. +// +// - name: The name of the operation resource to be deleted. +func (r *OrganizationsLocationsOperationsService) Delete(name string) *OrganizationsLocationsOperationsDeleteCall { + c := &OrganizationsLocationsOperationsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + 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 *OrganizationsLocationsOperationsDeleteCall) Fields(s ...googleapi.Field) *OrganizationsLocationsOperationsDeleteCall { + 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. +func (c *OrganizationsLocationsOperationsDeleteCall) Context(ctx context.Context) *OrganizationsLocationsOperationsDeleteCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *OrganizationsLocationsOperationsDeleteCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *OrganizationsLocationsOperationsDeleteCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("DELETE", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "beyondcorp.organizations.locations.operations.delete" call. +// Exactly one of *Empty or error will be non-nil. Any non-2xx status +// code is an error. Response headers are in either +// *Empty.ServerResponse.Header or (if a response was returned at all) +// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to +// check whether the returned error was because http.StatusNotModified +// was returned. +func (c *OrganizationsLocationsOperationsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Empty{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", + // "flatPath": "v1/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}", + // "httpMethod": "DELETE", + // "id": "beyondcorp.organizations.locations.operations.delete", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "The name of the operation resource to be deleted.", + // "location": "path", + // "pattern": "^organizations/[^/]+/locations/[^/]+/operations/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1/{+name}", + // "response": { + // "$ref": "Empty" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "beyondcorp.organizations.locations.operations.get": + +type OrganizationsLocationsOperationsGetCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// Get: Gets the latest state of a long-running operation. Clients can +// use this method to poll the operation result at intervals as +// recommended by the API service. +// +// - name: The name of the operation resource. +func (r *OrganizationsLocationsOperationsService) Get(name string) *OrganizationsLocationsOperationsGetCall { + c := &OrganizationsLocationsOperationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + 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 *OrganizationsLocationsOperationsGetCall) Fields(s ...googleapi.Field) *OrganizationsLocationsOperationsGetCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *OrganizationsLocationsOperationsGetCall) IfNoneMatch(entityTag string) *OrganizationsLocationsOperationsGetCall { + c.ifNoneMatch_ = entityTag + 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. +func (c *OrganizationsLocationsOperationsGetCall) Context(ctx context.Context) *OrganizationsLocationsOperationsGetCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *OrganizationsLocationsOperationsGetCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *OrganizationsLocationsOperationsGetCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "beyondcorp.organizations.locations.operations.get" call. +// Exactly one of *GoogleLongrunningOperation or error will be non-nil. +// Any non-2xx status code is an error. Response headers are in either +// *GoogleLongrunningOperation.ServerResponse.Header or (if a response +// was returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *OrganizationsLocationsOperationsGetCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &GoogleLongrunningOperation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", + // "flatPath": "v1/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}", + // "httpMethod": "GET", + // "id": "beyondcorp.organizations.locations.operations.get", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "The name of the operation resource.", + // "location": "path", + // "pattern": "^organizations/[^/]+/locations/[^/]+/operations/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1/{+name}", + // "response": { + // "$ref": "GoogleLongrunningOperation" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "beyondcorp.organizations.locations.operations.list": + +type OrganizationsLocationsOperationsListCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// List: Lists operations that match the specified filter in the +// request. If the server doesn't support this method, it returns +// `UNIMPLEMENTED`. +// +// - name: The name of the operation's parent resource. +func (r *OrganizationsLocationsOperationsService) List(name string) *OrganizationsLocationsOperationsListCall { + c := &OrganizationsLocationsOperationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + return c +} + +// Filter sets the optional parameter "filter": The standard list +// filter. +func (c *OrganizationsLocationsOperationsListCall) Filter(filter string) *OrganizationsLocationsOperationsListCall { + c.urlParams_.Set("filter", filter) + return c +} + +// PageSize sets the optional parameter "pageSize": The standard list +// page size. +func (c *OrganizationsLocationsOperationsListCall) PageSize(pageSize int64) *OrganizationsLocationsOperationsListCall { + c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) + return c +} + +// PageToken sets the optional parameter "pageToken": The standard list +// page token. +func (c *OrganizationsLocationsOperationsListCall) PageToken(pageToken string) *OrganizationsLocationsOperationsListCall { + c.urlParams_.Set("pageToken", pageToken) + 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 *OrganizationsLocationsOperationsListCall) Fields(s ...googleapi.Field) *OrganizationsLocationsOperationsListCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *OrganizationsLocationsOperationsListCall) IfNoneMatch(entityTag string) *OrganizationsLocationsOperationsListCall { + c.ifNoneMatch_ = entityTag + 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. +func (c *OrganizationsLocationsOperationsListCall) Context(ctx context.Context) *OrganizationsLocationsOperationsListCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *OrganizationsLocationsOperationsListCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *OrganizationsLocationsOperationsListCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}/operations") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "beyondcorp.organizations.locations.operations.list" call. +// Exactly one of *GoogleLongrunningListOperationsResponse or error will +// be non-nil. Any non-2xx status code is an error. Response headers are +// in either +// *GoogleLongrunningListOperationsResponse.ServerResponse.Header or (if +// a response was returned at all) in error.(*googleapi.Error).Header. +// Use googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *OrganizationsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningListOperationsResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &GoogleLongrunningListOperationsResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", + // "flatPath": "v1/organizations/{organizationsId}/locations/{locationsId}/operations", + // "httpMethod": "GET", + // "id": "beyondcorp.organizations.locations.operations.list", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "filter": { + // "description": "The standard list filter.", + // "location": "query", + // "type": "string" + // }, + // "name": { + // "description": "The name of the operation's parent resource.", + // "location": "path", + // "pattern": "^organizations/[^/]+/locations/[^/]+$", + // "required": true, + // "type": "string" + // }, + // "pageSize": { + // "description": "The standard list page size.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "pageToken": { + // "description": "The standard list page token.", + // "location": "query", + // "type": "string" + // } + // }, + // "path": "v1/{+name}/operations", + // "response": { + // "$ref": "GoogleLongrunningListOperationsResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// Pages invokes f for each page of results. +// A non-nil error returned from f will halt the iteration. +// The provided context supersedes any context provided to the Context method. +func (c *OrganizationsLocationsOperationsListCall) Pages(ctx context.Context, f func(*GoogleLongrunningListOperationsResponse) error) error { + c.ctx_ = ctx + defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point + for { + x, err := c.Do() + if err != nil { + return err + } + if err := f(x); err != nil { + return err + } + if x.NextPageToken == "" { + return nil + } + c.PageToken(x.NextPageToken) + } +} + // method id "beyondcorp.projects.locations.get": type ProjectsLocationsGetCall struct { diff --git a/beyondcorp/v1alpha/beyondcorp-api.json b/beyondcorp/v1alpha/beyondcorp-api.json index 5ce19502cda..9f9a34c8ca2 100644 --- a/beyondcorp/v1alpha/beyondcorp-api.json +++ b/beyondcorp/v1alpha/beyondcorp-api.json @@ -1200,6 +1200,129 @@ } } }, + "operations": { + "methods": { + "cancel": { + "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.", + "flatPath": "v1alpha/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}:cancel", + "httpMethod": "POST", + "id": "beyondcorp.organizations.locations.operations.cancel", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "The name of the operation resource to be cancelled.", + "location": "path", + "pattern": "^organizations/[^/]+/locations/[^/]+/operations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}:cancel", + "request": { + "$ref": "GoogleLongrunningCancelOperationRequest" + }, + "response": { + "$ref": "Empty" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", + "flatPath": "v1alpha/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}", + "httpMethod": "DELETE", + "id": "beyondcorp.organizations.locations.operations.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "The name of the operation resource to be deleted.", + "location": "path", + "pattern": "^organizations/[^/]+/locations/[^/]+/operations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "response": { + "$ref": "Empty" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", + "flatPath": "v1alpha/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}", + "httpMethod": "GET", + "id": "beyondcorp.organizations.locations.operations.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "The name of the operation resource.", + "location": "path", + "pattern": "^organizations/[^/]+/locations/[^/]+/operations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "response": { + "$ref": "GoogleLongrunningOperation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", + "flatPath": "v1alpha/organizations/{organizationsId}/locations/{locationsId}/operations", + "httpMethod": "GET", + "id": "beyondcorp.organizations.locations.operations.list", + "parameterOrder": [ + "name" + ], + "parameters": { + "filter": { + "description": "The standard list filter.", + "location": "query", + "type": "string" + }, + "name": { + "description": "The name of the operation's parent resource.", + "location": "path", + "pattern": "^organizations/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + }, + "pageSize": { + "description": "The standard list page size.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "The standard list page token.", + "location": "query", + "type": "string" + } + }, + "path": "v1alpha/{+name}/operations", + "response": { + "$ref": "GoogleLongrunningListOperationsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + }, "subscriptions": { "methods": { "create": { @@ -2360,109 +2483,6 @@ }, "clientConnectorServices": { "methods": { - "create": { - "description": "Creates a new ClientConnectorService in a given project and location.", - "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices", - "httpMethod": "POST", - "id": "beyondcorp.projects.locations.clientConnectorServices.create", - "parameterOrder": [ - "parent" - ], - "parameters": { - "clientConnectorServiceId": { - "description": "Optional. User-settable client connector service resource ID. * Must start with a letter. * Must contain between 4-63 characters from `/a-z-/`. * Must end with a number or a letter. A random system generated name will be assigned if not specified by the user.", - "location": "query", - "type": "string" - }, - "parent": { - "description": "Required. Value for parent.", - "location": "path", - "pattern": "^projects/[^/]+/locations/[^/]+$", - "required": true, - "type": "string" - }, - "requestId": { - "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", - "location": "query", - "type": "string" - }, - "validateOnly": { - "description": "Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.", - "location": "query", - "type": "boolean" - } - }, - "path": "v1alpha/{+parent}/clientConnectorServices", - "request": { - "$ref": "ClientConnectorService" - }, - "response": { - "$ref": "GoogleLongrunningOperation" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - }, - "delete": { - "description": "Deletes a single ClientConnectorService.", - "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices/{clientConnectorServicesId}", - "httpMethod": "DELETE", - "id": "beyondcorp.projects.locations.clientConnectorServices.delete", - "parameterOrder": [ - "name" - ], - "parameters": { - "name": { - "description": "Required. Name of the resource.", - "location": "path", - "pattern": "^projects/[^/]+/locations/[^/]+/clientConnectorServices/[^/]+$", - "required": true, - "type": "string" - }, - "requestId": { - "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", - "location": "query", - "type": "string" - }, - "validateOnly": { - "description": "Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.", - "location": "query", - "type": "boolean" - } - }, - "path": "v1alpha/{+name}", - "response": { - "$ref": "GoogleLongrunningOperation" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - }, - "get": { - "description": "Gets details of a single ClientConnectorService.", - "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices/{clientConnectorServicesId}", - "httpMethod": "GET", - "id": "beyondcorp.projects.locations.clientConnectorServices.get", - "parameterOrder": [ - "name" - ], - "parameters": { - "name": { - "description": "Required. Name of the resource.", - "location": "path", - "pattern": "^projects/[^/]+/locations/[^/]+/clientConnectorServices/[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v1alpha/{+name}", - "response": { - "$ref": "ClientConnectorService" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - }, "getIamPolicy": { "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.", "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices/{clientConnectorServicesId}:getIamPolicy", @@ -2494,101 +2514,6 @@ "https://www.googleapis.com/auth/cloud-platform" ] }, - "list": { - "description": "Lists ClientConnectorServices in a given project and location.", - "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices", - "httpMethod": "GET", - "id": "beyondcorp.projects.locations.clientConnectorServices.list", - "parameterOrder": [ - "parent" - ], - "parameters": { - "filter": { - "description": "Optional. Filtering results.", - "location": "query", - "type": "string" - }, - "orderBy": { - "description": "Optional. Hint for how to order the results.", - "location": "query", - "type": "string" - }, - "pageSize": { - "description": "Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.", - "format": "int32", - "location": "query", - "type": "integer" - }, - "pageToken": { - "description": "Optional. A token identifying a page of results the server should return.", - "location": "query", - "type": "string" - }, - "parent": { - "description": "Required. Parent value for ListClientConnectorServicesRequest.", - "location": "path", - "pattern": "^projects/[^/]+/locations/[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v1alpha/{+parent}/clientConnectorServices", - "response": { - "$ref": "ListClientConnectorServicesResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - }, - "patch": { - "description": "Updates the parameters of a single ClientConnectorService.", - "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices/{clientConnectorServicesId}", - "httpMethod": "PATCH", - "id": "beyondcorp.projects.locations.clientConnectorServices.patch", - "parameterOrder": [ - "name" - ], - "parameters": { - "allowMissing": { - "description": "Optional. If set as true, will create the resource if it is not found.", - "location": "query", - "type": "boolean" - }, - "name": { - "description": "Required. Name of resource. The name is ignored during creation.", - "location": "path", - "pattern": "^projects/[^/]+/locations/[^/]+/clientConnectorServices/[^/]+$", - "required": true, - "type": "string" - }, - "requestId": { - "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", - "location": "query", - "type": "string" - }, - "updateMask": { - "description": "Required. Field mask is used to specify the fields to be overwritten in the ClientConnectorService resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. Mutable fields: display_name, ingress.config.destination_routes.", - "format": "google-fieldmask", - "location": "query", - "type": "string" - }, - "validateOnly": { - "description": "Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.", - "location": "query", - "type": "boolean" - } - }, - "path": "v1alpha/{+name}", - "request": { - "$ref": "ClientConnectorService" - }, - "response": { - "$ref": "GoogleLongrunningOperation" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - }, "setIamPolicy": { "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.", "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices/{clientConnectorServicesId}:setIamPolicy", @@ -2649,109 +2574,6 @@ }, "clientGateways": { "methods": { - "create": { - "description": "Creates a new ClientGateway in a given project and location.", - "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientGateways", - "httpMethod": "POST", - "id": "beyondcorp.projects.locations.clientGateways.create", - "parameterOrder": [ - "parent" - ], - "parameters": { - "clientGatewayId": { - "description": "Optional. User-settable client gateway resource ID. * Must start with a letter. * Must contain between 4-63 characters from `/a-z-/`. * Must end with a number or a letter.", - "location": "query", - "type": "string" - }, - "parent": { - "description": "Required. Value for parent.", - "location": "path", - "pattern": "^projects/[^/]+/locations/[^/]+$", - "required": true, - "type": "string" - }, - "requestId": { - "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", - "location": "query", - "type": "string" - }, - "validateOnly": { - "description": "Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.", - "location": "query", - "type": "boolean" - } - }, - "path": "v1alpha/{+parent}/clientGateways", - "request": { - "$ref": "ClientGateway" - }, - "response": { - "$ref": "GoogleLongrunningOperation" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - }, - "delete": { - "description": "Deletes a single ClientGateway.", - "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientGateways/{clientGatewaysId}", - "httpMethod": "DELETE", - "id": "beyondcorp.projects.locations.clientGateways.delete", - "parameterOrder": [ - "name" - ], - "parameters": { - "name": { - "description": "Required. Name of the resource", - "location": "path", - "pattern": "^projects/[^/]+/locations/[^/]+/clientGateways/[^/]+$", - "required": true, - "type": "string" - }, - "requestId": { - "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", - "location": "query", - "type": "string" - }, - "validateOnly": { - "description": "Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.", - "location": "query", - "type": "boolean" - } - }, - "path": "v1alpha/{+name}", - "response": { - "$ref": "GoogleLongrunningOperation" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - }, - "get": { - "description": "Gets details of a single ClientGateway.", - "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientGateways/{clientGatewaysId}", - "httpMethod": "GET", - "id": "beyondcorp.projects.locations.clientGateways.get", - "parameterOrder": [ - "name" - ], - "parameters": { - "name": { - "description": "Required. Name of the resource", - "location": "path", - "pattern": "^projects/[^/]+/locations/[^/]+/clientGateways/[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v1alpha/{+name}", - "response": { - "$ref": "ClientGateway" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - }, "getIamPolicy": { "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.", "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientGateways/{clientGatewaysId}:getIamPolicy", @@ -2761,69 +2583,23 @@ "resource" ], "parameters": { - "options.requestedPolicyVersion": { - "description": "Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).", - "format": "int32", - "location": "query", - "type": "integer" - }, - "resource": { - "description": "REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", - "location": "path", - "pattern": "^projects/[^/]+/locations/[^/]+/clientGateways/[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v1alpha/{+resource}:getIamPolicy", - "response": { - "$ref": "GoogleIamV1Policy" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - }, - "list": { - "description": "Lists ClientGateways in a given project and location.", - "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientGateways", - "httpMethod": "GET", - "id": "beyondcorp.projects.locations.clientGateways.list", - "parameterOrder": [ - "parent" - ], - "parameters": { - "filter": { - "description": "Optional. Filtering results.", - "location": "query", - "type": "string" - }, - "orderBy": { - "description": "Optional. Hint for how to order the results.", - "location": "query", - "type": "string" - }, - "pageSize": { - "description": "Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.", + "options.requestedPolicyVersion": { + "description": "Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).", "format": "int32", "location": "query", "type": "integer" }, - "pageToken": { - "description": "Optional. A token identifying a page of results the server should return.", - "location": "query", - "type": "string" - }, - "parent": { - "description": "Required. Parent value for ListClientGatewaysRequest.", + "resource": { + "description": "REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", "location": "path", - "pattern": "^projects/[^/]+/locations/[^/]+$", + "pattern": "^projects/[^/]+/locations/[^/]+/clientGateways/[^/]+$", "required": true, "type": "string" } }, - "path": "v1alpha/{+parent}/clientGateways", + "path": "v1alpha/{+resource}:getIamPolicy", "response": { - "$ref": "ListClientGatewaysResponse" + "$ref": "GoogleIamV1Policy" }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform" @@ -3968,7 +3744,7 @@ } } }, - "revision": "20230613", + "revision": "20230616", "rootUrl": "https://beyondcorp.googleapis.com/", "schemas": { "AllocatedConnection": { @@ -4144,208 +3920,6 @@ }, "type": "object" }, - "ClientConnectorService": { - "description": "Message describing ClientConnectorService object.", - "id": "ClientConnectorService", - "properties": { - "createTime": { - "description": "Output only. [Output only] Create time stamp.", - "format": "google-datetime", - "readOnly": true, - "type": "string" - }, - "displayName": { - "description": "Optional. User-provided name. The display name should follow certain format. * Must be 6 to 30 characters in length. * Can only contain lowercase letters, numbers, and hyphens. * Must start with a letter.", - "type": "string" - }, - "egress": { - "$ref": "Egress", - "description": "Required. The details of the egress settings." - }, - "ingress": { - "$ref": "Ingress", - "description": "Required. The details of the ingress settings." - }, - "name": { - "description": "Required. Name of resource. The name is ignored during creation.", - "type": "string" - }, - "state": { - "description": "Output only. The operational state of the ClientConnectorService.", - "enum": [ - "STATE_UNSPECIFIED", - "CREATING", - "UPDATING", - "DELETING", - "RUNNING", - "DOWN", - "ERROR" - ], - "enumDescriptions": [ - "Default value. This value is unused.", - "ClientConnectorService is being created.", - "ClientConnectorService is being updated.", - "ClientConnectorService is being deleted.", - "ClientConnectorService is running.", - "ClientConnectorService is down and may be restored in the future. This happens when CCFE sends ProjectState = OFF.", - "ClientConnectorService encountered an error and is in an indeterministic state." - ], - "readOnly": true, - "type": "string" - }, - "updateTime": { - "description": "Output only. [Output only] Update time stamp.", - "format": "google-datetime", - "readOnly": true, - "type": "string" - } - }, - "type": "object" - }, - "ClientConnectorServiceOperationMetadata": { - "description": "Represents the metadata of the long-running operation.", - "id": "ClientConnectorServiceOperationMetadata", - "properties": { - "apiVersion": { - "description": "Output only. API version used to start the operation.", - "readOnly": true, - "type": "string" - }, - "createTime": { - "description": "Output only. The time the operation was created.", - "format": "google-datetime", - "readOnly": true, - "type": "string" - }, - "endTime": { - "description": "Output only. The time the operation finished running.", - "format": "google-datetime", - "readOnly": true, - "type": "string" - }, - "requestedCancellation": { - "description": "Output only. Identifies whether the user has requested cancellation of the operation. Operations that have successfully been cancelled have Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.", - "readOnly": true, - "type": "boolean" - }, - "statusMessage": { - "description": "Output only. Human-readable status of the operation, if any.", - "readOnly": true, - "type": "string" - }, - "target": { - "description": "Output only. Server-defined resource path for the target of the operation.", - "readOnly": true, - "type": "string" - }, - "verb": { - "description": "Output only. Name of the verb executed by the operation.", - "readOnly": true, - "type": "string" - } - }, - "type": "object" - }, - "ClientGateway": { - "description": "Message describing ClientGateway object.", - "id": "ClientGateway", - "properties": { - "clientConnectorService": { - "description": "Output only. The client connector service name that the client gateway is associated to. Client Connector Services, named as follows: `projects/{project_id}/locations/{location_id}/client_connector_services/{client_connector_service_id}`.", - "readOnly": true, - "type": "string" - }, - "createTime": { - "description": "Output only. [Output only] Create time stamp.", - "format": "google-datetime", - "readOnly": true, - "type": "string" - }, - "id": { - "description": "Output only. A unique identifier for the instance generated by the system.", - "readOnly": true, - "type": "string" - }, - "name": { - "description": "Required. name of resource. The name is ignored during creation.", - "type": "string" - }, - "state": { - "description": "Output only. The operational state of the gateway.", - "enum": [ - "STATE_UNSPECIFIED", - "CREATING", - "UPDATING", - "DELETING", - "RUNNING", - "DOWN", - "ERROR" - ], - "enumDescriptions": [ - "Default value. This value is unused.", - "Gateway is being created.", - "Gateway is being updated.", - "Gateway is being deleted.", - "Gateway is running.", - "Gateway is down and may be restored in the future. This happens when CCFE sends ProjectState = OFF.", - "ClientGateway encountered an error and is in indeterministic state." - ], - "readOnly": true, - "type": "string" - }, - "updateTime": { - "description": "Output only. [Output only] Update time stamp.", - "format": "google-datetime", - "readOnly": true, - "type": "string" - } - }, - "type": "object" - }, - "ClientGatewayOperationMetadata": { - "description": "Represents the metadata of the long-running operation.", - "id": "ClientGatewayOperationMetadata", - "properties": { - "apiVersion": { - "description": "Output only. API version used to start the operation.", - "readOnly": true, - "type": "string" - }, - "createTime": { - "description": "Output only. The time the operation was created.", - "format": "google-datetime", - "readOnly": true, - "type": "string" - }, - "endTime": { - "description": "Output only. The time the operation finished running.", - "format": "google-datetime", - "readOnly": true, - "type": "string" - }, - "requestedCancellation": { - "description": "Output only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.", - "readOnly": true, - "type": "boolean" - }, - "statusMessage": { - "description": "Output only. Human-readable status of the operation, if any.", - "readOnly": true, - "type": "string" - }, - "target": { - "description": "Output only. Server-defined resource path for the target of the operation.", - "readOnly": true, - "type": "string" - }, - "verb": { - "description": "Output only. Name of the verb executed by the operation.", - "readOnly": true, - "type": "string" - } - }, - "type": "object" - }, "CloudPubSubNotificationConfig": { "description": "The configuration for Pub/Sub messaging for the connector.", "id": "CloudPubSubNotificationConfig", @@ -4441,32 +4015,6 @@ "properties": {}, "type": "object" }, - "Config": { - "description": "The basic ingress config for ClientGateways.", - "id": "Config", - "properties": { - "destinationRoutes": { - "description": "Required. The settings used to configure basic ClientGateways.", - "items": { - "$ref": "DestinationRoute" - }, - "type": "array" - }, - "transportProtocol": { - "description": "Required. Immutable. The transport protocol used between the client and the server.", - "enum": [ - "TRANSPORT_PROTOCOL_UNSPECIFIED", - "TCP" - ], - "enumDescriptions": [ - "Default value. This value is unused.", - "TCP protocol." - ], - "type": "string" - } - }, - "type": "object" - }, "Connection": { "description": "A BeyondCorp Connection resource represents a BeyondCorp protected connection to a remote application. It creates all the necessary GCP components needed for creating a BeyondCorp protected connection. Multiple connectors can be authorised for a single Connection.", "id": "Connection", @@ -4782,32 +4330,6 @@ }, "type": "object" }, - "DestinationRoute": { - "description": "The setting used to configure ClientGateways. It is adding routes to the client's routing table after the connection is established.", - "id": "DestinationRoute", - "properties": { - "address": { - "description": "Required. The network address of the subnet for which the packet is routed to the ClientGateway.", - "type": "string" - }, - "netmask": { - "description": "Required. The network mask of the subnet for which the packet is routed to the ClientGateway.", - "type": "string" - } - }, - "type": "object" - }, - "Egress": { - "description": "The details of the egress info. One of the following options should be set.", - "id": "Egress", - "properties": { - "peeredVpc": { - "$ref": "PeeredVpc", - "description": "A VPC from the consumer project." - } - }, - "type": "object" - }, "Empty": { "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }", "id": "Empty", @@ -5679,6 +5201,10 @@ "description": "Metadata associated with PartnerTenant and is provided by the Partner.", "id": "GoogleCloudBeyondcorpPartnerservicesV1alphaPartnerMetadata", "properties": { + "internalTenantId": { + "description": "Optional. UUID used by the Partner to refer to the PartnerTenant in their internal systems.", + "type": "string" + }, "partnerTenantId": { "description": "Optional. UUID used by the Partner to refer to the PartnerTenant in their internal systems.", "type": "string" @@ -6657,17 +6183,6 @@ }, "type": "object" }, - "Ingress": { - "description": "Settings of how to connect to the ClientGateway. One of the following options should be set.", - "id": "Ingress", - "properties": { - "config": { - "$ref": "Config", - "description": "The basic ingress config for ClientGateways." - } - }, - "type": "object" - }, "ListAppGatewaysResponse": { "description": "Response message for BeyondCorp.ListAppGateways.", "id": "ListAppGatewaysResponse", @@ -6693,56 +6208,6 @@ }, "type": "object" }, - "ListClientConnectorServicesResponse": { - "description": "Message for response to listing ClientConnectorServices.", - "id": "ListClientConnectorServicesResponse", - "properties": { - "clientConnectorServices": { - "description": "The list of ClientConnectorService.", - "items": { - "$ref": "ClientConnectorService" - }, - "type": "array" - }, - "nextPageToken": { - "description": "A token identifying a page of results the server should return.", - "type": "string" - }, - "unreachable": { - "description": "Locations that could not be reached.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "ListClientGatewaysResponse": { - "description": "Message for response to listing ClientGateways.", - "id": "ListClientGatewaysResponse", - "properties": { - "clientGateways": { - "description": "The list of ClientGateway.", - "items": { - "$ref": "ClientGateway" - }, - "type": "array" - }, - "nextPageToken": { - "description": "A token identifying a page of results the server should return.", - "type": "string" - }, - "unreachable": { - "description": "Locations that could not be reached.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "ListConnectionsResponse": { "description": "Response message for BeyondCorp.ListConnections.", "id": "ListConnectionsResponse", @@ -6804,17 +6269,6 @@ }, "type": "object" }, - "PeeredVpc": { - "description": "The peered VPC owned by the consumer project.", - "id": "PeeredVpc", - "properties": { - "networkVpc": { - "description": "Required. The name of the peered VPC owned by the consumer project.", - "type": "string" - } - }, - "type": "object" - }, "PrincipalInfo": { "description": "PrincipalInfo represents an Identity oneof.", "id": "PrincipalInfo", diff --git a/beyondcorp/v1alpha/beyondcorp-gen.go b/beyondcorp/v1alpha/beyondcorp-gen.go index 5e0c9e0a551..e8be08da176 100644 --- a/beyondcorp/v1alpha/beyondcorp-gen.go +++ b/beyondcorp/v1alpha/beyondcorp-gen.go @@ -157,6 +157,7 @@ func NewOrganizationsLocationsService(s *Service) *OrganizationsLocationsService rs := &OrganizationsLocationsService{s: s} rs.Global = NewOrganizationsLocationsGlobalService(s) rs.Insights = NewOrganizationsLocationsInsightsService(s) + rs.Operations = NewOrganizationsLocationsOperationsService(s) rs.Subscriptions = NewOrganizationsLocationsSubscriptionsService(s) return rs } @@ -168,6 +169,8 @@ type OrganizationsLocationsService struct { Insights *OrganizationsLocationsInsightsService + Operations *OrganizationsLocationsOperationsService + Subscriptions *OrganizationsLocationsSubscriptionsService } @@ -249,6 +252,15 @@ type OrganizationsLocationsInsightsService struct { s *Service } +func NewOrganizationsLocationsOperationsService(s *Service) *OrganizationsLocationsOperationsService { + rs := &OrganizationsLocationsOperationsService{s: s} + return rs +} + +type OrganizationsLocationsOperationsService struct { + s *Service +} + func NewOrganizationsLocationsSubscriptionsService(s *Service) *OrganizationsLocationsSubscriptionsService { rs := &OrganizationsLocationsSubscriptionsService{s: s} return rs @@ -621,243 +633,6 @@ func (s *ApplicationEndpoint) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// ClientConnectorService: Message describing ClientConnectorService -// object. -type ClientConnectorService struct { - // CreateTime: Output only. [Output only] Create time stamp. - CreateTime string `json:"createTime,omitempty"` - - // DisplayName: Optional. User-provided name. The display name should - // follow certain format. * Must be 6 to 30 characters in length. * Can - // only contain lowercase letters, numbers, and hyphens. * Must start - // with a letter. - DisplayName string `json:"displayName,omitempty"` - - // Egress: Required. The details of the egress settings. - Egress *Egress `json:"egress,omitempty"` - - // Ingress: Required. The details of the ingress settings. - Ingress *Ingress `json:"ingress,omitempty"` - - // Name: Required. Name of resource. The name is ignored during - // creation. - Name string `json:"name,omitempty"` - - // State: Output only. The operational state of the - // ClientConnectorService. - // - // Possible values: - // "STATE_UNSPECIFIED" - Default value. This value is unused. - // "CREATING" - ClientConnectorService is being created. - // "UPDATING" - ClientConnectorService is being updated. - // "DELETING" - ClientConnectorService is being deleted. - // "RUNNING" - ClientConnectorService is running. - // "DOWN" - ClientConnectorService is down and may be restored in the - // future. This happens when CCFE sends ProjectState = OFF. - // "ERROR" - ClientConnectorService encountered an error and is in an - // indeterministic state. - State string `json:"state,omitempty"` - - // UpdateTime: Output only. [Output only] Update time stamp. - UpdateTime string `json:"updateTime,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "CreateTime") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "CreateTime") 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 *ClientConnectorService) MarshalJSON() ([]byte, error) { - type NoMethod ClientConnectorService - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ClientConnectorServiceOperationMetadata: Represents the metadata of -// the long-running operation. -type ClientConnectorServiceOperationMetadata struct { - // ApiVersion: Output only. API version used to start the operation. - ApiVersion string `json:"apiVersion,omitempty"` - - // CreateTime: Output only. The time the operation was created. - CreateTime string `json:"createTime,omitempty"` - - // EndTime: Output only. The time the operation finished running. - EndTime string `json:"endTime,omitempty"` - - // RequestedCancellation: Output only. Identifies whether the user has - // requested cancellation of the operation. Operations that have - // successfully been cancelled have Operation.error value with a - // google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`. - RequestedCancellation bool `json:"requestedCancellation,omitempty"` - - // StatusMessage: Output only. Human-readable status of the operation, - // if any. - StatusMessage string `json:"statusMessage,omitempty"` - - // Target: Output only. Server-defined resource path for the target of - // the operation. - Target string `json:"target,omitempty"` - - // Verb: Output only. Name of the verb executed by the operation. - Verb string `json:"verb,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ApiVersion") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ApiVersion") 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 *ClientConnectorServiceOperationMetadata) MarshalJSON() ([]byte, error) { - type NoMethod ClientConnectorServiceOperationMetadata - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ClientGateway: Message describing ClientGateway object. -type ClientGateway struct { - // ClientConnectorService: Output only. The client connector service - // name that the client gateway is associated to. Client Connector - // Services, named as follows: - // `projects/{project_id}/locations/{location_id}/client_connector_servic - // es/{client_connector_service_id}`. - ClientConnectorService string `json:"clientConnectorService,omitempty"` - - // CreateTime: Output only. [Output only] Create time stamp. - CreateTime string `json:"createTime,omitempty"` - - // Id: Output only. A unique identifier for the instance generated by - // the system. - Id string `json:"id,omitempty"` - - // Name: Required. name of resource. The name is ignored during - // creation. - Name string `json:"name,omitempty"` - - // State: Output only. The operational state of the gateway. - // - // Possible values: - // "STATE_UNSPECIFIED" - Default value. This value is unused. - // "CREATING" - Gateway is being created. - // "UPDATING" - Gateway is being updated. - // "DELETING" - Gateway is being deleted. - // "RUNNING" - Gateway is running. - // "DOWN" - Gateway is down and may be restored in the future. This - // happens when CCFE sends ProjectState = OFF. - // "ERROR" - ClientGateway encountered an error and is in - // indeterministic state. - State string `json:"state,omitempty"` - - // UpdateTime: Output only. [Output only] Update time stamp. - UpdateTime string `json:"updateTime,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. - // "ClientConnectorService") to unconditionally include in API requests. - // By default, fields with empty or default 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. "ClientConnectorService") - // 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 *ClientGateway) MarshalJSON() ([]byte, error) { - type NoMethod ClientGateway - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ClientGatewayOperationMetadata: Represents the metadata of the -// long-running operation. -type ClientGatewayOperationMetadata struct { - // ApiVersion: Output only. API version used to start the operation. - ApiVersion string `json:"apiVersion,omitempty"` - - // CreateTime: Output only. The time the operation was created. - CreateTime string `json:"createTime,omitempty"` - - // EndTime: Output only. The time the operation finished running. - EndTime string `json:"endTime,omitempty"` - - // RequestedCancellation: Output only. Identifies whether the user has - // requested cancellation of the operation. Operations that have been - // cancelled successfully have Operation.error value with a - // google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`. - RequestedCancellation bool `json:"requestedCancellation,omitempty"` - - // StatusMessage: Output only. Human-readable status of the operation, - // if any. - StatusMessage string `json:"statusMessage,omitempty"` - - // Target: Output only. Server-defined resource path for the target of - // the operation. - Target string `json:"target,omitempty"` - - // Verb: Output only. Name of the verb executed by the operation. - Verb string `json:"verb,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ApiVersion") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ApiVersion") 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 *ClientGatewayOperationMetadata) MarshalJSON() ([]byte, error) { - type NoMethod ClientGatewayOperationMetadata - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - // CloudPubSubNotificationConfig: The configuration for Pub/Sub // messaging for the connector. type CloudPubSubNotificationConfig struct { @@ -1015,45 +790,6 @@ func (s *CloudSecurityZerotrustApplinkAppConnectorProtoGateway) MarshalJSON() ([ type CloudSecurityZerotrustApplinkLogagentProtoLogAgentDetails struct { } -// Config: The basic ingress config for ClientGateways. -type Config struct { - // DestinationRoutes: Required. The settings used to configure basic - // ClientGateways. - DestinationRoutes []*DestinationRoute `json:"destinationRoutes,omitempty"` - - // TransportProtocol: Required. Immutable. The transport protocol used - // between the client and the server. - // - // Possible values: - // "TRANSPORT_PROTOCOL_UNSPECIFIED" - Default value. This value is - // unused. - // "TCP" - TCP protocol. - TransportProtocol string `json:"transportProtocol,omitempty"` - - // ForceSendFields is a list of field names (e.g. "DestinationRoutes") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "DestinationRoutes") 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 *Config) MarshalJSON() ([]byte, error) { - type NoMethod Config - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - // Connection: A BeyondCorp Connection resource represents a BeyondCorp // protected connection to a remote application. It creates all the // necessary GCP components needed for creating a BeyondCorp protected @@ -1443,70 +1179,6 @@ func (s *ContainerHealthDetails) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// DestinationRoute: The setting used to configure ClientGateways. It is -// adding routes to the client's routing table after the connection is -// established. -type DestinationRoute struct { - // Address: Required. The network address of the subnet for which the - // packet is routed to the ClientGateway. - Address string `json:"address,omitempty"` - - // Netmask: Required. The network mask of the subnet for which the - // packet is routed to the ClientGateway. - Netmask string `json:"netmask,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Address") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Address") 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 *DestinationRoute) MarshalJSON() ([]byte, error) { - type NoMethod DestinationRoute - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Egress: The details of the egress info. One of the following options -// should be set. -type Egress struct { - // PeeredVpc: A VPC from the consumer project. - PeeredVpc *PeeredVpc `json:"peeredVpc,omitempty"` - - // ForceSendFields is a list of field names (e.g. "PeeredVpc") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "PeeredVpc") 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 *Egress) MarshalJSON() ([]byte, error) { - type NoMethod Egress - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - // Empty: A generic empty message that you can re-use to avoid defining // duplicated empty messages in your APIs. A typical example is to use // it as the request or the response type of an API method. For @@ -2835,11 +2507,15 @@ func (s *GoogleCloudBeyondcorpPartnerservicesV1alphaListProxyConfigsResponse) Ma // GoogleCloudBeyondcorpPartnerservicesV1alphaPartnerMetadata: Metadata // associated with PartnerTenant and is provided by the Partner. type GoogleCloudBeyondcorpPartnerservicesV1alphaPartnerMetadata struct { + // InternalTenantId: Optional. UUID used by the Partner to refer to the + // PartnerTenant in their internal systems. + InternalTenantId string `json:"internalTenantId,omitempty"` + // PartnerTenantId: Optional. UUID used by the Partner to refer to the // PartnerTenant in their internal systems. PartnerTenantId string `json:"partnerTenantId,omitempty"` - // ForceSendFields is a list of field names (e.g. "PartnerTenantId") to + // ForceSendFields is a list of field names (e.g. "InternalTenantId") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be @@ -2847,7 +2523,7 @@ type GoogleCloudBeyondcorpPartnerservicesV1alphaPartnerMetadata struct { // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "PartnerTenantId") to + // NullFields is a list of field names (e.g. "InternalTenantId") 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 @@ -4473,40 +4149,11 @@ func (s *ImageConfig) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// Ingress: Settings of how to connect to the ClientGateway. One of the -// following options should be set. -type Ingress struct { - // Config: The basic ingress config for ClientGateways. - Config *Config `json:"config,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Config") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Config") 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 *Ingress) MarshalJSON() ([]byte, error) { - type NoMethod Ingress - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ListAppGatewaysResponse: Response message for -// BeyondCorp.ListAppGateways. -type ListAppGatewaysResponse struct { - // AppGateways: A list of BeyondCorp AppGateways in the project. - AppGateways []*AppGateway `json:"appGateways,omitempty"` +// ListAppGatewaysResponse: Response message for +// BeyondCorp.ListAppGateways. +type ListAppGatewaysResponse struct { + // AppGateways: A list of BeyondCorp AppGateways in the project. + AppGateways []*AppGateway `json:"appGateways,omitempty"` // NextPageToken: A token to retrieve the next page of results, or empty // if there are no more results in the list. @@ -4542,89 +4189,6 @@ func (s *ListAppGatewaysResponse) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// ListClientConnectorServicesResponse: Message for response to listing -// ClientConnectorServices. -type ListClientConnectorServicesResponse struct { - // ClientConnectorServices: The list of ClientConnectorService. - ClientConnectorServices []*ClientConnectorService `json:"clientConnectorServices,omitempty"` - - // NextPageToken: A token identifying a page of results the server - // should return. - NextPageToken string `json:"nextPageToken,omitempty"` - - // Unreachable: Locations that could not be reached. - Unreachable []string `json:"unreachable,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. - // "ClientConnectorServices") to unconditionally include in API - // requests. By default, fields with empty or default 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. "ClientConnectorServices") - // 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 *ListClientConnectorServicesResponse) MarshalJSON() ([]byte, error) { - type NoMethod ListClientConnectorServicesResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ListClientGatewaysResponse: Message for response to listing -// ClientGateways. -type ListClientGatewaysResponse struct { - // ClientGateways: The list of ClientGateway. - ClientGateways []*ClientGateway `json:"clientGateways,omitempty"` - - // NextPageToken: A token identifying a page of results the server - // should return. - NextPageToken string `json:"nextPageToken,omitempty"` - - // Unreachable: Locations that could not be reached. - Unreachable []string `json:"unreachable,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "ClientGateways") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ClientGateways") 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 *ListClientGatewaysResponse) MarshalJSON() ([]byte, error) { - type NoMethod ListClientGatewaysResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - // ListConnectionsResponse: Response message for // BeyondCorp.ListConnections. type ListConnectionsResponse struct { @@ -4736,35 +4300,6 @@ func (s *NotificationConfig) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// PeeredVpc: The peered VPC owned by the consumer project. -type PeeredVpc struct { - // NetworkVpc: Required. The name of the peered VPC owned by the - // consumer project. - NetworkVpc string `json:"networkVpc,omitempty"` - - // ForceSendFields is a list of field names (e.g. "NetworkVpc") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "NetworkVpc") 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 *PeeredVpc) MarshalJSON() ([]byte, error) { - type NoMethod PeeredVpc - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - // PrincipalInfo: PrincipalInfo represents an Identity oneof. type PrincipalInfo struct { // ServiceAccount: A GCP service account. @@ -10522,34 +10057,40 @@ func (c *OrganizationsLocationsInsightsListCall) Pages(ctx context.Context, f fu } } -// method id "beyondcorp.organizations.locations.subscriptions.create": +// method id "beyondcorp.organizations.locations.operations.cancel": -type OrganizationsLocationsSubscriptionsCreateCall struct { - s *Service - parent string - googlecloudbeyondcorpsaasplatformsubscriptionsv1alphasubscription *GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header +type OrganizationsLocationsOperationsCancelCall struct { + s *Service + name string + googlelongrunningcanceloperationrequest *GoogleLongrunningCancelOperationRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header } -// Create: Creates a new BeyondCorp Enterprise Subscription in a given -// organization. Location will always be global as BeyondCorp -// subscriptions are per organization. +// Cancel: Starts asynchronous cancellation on a long-running operation. +// The server makes a best effort to cancel the operation, but success +// is not guaranteed. If the server doesn't support this method, it +// returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use +// Operations.GetOperation or other methods to check whether the +// cancellation succeeded or whether the operation completed despite +// cancellation. On successful cancellation, the operation is not +// deleted; instead, it becomes an operation with an Operation.error +// value with a google.rpc.Status.code of 1, corresponding to +// `Code.CANCELLED`. // -// - parent: The resource name of the subscription location using the -// form: `organizations/{organization_id}/locations/{location}`. -func (r *OrganizationsLocationsSubscriptionsService) Create(parent string, googlecloudbeyondcorpsaasplatformsubscriptionsv1alphasubscription *GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription) *OrganizationsLocationsSubscriptionsCreateCall { - c := &OrganizationsLocationsSubscriptionsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.parent = parent - c.googlecloudbeyondcorpsaasplatformsubscriptionsv1alphasubscription = googlecloudbeyondcorpsaasplatformsubscriptionsv1alphasubscription +// - name: The name of the operation resource to be cancelled. +func (r *OrganizationsLocationsOperationsService) Cancel(name string, googlelongrunningcanceloperationrequest *GoogleLongrunningCancelOperationRequest) *OrganizationsLocationsOperationsCancelCall { + c := &OrganizationsLocationsOperationsCancelCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + c.googlelongrunningcanceloperationrequest = googlelongrunningcanceloperationrequest 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 *OrganizationsLocationsSubscriptionsCreateCall) Fields(s ...googleapi.Field) *OrganizationsLocationsSubscriptionsCreateCall { +func (c *OrganizationsLocationsOperationsCancelCall) Fields(s ...googleapi.Field) *OrganizationsLocationsOperationsCancelCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -10557,21 +10098,21 @@ func (c *OrganizationsLocationsSubscriptionsCreateCall) Fields(s ...googleapi.Fi // 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. -func (c *OrganizationsLocationsSubscriptionsCreateCall) Context(ctx context.Context) *OrganizationsLocationsSubscriptionsCreateCall { +func (c *OrganizationsLocationsOperationsCancelCall) Context(ctx context.Context) *OrganizationsLocationsOperationsCancelCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *OrganizationsLocationsSubscriptionsCreateCall) Header() http.Header { +func (c *OrganizationsLocationsOperationsCancelCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *OrganizationsLocationsSubscriptionsCreateCall) doRequest(alt string) (*http.Response, error) { +func (c *OrganizationsLocationsOperationsCancelCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -10579,14 +10120,14 @@ func (c *OrganizationsLocationsSubscriptionsCreateCall) doRequest(alt string) (* } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudbeyondcorpsaasplatformsubscriptionsv1alphasubscription) + body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlelongrunningcanceloperationrequest) if err != nil { return nil, err } reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/subscriptions") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}:cancel") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -10594,22 +10135,19 @@ func (c *OrganizationsLocationsSubscriptionsCreateCall) doRequest(alt string) (* } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ - "parent": c.parent, + "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.organizations.locations.subscriptions.create" call. -// Exactly one of -// *GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription or -// error will be non-nil. Any non-2xx status code is an error. Response -// headers are in either -// *GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription.Ser -// verResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *OrganizationsLocationsSubscriptionsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription, error) { +// Do executes the "beyondcorp.organizations.locations.operations.cancel" call. +// Exactly one of *Empty or error will be non-nil. Any non-2xx status +// code is an error. Response headers are in either +// *Empty.ServerResponse.Header or (if a response was returned at all) +// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to +// check whether the returned error was because http.StatusNotModified +// was returned. +func (c *OrganizationsLocationsOperationsCancelCall) Do(opts ...googleapi.CallOption) (*Empty, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -10628,7 +10166,7 @@ func (c *OrganizationsLocationsSubscriptionsCreateCall) Do(opts ...googleapi.Cal if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription{ + ret := &Empty{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -10640,51 +10178,54 @@ func (c *OrganizationsLocationsSubscriptionsCreateCall) Do(opts ...googleapi.Cal } return ret, nil // { - // "description": "Creates a new BeyondCorp Enterprise Subscription in a given organization. Location will always be global as BeyondCorp subscriptions are per organization.", - // "flatPath": "v1alpha/organizations/{organizationsId}/locations/{locationsId}/subscriptions", + // "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.", + // "flatPath": "v1alpha/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}:cancel", // "httpMethod": "POST", - // "id": "beyondcorp.organizations.locations.subscriptions.create", + // "id": "beyondcorp.organizations.locations.operations.cancel", // "parameterOrder": [ - // "parent" + // "name" // ], // "parameters": { - // "parent": { - // "description": "Required. The resource name of the subscription location using the form: `organizations/{organization_id}/locations/{location}`", + // "name": { + // "description": "The name of the operation resource to be cancelled.", // "location": "path", - // "pattern": "^organizations/[^/]+/locations/[^/]+$", + // "pattern": "^organizations/[^/]+/locations/[^/]+/operations/[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "v1alpha/{+parent}/subscriptions", + // "path": "v1alpha/{+name}:cancel", // "request": { - // "$ref": "GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription" + // "$ref": "GoogleLongrunningCancelOperationRequest" // }, // "response": { - // "$ref": "GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription" - // } + // "$ref": "Empty" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] // } } -// method id "beyondcorp.organizations.locations.subscriptions.get": +// method id "beyondcorp.organizations.locations.operations.delete": -type OrganizationsLocationsSubscriptionsGetCall struct { - s *Service - name string - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header +type OrganizationsLocationsOperationsDeleteCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header } -// Get: Gets details of a single Subscription. +// Delete: Deletes a long-running operation. This method indicates that +// the client is no longer interested in the operation result. It does +// not cancel the operation. If the server doesn't support this method, +// it returns `google.rpc.Code.UNIMPLEMENTED`. // -// - name: The resource name of Subscription using the form: -// `organizations/{organization_id}/locations/{location}/subscriptions/ -// {subscription_id}`. -func (r *OrganizationsLocationsSubscriptionsService) Get(name string) *OrganizationsLocationsSubscriptionsGetCall { - c := &OrganizationsLocationsSubscriptionsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - name: The name of the operation resource to be deleted. +func (r *OrganizationsLocationsOperationsService) Delete(name string) *OrganizationsLocationsOperationsDeleteCall { + c := &OrganizationsLocationsOperationsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } @@ -10692,54 +10233,41 @@ func (r *OrganizationsLocationsSubscriptionsService) Get(name string) *Organizat // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *OrganizationsLocationsSubscriptionsGetCall) Fields(s ...googleapi.Field) *OrganizationsLocationsSubscriptionsGetCall { +func (c *OrganizationsLocationsOperationsDeleteCall) Fields(s ...googleapi.Field) *OrganizationsLocationsOperationsDeleteCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *OrganizationsLocationsSubscriptionsGetCall) IfNoneMatch(entityTag string) *OrganizationsLocationsSubscriptionsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *OrganizationsLocationsSubscriptionsGetCall) Context(ctx context.Context) *OrganizationsLocationsSubscriptionsGetCall { +func (c *OrganizationsLocationsOperationsDeleteCall) Context(ctx context.Context) *OrganizationsLocationsOperationsDeleteCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *OrganizationsLocationsSubscriptionsGetCall) Header() http.Header { +func (c *OrganizationsLocationsOperationsDeleteCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *OrganizationsLocationsSubscriptionsGetCall) doRequest(alt string) (*http.Response, error) { +func (c *OrganizationsLocationsOperationsDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}") urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) + req, err := http.NewRequest("DELETE", urls, body) if err != nil { return nil, err } @@ -10750,17 +10278,14 @@ func (c *OrganizationsLocationsSubscriptionsGetCall) doRequest(alt string) (*htt return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.organizations.locations.subscriptions.get" call. -// Exactly one of -// *GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription or -// error will be non-nil. Any non-2xx status code is an error. Response -// headers are in either -// *GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription.Ser -// verResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *OrganizationsLocationsSubscriptionsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription, error) { +// Do executes the "beyondcorp.organizations.locations.operations.delete" call. +// Exactly one of *Empty or error will be non-nil. Any non-2xx status +// code is an error. Response headers are in either +// *Empty.ServerResponse.Header or (if a response was returned at all) +// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to +// check whether the returned error was because http.StatusNotModified +// was returned. +func (c *OrganizationsLocationsOperationsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -10779,7 +10304,7 @@ func (c *OrganizationsLocationsSubscriptionsGetCall) Do(opts ...googleapi.CallOp if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription{ + ret := &Empty{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -10791,74 +10316,59 @@ func (c *OrganizationsLocationsSubscriptionsGetCall) Do(opts ...googleapi.CallOp } return ret, nil // { - // "description": "Gets details of a single Subscription.", - // "flatPath": "v1alpha/organizations/{organizationsId}/locations/{locationsId}/subscriptions/{subscriptionsId}", - // "httpMethod": "GET", - // "id": "beyondcorp.organizations.locations.subscriptions.get", + // "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", + // "flatPath": "v1alpha/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}", + // "httpMethod": "DELETE", + // "id": "beyondcorp.organizations.locations.operations.delete", // "parameterOrder": [ // "name" // ], // "parameters": { // "name": { - // "description": "Required. The resource name of Subscription using the form: `organizations/{organization_id}/locations/{location}/subscriptions/{subscription_id}`", + // "description": "The name of the operation resource to be deleted.", // "location": "path", - // "pattern": "^organizations/[^/]+/locations/[^/]+/subscriptions/[^/]+$", + // "pattern": "^organizations/[^/]+/locations/[^/]+/operations/[^/]+$", // "required": true, // "type": "string" // } // }, // "path": "v1alpha/{+name}", // "response": { - // "$ref": "GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription" - // } + // "$ref": "Empty" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] // } } -// method id "beyondcorp.organizations.locations.subscriptions.list": +// method id "beyondcorp.organizations.locations.operations.get": -type OrganizationsLocationsSubscriptionsListCall struct { +type OrganizationsLocationsOperationsGetCall struct { s *Service - parent string + name string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } -// List: Lists Subscriptions in a given organization and location. +// Get: Gets the latest state of a long-running operation. Clients can +// use this method to poll the operation result at intervals as +// recommended by the API service. // -// - parent: The resource name of Subscription using the form: -// `organizations/{organization_id}/locations/{location}`. -func (r *OrganizationsLocationsSubscriptionsService) List(parent string) *OrganizationsLocationsSubscriptionsListCall { - c := &OrganizationsLocationsSubscriptionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.parent = parent - return c -} - -// PageSize sets the optional parameter "pageSize": The maximum number -// of items to return. If not specified, a default value of 50 will be -// used by the service. Regardless of the page_size value, the response -// may include a partial list and a caller should only rely on -// response's next_page_token to determine if there are more instances -// left to be queried. -func (c *OrganizationsLocationsSubscriptionsListCall) PageSize(pageSize int64) *OrganizationsLocationsSubscriptionsListCall { - c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) - return c -} - -// PageToken sets the optional parameter "pageToken": The -// next_page_token value returned from a previous -// ListSubscriptionsRequest, if any. -func (c *OrganizationsLocationsSubscriptionsListCall) PageToken(pageToken string) *OrganizationsLocationsSubscriptionsListCall { - c.urlParams_.Set("pageToken", pageToken) +// - name: The name of the operation resource. +func (r *OrganizationsLocationsOperationsService) Get(name string) *OrganizationsLocationsOperationsGetCall { + c := &OrganizationsLocationsOperationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name 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 *OrganizationsLocationsSubscriptionsListCall) Fields(s ...googleapi.Field) *OrganizationsLocationsSubscriptionsListCall { +func (c *OrganizationsLocationsOperationsGetCall) Fields(s ...googleapi.Field) *OrganizationsLocationsOperationsGetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -10868,7 +10378,7 @@ func (c *OrganizationsLocationsSubscriptionsListCall) Fields(s ...googleapi.Fiel // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *OrganizationsLocationsSubscriptionsListCall) IfNoneMatch(entityTag string) *OrganizationsLocationsSubscriptionsListCall { +func (c *OrganizationsLocationsOperationsGetCall) IfNoneMatch(entityTag string) *OrganizationsLocationsOperationsGetCall { c.ifNoneMatch_ = entityTag return c } @@ -10876,21 +10386,21 @@ func (c *OrganizationsLocationsSubscriptionsListCall) IfNoneMatch(entityTag stri // 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. -func (c *OrganizationsLocationsSubscriptionsListCall) Context(ctx context.Context) *OrganizationsLocationsSubscriptionsListCall { +func (c *OrganizationsLocationsOperationsGetCall) Context(ctx context.Context) *OrganizationsLocationsOperationsGetCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *OrganizationsLocationsSubscriptionsListCall) Header() http.Header { +func (c *OrganizationsLocationsOperationsGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *OrganizationsLocationsSubscriptionsListCall) doRequest(alt string) (*http.Response, error) { +func (c *OrganizationsLocationsOperationsGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -10903,7 +10413,7 @@ func (c *OrganizationsLocationsSubscriptionsListCall) doRequest(alt string) (*ht var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/subscriptions") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -10911,22 +10421,19 @@ func (c *OrganizationsLocationsSubscriptionsListCall) doRequest(alt string) (*ht } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ - "parent": c.parent, + "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.organizations.locations.subscriptions.list" call. -// Exactly one of -// *GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaListSubscription -// sResponse or error will be non-nil. Any non-2xx status code is an -// error. Response headers are in either -// *GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaListSubscription -// sResponse.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *OrganizationsLocationsSubscriptionsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaListSubscriptionsResponse, error) { +// Do executes the "beyondcorp.organizations.locations.operations.get" call. +// Exactly one of *GoogleLongrunningOperation or error will be non-nil. +// Any non-2xx status code is an error. Response headers are in either +// *GoogleLongrunningOperation.ServerResponse.Header or (if a response +// was returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *OrganizationsLocationsOperationsGetCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -10945,7 +10452,7 @@ func (c *OrganizationsLocationsSubscriptionsListCall) Do(opts ...googleapi.CallO if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaListSubscriptionsResponse{ + ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -10957,65 +10464,36 @@ func (c *OrganizationsLocationsSubscriptionsListCall) Do(opts ...googleapi.CallO } return ret, nil // { - // "description": "Lists Subscriptions in a given organization and location.", - // "flatPath": "v1alpha/organizations/{organizationsId}/locations/{locationsId}/subscriptions", + // "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", + // "flatPath": "v1alpha/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}", // "httpMethod": "GET", - // "id": "beyondcorp.organizations.locations.subscriptions.list", + // "id": "beyondcorp.organizations.locations.operations.get", // "parameterOrder": [ - // "parent" + // "name" // ], // "parameters": { - // "pageSize": { - // "description": "Optional. The maximum number of items to return. If not specified, a default value of 50 will be used by the service. Regardless of the page_size value, the response may include a partial list and a caller should only rely on response's next_page_token to determine if there are more instances left to be queried.", - // "format": "int32", - // "location": "query", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Optional. The next_page_token value returned from a previous ListSubscriptionsRequest, if any.", - // "location": "query", - // "type": "string" - // }, - // "parent": { - // "description": "Required. The resource name of Subscription using the form: `organizations/{organization_id}/locations/{location}`", + // "name": { + // "description": "The name of the operation resource.", // "location": "path", - // "pattern": "^organizations/[^/]+/locations/[^/]+$", + // "pattern": "^organizations/[^/]+/locations/[^/]+/operations/[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "v1alpha/{+parent}/subscriptions", + // "path": "v1alpha/{+name}", // "response": { - // "$ref": "GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaListSubscriptionsResponse" - // } + // "$ref": "GoogleLongrunningOperation" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] // } } -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *OrganizationsLocationsSubscriptionsListCall) Pages(ctx context.Context, f func(*GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaListSubscriptionsResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "beyondcorp.projects.locations.get": +// method id "beyondcorp.organizations.locations.operations.list": -type ProjectsLocationsGetCall struct { +type OrganizationsLocationsOperationsListCall struct { s *Service name string urlParams_ gensupport.URLParams @@ -11024,19 +10502,42 @@ type ProjectsLocationsGetCall struct { header_ http.Header } -// Get: Gets information about a location. +// List: Lists operations that match the specified filter in the +// request. If the server doesn't support this method, it returns +// `UNIMPLEMENTED`. // -// - name: Resource name for the location. -func (r *ProjectsLocationsService) Get(name string) *ProjectsLocationsGetCall { - c := &ProjectsLocationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - name: The name of the operation's parent resource. +func (r *OrganizationsLocationsOperationsService) List(name string) *OrganizationsLocationsOperationsListCall { + c := &OrganizationsLocationsOperationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } +// Filter sets the optional parameter "filter": The standard list +// filter. +func (c *OrganizationsLocationsOperationsListCall) Filter(filter string) *OrganizationsLocationsOperationsListCall { + c.urlParams_.Set("filter", filter) + return c +} + +// PageSize sets the optional parameter "pageSize": The standard list +// page size. +func (c *OrganizationsLocationsOperationsListCall) PageSize(pageSize int64) *OrganizationsLocationsOperationsListCall { + c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) + return c +} + +// PageToken sets the optional parameter "pageToken": The standard list +// page token. +func (c *OrganizationsLocationsOperationsListCall) PageToken(pageToken string) *OrganizationsLocationsOperationsListCall { + c.urlParams_.Set("pageToken", pageToken) + 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 *ProjectsLocationsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsGetCall { +func (c *OrganizationsLocationsOperationsListCall) Fields(s ...googleapi.Field) *OrganizationsLocationsOperationsListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -11046,7 +10547,7 @@ func (c *ProjectsLocationsGetCall) Fields(s ...googleapi.Field) *ProjectsLocatio // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *ProjectsLocationsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsGetCall { +func (c *OrganizationsLocationsOperationsListCall) IfNoneMatch(entityTag string) *OrganizationsLocationsOperationsListCall { c.ifNoneMatch_ = entityTag return c } @@ -11054,21 +10555,21 @@ func (c *ProjectsLocationsGetCall) IfNoneMatch(entityTag string) *ProjectsLocati // 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. -func (c *ProjectsLocationsGetCall) Context(ctx context.Context) *ProjectsLocationsGetCall { +func (c *OrganizationsLocationsOperationsListCall) Context(ctx context.Context) *OrganizationsLocationsOperationsListCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsGetCall) Header() http.Header { +func (c *OrganizationsLocationsOperationsListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsGetCall) doRequest(alt string) (*http.Response, error) { +func (c *OrganizationsLocationsOperationsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -11081,7 +10582,7 @@ func (c *ProjectsLocationsGetCall) doRequest(alt string) (*http.Response, error) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}/operations") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -11094,14 +10595,15 @@ func (c *ProjectsLocationsGetCall) doRequest(alt string) (*http.Response, error) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.get" call. -// Exactly one of *GoogleCloudLocationLocation or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *GoogleCloudLocationLocation.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was +// Do executes the "beyondcorp.organizations.locations.operations.list" call. +// Exactly one of *GoogleLongrunningListOperationsResponse or error will +// be non-nil. Any non-2xx status code is an error. Response headers are +// in either +// *GoogleLongrunningListOperationsResponse.ServerResponse.Header or (if +// a response was returned at all) in error.(*googleapi.Error).Header. +// Use googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudLocationLocation, error) { +func (c *OrganizationsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningListOperationsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -11120,7 +10622,7 @@ func (c *ProjectsLocationsGetCall) Do(opts ...googleapi.CallOption) (*GoogleClou if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleCloudLocationLocation{ + ret := &GoogleLongrunningListOperationsResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -11132,25 +10634,41 @@ func (c *ProjectsLocationsGetCall) Do(opts ...googleapi.CallOption) (*GoogleClou } return ret, nil // { - // "description": "Gets information about a location.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", + // "flatPath": "v1alpha/organizations/{organizationsId}/locations/{locationsId}/operations", // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.get", + // "id": "beyondcorp.organizations.locations.operations.list", // "parameterOrder": [ // "name" // ], // "parameters": { + // "filter": { + // "description": "The standard list filter.", + // "location": "query", + // "type": "string" + // }, // "name": { - // "description": "Resource name for the location.", + // "description": "The name of the operation's parent resource.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+$", + // "pattern": "^organizations/[^/]+/locations/[^/]+$", // "required": true, // "type": "string" + // }, + // "pageSize": { + // "description": "The standard list page size.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "pageToken": { + // "description": "The standard list page token.", + // "location": "query", + // "type": "string" // } // }, - // "path": "v1alpha/{+name}", + // "path": "v1alpha/{+name}/operations", // "response": { - // "$ref": "GoogleCloudLocationLocation" + // "$ref": "GoogleLongrunningListOperationsResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -11159,1013 +10677,94 @@ func (c *ProjectsLocationsGetCall) Do(opts ...googleapi.CallOption) (*GoogleClou } -// method id "beyondcorp.projects.locations.list": +// Pages invokes f for each page of results. +// A non-nil error returned from f will halt the iteration. +// The provided context supersedes any context provided to the Context method. +func (c *OrganizationsLocationsOperationsListCall) Pages(ctx context.Context, f func(*GoogleLongrunningListOperationsResponse) error) error { + c.ctx_ = ctx + defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point + for { + x, err := c.Do() + if err != nil { + return err + } + if err := f(x); err != nil { + return err + } + if x.NextPageToken == "" { + return nil + } + c.PageToken(x.NextPageToken) + } +} -type ProjectsLocationsListCall struct { - s *Service - name string - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header +// method id "beyondcorp.organizations.locations.subscriptions.create": + +type OrganizationsLocationsSubscriptionsCreateCall struct { + s *Service + parent string + googlecloudbeyondcorpsaasplatformsubscriptionsv1alphasubscription *GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header } -// List: Lists information about the supported locations for this -// service. +// Create: Creates a new BeyondCorp Enterprise Subscription in a given +// organization. Location will always be global as BeyondCorp +// subscriptions are per organization. // -// - name: The resource that owns the locations collection, if -// applicable. -func (r *ProjectsLocationsService) List(name string) *ProjectsLocationsListCall { - c := &ProjectsLocationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.name = name +// - parent: The resource name of the subscription location using the +// form: `organizations/{organization_id}/locations/{location}`. +func (r *OrganizationsLocationsSubscriptionsService) Create(parent string, googlecloudbeyondcorpsaasplatformsubscriptionsv1alphasubscription *GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription) *OrganizationsLocationsSubscriptionsCreateCall { + c := &OrganizationsLocationsSubscriptionsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.parent = parent + c.googlecloudbeyondcorpsaasplatformsubscriptionsv1alphasubscription = googlecloudbeyondcorpsaasplatformsubscriptionsv1alphasubscription return c } -// Filter sets the optional parameter "filter": A filter to narrow down -// results to a preferred subset. The filtering language accepts strings -// like "displayName=tokyo", and is documented in more detail in -// AIP-160 (https://google.aip.dev/160). -func (c *ProjectsLocationsListCall) Filter(filter string) *ProjectsLocationsListCall { - c.urlParams_.Set("filter", filter) - return c -} - -// PageSize sets the optional parameter "pageSize": The maximum number -// of results to return. If not set, the service selects a default. -func (c *ProjectsLocationsListCall) PageSize(pageSize int64) *ProjectsLocationsListCall { - c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) - return c -} - -// PageToken sets the optional parameter "pageToken": A page token -// received from the `next_page_token` field in the response. Send that -// page token to receive the subsequent page. -func (c *ProjectsLocationsListCall) PageToken(pageToken string) *ProjectsLocationsListCall { - c.urlParams_.Set("pageToken", pageToken) - 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 *ProjectsLocationsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ProjectsLocationsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *ProjectsLocationsListCall) Context(ctx context.Context) *ProjectsLocationsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ProjectsLocationsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ProjectsLocationsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}/locations") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "name": c.name, - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "beyondcorp.projects.locations.list" call. -// Exactly one of *GoogleCloudLocationListLocationsResponse or error -// will be non-nil. Any non-2xx status code is an error. Response -// headers are in either -// *GoogleCloudLocationListLocationsResponse.ServerResponse.Header or -// (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *ProjectsLocationsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudLocationListLocationsResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &GoogleCloudLocationListLocationsResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Lists information about the supported locations for this service.", - // "flatPath": "v1alpha/projects/{projectsId}/locations", - // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.list", - // "parameterOrder": [ - // "name" - // ], - // "parameters": { - // "filter": { - // "description": "A filter to narrow down results to a preferred subset. The filtering language accepts strings like `\"displayName=tokyo\"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).", - // "location": "query", - // "type": "string" - // }, - // "name": { - // "description": "The resource that owns the locations collection, if applicable.", - // "location": "path", - // "pattern": "^projects/[^/]+$", - // "required": true, - // "type": "string" - // }, - // "pageSize": { - // "description": "The maximum number of results to return. If not set, the service selects a default.", - // "format": "int32", - // "location": "query", - // "type": "integer" - // }, - // "pageToken": { - // "description": "A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.", - // "location": "query", - // "type": "string" - // } - // }, - // "path": "v1alpha/{+name}/locations", - // "response": { - // "$ref": "GoogleCloudLocationListLocationsResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/cloud-platform" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *ProjectsLocationsListCall) Pages(ctx context.Context, f func(*GoogleCloudLocationListLocationsResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "beyondcorp.projects.locations.appConnections.create": - -type ProjectsLocationsAppConnectionsCreateCall struct { - s *Service - parent string - googlecloudbeyondcorpappconnectionsv1alphaappconnection *GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Create: Creates a new AppConnection in a given project and location. -// -// - parent: The resource project name of the AppConnection location -// using the form: `projects/{project_id}/locations/{location_id}`. -func (r *ProjectsLocationsAppConnectionsService) Create(parent string, googlecloudbeyondcorpappconnectionsv1alphaappconnection *GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection) *ProjectsLocationsAppConnectionsCreateCall { - c := &ProjectsLocationsAppConnectionsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.parent = parent - c.googlecloudbeyondcorpappconnectionsv1alphaappconnection = googlecloudbeyondcorpappconnectionsv1alphaappconnection - return c -} - -// AppConnectionId sets the optional parameter "appConnectionId": -// User-settable AppConnection resource ID. * Must start with a letter. -// * Must contain between 4-63 characters from `/a-z-/`. * Must end with -// a number or a letter. -func (c *ProjectsLocationsAppConnectionsCreateCall) AppConnectionId(appConnectionId string) *ProjectsLocationsAppConnectionsCreateCall { - c.urlParams_.Set("appConnectionId", appConnectionId) - return c -} - -// RequestId sets the optional parameter "requestId": An optional -// request ID to identify requests. Specify a unique request ID so that -// if you must retry your request, the server will know to ignore the -// request if it has already been completed. The server will guarantee -// that for at least 60 minutes since the first request. For example, -// consider a situation where you make an initial request and the -// request times out. If you make the request again with the same -// request ID, the server can check if original operation with the same -// request ID was received, and if so, will ignore the second request. -// This prevents clients from accidentally creating duplicate -// commitments. The request ID must be a valid UUID with the exception -// that zero UUID is not supported -// (00000000-0000-0000-0000-000000000000). -func (c *ProjectsLocationsAppConnectionsCreateCall) RequestId(requestId string) *ProjectsLocationsAppConnectionsCreateCall { - c.urlParams_.Set("requestId", requestId) - return c -} - -// ValidateOnly sets the optional parameter "validateOnly": If set, -// validates request by executing a dry-run which would not alter the -// resource in any way. -func (c *ProjectsLocationsAppConnectionsCreateCall) ValidateOnly(validateOnly bool) *ProjectsLocationsAppConnectionsCreateCall { - c.urlParams_.Set("validateOnly", fmt.Sprint(validateOnly)) - 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 *ProjectsLocationsAppConnectionsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsCreateCall { - 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. -func (c *ProjectsLocationsAppConnectionsCreateCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsCreateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectionsCreateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ProjectsLocationsAppConnectionsCreateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudbeyondcorpappconnectionsv1alphaappconnection) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/appConnections") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "parent": c.parent, - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "beyondcorp.projects.locations.appConnections.create" call. -// Exactly one of *GoogleLongrunningOperation or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *GoogleLongrunningOperation.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppConnectionsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &GoogleLongrunningOperation{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Creates a new AppConnection in a given project and location.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections", - // "httpMethod": "POST", - // "id": "beyondcorp.projects.locations.appConnections.create", - // "parameterOrder": [ - // "parent" - // ], - // "parameters": { - // "appConnectionId": { - // "description": "Optional. User-settable AppConnection resource ID. * Must start with a letter. * Must contain between 4-63 characters from `/a-z-/`. * Must end with a number or a letter.", - // "location": "query", - // "type": "string" - // }, - // "parent": { - // "description": "Required. The resource project name of the AppConnection location using the form: `projects/{project_id}/locations/{location_id}`", - // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+$", - // "required": true, - // "type": "string" - // }, - // "requestId": { - // "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", - // "location": "query", - // "type": "string" - // }, - // "validateOnly": { - // "description": "Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.", - // "location": "query", - // "type": "boolean" - // } - // }, - // "path": "v1alpha/{+parent}/appConnections", - // "request": { - // "$ref": "GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection" - // }, - // "response": { - // "$ref": "GoogleLongrunningOperation" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/cloud-platform" - // ] - // } - -} - -// method id "beyondcorp.projects.locations.appConnections.delete": - -type ProjectsLocationsAppConnectionsDeleteCall struct { - s *Service - name string - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Delete: Deletes a single AppConnection. -// -// - name: BeyondCorp Connector name using the form: -// `projects/{project_id}/locations/{location_id}/appConnections/{app_c -// onnection_id}`. -func (r *ProjectsLocationsAppConnectionsService) Delete(name string) *ProjectsLocationsAppConnectionsDeleteCall { - c := &ProjectsLocationsAppConnectionsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.name = name - return c -} - -// RequestId sets the optional parameter "requestId": An optional -// request ID to identify requests. Specify a unique request ID so that -// if you must retry your request, the server will know to ignore the -// request if it has already been completed. The server will guarantee -// that for at least 60 minutes after the first request. For example, -// consider a situation where you make an initial request and the -// request times out. If you make the request again with the same -// request ID, the server can check if original operation with the same -// request ID was received, and if so, will ignore the second request. -// This prevents clients from accidentally creating duplicate -// commitments. The request ID must be a valid UUID with the exception -// that zero UUID is not supported -// (00000000-0000-0000-0000-000000000000). -func (c *ProjectsLocationsAppConnectionsDeleteCall) RequestId(requestId string) *ProjectsLocationsAppConnectionsDeleteCall { - c.urlParams_.Set("requestId", requestId) - return c -} - -// ValidateOnly sets the optional parameter "validateOnly": If set, -// validates request by executing a dry-run which would not alter the -// resource in any way. -func (c *ProjectsLocationsAppConnectionsDeleteCall) ValidateOnly(validateOnly bool) *ProjectsLocationsAppConnectionsDeleteCall { - c.urlParams_.Set("validateOnly", fmt.Sprint(validateOnly)) - 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 *ProjectsLocationsAppConnectionsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsDeleteCall { - 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. -func (c *ProjectsLocationsAppConnectionsDeleteCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsDeleteCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectionsDeleteCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ProjectsLocationsAppConnectionsDeleteCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("DELETE", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "name": c.name, - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "beyondcorp.projects.locations.appConnections.delete" call. -// Exactly one of *GoogleLongrunningOperation or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *GoogleLongrunningOperation.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppConnectionsDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &GoogleLongrunningOperation{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Deletes a single AppConnection.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections/{appConnectionsId}", - // "httpMethod": "DELETE", - // "id": "beyondcorp.projects.locations.appConnections.delete", - // "parameterOrder": [ - // "name" - // ], - // "parameters": { - // "name": { - // "description": "Required. BeyondCorp Connector name using the form: `projects/{project_id}/locations/{location_id}/appConnections/{app_connection_id}`", - // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appConnections/[^/]+$", - // "required": true, - // "type": "string" - // }, - // "requestId": { - // "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", - // "location": "query", - // "type": "string" - // }, - // "validateOnly": { - // "description": "Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.", - // "location": "query", - // "type": "boolean" - // } - // }, - // "path": "v1alpha/{+name}", - // "response": { - // "$ref": "GoogleLongrunningOperation" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/cloud-platform" - // ] - // } - -} - -// method id "beyondcorp.projects.locations.appConnections.get": - -type ProjectsLocationsAppConnectionsGetCall struct { - s *Service - name string - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets details of a single AppConnection. -// -// - name: BeyondCorp AppConnection name using the form: -// `projects/{project_id}/locations/{location_id}/appConnections/{app_c -// onnection_id}`. -func (r *ProjectsLocationsAppConnectionsService) Get(name string) *ProjectsLocationsAppConnectionsGetCall { - c := &ProjectsLocationsAppConnectionsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.name = name - 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 *ProjectsLocationsAppConnectionsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ProjectsLocationsAppConnectionsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppConnectionsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *ProjectsLocationsAppConnectionsGetCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectionsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ProjectsLocationsAppConnectionsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "name": c.name, - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "beyondcorp.projects.locations.appConnections.get" call. -// Exactly one of -// *GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection or error -// will be non-nil. Any non-2xx status code is an error. Response -// headers are in either -// *GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection.ServerRespons -// e.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *ProjectsLocationsAppConnectionsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets details of a single AppConnection.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections/{appConnectionsId}", - // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.appConnections.get", - // "parameterOrder": [ - // "name" - // ], - // "parameters": { - // "name": { - // "description": "Required. BeyondCorp AppConnection name using the form: `projects/{project_id}/locations/{location_id}/appConnections/{app_connection_id}`", - // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appConnections/[^/]+$", - // "required": true, - // "type": "string" - // } - // }, - // "path": "v1alpha/{+name}", - // "response": { - // "$ref": "GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/cloud-platform" - // ] - // } - -} - -// method id "beyondcorp.projects.locations.appConnections.getIamPolicy": - -type ProjectsLocationsAppConnectionsGetIamPolicyCall struct { - s *Service - resource string - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// GetIamPolicy: Gets the access control policy for a resource. Returns -// an empty policy if the resource exists and does not have a policy -// set. -// -// - resource: REQUIRED: The resource for which the policy is being -// requested. See Resource names -// (https://cloud.google.com/apis/design/resource_names) for the -// appropriate value for this field. -func (r *ProjectsLocationsAppConnectionsService) GetIamPolicy(resource string) *ProjectsLocationsAppConnectionsGetIamPolicyCall { - c := &ProjectsLocationsAppConnectionsGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.resource = resource - return c -} - -// OptionsRequestedPolicyVersion sets the optional parameter -// "options.requestedPolicyVersion": The maximum policy version that -// will be used to format the policy. Valid values are 0, 1, and 3. -// Requests specifying an invalid value will be rejected. Requests for -// policies with any conditional role bindings must specify version 3. -// Policies with no conditional role bindings may specify any valid -// value or leave the field unset. The policy in the response might use -// the policy version that you specified, or it might use a lower policy -// version. For example, if you specify version 3, but the policy has no -// conditional role bindings, the response uses version 1. To learn -// which resources support conditions in their IAM policies, see the IAM -// documentation -// (https://cloud.google.com/iam/help/conditions/resource-policies). -func (c *ProjectsLocationsAppConnectionsGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsLocationsAppConnectionsGetIamPolicyCall { - c.urlParams_.Set("options.requestedPolicyVersion", fmt.Sprint(optionsRequestedPolicyVersion)) - 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 *ProjectsLocationsAppConnectionsGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsGetIamPolicyCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ProjectsLocationsAppConnectionsGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppConnectionsGetIamPolicyCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *ProjectsLocationsAppConnectionsGetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsGetIamPolicyCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectionsGetIamPolicyCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ProjectsLocationsAppConnectionsGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:getIamPolicy") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "resource": c.resource, - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "beyondcorp.projects.locations.appConnections.getIamPolicy" call. -// Exactly one of *GoogleIamV1Policy or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *GoogleIamV1Policy.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppConnectionsGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &GoogleIamV1Policy{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections/{appConnectionsId}:getIamPolicy", - // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.appConnections.getIamPolicy", - // "parameterOrder": [ - // "resource" - // ], - // "parameters": { - // "options.requestedPolicyVersion": { - // "description": "Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).", - // "format": "int32", - // "location": "query", - // "type": "integer" - // }, - // "resource": { - // "description": "REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", - // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appConnections/[^/]+$", - // "required": true, - // "type": "string" - // } - // }, - // "path": "v1alpha/{+resource}:getIamPolicy", - // "response": { - // "$ref": "GoogleIamV1Policy" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/cloud-platform" - // ] - // } - -} - -// method id "beyondcorp.projects.locations.appConnections.list": - -type ProjectsLocationsAppConnectionsListCall struct { - s *Service - parent string - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Lists AppConnections in a given project and location. -// -// - parent: The resource name of the AppConnection location using the -// form: `projects/{project_id}/locations/{location_id}`. -func (r *ProjectsLocationsAppConnectionsService) List(parent string) *ProjectsLocationsAppConnectionsListCall { - c := &ProjectsLocationsAppConnectionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.parent = parent - return c -} - -// Filter sets the optional parameter "filter": A filter specifying -// constraints of a list operation. -func (c *ProjectsLocationsAppConnectionsListCall) Filter(filter string) *ProjectsLocationsAppConnectionsListCall { - c.urlParams_.Set("filter", filter) - return c -} - -// OrderBy sets the optional parameter "orderBy": Specifies the ordering -// of results. See Sorting order -// (https://cloud.google.com/apis/design/design_patterns#sorting_order) -// for more information. -func (c *ProjectsLocationsAppConnectionsListCall) OrderBy(orderBy string) *ProjectsLocationsAppConnectionsListCall { - c.urlParams_.Set("orderBy", orderBy) - return c -} - -// PageSize sets the optional parameter "pageSize": The maximum number -// of items to return. If not specified, a default value of 50 will be -// used by the service. Regardless of the page_size value, the response -// may include a partial list and a caller should only rely on -// response's next_page_token to determine if there are more instances -// left to be queried. -func (c *ProjectsLocationsAppConnectionsListCall) PageSize(pageSize int64) *ProjectsLocationsAppConnectionsListCall { - c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) - return c -} - -// PageToken sets the optional parameter "pageToken": The -// next_page_token value returned from a previous -// ListAppConnectionsRequest, if any. -func (c *ProjectsLocationsAppConnectionsListCall) PageToken(pageToken string) *ProjectsLocationsAppConnectionsListCall { - c.urlParams_.Set("pageToken", pageToken) - 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 *ProjectsLocationsAppConnectionsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ProjectsLocationsAppConnectionsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppConnectionsListCall { - c.ifNoneMatch_ = entityTag +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse +// for more information. +func (c *OrganizationsLocationsSubscriptionsCreateCall) Fields(s ...googleapi.Field) *OrganizationsLocationsSubscriptionsCreateCall { + 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. -func (c *ProjectsLocationsAppConnectionsListCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsListCall { +func (c *OrganizationsLocationsSubscriptionsCreateCall) Context(ctx context.Context) *OrganizationsLocationsSubscriptionsCreateCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectionsListCall) Header() http.Header { +func (c *OrganizationsLocationsSubscriptionsCreateCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppConnectionsListCall) doRequest(alt string) (*http.Response, error) { +func (c *OrganizationsLocationsSubscriptionsCreateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudbeyondcorpsaasplatformsubscriptionsv1alphasubscription) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/appConnections") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/subscriptions") urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) + req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } @@ -12176,17 +10775,17 @@ func (c *ProjectsLocationsAppConnectionsListCall) doRequest(alt string) (*http.R return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appConnections.list" call. +// Do executes the "beyondcorp.organizations.locations.subscriptions.create" call. // Exactly one of -// *GoogleCloudBeyondcorpAppconnectionsV1alphaListAppConnectionsResponse -// or error will be non-nil. Any non-2xx status code is an error. -// Response headers are in either -// *GoogleCloudBeyondcorpAppconnectionsV1alphaListAppConnectionsResponse. -// ServerResponse.Header or (if a response was returned at all) in +// *GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription or +// error will be non-nil. Any non-2xx status code is an error. Response +// headers are in either +// *GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription.Ser +// verResponse.Header or (if a response was returned at all) in // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check // whether the returned error was because http.StatusNotModified was // returned. -func (c *ProjectsLocationsAppConnectionsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpAppconnectionsV1alphaListAppConnectionsResponse, error) { +func (c *OrganizationsLocationsSubscriptionsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -12205,7 +10804,7 @@ func (c *ProjectsLocationsAppConnectionsListCall) Do(opts ...googleapi.CallOptio if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleCloudBeyondcorpAppconnectionsV1alphaListAppConnectionsResponse{ + ret := &GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -12217,183 +10816,106 @@ func (c *ProjectsLocationsAppConnectionsListCall) Do(opts ...googleapi.CallOptio } return ret, nil // { - // "description": "Lists AppConnections in a given project and location.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections", - // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.appConnections.list", + // "description": "Creates a new BeyondCorp Enterprise Subscription in a given organization. Location will always be global as BeyondCorp subscriptions are per organization.", + // "flatPath": "v1alpha/organizations/{organizationsId}/locations/{locationsId}/subscriptions", + // "httpMethod": "POST", + // "id": "beyondcorp.organizations.locations.subscriptions.create", // "parameterOrder": [ // "parent" // ], // "parameters": { - // "filter": { - // "description": "Optional. A filter specifying constraints of a list operation.", - // "location": "query", - // "type": "string" - // }, - // "orderBy": { - // "description": "Optional. Specifies the ordering of results. See [Sorting order](https://cloud.google.com/apis/design/design_patterns#sorting_order) for more information.", - // "location": "query", - // "type": "string" - // }, - // "pageSize": { - // "description": "Optional. The maximum number of items to return. If not specified, a default value of 50 will be used by the service. Regardless of the page_size value, the response may include a partial list and a caller should only rely on response's next_page_token to determine if there are more instances left to be queried.", - // "format": "int32", - // "location": "query", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Optional. The next_page_token value returned from a previous ListAppConnectionsRequest, if any.", - // "location": "query", - // "type": "string" - // }, // "parent": { - // "description": "Required. The resource name of the AppConnection location using the form: `projects/{project_id}/locations/{location_id}`", + // "description": "Required. The resource name of the subscription location using the form: `organizations/{organization_id}/locations/{location}`", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+$", + // "pattern": "^organizations/[^/]+/locations/[^/]+$", // "required": true, // "type": "string" // } - // }, - // "path": "v1alpha/{+parent}/appConnections", - // "response": { - // "$ref": "GoogleCloudBeyondcorpAppconnectionsV1alphaListAppConnectionsResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/cloud-platform" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *ProjectsLocationsAppConnectionsListCall) Pages(ctx context.Context, f func(*GoogleCloudBeyondcorpAppconnectionsV1alphaListAppConnectionsResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } + // }, + // "path": "v1alpha/{+parent}/subscriptions", + // "request": { + // "$ref": "GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription" + // }, + // "response": { + // "$ref": "GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription" + // } + // } + } -// method id "beyondcorp.projects.locations.appConnections.patch": +// method id "beyondcorp.organizations.locations.subscriptions.get": -type ProjectsLocationsAppConnectionsPatchCall struct { - s *Service - name string - googlecloudbeyondcorpappconnectionsv1alphaappconnection *GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header +type OrganizationsLocationsSubscriptionsGetCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header } -// Patch: Updates the parameters of a single AppConnection. +// Get: Gets details of a single Subscription. // -// - name: Unique resource name of the AppConnection. The name is -// ignored when creating a AppConnection. -func (r *ProjectsLocationsAppConnectionsService) Patch(name string, googlecloudbeyondcorpappconnectionsv1alphaappconnection *GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection) *ProjectsLocationsAppConnectionsPatchCall { - c := &ProjectsLocationsAppConnectionsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - name: The resource name of Subscription using the form: +// `organizations/{organization_id}/locations/{location}/subscriptions/ +// {subscription_id}`. +func (r *OrganizationsLocationsSubscriptionsService) Get(name string) *OrganizationsLocationsSubscriptionsGetCall { + c := &OrganizationsLocationsSubscriptionsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name - c.googlecloudbeyondcorpappconnectionsv1alphaappconnection = googlecloudbeyondcorpappconnectionsv1alphaappconnection - return c -} - -// AllowMissing sets the optional parameter "allowMissing": If set as -// true, will create the resource if it is not found. -func (c *ProjectsLocationsAppConnectionsPatchCall) AllowMissing(allowMissing bool) *ProjectsLocationsAppConnectionsPatchCall { - c.urlParams_.Set("allowMissing", fmt.Sprint(allowMissing)) - return c -} - -// RequestId sets the optional parameter "requestId": An optional -// request ID to identify requests. Specify a unique request ID so that -// if you must retry your request, the server will know to ignore the -// request if it has already been completed. The server will guarantee -// that for at least 60 minutes since the first request. For example, -// consider a situation where you make an initial request and the -// request times out. If you make the request again with the same -// request ID, the server can check if original operation with the same -// request ID was received, and if so, will ignore the second request. -// This prevents clients from accidentally creating duplicate -// commitments. The request ID must be a valid UUID with the exception -// that zero UUID is not supported -// (00000000-0000-0000-0000-000000000000). -func (c *ProjectsLocationsAppConnectionsPatchCall) RequestId(requestId string) *ProjectsLocationsAppConnectionsPatchCall { - c.urlParams_.Set("requestId", requestId) - return c -} - -// UpdateMask sets the optional parameter "updateMask": Required. Mask -// of fields to update. At least one path must be supplied in this -// field. The elements of the repeated paths field may only include -// these fields from [BeyondCorp.AppConnection]: * `labels` * -// `display_name` * `application_endpoint` * `connectors` -func (c *ProjectsLocationsAppConnectionsPatchCall) UpdateMask(updateMask string) *ProjectsLocationsAppConnectionsPatchCall { - c.urlParams_.Set("updateMask", updateMask) - return c -} - -// ValidateOnly sets the optional parameter "validateOnly": If set, -// validates request by executing a dry-run which would not alter the -// resource in any way. -func (c *ProjectsLocationsAppConnectionsPatchCall) ValidateOnly(validateOnly bool) *ProjectsLocationsAppConnectionsPatchCall { - c.urlParams_.Set("validateOnly", fmt.Sprint(validateOnly)) 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 *ProjectsLocationsAppConnectionsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsPatchCall { +func (c *OrganizationsLocationsSubscriptionsGetCall) Fields(s ...googleapi.Field) *OrganizationsLocationsSubscriptionsGetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *OrganizationsLocationsSubscriptionsGetCall) IfNoneMatch(entityTag string) *OrganizationsLocationsSubscriptionsGetCall { + c.ifNoneMatch_ = entityTag + 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. -func (c *ProjectsLocationsAppConnectionsPatchCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsPatchCall { +func (c *OrganizationsLocationsSubscriptionsGetCall) Context(ctx context.Context) *OrganizationsLocationsSubscriptionsGetCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectionsPatchCall) Header() http.Header { +func (c *OrganizationsLocationsSubscriptionsGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppConnectionsPatchCall) doRequest(alt string) (*http.Response, error) { +func (c *OrganizationsLocationsSubscriptionsGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudbeyondcorpappconnectionsv1alphaappconnection) - if err != nil { - return nil, err + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } - reqHeaders.Set("Content-Type", "application/json") + var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}") urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) + req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } @@ -12404,14 +10926,17 @@ func (c *ProjectsLocationsAppConnectionsPatchCall) doRequest(alt string) (*http. return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appConnections.patch" call. -// Exactly one of *GoogleLongrunningOperation or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *GoogleLongrunningOperation.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppConnectionsPatchCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { +// Do executes the "beyondcorp.organizations.locations.subscriptions.get" call. +// Exactly one of +// *GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription or +// error will be non-nil. Any non-2xx status code is an error. Response +// headers are in either +// *GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription.Ser +// verResponse.Header or (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was +// returned. +func (c *OrganizationsLocationsSubscriptionsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -12430,7 +10955,7 @@ func (c *ProjectsLocationsAppConnectionsPatchCall) Do(opts ...googleapi.CallOpti if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleLongrunningOperation{ + ret := &GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -12442,60 +10967,33 @@ func (c *ProjectsLocationsAppConnectionsPatchCall) Do(opts ...googleapi.CallOpti } return ret, nil // { - // "description": "Updates the parameters of a single AppConnection.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections/{appConnectionsId}", - // "httpMethod": "PATCH", - // "id": "beyondcorp.projects.locations.appConnections.patch", + // "description": "Gets details of a single Subscription.", + // "flatPath": "v1alpha/organizations/{organizationsId}/locations/{locationsId}/subscriptions/{subscriptionsId}", + // "httpMethod": "GET", + // "id": "beyondcorp.organizations.locations.subscriptions.get", // "parameterOrder": [ // "name" // ], // "parameters": { - // "allowMissing": { - // "description": "Optional. If set as true, will create the resource if it is not found.", - // "location": "query", - // "type": "boolean" - // }, // "name": { - // "description": "Required. Unique resource name of the AppConnection. The name is ignored when creating a AppConnection.", + // "description": "Required. The resource name of Subscription using the form: `organizations/{organization_id}/locations/{location}/subscriptions/{subscription_id}`", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appConnections/[^/]+$", + // "pattern": "^organizations/[^/]+/locations/[^/]+/subscriptions/[^/]+$", // "required": true, // "type": "string" - // }, - // "requestId": { - // "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", - // "location": "query", - // "type": "string" - // }, - // "updateMask": { - // "description": "Required. Mask of fields to update. At least one path must be supplied in this field. The elements of the repeated paths field may only include these fields from [BeyondCorp.AppConnection]: * `labels` * `display_name` * `application_endpoint` * `connectors`", - // "format": "google-fieldmask", - // "location": "query", - // "type": "string" - // }, - // "validateOnly": { - // "description": "Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.", - // "location": "query", - // "type": "boolean" // } // }, // "path": "v1alpha/{+name}", - // "request": { - // "$ref": "GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection" - // }, // "response": { - // "$ref": "GoogleLongrunningOperation" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/cloud-platform" - // ] + // "$ref": "GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaSubscription" + // } // } } -// method id "beyondcorp.projects.locations.appConnections.resolve": +// method id "beyondcorp.organizations.locations.subscriptions.list": -type ProjectsLocationsAppConnectionsResolveCall struct { +type OrganizationsLocationsSubscriptionsListCall struct { s *Service parent string urlParams_ gensupport.URLParams @@ -12504,43 +11002,31 @@ type ProjectsLocationsAppConnectionsResolveCall struct { header_ http.Header } -// Resolve: Resolves AppConnections details for a given AppConnector. An -// internal method called by a connector to find AppConnections to -// connect to. +// List: Lists Subscriptions in a given organization and location. // -// - parent: The resource name of the AppConnection location using the -// form: `projects/{project_id}/locations/{location_id}`. -func (r *ProjectsLocationsAppConnectionsService) Resolve(parent string) *ProjectsLocationsAppConnectionsResolveCall { - c := &ProjectsLocationsAppConnectionsResolveCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - parent: The resource name of Subscription using the form: +// `organizations/{organization_id}/locations/{location}`. +func (r *OrganizationsLocationsSubscriptionsService) List(parent string) *OrganizationsLocationsSubscriptionsListCall { + c := &OrganizationsLocationsSubscriptionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent return c } -// AppConnectorId sets the optional parameter "appConnectorId": -// Required. BeyondCorp Connector name of the connector associated with -// those AppConnections using the form: -// `projects/{project_id}/locations/{location_id}/appConnectors/{app_conn -// ector_id}` -func (c *ProjectsLocationsAppConnectionsResolveCall) AppConnectorId(appConnectorId string) *ProjectsLocationsAppConnectionsResolveCall { - c.urlParams_.Set("appConnectorId", appConnectorId) - return c -} - // PageSize sets the optional parameter "pageSize": The maximum number // of items to return. If not specified, a default value of 50 will be // used by the service. Regardless of the page_size value, the response // may include a partial list and a caller should only rely on // response's next_page_token to determine if there are more instances // left to be queried. -func (c *ProjectsLocationsAppConnectionsResolveCall) PageSize(pageSize int64) *ProjectsLocationsAppConnectionsResolveCall { +func (c *OrganizationsLocationsSubscriptionsListCall) PageSize(pageSize int64) *OrganizationsLocationsSubscriptionsListCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": The // next_page_token value returned from a previous -// ResolveAppConnectionsResponse, if any. -func (c *ProjectsLocationsAppConnectionsResolveCall) PageToken(pageToken string) *ProjectsLocationsAppConnectionsResolveCall { +// ListSubscriptionsRequest, if any. +func (c *OrganizationsLocationsSubscriptionsListCall) PageToken(pageToken string) *OrganizationsLocationsSubscriptionsListCall { c.urlParams_.Set("pageToken", pageToken) return c } @@ -12548,7 +11034,7 @@ func (c *ProjectsLocationsAppConnectionsResolveCall) PageToken(pageToken string) // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsAppConnectionsResolveCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsResolveCall { +func (c *OrganizationsLocationsSubscriptionsListCall) Fields(s ...googleapi.Field) *OrganizationsLocationsSubscriptionsListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -12558,7 +11044,7 @@ func (c *ProjectsLocationsAppConnectionsResolveCall) Fields(s ...googleapi.Field // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *ProjectsLocationsAppConnectionsResolveCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppConnectionsResolveCall { +func (c *OrganizationsLocationsSubscriptionsListCall) IfNoneMatch(entityTag string) *OrganizationsLocationsSubscriptionsListCall { c.ifNoneMatch_ = entityTag return c } @@ -12566,21 +11052,21 @@ func (c *ProjectsLocationsAppConnectionsResolveCall) IfNoneMatch(entityTag strin // 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. -func (c *ProjectsLocationsAppConnectionsResolveCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsResolveCall { +func (c *OrganizationsLocationsSubscriptionsListCall) Context(ctx context.Context) *OrganizationsLocationsSubscriptionsListCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectionsResolveCall) Header() http.Header { +func (c *OrganizationsLocationsSubscriptionsListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppConnectionsResolveCall) doRequest(alt string) (*http.Response, error) { +func (c *OrganizationsLocationsSubscriptionsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -12593,7 +11079,7 @@ func (c *ProjectsLocationsAppConnectionsResolveCall) doRequest(alt string) (*htt var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/appConnections:resolve") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/subscriptions") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -12606,17 +11092,17 @@ func (c *ProjectsLocationsAppConnectionsResolveCall) doRequest(alt string) (*htt return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appConnections.resolve" call. +// Do executes the "beyondcorp.organizations.locations.subscriptions.list" call. // Exactly one of -// *GoogleCloudBeyondcorpAppconnectionsV1alphaResolveAppConnectionsRespon -// se or error will be non-nil. Any non-2xx status code is an error. -// Response headers are in either -// *GoogleCloudBeyondcorpAppconnectionsV1alphaResolveAppConnectionsRespon -// se.ServerResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *ProjectsLocationsAppConnectionsResolveCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpAppconnectionsV1alphaResolveAppConnectionsResponse, error) { +// *GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaListSubscription +// sResponse or error will be non-nil. Any non-2xx status code is an +// error. Response headers are in either +// *GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaListSubscription +// sResponse.ServerResponse.Header or (if a response was returned at +// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified +// to check whether the returned error was because +// http.StatusNotModified was returned. +func (c *OrganizationsLocationsSubscriptionsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaListSubscriptionsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -12635,7 +11121,7 @@ func (c *ProjectsLocationsAppConnectionsResolveCall) Do(opts ...googleapi.CallOp if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleCloudBeyondcorpAppconnectionsV1alphaResolveAppConnectionsResponse{ + ret := &GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaListSubscriptionsResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -12647,19 +11133,14 @@ func (c *ProjectsLocationsAppConnectionsResolveCall) Do(opts ...googleapi.CallOp } return ret, nil // { - // "description": "Resolves AppConnections details for a given AppConnector. An internal method called by a connector to find AppConnections to connect to.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections:resolve", + // "description": "Lists Subscriptions in a given organization and location.", + // "flatPath": "v1alpha/organizations/{organizationsId}/locations/{locationsId}/subscriptions", // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.appConnections.resolve", + // "id": "beyondcorp.organizations.locations.subscriptions.list", // "parameterOrder": [ // "parent" // ], // "parameters": { - // "appConnectorId": { - // "description": "Required. BeyondCorp Connector name of the connector associated with those AppConnections using the form: `projects/{project_id}/locations/{location_id}/appConnectors/{app_connector_id}`", - // "location": "query", - // "type": "string" - // }, // "pageSize": { // "description": "Optional. The maximum number of items to return. If not specified, a default value of 50 will be used by the service. Regardless of the page_size value, the response may include a partial list and a caller should only rely on response's next_page_token to determine if there are more instances left to be queried.", // "format": "int32", @@ -12667,25 +11148,22 @@ func (c *ProjectsLocationsAppConnectionsResolveCall) Do(opts ...googleapi.CallOp // "type": "integer" // }, // "pageToken": { - // "description": "Optional. The next_page_token value returned from a previous ResolveAppConnectionsResponse, if any.", + // "description": "Optional. The next_page_token value returned from a previous ListSubscriptionsRequest, if any.", // "location": "query", // "type": "string" // }, // "parent": { - // "description": "Required. The resource name of the AppConnection location using the form: `projects/{project_id}/locations/{location_id}`", + // "description": "Required. The resource name of Subscription using the form: `organizations/{organization_id}/locations/{location}`", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+$", + // "pattern": "^organizations/[^/]+/locations/[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "v1alpha/{+parent}/appConnections:resolve", + // "path": "v1alpha/{+parent}/subscriptions", // "response": { - // "$ref": "GoogleCloudBeyondcorpAppconnectionsV1alphaResolveAppConnectionsResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/cloud-platform" - // ] + // "$ref": "GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaListSubscriptionsResponse" + // } // } } @@ -12693,7 +11171,7 @@ func (c *ProjectsLocationsAppConnectionsResolveCall) Do(opts ...googleapi.CallOp // Pages invokes f for each page of results. // A non-nil error returned from f will halt the iteration. // The provided context supersedes any context provided to the Context method. -func (c *ProjectsLocationsAppConnectionsResolveCall) Pages(ctx context.Context, f func(*GoogleCloudBeyondcorpAppconnectionsV1alphaResolveAppConnectionsResponse) error) error { +func (c *OrganizationsLocationsSubscriptionsListCall) Pages(ctx context.Context, f func(*GoogleCloudBeyondcorpSaasplatformSubscriptionsV1alphaListSubscriptionsResponse) error) error { c.ctx_ = ctx defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point for { @@ -12711,93 +11189,95 @@ func (c *ProjectsLocationsAppConnectionsResolveCall) Pages(ctx context.Context, } } -// method id "beyondcorp.projects.locations.appConnections.setIamPolicy": +// method id "beyondcorp.projects.locations.get": -type ProjectsLocationsAppConnectionsSetIamPolicyCall struct { - s *Service - resource string - googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header +type ProjectsLocationsGetCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header } -// SetIamPolicy: Sets the access control policy on the specified -// resource. Replaces any existing policy. Can return `NOT_FOUND`, -// `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. +// Get: Gets information about a location. // -// - resource: REQUIRED: The resource for which the policy is being -// specified. See Resource names -// (https://cloud.google.com/apis/design/resource_names) for the -// appropriate value for this field. -func (r *ProjectsLocationsAppConnectionsService) SetIamPolicy(resource string, googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest) *ProjectsLocationsAppConnectionsSetIamPolicyCall { - c := &ProjectsLocationsAppConnectionsSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.resource = resource - c.googleiamv1setiampolicyrequest = googleiamv1setiampolicyrequest +// - name: Resource name for the location. +func (r *ProjectsLocationsService) Get(name string) *ProjectsLocationsGetCall { + c := &ProjectsLocationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name 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 *ProjectsLocationsAppConnectionsSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsSetIamPolicyCall { +func (c *ProjectsLocationsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsGetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsGetCall { + c.ifNoneMatch_ = entityTag + 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. -func (c *ProjectsLocationsAppConnectionsSetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsSetIamPolicyCall { +func (c *ProjectsLocationsGetCall) Context(ctx context.Context) *ProjectsLocationsGetCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectionsSetIamPolicyCall) Header() http.Header { +func (c *ProjectsLocationsGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppConnectionsSetIamPolicyCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleiamv1setiampolicyrequest) - if err != nil { - return nil, err + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } - reqHeaders.Set("Content-Type", "application/json") + var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:setIamPolicy") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}") urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) + req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ - "resource": c.resource, + "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appConnections.setIamPolicy" call. -// Exactly one of *GoogleIamV1Policy or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *GoogleIamV1Policy.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use +// Do executes the "beyondcorp.projects.locations.get" call. +// Exactly one of *GoogleCloudLocationLocation or error will be non-nil. +// Any non-2xx status code is an error. Response headers are in either +// *GoogleCloudLocationLocation.ServerResponse.Header or (if a response +// was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppConnectionsSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { +func (c *ProjectsLocationsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudLocationLocation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -12816,7 +11296,7 @@ func (c *ProjectsLocationsAppConnectionsSetIamPolicyCall) Do(opts ...googleapi.C if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleIamV1Policy{ + ret := &GoogleCloudLocationLocation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -12828,28 +11308,25 @@ func (c *ProjectsLocationsAppConnectionsSetIamPolicyCall) Do(opts ...googleapi.C } return ret, nil // { - // "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections/{appConnectionsId}:setIamPolicy", - // "httpMethod": "POST", - // "id": "beyondcorp.projects.locations.appConnections.setIamPolicy", + // "description": "Gets information about a location.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}", + // "httpMethod": "GET", + // "id": "beyondcorp.projects.locations.get", // "parameterOrder": [ - // "resource" + // "name" // ], // "parameters": { - // "resource": { - // "description": "REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + // "name": { + // "description": "Resource name for the location.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appConnections/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "v1alpha/{+resource}:setIamPolicy", - // "request": { - // "$ref": "GoogleIamV1SetIamPolicyRequest" - // }, + // "path": "v1alpha/{+name}", // "response": { - // "$ref": "GoogleIamV1Policy" + // "$ref": "GoogleCloudLocationLocation" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -12858,97 +11335,123 @@ func (c *ProjectsLocationsAppConnectionsSetIamPolicyCall) Do(opts ...googleapi.C } -// method id "beyondcorp.projects.locations.appConnections.testIamPermissions": +// method id "beyondcorp.projects.locations.list": -type ProjectsLocationsAppConnectionsTestIamPermissionsCall struct { - s *Service - resource string - googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header +type ProjectsLocationsListCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header } -// TestIamPermissions: Returns permissions that a caller has on the -// specified resource. If the resource does not exist, this will return -// an empty set of permissions, not a `NOT_FOUND` error. Note: This -// operation is designed to be used for building permission-aware UIs -// and command-line tools, not for authorization checking. This -// operation may "fail open" without warning. +// List: Lists information about the supported locations for this +// service. // -// - resource: REQUIRED: The resource for which the policy detail is -// being requested. See Resource names -// (https://cloud.google.com/apis/design/resource_names) for the -// appropriate value for this field. -func (r *ProjectsLocationsAppConnectionsService) TestIamPermissions(resource string, googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest) *ProjectsLocationsAppConnectionsTestIamPermissionsCall { - c := &ProjectsLocationsAppConnectionsTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.resource = resource - c.googleiamv1testiampermissionsrequest = googleiamv1testiampermissionsrequest +// - name: The resource that owns the locations collection, if +// applicable. +func (r *ProjectsLocationsService) List(name string) *ProjectsLocationsListCall { + c := &ProjectsLocationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + return c +} + +// Filter sets the optional parameter "filter": A filter to narrow down +// results to a preferred subset. The filtering language accepts strings +// like "displayName=tokyo", and is documented in more detail in +// AIP-160 (https://google.aip.dev/160). +func (c *ProjectsLocationsListCall) Filter(filter string) *ProjectsLocationsListCall { + c.urlParams_.Set("filter", filter) + return c +} + +// PageSize sets the optional parameter "pageSize": The maximum number +// of results to return. If not set, the service selects a default. +func (c *ProjectsLocationsListCall) PageSize(pageSize int64) *ProjectsLocationsListCall { + c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) + return c +} + +// PageToken sets the optional parameter "pageToken": A page token +// received from the `next_page_token` field in the response. Send that +// page token to receive the subsequent page. +func (c *ProjectsLocationsListCall) PageToken(pageToken string) *ProjectsLocationsListCall { + c.urlParams_.Set("pageToken", pageToken) 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 *ProjectsLocationsAppConnectionsTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsTestIamPermissionsCall { +func (c *ProjectsLocationsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsListCall { + c.ifNoneMatch_ = entityTag + 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. -func (c *ProjectsLocationsAppConnectionsTestIamPermissionsCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsTestIamPermissionsCall { +func (c *ProjectsLocationsListCall) Context(ctx context.Context) *ProjectsLocationsListCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectionsTestIamPermissionsCall) Header() http.Header { +func (c *ProjectsLocationsListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppConnectionsTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleiamv1testiampermissionsrequest) - if err != nil { - return nil, err + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } - reqHeaders.Set("Content-Type", "application/json") + var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:testIamPermissions") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}/locations") urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) + req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ - "resource": c.resource, + "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appConnections.testIamPermissions" call. -// Exactly one of *GoogleIamV1TestIamPermissionsResponse or error will -// be non-nil. Any non-2xx status code is an error. Response headers are -// in either -// *GoogleIamV1TestIamPermissionsResponse.ServerResponse.Header or (if a -// response was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppConnectionsTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1TestIamPermissionsResponse, error) { +// Do executes the "beyondcorp.projects.locations.list" call. +// Exactly one of *GoogleCloudLocationListLocationsResponse or error +// will be non-nil. Any non-2xx status code is an error. Response +// headers are in either +// *GoogleCloudLocationListLocationsResponse.ServerResponse.Header or +// (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was +// returned. +func (c *ProjectsLocationsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudLocationListLocationsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -12967,7 +11470,7 @@ func (c *ProjectsLocationsAppConnectionsTestIamPermissionsCall) Do(opts ...googl if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleIamV1TestIamPermissionsResponse{ + ret := &GoogleCloudLocationListLocationsResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -12979,28 +11482,41 @@ func (c *ProjectsLocationsAppConnectionsTestIamPermissionsCall) Do(opts ...googl } return ret, nil // { - // "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections/{appConnectionsId}:testIamPermissions", - // "httpMethod": "POST", - // "id": "beyondcorp.projects.locations.appConnections.testIamPermissions", + // "description": "Lists information about the supported locations for this service.", + // "flatPath": "v1alpha/projects/{projectsId}/locations", + // "httpMethod": "GET", + // "id": "beyondcorp.projects.locations.list", // "parameterOrder": [ - // "resource" + // "name" // ], // "parameters": { - // "resource": { - // "description": "REQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + // "filter": { + // "description": "A filter to narrow down results to a preferred subset. The filtering language accepts strings like `\"displayName=tokyo\"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).", + // "location": "query", + // "type": "string" + // }, + // "name": { + // "description": "The resource that owns the locations collection, if applicable.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appConnections/[^/]+$", + // "pattern": "^projects/[^/]+$", // "required": true, // "type": "string" + // }, + // "pageSize": { + // "description": "The maximum number of results to return. If not set, the service selects a default.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "pageToken": { + // "description": "A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.", + // "location": "query", + // "type": "string" // } // }, - // "path": "v1alpha/{+resource}:testIamPermissions", - // "request": { - // "$ref": "GoogleIamV1TestIamPermissionsRequest" - // }, + // "path": "v1alpha/{+name}/locations", // "response": { - // "$ref": "GoogleIamV1TestIamPermissionsResponse" + // "$ref": "GoogleCloudLocationListLocationsResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -13009,34 +11525,55 @@ func (c *ProjectsLocationsAppConnectionsTestIamPermissionsCall) Do(opts ...googl } -// method id "beyondcorp.projects.locations.appConnectors.create": +// Pages invokes f for each page of results. +// A non-nil error returned from f will halt the iteration. +// The provided context supersedes any context provided to the Context method. +func (c *ProjectsLocationsListCall) Pages(ctx context.Context, f func(*GoogleCloudLocationListLocationsResponse) error) error { + c.ctx_ = ctx + defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point + for { + x, err := c.Do() + if err != nil { + return err + } + if err := f(x); err != nil { + return err + } + if x.NextPageToken == "" { + return nil + } + c.PageToken(x.NextPageToken) + } +} -type ProjectsLocationsAppConnectorsCreateCall struct { - s *Service - parent string - googlecloudbeyondcorpappconnectorsv1alphaappconnector *GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header +// method id "beyondcorp.projects.locations.appConnections.create": + +type ProjectsLocationsAppConnectionsCreateCall struct { + s *Service + parent string + googlecloudbeyondcorpappconnectionsv1alphaappconnection *GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header } -// Create: Creates a new AppConnector in a given project and location. +// Create: Creates a new AppConnection in a given project and location. // -// - parent: The resource project name of the AppConnector location +// - parent: The resource project name of the AppConnection location // using the form: `projects/{project_id}/locations/{location_id}`. -func (r *ProjectsLocationsAppConnectorsService) Create(parent string, googlecloudbeyondcorpappconnectorsv1alphaappconnector *GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector) *ProjectsLocationsAppConnectorsCreateCall { - c := &ProjectsLocationsAppConnectorsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} +func (r *ProjectsLocationsAppConnectionsService) Create(parent string, googlecloudbeyondcorpappconnectionsv1alphaappconnection *GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection) *ProjectsLocationsAppConnectionsCreateCall { + c := &ProjectsLocationsAppConnectionsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent - c.googlecloudbeyondcorpappconnectorsv1alphaappconnector = googlecloudbeyondcorpappconnectorsv1alphaappconnector + c.googlecloudbeyondcorpappconnectionsv1alphaappconnection = googlecloudbeyondcorpappconnectionsv1alphaappconnection return c } -// AppConnectorId sets the optional parameter "appConnectorId": -// User-settable AppConnector resource ID. * Must start with a letter. * -// Must contain between 4-63 characters from `/a-z-/`. * Must end with a -// number or a letter. -func (c *ProjectsLocationsAppConnectorsCreateCall) AppConnectorId(appConnectorId string) *ProjectsLocationsAppConnectorsCreateCall { - c.urlParams_.Set("appConnectorId", appConnectorId) +// AppConnectionId sets the optional parameter "appConnectionId": +// User-settable AppConnection resource ID. * Must start with a letter. +// * Must contain between 4-63 characters from `/a-z-/`. * Must end with +// a number or a letter. +func (c *ProjectsLocationsAppConnectionsCreateCall) AppConnectionId(appConnectionId string) *ProjectsLocationsAppConnectionsCreateCall { + c.urlParams_.Set("appConnectionId", appConnectionId) return c } @@ -13053,7 +11590,7 @@ func (c *ProjectsLocationsAppConnectorsCreateCall) AppConnectorId(appConnectorId // commitments. The request ID must be a valid UUID with the exception // that zero UUID is not supported // (00000000-0000-0000-0000-000000000000). -func (c *ProjectsLocationsAppConnectorsCreateCall) RequestId(requestId string) *ProjectsLocationsAppConnectorsCreateCall { +func (c *ProjectsLocationsAppConnectionsCreateCall) RequestId(requestId string) *ProjectsLocationsAppConnectionsCreateCall { c.urlParams_.Set("requestId", requestId) return c } @@ -13061,7 +11598,7 @@ func (c *ProjectsLocationsAppConnectorsCreateCall) RequestId(requestId string) * // ValidateOnly sets the optional parameter "validateOnly": If set, // validates request by executing a dry-run which would not alter the // resource in any way. -func (c *ProjectsLocationsAppConnectorsCreateCall) ValidateOnly(validateOnly bool) *ProjectsLocationsAppConnectorsCreateCall { +func (c *ProjectsLocationsAppConnectionsCreateCall) ValidateOnly(validateOnly bool) *ProjectsLocationsAppConnectionsCreateCall { c.urlParams_.Set("validateOnly", fmt.Sprint(validateOnly)) return c } @@ -13069,7 +11606,7 @@ func (c *ProjectsLocationsAppConnectorsCreateCall) ValidateOnly(validateOnly boo // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsAppConnectorsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsCreateCall { +func (c *ProjectsLocationsAppConnectionsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsCreateCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -13077,21 +11614,21 @@ func (c *ProjectsLocationsAppConnectorsCreateCall) Fields(s ...googleapi.Field) // 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. -func (c *ProjectsLocationsAppConnectorsCreateCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsCreateCall { +func (c *ProjectsLocationsAppConnectionsCreateCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsCreateCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectorsCreateCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectionsCreateCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppConnectorsCreateCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectionsCreateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -13099,14 +11636,14 @@ func (c *ProjectsLocationsAppConnectorsCreateCall) doRequest(alt string) (*http. } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudbeyondcorpappconnectorsv1alphaappconnector) + body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudbeyondcorpappconnectionsv1alphaappconnection) if err != nil { return nil, err } reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/appConnectors") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/appConnections") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -13119,14 +11656,14 @@ func (c *ProjectsLocationsAppConnectorsCreateCall) doRequest(alt string) (*http. return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appConnectors.create" call. +// Do executes the "beyondcorp.projects.locations.appConnections.create" call. // Exactly one of *GoogleLongrunningOperation or error will be non-nil. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response // was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppConnectorsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { +func (c *ProjectsLocationsAppConnectionsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -13157,21 +11694,21 @@ func (c *ProjectsLocationsAppConnectorsCreateCall) Do(opts ...googleapi.CallOpti } return ret, nil // { - // "description": "Creates a new AppConnector in a given project and location.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors", + // "description": "Creates a new AppConnection in a given project and location.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections", // "httpMethod": "POST", - // "id": "beyondcorp.projects.locations.appConnectors.create", + // "id": "beyondcorp.projects.locations.appConnections.create", // "parameterOrder": [ // "parent" // ], // "parameters": { - // "appConnectorId": { - // "description": "Optional. User-settable AppConnector resource ID. * Must start with a letter. * Must contain between 4-63 characters from `/a-z-/`. * Must end with a number or a letter.", + // "appConnectionId": { + // "description": "Optional. User-settable AppConnection resource ID. * Must start with a letter. * Must contain between 4-63 characters from `/a-z-/`. * Must end with a number or a letter.", // "location": "query", // "type": "string" // }, // "parent": { - // "description": "Required. The resource project name of the AppConnector location using the form: `projects/{project_id}/locations/{location_id}`", + // "description": "Required. The resource project name of the AppConnection location using the form: `projects/{project_id}/locations/{location_id}`", // "location": "path", // "pattern": "^projects/[^/]+/locations/[^/]+$", // "required": true, @@ -13188,9 +11725,9 @@ func (c *ProjectsLocationsAppConnectorsCreateCall) Do(opts ...googleapi.CallOpti // "type": "boolean" // } // }, - // "path": "v1alpha/{+parent}/appConnectors", + // "path": "v1alpha/{+parent}/appConnections", // "request": { - // "$ref": "GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector" + // "$ref": "GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection" // }, // "response": { // "$ref": "GoogleLongrunningOperation" @@ -13202,9 +11739,9 @@ func (c *ProjectsLocationsAppConnectorsCreateCall) Do(opts ...googleapi.CallOpti } -// method id "beyondcorp.projects.locations.appConnectors.delete": +// method id "beyondcorp.projects.locations.appConnections.delete": -type ProjectsLocationsAppConnectorsDeleteCall struct { +type ProjectsLocationsAppConnectionsDeleteCall struct { s *Service name string urlParams_ gensupport.URLParams @@ -13212,13 +11749,13 @@ type ProjectsLocationsAppConnectorsDeleteCall struct { header_ http.Header } -// Delete: Deletes a single AppConnector. +// Delete: Deletes a single AppConnection. // -// - name: BeyondCorp AppConnector name using the form: -// `projects/{project_id}/locations/{location_id}/appConnectors/{app_co -// nnector_id}`. -func (r *ProjectsLocationsAppConnectorsService) Delete(name string) *ProjectsLocationsAppConnectorsDeleteCall { - c := &ProjectsLocationsAppConnectorsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - name: BeyondCorp Connector name using the form: +// `projects/{project_id}/locations/{location_id}/appConnections/{app_c +// onnection_id}`. +func (r *ProjectsLocationsAppConnectionsService) Delete(name string) *ProjectsLocationsAppConnectionsDeleteCall { + c := &ProjectsLocationsAppConnectionsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } @@ -13236,7 +11773,7 @@ func (r *ProjectsLocationsAppConnectorsService) Delete(name string) *ProjectsLoc // commitments. The request ID must be a valid UUID with the exception // that zero UUID is not supported // (00000000-0000-0000-0000-000000000000). -func (c *ProjectsLocationsAppConnectorsDeleteCall) RequestId(requestId string) *ProjectsLocationsAppConnectorsDeleteCall { +func (c *ProjectsLocationsAppConnectionsDeleteCall) RequestId(requestId string) *ProjectsLocationsAppConnectionsDeleteCall { c.urlParams_.Set("requestId", requestId) return c } @@ -13244,7 +11781,7 @@ func (c *ProjectsLocationsAppConnectorsDeleteCall) RequestId(requestId string) * // ValidateOnly sets the optional parameter "validateOnly": If set, // validates request by executing a dry-run which would not alter the // resource in any way. -func (c *ProjectsLocationsAppConnectorsDeleteCall) ValidateOnly(validateOnly bool) *ProjectsLocationsAppConnectorsDeleteCall { +func (c *ProjectsLocationsAppConnectionsDeleteCall) ValidateOnly(validateOnly bool) *ProjectsLocationsAppConnectionsDeleteCall { c.urlParams_.Set("validateOnly", fmt.Sprint(validateOnly)) return c } @@ -13252,7 +11789,7 @@ func (c *ProjectsLocationsAppConnectorsDeleteCall) ValidateOnly(validateOnly boo // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsAppConnectorsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsDeleteCall { +func (c *ProjectsLocationsAppConnectionsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsDeleteCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -13260,21 +11797,21 @@ func (c *ProjectsLocationsAppConnectorsDeleteCall) Fields(s ...googleapi.Field) // 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. -func (c *ProjectsLocationsAppConnectorsDeleteCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsDeleteCall { +func (c *ProjectsLocationsAppConnectionsDeleteCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsDeleteCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectorsDeleteCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectionsDeleteCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppConnectorsDeleteCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectionsDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -13297,14 +11834,14 @@ func (c *ProjectsLocationsAppConnectorsDeleteCall) doRequest(alt string) (*http. return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appConnectors.delete" call. +// Do executes the "beyondcorp.projects.locations.appConnections.delete" call. // Exactly one of *GoogleLongrunningOperation or error will be non-nil. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response // was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppConnectorsDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { +func (c *ProjectsLocationsAppConnectionsDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -13335,18 +11872,18 @@ func (c *ProjectsLocationsAppConnectorsDeleteCall) Do(opts ...googleapi.CallOpti } return ret, nil // { - // "description": "Deletes a single AppConnector.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors/{appConnectorsId}", + // "description": "Deletes a single AppConnection.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections/{appConnectionsId}", // "httpMethod": "DELETE", - // "id": "beyondcorp.projects.locations.appConnectors.delete", + // "id": "beyondcorp.projects.locations.appConnections.delete", // "parameterOrder": [ // "name" // ], // "parameters": { // "name": { - // "description": "Required. BeyondCorp AppConnector name using the form: `projects/{project_id}/locations/{location_id}/appConnectors/{app_connector_id}`", + // "description": "Required. BeyondCorp Connector name using the form: `projects/{project_id}/locations/{location_id}/appConnections/{app_connection_id}`", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appConnectors/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appConnections/[^/]+$", // "required": true, // "type": "string" // }, @@ -13372,9 +11909,9 @@ func (c *ProjectsLocationsAppConnectorsDeleteCall) Do(opts ...googleapi.CallOpti } -// method id "beyondcorp.projects.locations.appConnectors.get": +// method id "beyondcorp.projects.locations.appConnections.get": -type ProjectsLocationsAppConnectorsGetCall struct { +type ProjectsLocationsAppConnectionsGetCall struct { s *Service name string urlParams_ gensupport.URLParams @@ -13383,13 +11920,13 @@ type ProjectsLocationsAppConnectorsGetCall struct { header_ http.Header } -// Get: Gets details of a single AppConnector. +// Get: Gets details of a single AppConnection. // -// - name: BeyondCorp AppConnector name using the form: -// `projects/{project_id}/locations/{location_id}/appConnectors/{app_co -// nnector_id}`. -func (r *ProjectsLocationsAppConnectorsService) Get(name string) *ProjectsLocationsAppConnectorsGetCall { - c := &ProjectsLocationsAppConnectorsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - name: BeyondCorp AppConnection name using the form: +// `projects/{project_id}/locations/{location_id}/appConnections/{app_c +// onnection_id}`. +func (r *ProjectsLocationsAppConnectionsService) Get(name string) *ProjectsLocationsAppConnectionsGetCall { + c := &ProjectsLocationsAppConnectionsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } @@ -13397,7 +11934,7 @@ func (r *ProjectsLocationsAppConnectorsService) Get(name string) *ProjectsLocati // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsAppConnectorsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsGetCall { +func (c *ProjectsLocationsAppConnectionsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsGetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -13407,7 +11944,7 @@ func (c *ProjectsLocationsAppConnectorsGetCall) Fields(s ...googleapi.Field) *Pr // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *ProjectsLocationsAppConnectorsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppConnectorsGetCall { +func (c *ProjectsLocationsAppConnectionsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppConnectionsGetCall { c.ifNoneMatch_ = entityTag return c } @@ -13415,21 +11952,21 @@ func (c *ProjectsLocationsAppConnectorsGetCall) IfNoneMatch(entityTag string) *P // 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. -func (c *ProjectsLocationsAppConnectorsGetCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsGetCall { +func (c *ProjectsLocationsAppConnectionsGetCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsGetCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectorsGetCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectionsGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppConnectorsGetCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectionsGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -13455,16 +11992,17 @@ func (c *ProjectsLocationsAppConnectorsGetCall) doRequest(alt string) (*http.Res return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appConnectors.get" call. -// Exactly one of *GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector -// or error will be non-nil. Any non-2xx status code is an error. -// Response headers are in either -// *GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector.ServerResponse. -// Header or (if a response was returned at all) in +// Do executes the "beyondcorp.projects.locations.appConnections.get" call. +// Exactly one of +// *GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection or error +// will be non-nil. Any non-2xx status code is an error. Response +// headers are in either +// *GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection.ServerRespons +// e.Header or (if a response was returned at all) in // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check // whether the returned error was because http.StatusNotModified was // returned. -func (c *ProjectsLocationsAppConnectorsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector, error) { +func (c *ProjectsLocationsAppConnectionsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -13483,7 +12021,7 @@ func (c *ProjectsLocationsAppConnectorsGetCall) Do(opts ...googleapi.CallOption) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector{ + ret := &GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -13495,25 +12033,25 @@ func (c *ProjectsLocationsAppConnectorsGetCall) Do(opts ...googleapi.CallOption) } return ret, nil // { - // "description": "Gets details of a single AppConnector.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors/{appConnectorsId}", + // "description": "Gets details of a single AppConnection.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections/{appConnectionsId}", // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.appConnectors.get", + // "id": "beyondcorp.projects.locations.appConnections.get", // "parameterOrder": [ // "name" // ], // "parameters": { // "name": { - // "description": "Required. BeyondCorp AppConnector name using the form: `projects/{project_id}/locations/{location_id}/appConnectors/{app_connector_id}`", + // "description": "Required. BeyondCorp AppConnection name using the form: `projects/{project_id}/locations/{location_id}/appConnections/{app_connection_id}`", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appConnectors/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appConnections/[^/]+$", // "required": true, // "type": "string" // } // }, // "path": "v1alpha/{+name}", // "response": { - // "$ref": "GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector" + // "$ref": "GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -13522,9 +12060,9 @@ func (c *ProjectsLocationsAppConnectorsGetCall) Do(opts ...googleapi.CallOption) } -// method id "beyondcorp.projects.locations.appConnectors.getIamPolicy": +// method id "beyondcorp.projects.locations.appConnections.getIamPolicy": -type ProjectsLocationsAppConnectorsGetIamPolicyCall struct { +type ProjectsLocationsAppConnectionsGetIamPolicyCall struct { s *Service resource string urlParams_ gensupport.URLParams @@ -13541,8 +12079,8 @@ type ProjectsLocationsAppConnectorsGetIamPolicyCall struct { // requested. See Resource names // (https://cloud.google.com/apis/design/resource_names) for the // appropriate value for this field. -func (r *ProjectsLocationsAppConnectorsService) GetIamPolicy(resource string) *ProjectsLocationsAppConnectorsGetIamPolicyCall { - c := &ProjectsLocationsAppConnectorsGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} +func (r *ProjectsLocationsAppConnectionsService) GetIamPolicy(resource string) *ProjectsLocationsAppConnectionsGetIamPolicyCall { + c := &ProjectsLocationsAppConnectionsGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.resource = resource return c } @@ -13560,7 +12098,7 @@ func (r *ProjectsLocationsAppConnectorsService) GetIamPolicy(resource string) *P // which resources support conditions in their IAM policies, see the IAM // documentation // (https://cloud.google.com/iam/help/conditions/resource-policies). -func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsLocationsAppConnectorsGetIamPolicyCall { +func (c *ProjectsLocationsAppConnectionsGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsLocationsAppConnectionsGetIamPolicyCall { c.urlParams_.Set("options.requestedPolicyVersion", fmt.Sprint(optionsRequestedPolicyVersion)) return c } @@ -13568,7 +12106,7 @@ func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) OptionsRequestedPolicyV // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsGetIamPolicyCall { +func (c *ProjectsLocationsAppConnectionsGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsGetIamPolicyCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -13578,7 +12116,7 @@ func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) Fields(s ...googleapi.F // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppConnectorsGetIamPolicyCall { +func (c *ProjectsLocationsAppConnectionsGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppConnectionsGetIamPolicyCall { c.ifNoneMatch_ = entityTag return c } @@ -13586,21 +12124,21 @@ func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) IfNoneMatch(entityTag s // 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. -func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsGetIamPolicyCall { +func (c *ProjectsLocationsAppConnectionsGetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsGetIamPolicyCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectionsGetIamPolicyCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectionsGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -13626,14 +12164,14 @@ func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) doRequest(alt string) ( return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appConnectors.getIamPolicy" call. +// Do executes the "beyondcorp.projects.locations.appConnections.getIamPolicy" call. // Exactly one of *GoogleIamV1Policy or error will be non-nil. Any // non-2xx status code is an error. Response headers are in either // *GoogleIamV1Policy.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { +func (c *ProjectsLocationsAppConnectionsGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -13665,9 +12203,9 @@ func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) Do(opts ...googleapi.Ca return ret, nil // { // "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors/{appConnectorsId}:getIamPolicy", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections/{appConnectionsId}:getIamPolicy", // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.appConnectors.getIamPolicy", + // "id": "beyondcorp.projects.locations.appConnections.getIamPolicy", // "parameterOrder": [ // "resource" // ], @@ -13681,7 +12219,7 @@ func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) Do(opts ...googleapi.Ca // "resource": { // "description": "REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appConnectors/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appConnections/[^/]+$", // "required": true, // "type": "string" // } @@ -13697,9 +12235,9 @@ func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) Do(opts ...googleapi.Ca } -// method id "beyondcorp.projects.locations.appConnectors.list": +// method id "beyondcorp.projects.locations.appConnections.list": -type ProjectsLocationsAppConnectorsListCall struct { +type ProjectsLocationsAppConnectionsListCall struct { s *Service parent string urlParams_ gensupport.URLParams @@ -13708,19 +12246,19 @@ type ProjectsLocationsAppConnectorsListCall struct { header_ http.Header } -// List: Lists AppConnectors in a given project and location. +// List: Lists AppConnections in a given project and location. // -// - parent: The resource name of the AppConnector location using the +// - parent: The resource name of the AppConnection location using the // form: `projects/{project_id}/locations/{location_id}`. -func (r *ProjectsLocationsAppConnectorsService) List(parent string) *ProjectsLocationsAppConnectorsListCall { - c := &ProjectsLocationsAppConnectorsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} +func (r *ProjectsLocationsAppConnectionsService) List(parent string) *ProjectsLocationsAppConnectionsListCall { + c := &ProjectsLocationsAppConnectionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent return c } // Filter sets the optional parameter "filter": A filter specifying // constraints of a list operation. -func (c *ProjectsLocationsAppConnectorsListCall) Filter(filter string) *ProjectsLocationsAppConnectorsListCall { +func (c *ProjectsLocationsAppConnectionsListCall) Filter(filter string) *ProjectsLocationsAppConnectionsListCall { c.urlParams_.Set("filter", filter) return c } @@ -13729,7 +12267,7 @@ func (c *ProjectsLocationsAppConnectorsListCall) Filter(filter string) *Projects // of results. See Sorting order // (https://cloud.google.com/apis/design/design_patterns#sorting_order) // for more information. -func (c *ProjectsLocationsAppConnectorsListCall) OrderBy(orderBy string) *ProjectsLocationsAppConnectorsListCall { +func (c *ProjectsLocationsAppConnectionsListCall) OrderBy(orderBy string) *ProjectsLocationsAppConnectionsListCall { c.urlParams_.Set("orderBy", orderBy) return c } @@ -13740,15 +12278,15 @@ func (c *ProjectsLocationsAppConnectorsListCall) OrderBy(orderBy string) *Projec // may include a partial list and a caller should only rely on // response's next_page_token to determine if there are more instances // left to be queried. -func (c *ProjectsLocationsAppConnectorsListCall) PageSize(pageSize int64) *ProjectsLocationsAppConnectorsListCall { +func (c *ProjectsLocationsAppConnectionsListCall) PageSize(pageSize int64) *ProjectsLocationsAppConnectionsListCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": The // next_page_token value returned from a previous -// ListAppConnectorsRequest, if any. -func (c *ProjectsLocationsAppConnectorsListCall) PageToken(pageToken string) *ProjectsLocationsAppConnectorsListCall { +// ListAppConnectionsRequest, if any. +func (c *ProjectsLocationsAppConnectionsListCall) PageToken(pageToken string) *ProjectsLocationsAppConnectionsListCall { c.urlParams_.Set("pageToken", pageToken) return c } @@ -13756,7 +12294,7 @@ func (c *ProjectsLocationsAppConnectorsListCall) PageToken(pageToken string) *Pr // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsAppConnectorsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsListCall { +func (c *ProjectsLocationsAppConnectionsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -13766,7 +12304,7 @@ func (c *ProjectsLocationsAppConnectorsListCall) Fields(s ...googleapi.Field) *P // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *ProjectsLocationsAppConnectorsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppConnectorsListCall { +func (c *ProjectsLocationsAppConnectionsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppConnectionsListCall { c.ifNoneMatch_ = entityTag return c } @@ -13774,21 +12312,21 @@ func (c *ProjectsLocationsAppConnectorsListCall) IfNoneMatch(entityTag string) * // 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. -func (c *ProjectsLocationsAppConnectorsListCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsListCall { +func (c *ProjectsLocationsAppConnectionsListCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsListCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectorsListCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectionsListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppConnectorsListCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectionsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -13801,7 +12339,7 @@ func (c *ProjectsLocationsAppConnectorsListCall) doRequest(alt string) (*http.Re var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/appConnectors") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/appConnections") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -13814,17 +12352,17 @@ func (c *ProjectsLocationsAppConnectorsListCall) doRequest(alt string) (*http.Re return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appConnectors.list" call. +// Do executes the "beyondcorp.projects.locations.appConnections.list" call. // Exactly one of -// *GoogleCloudBeyondcorpAppconnectorsV1alphaListAppConnectorsResponse +// *GoogleCloudBeyondcorpAppconnectionsV1alphaListAppConnectionsResponse // or error will be non-nil. Any non-2xx status code is an error. // Response headers are in either -// *GoogleCloudBeyondcorpAppconnectorsV1alphaListAppConnectorsResponse.Se -// rverResponse.Header or (if a response was returned at all) in +// *GoogleCloudBeyondcorpAppconnectionsV1alphaListAppConnectionsResponse. +// ServerResponse.Header or (if a response was returned at all) in // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check // whether the returned error was because http.StatusNotModified was // returned. -func (c *ProjectsLocationsAppConnectorsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpAppconnectorsV1alphaListAppConnectorsResponse, error) { +func (c *ProjectsLocationsAppConnectionsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpAppconnectionsV1alphaListAppConnectionsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -13843,7 +12381,7 @@ func (c *ProjectsLocationsAppConnectorsListCall) Do(opts ...googleapi.CallOption if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleCloudBeyondcorpAppconnectorsV1alphaListAppConnectorsResponse{ + ret := &GoogleCloudBeyondcorpAppconnectionsV1alphaListAppConnectionsResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -13855,10 +12393,10 @@ func (c *ProjectsLocationsAppConnectorsListCall) Do(opts ...googleapi.CallOption } return ret, nil // { - // "description": "Lists AppConnectors in a given project and location.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors", + // "description": "Lists AppConnections in a given project and location.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections", // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.appConnectors.list", + // "id": "beyondcorp.projects.locations.appConnections.list", // "parameterOrder": [ // "parent" // ], @@ -13880,21 +12418,21 @@ func (c *ProjectsLocationsAppConnectorsListCall) Do(opts ...googleapi.CallOption // "type": "integer" // }, // "pageToken": { - // "description": "Optional. The next_page_token value returned from a previous ListAppConnectorsRequest, if any.", + // "description": "Optional. The next_page_token value returned from a previous ListAppConnectionsRequest, if any.", // "location": "query", // "type": "string" // }, // "parent": { - // "description": "Required. The resource name of the AppConnector location using the form: `projects/{project_id}/locations/{location_id}`", + // "description": "Required. The resource name of the AppConnection location using the form: `projects/{project_id}/locations/{location_id}`", // "location": "path", // "pattern": "^projects/[^/]+/locations/[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "v1alpha/{+parent}/appConnectors", + // "path": "v1alpha/{+parent}/appConnections", // "response": { - // "$ref": "GoogleCloudBeyondcorpAppconnectorsV1alphaListAppConnectorsResponse" + // "$ref": "GoogleCloudBeyondcorpAppconnectionsV1alphaListAppConnectionsResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -13906,7 +12444,7 @@ func (c *ProjectsLocationsAppConnectorsListCall) Do(opts ...googleapi.CallOption // Pages invokes f for each page of results. // A non-nil error returned from f will halt the iteration. // The provided context supersedes any context provided to the Context method. -func (c *ProjectsLocationsAppConnectorsListCall) Pages(ctx context.Context, f func(*GoogleCloudBeyondcorpAppconnectorsV1alphaListAppConnectorsResponse) error) error { +func (c *ProjectsLocationsAppConnectionsListCall) Pages(ctx context.Context, f func(*GoogleCloudBeyondcorpAppconnectionsV1alphaListAppConnectionsResponse) error) error { c.ctx_ = ctx defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point for { @@ -13924,25 +12462,32 @@ func (c *ProjectsLocationsAppConnectorsListCall) Pages(ctx context.Context, f fu } } -// method id "beyondcorp.projects.locations.appConnectors.patch": +// method id "beyondcorp.projects.locations.appConnections.patch": -type ProjectsLocationsAppConnectorsPatchCall struct { - s *Service - name string - googlecloudbeyondcorpappconnectorsv1alphaappconnector *GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header +type ProjectsLocationsAppConnectionsPatchCall struct { + s *Service + name string + googlecloudbeyondcorpappconnectionsv1alphaappconnection *GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header } -// Patch: Updates the parameters of a single AppConnector. +// Patch: Updates the parameters of a single AppConnection. // -// - name: Unique resource name of the AppConnector. The name is ignored -// when creating a AppConnector. -func (r *ProjectsLocationsAppConnectorsService) Patch(name string, googlecloudbeyondcorpappconnectorsv1alphaappconnector *GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector) *ProjectsLocationsAppConnectorsPatchCall { - c := &ProjectsLocationsAppConnectorsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - name: Unique resource name of the AppConnection. The name is +// ignored when creating a AppConnection. +func (r *ProjectsLocationsAppConnectionsService) Patch(name string, googlecloudbeyondcorpappconnectionsv1alphaappconnection *GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection) *ProjectsLocationsAppConnectionsPatchCall { + c := &ProjectsLocationsAppConnectionsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name - c.googlecloudbeyondcorpappconnectorsv1alphaappconnector = googlecloudbeyondcorpappconnectorsv1alphaappconnector + c.googlecloudbeyondcorpappconnectionsv1alphaappconnection = googlecloudbeyondcorpappconnectionsv1alphaappconnection + return c +} + +// AllowMissing sets the optional parameter "allowMissing": If set as +// true, will create the resource if it is not found. +func (c *ProjectsLocationsAppConnectionsPatchCall) AllowMissing(allowMissing bool) *ProjectsLocationsAppConnectionsPatchCall { + c.urlParams_.Set("allowMissing", fmt.Sprint(allowMissing)) return c } @@ -13959,7 +12504,7 @@ func (r *ProjectsLocationsAppConnectorsService) Patch(name string, googlecloudbe // commitments. The request ID must be a valid UUID with the exception // that zero UUID is not supported // (00000000-0000-0000-0000-000000000000). -func (c *ProjectsLocationsAppConnectorsPatchCall) RequestId(requestId string) *ProjectsLocationsAppConnectorsPatchCall { +func (c *ProjectsLocationsAppConnectionsPatchCall) RequestId(requestId string) *ProjectsLocationsAppConnectionsPatchCall { c.urlParams_.Set("requestId", requestId) return c } @@ -13967,9 +12512,9 @@ func (c *ProjectsLocationsAppConnectorsPatchCall) RequestId(requestId string) *P // UpdateMask sets the optional parameter "updateMask": Required. Mask // of fields to update. At least one path must be supplied in this // field. The elements of the repeated paths field may only include -// these fields from [BeyondCorp.AppConnector]: * `labels` * -// `display_name` -func (c *ProjectsLocationsAppConnectorsPatchCall) UpdateMask(updateMask string) *ProjectsLocationsAppConnectorsPatchCall { +// these fields from [BeyondCorp.AppConnection]: * `labels` * +// `display_name` * `application_endpoint` * `connectors` +func (c *ProjectsLocationsAppConnectionsPatchCall) UpdateMask(updateMask string) *ProjectsLocationsAppConnectionsPatchCall { c.urlParams_.Set("updateMask", updateMask) return c } @@ -13977,7 +12522,7 @@ func (c *ProjectsLocationsAppConnectorsPatchCall) UpdateMask(updateMask string) // ValidateOnly sets the optional parameter "validateOnly": If set, // validates request by executing a dry-run which would not alter the // resource in any way. -func (c *ProjectsLocationsAppConnectorsPatchCall) ValidateOnly(validateOnly bool) *ProjectsLocationsAppConnectorsPatchCall { +func (c *ProjectsLocationsAppConnectionsPatchCall) ValidateOnly(validateOnly bool) *ProjectsLocationsAppConnectionsPatchCall { c.urlParams_.Set("validateOnly", fmt.Sprint(validateOnly)) return c } @@ -13985,7 +12530,7 @@ func (c *ProjectsLocationsAppConnectorsPatchCall) ValidateOnly(validateOnly bool // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsAppConnectorsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsPatchCall { +func (c *ProjectsLocationsAppConnectionsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsPatchCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -13993,21 +12538,21 @@ func (c *ProjectsLocationsAppConnectorsPatchCall) Fields(s ...googleapi.Field) * // 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. -func (c *ProjectsLocationsAppConnectorsPatchCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsPatchCall { +func (c *ProjectsLocationsAppConnectionsPatchCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsPatchCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectorsPatchCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectionsPatchCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppConnectorsPatchCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectionsPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -14015,7 +12560,7 @@ func (c *ProjectsLocationsAppConnectorsPatchCall) doRequest(alt string) (*http.R } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudbeyondcorpappconnectorsv1alphaappconnector) + body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudbeyondcorpappconnectionsv1alphaappconnection) if err != nil { return nil, err } @@ -14035,174 +12580,14 @@ func (c *ProjectsLocationsAppConnectorsPatchCall) doRequest(alt string) (*http.R return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appConnectors.patch" call. -// Exactly one of *GoogleLongrunningOperation or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *GoogleLongrunningOperation.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppConnectorsPatchCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &GoogleLongrunningOperation{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates the parameters of a single AppConnector.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors/{appConnectorsId}", - // "httpMethod": "PATCH", - // "id": "beyondcorp.projects.locations.appConnectors.patch", - // "parameterOrder": [ - // "name" - // ], - // "parameters": { - // "name": { - // "description": "Required. Unique resource name of the AppConnector. The name is ignored when creating a AppConnector.", - // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appConnectors/[^/]+$", - // "required": true, - // "type": "string" - // }, - // "requestId": { - // "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", - // "location": "query", - // "type": "string" - // }, - // "updateMask": { - // "description": "Required. Mask of fields to update. At least one path must be supplied in this field. The elements of the repeated paths field may only include these fields from [BeyondCorp.AppConnector]: * `labels` * `display_name`", - // "format": "google-fieldmask", - // "location": "query", - // "type": "string" - // }, - // "validateOnly": { - // "description": "Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.", - // "location": "query", - // "type": "boolean" - // } - // }, - // "path": "v1alpha/{+name}", - // "request": { - // "$ref": "GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector" - // }, - // "response": { - // "$ref": "GoogleLongrunningOperation" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/cloud-platform" - // ] - // } - -} - -// method id "beyondcorp.projects.locations.appConnectors.reportStatus": - -type ProjectsLocationsAppConnectorsReportStatusCall struct { - s *Service - appConnector string - googlecloudbeyondcorpappconnectorsv1alphareportstatusrequest *GoogleCloudBeyondcorpAppconnectorsV1alphaReportStatusRequest - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// ReportStatus: Report status for a given connector. -// -// - appConnector: BeyondCorp Connector name using the form: -// `projects/{project_id}/locations/{location_id}/connectors/{connector -// }`. -func (r *ProjectsLocationsAppConnectorsService) ReportStatus(appConnector string, googlecloudbeyondcorpappconnectorsv1alphareportstatusrequest *GoogleCloudBeyondcorpAppconnectorsV1alphaReportStatusRequest) *ProjectsLocationsAppConnectorsReportStatusCall { - c := &ProjectsLocationsAppConnectorsReportStatusCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.appConnector = appConnector - c.googlecloudbeyondcorpappconnectorsv1alphareportstatusrequest = googlecloudbeyondcorpappconnectorsv1alphareportstatusrequest - 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 *ProjectsLocationsAppConnectorsReportStatusCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsReportStatusCall { - 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. -func (c *ProjectsLocationsAppConnectorsReportStatusCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsReportStatusCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectorsReportStatusCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ProjectsLocationsAppConnectorsReportStatusCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudbeyondcorpappconnectorsv1alphareportstatusrequest) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+appConnector}:reportStatus") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "appConnector": c.appConnector, - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "beyondcorp.projects.locations.appConnectors.reportStatus" call. +// Do executes the "beyondcorp.projects.locations.appConnections.patch" call. // Exactly one of *GoogleLongrunningOperation or error will be non-nil. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response // was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppConnectorsReportStatusCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { +func (c *ProjectsLocationsAppConnectionsPatchCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -14233,25 +12618,46 @@ func (c *ProjectsLocationsAppConnectorsReportStatusCall) Do(opts ...googleapi.Ca } return ret, nil // { - // "description": "Report status for a given connector.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors/{appConnectorsId}:reportStatus", - // "httpMethod": "POST", - // "id": "beyondcorp.projects.locations.appConnectors.reportStatus", + // "description": "Updates the parameters of a single AppConnection.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections/{appConnectionsId}", + // "httpMethod": "PATCH", + // "id": "beyondcorp.projects.locations.appConnections.patch", // "parameterOrder": [ - // "appConnector" + // "name" // ], // "parameters": { - // "appConnector": { - // "description": "Required. BeyondCorp Connector name using the form: `projects/{project_id}/locations/{location_id}/connectors/{connector}`", + // "allowMissing": { + // "description": "Optional. If set as true, will create the resource if it is not found.", + // "location": "query", + // "type": "boolean" + // }, + // "name": { + // "description": "Required. Unique resource name of the AppConnection. The name is ignored when creating a AppConnection.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appConnectors/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appConnections/[^/]+$", // "required": true, // "type": "string" + // }, + // "requestId": { + // "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", + // "location": "query", + // "type": "string" + // }, + // "updateMask": { + // "description": "Required. Mask of fields to update. At least one path must be supplied in this field. The elements of the repeated paths field may only include these fields from [BeyondCorp.AppConnection]: * `labels` * `display_name` * `application_endpoint` * `connectors`", + // "format": "google-fieldmask", + // "location": "query", + // "type": "string" + // }, + // "validateOnly": { + // "description": "Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.", + // "location": "query", + // "type": "boolean" // } // }, - // "path": "v1alpha/{+appConnector}:reportStatus", + // "path": "v1alpha/{+name}", // "request": { - // "$ref": "GoogleCloudBeyondcorpAppconnectorsV1alphaReportStatusRequest" + // "$ref": "GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnection" // }, // "response": { // "$ref": "GoogleLongrunningOperation" @@ -14263,34 +12669,62 @@ func (c *ProjectsLocationsAppConnectorsReportStatusCall) Do(opts ...googleapi.Ca } -// method id "beyondcorp.projects.locations.appConnectors.resolveInstanceConfig": +// method id "beyondcorp.projects.locations.appConnections.resolve": -type ProjectsLocationsAppConnectorsResolveInstanceConfigCall struct { +type ProjectsLocationsAppConnectionsResolveCall struct { s *Service - appConnector string + parent string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } -// ResolveInstanceConfig: Gets instance configuration for a given -// AppConnector. An internal method called by a AppConnector to get its -// container config. +// Resolve: Resolves AppConnections details for a given AppConnector. An +// internal method called by a connector to find AppConnections to +// connect to. // -// - appConnector: BeyondCorp AppConnector name using the form: -// `projects/{project_id}/locations/{location_id}/appConnectors/{app_co -// nnector}`. -func (r *ProjectsLocationsAppConnectorsService) ResolveInstanceConfig(appConnector string) *ProjectsLocationsAppConnectorsResolveInstanceConfigCall { - c := &ProjectsLocationsAppConnectorsResolveInstanceConfigCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.appConnector = appConnector +// - parent: The resource name of the AppConnection location using the +// form: `projects/{project_id}/locations/{location_id}`. +func (r *ProjectsLocationsAppConnectionsService) Resolve(parent string) *ProjectsLocationsAppConnectionsResolveCall { + c := &ProjectsLocationsAppConnectionsResolveCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.parent = parent + return c +} + +// AppConnectorId sets the optional parameter "appConnectorId": +// Required. BeyondCorp Connector name of the connector associated with +// those AppConnections using the form: +// `projects/{project_id}/locations/{location_id}/appConnectors/{app_conn +// ector_id}` +func (c *ProjectsLocationsAppConnectionsResolveCall) AppConnectorId(appConnectorId string) *ProjectsLocationsAppConnectionsResolveCall { + c.urlParams_.Set("appConnectorId", appConnectorId) + return c +} + +// PageSize sets the optional parameter "pageSize": The maximum number +// of items to return. If not specified, a default value of 50 will be +// used by the service. Regardless of the page_size value, the response +// may include a partial list and a caller should only rely on +// response's next_page_token to determine if there are more instances +// left to be queried. +func (c *ProjectsLocationsAppConnectionsResolveCall) PageSize(pageSize int64) *ProjectsLocationsAppConnectionsResolveCall { + c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) + return c +} + +// PageToken sets the optional parameter "pageToken": The +// next_page_token value returned from a previous +// ResolveAppConnectionsResponse, if any. +func (c *ProjectsLocationsAppConnectionsResolveCall) PageToken(pageToken string) *ProjectsLocationsAppConnectionsResolveCall { + c.urlParams_.Set("pageToken", pageToken) 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 *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsResolveInstanceConfigCall { +func (c *ProjectsLocationsAppConnectionsResolveCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsResolveCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -14300,7 +12734,7 @@ func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) Fields(s ...go // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppConnectorsResolveInstanceConfigCall { +func (c *ProjectsLocationsAppConnectionsResolveCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppConnectionsResolveCall { c.ifNoneMatch_ = entityTag return c } @@ -14308,21 +12742,21 @@ func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) IfNoneMatch(en // 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. -func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsResolveInstanceConfigCall { +func (c *ProjectsLocationsAppConnectionsResolveCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsResolveCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectionsResolveCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectionsResolveCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -14335,7 +12769,7 @@ func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) doRequest(alt var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+appConnector}:resolveInstanceConfig") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/appConnections:resolve") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -14343,22 +12777,22 @@ func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) doRequest(alt } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ - "appConnector": c.appConnector, + "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appConnectors.resolveInstanceConfig" call. +// Do executes the "beyondcorp.projects.locations.appConnections.resolve" call. // Exactly one of -// *GoogleCloudBeyondcorpAppconnectorsV1alphaResolveInstanceConfigRespons -// e or error will be non-nil. Any non-2xx status code is an error. +// *GoogleCloudBeyondcorpAppconnectionsV1alphaResolveAppConnectionsRespon +// se or error will be non-nil. Any non-2xx status code is an error. // Response headers are in either -// *GoogleCloudBeyondcorpAppconnectorsV1alphaResolveInstanceConfigRespons -// e.ServerResponse.Header or (if a response was returned at all) in +// *GoogleCloudBeyondcorpAppconnectionsV1alphaResolveAppConnectionsRespon +// se.ServerResponse.Header or (if a response was returned at all) in // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check // whether the returned error was because http.StatusNotModified was // returned. -func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpAppconnectorsV1alphaResolveInstanceConfigResponse, error) { +func (c *ProjectsLocationsAppConnectionsResolveCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpAppconnectionsV1alphaResolveAppConnectionsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -14377,7 +12811,7 @@ func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) Do(opts ...goo if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleCloudBeyondcorpAppconnectorsV1alphaResolveInstanceConfigResponse{ + ret := &GoogleCloudBeyondcorpAppconnectionsV1alphaResolveAppConnectionsResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -14389,25 +12823,41 @@ func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) Do(opts ...goo } return ret, nil // { - // "description": "Gets instance configuration for a given AppConnector. An internal method called by a AppConnector to get its container config.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors/{appConnectorsId}:resolveInstanceConfig", + // "description": "Resolves AppConnections details for a given AppConnector. An internal method called by a connector to find AppConnections to connect to.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections:resolve", // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.appConnectors.resolveInstanceConfig", + // "id": "beyondcorp.projects.locations.appConnections.resolve", // "parameterOrder": [ - // "appConnector" + // "parent" // ], // "parameters": { - // "appConnector": { - // "description": "Required. BeyondCorp AppConnector name using the form: `projects/{project_id}/locations/{location_id}/appConnectors/{app_connector}`", + // "appConnectorId": { + // "description": "Required. BeyondCorp Connector name of the connector associated with those AppConnections using the form: `projects/{project_id}/locations/{location_id}/appConnectors/{app_connector_id}`", + // "location": "query", + // "type": "string" + // }, + // "pageSize": { + // "description": "Optional. The maximum number of items to return. If not specified, a default value of 50 will be used by the service. Regardless of the page_size value, the response may include a partial list and a caller should only rely on response's next_page_token to determine if there are more instances left to be queried.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "pageToken": { + // "description": "Optional. The next_page_token value returned from a previous ResolveAppConnectionsResponse, if any.", + // "location": "query", + // "type": "string" + // }, + // "parent": { + // "description": "Required. The resource name of the AppConnection location using the form: `projects/{project_id}/locations/{location_id}`", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appConnectors/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "v1alpha/{+appConnector}:resolveInstanceConfig", + // "path": "v1alpha/{+parent}/appConnections:resolve", // "response": { - // "$ref": "GoogleCloudBeyondcorpAppconnectorsV1alphaResolveInstanceConfigResponse" + // "$ref": "GoogleCloudBeyondcorpAppconnectionsV1alphaResolveAppConnectionsResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -14416,9 +12866,30 @@ func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) Do(opts ...goo } -// method id "beyondcorp.projects.locations.appConnectors.setIamPolicy": +// Pages invokes f for each page of results. +// A non-nil error returned from f will halt the iteration. +// The provided context supersedes any context provided to the Context method. +func (c *ProjectsLocationsAppConnectionsResolveCall) Pages(ctx context.Context, f func(*GoogleCloudBeyondcorpAppconnectionsV1alphaResolveAppConnectionsResponse) error) error { + c.ctx_ = ctx + defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point + for { + x, err := c.Do() + if err != nil { + return err + } + if err := f(x); err != nil { + return err + } + if x.NextPageToken == "" { + return nil + } + c.PageToken(x.NextPageToken) + } +} -type ProjectsLocationsAppConnectorsSetIamPolicyCall struct { +// method id "beyondcorp.projects.locations.appConnections.setIamPolicy": + +type ProjectsLocationsAppConnectionsSetIamPolicyCall struct { s *Service resource string googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest @@ -14435,8 +12906,8 @@ type ProjectsLocationsAppConnectorsSetIamPolicyCall struct { // specified. See Resource names // (https://cloud.google.com/apis/design/resource_names) for the // appropriate value for this field. -func (r *ProjectsLocationsAppConnectorsService) SetIamPolicy(resource string, googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest) *ProjectsLocationsAppConnectorsSetIamPolicyCall { - c := &ProjectsLocationsAppConnectorsSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} +func (r *ProjectsLocationsAppConnectionsService) SetIamPolicy(resource string, googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest) *ProjectsLocationsAppConnectionsSetIamPolicyCall { + c := &ProjectsLocationsAppConnectionsSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.resource = resource c.googleiamv1setiampolicyrequest = googleiamv1setiampolicyrequest return c @@ -14445,7 +12916,7 @@ func (r *ProjectsLocationsAppConnectorsService) SetIamPolicy(resource string, go // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsAppConnectorsSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsSetIamPolicyCall { +func (c *ProjectsLocationsAppConnectionsSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsSetIamPolicyCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -14453,21 +12924,21 @@ func (c *ProjectsLocationsAppConnectorsSetIamPolicyCall) Fields(s ...googleapi.F // 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. -func (c *ProjectsLocationsAppConnectorsSetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsSetIamPolicyCall { +func (c *ProjectsLocationsAppConnectionsSetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsSetIamPolicyCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectorsSetIamPolicyCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectionsSetIamPolicyCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppConnectorsSetIamPolicyCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectionsSetIamPolicyCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -14495,14 +12966,14 @@ func (c *ProjectsLocationsAppConnectorsSetIamPolicyCall) doRequest(alt string) ( return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appConnectors.setIamPolicy" call. +// Do executes the "beyondcorp.projects.locations.appConnections.setIamPolicy" call. // Exactly one of *GoogleIamV1Policy or error will be non-nil. Any // non-2xx status code is an error. Response headers are in either // *GoogleIamV1Policy.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppConnectorsSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { +func (c *ProjectsLocationsAppConnectionsSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -14534,9 +13005,9 @@ func (c *ProjectsLocationsAppConnectorsSetIamPolicyCall) Do(opts ...googleapi.Ca return ret, nil // { // "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors/{appConnectorsId}:setIamPolicy", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections/{appConnectionsId}:setIamPolicy", // "httpMethod": "POST", - // "id": "beyondcorp.projects.locations.appConnectors.setIamPolicy", + // "id": "beyondcorp.projects.locations.appConnections.setIamPolicy", // "parameterOrder": [ // "resource" // ], @@ -14544,7 +13015,7 @@ func (c *ProjectsLocationsAppConnectorsSetIamPolicyCall) Do(opts ...googleapi.Ca // "resource": { // "description": "REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appConnectors/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appConnections/[^/]+$", // "required": true, // "type": "string" // } @@ -14563,9 +13034,9 @@ func (c *ProjectsLocationsAppConnectorsSetIamPolicyCall) Do(opts ...googleapi.Ca } -// method id "beyondcorp.projects.locations.appConnectors.testIamPermissions": +// method id "beyondcorp.projects.locations.appConnections.testIamPermissions": -type ProjectsLocationsAppConnectorsTestIamPermissionsCall struct { +type ProjectsLocationsAppConnectionsTestIamPermissionsCall struct { s *Service resource string googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest @@ -14585,8 +13056,8 @@ type ProjectsLocationsAppConnectorsTestIamPermissionsCall struct { // being requested. See Resource names // (https://cloud.google.com/apis/design/resource_names) for the // appropriate value for this field. -func (r *ProjectsLocationsAppConnectorsService) TestIamPermissions(resource string, googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest) *ProjectsLocationsAppConnectorsTestIamPermissionsCall { - c := &ProjectsLocationsAppConnectorsTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} +func (r *ProjectsLocationsAppConnectionsService) TestIamPermissions(resource string, googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest) *ProjectsLocationsAppConnectionsTestIamPermissionsCall { + c := &ProjectsLocationsAppConnectionsTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.resource = resource c.googleiamv1testiampermissionsrequest = googleiamv1testiampermissionsrequest return c @@ -14595,7 +13066,7 @@ func (r *ProjectsLocationsAppConnectorsService) TestIamPermissions(resource stri // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsAppConnectorsTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsTestIamPermissionsCall { +func (c *ProjectsLocationsAppConnectionsTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectionsTestIamPermissionsCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -14603,21 +13074,21 @@ func (c *ProjectsLocationsAppConnectorsTestIamPermissionsCall) Fields(s ...googl // 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. -func (c *ProjectsLocationsAppConnectorsTestIamPermissionsCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsTestIamPermissionsCall { +func (c *ProjectsLocationsAppConnectionsTestIamPermissionsCall) Context(ctx context.Context) *ProjectsLocationsAppConnectionsTestIamPermissionsCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppConnectorsTestIamPermissionsCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectionsTestIamPermissionsCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppConnectorsTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectionsTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -14645,7 +13116,7 @@ func (c *ProjectsLocationsAppConnectorsTestIamPermissionsCall) doRequest(alt str return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appConnectors.testIamPermissions" call. +// Do executes the "beyondcorp.projects.locations.appConnections.testIamPermissions" call. // Exactly one of *GoogleIamV1TestIamPermissionsResponse or error will // be non-nil. Any non-2xx status code is an error. Response headers are // in either @@ -14653,7 +13124,7 @@ func (c *ProjectsLocationsAppConnectorsTestIamPermissionsCall) doRequest(alt str // response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppConnectorsTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1TestIamPermissionsResponse, error) { +func (c *ProjectsLocationsAppConnectionsTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1TestIamPermissionsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -14685,9 +13156,9 @@ func (c *ProjectsLocationsAppConnectorsTestIamPermissionsCall) Do(opts ...google return ret, nil // { // "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors/{appConnectorsId}:testIamPermissions", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnections/{appConnectionsId}:testIamPermissions", // "httpMethod": "POST", - // "id": "beyondcorp.projects.locations.appConnectors.testIamPermissions", + // "id": "beyondcorp.projects.locations.appConnections.testIamPermissions", // "parameterOrder": [ // "resource" // ], @@ -14695,7 +13166,7 @@ func (c *ProjectsLocationsAppConnectorsTestIamPermissionsCall) Do(opts ...google // "resource": { // "description": "REQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appConnectors/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appConnections/[^/]+$", // "required": true, // "type": "string" // } @@ -14714,34 +13185,34 @@ func (c *ProjectsLocationsAppConnectorsTestIamPermissionsCall) Do(opts ...google } -// method id "beyondcorp.projects.locations.appGateways.create": +// method id "beyondcorp.projects.locations.appConnectors.create": -type ProjectsLocationsAppGatewaysCreateCall struct { - s *Service - parent string - appgateway *AppGateway - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header +type ProjectsLocationsAppConnectorsCreateCall struct { + s *Service + parent string + googlecloudbeyondcorpappconnectorsv1alphaappconnector *GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header } -// Create: Creates a new AppGateway in a given project and location. +// Create: Creates a new AppConnector in a given project and location. // -// - parent: The resource project name of the AppGateway location using -// the form: `projects/{project_id}/locations/{location_id}`. -func (r *ProjectsLocationsAppGatewaysService) Create(parent string, appgateway *AppGateway) *ProjectsLocationsAppGatewaysCreateCall { - c := &ProjectsLocationsAppGatewaysCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - parent: The resource project name of the AppConnector location +// using the form: `projects/{project_id}/locations/{location_id}`. +func (r *ProjectsLocationsAppConnectorsService) Create(parent string, googlecloudbeyondcorpappconnectorsv1alphaappconnector *GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector) *ProjectsLocationsAppConnectorsCreateCall { + c := &ProjectsLocationsAppConnectorsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent - c.appgateway = appgateway + c.googlecloudbeyondcorpappconnectorsv1alphaappconnector = googlecloudbeyondcorpappconnectorsv1alphaappconnector return c } -// AppGatewayId sets the optional parameter "appGatewayId": -// User-settable AppGateway resource ID. * Must start with a letter. * +// AppConnectorId sets the optional parameter "appConnectorId": +// User-settable AppConnector resource ID. * Must start with a letter. * // Must contain between 4-63 characters from `/a-z-/`. * Must end with a // number or a letter. -func (c *ProjectsLocationsAppGatewaysCreateCall) AppGatewayId(appGatewayId string) *ProjectsLocationsAppGatewaysCreateCall { - c.urlParams_.Set("appGatewayId", appGatewayId) +func (c *ProjectsLocationsAppConnectorsCreateCall) AppConnectorId(appConnectorId string) *ProjectsLocationsAppConnectorsCreateCall { + c.urlParams_.Set("appConnectorId", appConnectorId) return c } @@ -14758,7 +13229,7 @@ func (c *ProjectsLocationsAppGatewaysCreateCall) AppGatewayId(appGatewayId strin // commitments. The request ID must be a valid UUID with the exception // that zero UUID is not supported // (00000000-0000-0000-0000-000000000000). -func (c *ProjectsLocationsAppGatewaysCreateCall) RequestId(requestId string) *ProjectsLocationsAppGatewaysCreateCall { +func (c *ProjectsLocationsAppConnectorsCreateCall) RequestId(requestId string) *ProjectsLocationsAppConnectorsCreateCall { c.urlParams_.Set("requestId", requestId) return c } @@ -14766,7 +13237,7 @@ func (c *ProjectsLocationsAppGatewaysCreateCall) RequestId(requestId string) *Pr // ValidateOnly sets the optional parameter "validateOnly": If set, // validates request by executing a dry-run which would not alter the // resource in any way. -func (c *ProjectsLocationsAppGatewaysCreateCall) ValidateOnly(validateOnly bool) *ProjectsLocationsAppGatewaysCreateCall { +func (c *ProjectsLocationsAppConnectorsCreateCall) ValidateOnly(validateOnly bool) *ProjectsLocationsAppConnectorsCreateCall { c.urlParams_.Set("validateOnly", fmt.Sprint(validateOnly)) return c } @@ -14774,7 +13245,7 @@ func (c *ProjectsLocationsAppGatewaysCreateCall) ValidateOnly(validateOnly bool) // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsAppGatewaysCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppGatewaysCreateCall { +func (c *ProjectsLocationsAppConnectorsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsCreateCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -14782,21 +13253,21 @@ func (c *ProjectsLocationsAppGatewaysCreateCall) Fields(s ...googleapi.Field) *P // 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. -func (c *ProjectsLocationsAppGatewaysCreateCall) Context(ctx context.Context) *ProjectsLocationsAppGatewaysCreateCall { +func (c *ProjectsLocationsAppConnectorsCreateCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsCreateCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppGatewaysCreateCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectorsCreateCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppGatewaysCreateCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectorsCreateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -14804,14 +13275,14 @@ func (c *ProjectsLocationsAppGatewaysCreateCall) doRequest(alt string) (*http.Re } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.appgateway) + body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudbeyondcorpappconnectorsv1alphaappconnector) if err != nil { return nil, err } reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/appGateways") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/appConnectors") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -14824,14 +13295,14 @@ func (c *ProjectsLocationsAppGatewaysCreateCall) doRequest(alt string) (*http.Re return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appGateways.create" call. +// Do executes the "beyondcorp.projects.locations.appConnectors.create" call. // Exactly one of *GoogleLongrunningOperation or error will be non-nil. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response // was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppGatewaysCreateCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { +func (c *ProjectsLocationsAppConnectorsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -14862,21 +13333,21 @@ func (c *ProjectsLocationsAppGatewaysCreateCall) Do(opts ...googleapi.CallOption } return ret, nil // { - // "description": "Creates a new AppGateway in a given project and location.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appGateways", + // "description": "Creates a new AppConnector in a given project and location.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors", // "httpMethod": "POST", - // "id": "beyondcorp.projects.locations.appGateways.create", + // "id": "beyondcorp.projects.locations.appConnectors.create", // "parameterOrder": [ // "parent" // ], // "parameters": { - // "appGatewayId": { - // "description": "Optional. User-settable AppGateway resource ID. * Must start with a letter. * Must contain between 4-63 characters from `/a-z-/`. * Must end with a number or a letter.", + // "appConnectorId": { + // "description": "Optional. User-settable AppConnector resource ID. * Must start with a letter. * Must contain between 4-63 characters from `/a-z-/`. * Must end with a number or a letter.", // "location": "query", // "type": "string" // }, // "parent": { - // "description": "Required. The resource project name of the AppGateway location using the form: `projects/{project_id}/locations/{location_id}`", + // "description": "Required. The resource project name of the AppConnector location using the form: `projects/{project_id}/locations/{location_id}`", // "location": "path", // "pattern": "^projects/[^/]+/locations/[^/]+$", // "required": true, @@ -14893,9 +13364,9 @@ func (c *ProjectsLocationsAppGatewaysCreateCall) Do(opts ...googleapi.CallOption // "type": "boolean" // } // }, - // "path": "v1alpha/{+parent}/appGateways", + // "path": "v1alpha/{+parent}/appConnectors", // "request": { - // "$ref": "AppGateway" + // "$ref": "GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector" // }, // "response": { // "$ref": "GoogleLongrunningOperation" @@ -14907,9 +13378,9 @@ func (c *ProjectsLocationsAppGatewaysCreateCall) Do(opts ...googleapi.CallOption } -// method id "beyondcorp.projects.locations.appGateways.delete": +// method id "beyondcorp.projects.locations.appConnectors.delete": -type ProjectsLocationsAppGatewaysDeleteCall struct { +type ProjectsLocationsAppConnectorsDeleteCall struct { s *Service name string urlParams_ gensupport.URLParams @@ -14917,13 +13388,13 @@ type ProjectsLocationsAppGatewaysDeleteCall struct { header_ http.Header } -// Delete: Deletes a single AppGateway. +// Delete: Deletes a single AppConnector. // -// - name: BeyondCorp AppGateway name using the form: -// `projects/{project_id}/locations/{location_id}/appGateways/{app_gate -// way_id}`. -func (r *ProjectsLocationsAppGatewaysService) Delete(name string) *ProjectsLocationsAppGatewaysDeleteCall { - c := &ProjectsLocationsAppGatewaysDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - name: BeyondCorp AppConnector name using the form: +// `projects/{project_id}/locations/{location_id}/appConnectors/{app_co +// nnector_id}`. +func (r *ProjectsLocationsAppConnectorsService) Delete(name string) *ProjectsLocationsAppConnectorsDeleteCall { + c := &ProjectsLocationsAppConnectorsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } @@ -14941,7 +13412,7 @@ func (r *ProjectsLocationsAppGatewaysService) Delete(name string) *ProjectsLocat // commitments. The request ID must be a valid UUID with the exception // that zero UUID is not supported // (00000000-0000-0000-0000-000000000000). -func (c *ProjectsLocationsAppGatewaysDeleteCall) RequestId(requestId string) *ProjectsLocationsAppGatewaysDeleteCall { +func (c *ProjectsLocationsAppConnectorsDeleteCall) RequestId(requestId string) *ProjectsLocationsAppConnectorsDeleteCall { c.urlParams_.Set("requestId", requestId) return c } @@ -14949,7 +13420,7 @@ func (c *ProjectsLocationsAppGatewaysDeleteCall) RequestId(requestId string) *Pr // ValidateOnly sets the optional parameter "validateOnly": If set, // validates request by executing a dry-run which would not alter the // resource in any way. -func (c *ProjectsLocationsAppGatewaysDeleteCall) ValidateOnly(validateOnly bool) *ProjectsLocationsAppGatewaysDeleteCall { +func (c *ProjectsLocationsAppConnectorsDeleteCall) ValidateOnly(validateOnly bool) *ProjectsLocationsAppConnectorsDeleteCall { c.urlParams_.Set("validateOnly", fmt.Sprint(validateOnly)) return c } @@ -14957,7 +13428,7 @@ func (c *ProjectsLocationsAppGatewaysDeleteCall) ValidateOnly(validateOnly bool) // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsAppGatewaysDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppGatewaysDeleteCall { +func (c *ProjectsLocationsAppConnectorsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsDeleteCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -14965,21 +13436,21 @@ func (c *ProjectsLocationsAppGatewaysDeleteCall) Fields(s ...googleapi.Field) *P // 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. -func (c *ProjectsLocationsAppGatewaysDeleteCall) Context(ctx context.Context) *ProjectsLocationsAppGatewaysDeleteCall { +func (c *ProjectsLocationsAppConnectorsDeleteCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsDeleteCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppGatewaysDeleteCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectorsDeleteCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppGatewaysDeleteCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectorsDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -15002,14 +13473,14 @@ func (c *ProjectsLocationsAppGatewaysDeleteCall) doRequest(alt string) (*http.Re return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appGateways.delete" call. +// Do executes the "beyondcorp.projects.locations.appConnectors.delete" call. // Exactly one of *GoogleLongrunningOperation or error will be non-nil. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response // was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppGatewaysDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { +func (c *ProjectsLocationsAppConnectorsDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -15040,18 +13511,18 @@ func (c *ProjectsLocationsAppGatewaysDeleteCall) Do(opts ...googleapi.CallOption } return ret, nil // { - // "description": "Deletes a single AppGateway.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appGateways/{appGatewaysId}", + // "description": "Deletes a single AppConnector.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors/{appConnectorsId}", // "httpMethod": "DELETE", - // "id": "beyondcorp.projects.locations.appGateways.delete", + // "id": "beyondcorp.projects.locations.appConnectors.delete", // "parameterOrder": [ // "name" // ], // "parameters": { // "name": { - // "description": "Required. BeyondCorp AppGateway name using the form: `projects/{project_id}/locations/{location_id}/appGateways/{app_gateway_id}`", + // "description": "Required. BeyondCorp AppConnector name using the form: `projects/{project_id}/locations/{location_id}/appConnectors/{app_connector_id}`", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appGateways/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appConnectors/[^/]+$", // "required": true, // "type": "string" // }, @@ -15077,9 +13548,9 @@ func (c *ProjectsLocationsAppGatewaysDeleteCall) Do(opts ...googleapi.CallOption } -// method id "beyondcorp.projects.locations.appGateways.get": +// method id "beyondcorp.projects.locations.appConnectors.get": -type ProjectsLocationsAppGatewaysGetCall struct { +type ProjectsLocationsAppConnectorsGetCall struct { s *Service name string urlParams_ gensupport.URLParams @@ -15088,13 +13559,13 @@ type ProjectsLocationsAppGatewaysGetCall struct { header_ http.Header } -// Get: Gets details of a single AppGateway. +// Get: Gets details of a single AppConnector. // -// - name: BeyondCorp AppGateway name using the form: -// `projects/{project_id}/locations/{location_id}/appGateways/{app_gate -// way_id}`. -func (r *ProjectsLocationsAppGatewaysService) Get(name string) *ProjectsLocationsAppGatewaysGetCall { - c := &ProjectsLocationsAppGatewaysGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - name: BeyondCorp AppConnector name using the form: +// `projects/{project_id}/locations/{location_id}/appConnectors/{app_co +// nnector_id}`. +func (r *ProjectsLocationsAppConnectorsService) Get(name string) *ProjectsLocationsAppConnectorsGetCall { + c := &ProjectsLocationsAppConnectorsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } @@ -15102,7 +13573,7 @@ func (r *ProjectsLocationsAppGatewaysService) Get(name string) *ProjectsLocation // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsAppGatewaysGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppGatewaysGetCall { +func (c *ProjectsLocationsAppConnectorsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsGetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -15112,7 +13583,7 @@ func (c *ProjectsLocationsAppGatewaysGetCall) Fields(s ...googleapi.Field) *Proj // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *ProjectsLocationsAppGatewaysGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppGatewaysGetCall { +func (c *ProjectsLocationsAppConnectorsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppConnectorsGetCall { c.ifNoneMatch_ = entityTag return c } @@ -15120,21 +13591,21 @@ func (c *ProjectsLocationsAppGatewaysGetCall) IfNoneMatch(entityTag string) *Pro // 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. -func (c *ProjectsLocationsAppGatewaysGetCall) Context(ctx context.Context) *ProjectsLocationsAppGatewaysGetCall { +func (c *ProjectsLocationsAppConnectorsGetCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsGetCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppGatewaysGetCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectorsGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppGatewaysGetCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectorsGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -15160,14 +13631,16 @@ func (c *ProjectsLocationsAppGatewaysGetCall) doRequest(alt string) (*http.Respo return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appGateways.get" call. -// Exactly one of *AppGateway or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *AppGateway.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *ProjectsLocationsAppGatewaysGetCall) Do(opts ...googleapi.CallOption) (*AppGateway, error) { +// Do executes the "beyondcorp.projects.locations.appConnectors.get" call. +// Exactly one of *GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector +// or error will be non-nil. Any non-2xx status code is an error. +// Response headers are in either +// *GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector.ServerResponse. +// Header or (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was +// returned. +func (c *ProjectsLocationsAppConnectorsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -15186,7 +13659,7 @@ func (c *ProjectsLocationsAppGatewaysGetCall) Do(opts ...googleapi.CallOption) ( if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &AppGateway{ + ret := &GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -15198,25 +13671,25 @@ func (c *ProjectsLocationsAppGatewaysGetCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Gets details of a single AppGateway.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appGateways/{appGatewaysId}", + // "description": "Gets details of a single AppConnector.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors/{appConnectorsId}", // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.appGateways.get", + // "id": "beyondcorp.projects.locations.appConnectors.get", // "parameterOrder": [ // "name" // ], // "parameters": { // "name": { - // "description": "Required. BeyondCorp AppGateway name using the form: `projects/{project_id}/locations/{location_id}/appGateways/{app_gateway_id}`", + // "description": "Required. BeyondCorp AppConnector name using the form: `projects/{project_id}/locations/{location_id}/appConnectors/{app_connector_id}`", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appGateways/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appConnectors/[^/]+$", // "required": true, // "type": "string" // } // }, // "path": "v1alpha/{+name}", // "response": { - // "$ref": "AppGateway" + // "$ref": "GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -15225,9 +13698,9 @@ func (c *ProjectsLocationsAppGatewaysGetCall) Do(opts ...googleapi.CallOption) ( } -// method id "beyondcorp.projects.locations.appGateways.getIamPolicy": +// method id "beyondcorp.projects.locations.appConnectors.getIamPolicy": -type ProjectsLocationsAppGatewaysGetIamPolicyCall struct { +type ProjectsLocationsAppConnectorsGetIamPolicyCall struct { s *Service resource string urlParams_ gensupport.URLParams @@ -15244,8 +13717,8 @@ type ProjectsLocationsAppGatewaysGetIamPolicyCall struct { // requested. See Resource names // (https://cloud.google.com/apis/design/resource_names) for the // appropriate value for this field. -func (r *ProjectsLocationsAppGatewaysService) GetIamPolicy(resource string) *ProjectsLocationsAppGatewaysGetIamPolicyCall { - c := &ProjectsLocationsAppGatewaysGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} +func (r *ProjectsLocationsAppConnectorsService) GetIamPolicy(resource string) *ProjectsLocationsAppConnectorsGetIamPolicyCall { + c := &ProjectsLocationsAppConnectorsGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.resource = resource return c } @@ -15263,7 +13736,7 @@ func (r *ProjectsLocationsAppGatewaysService) GetIamPolicy(resource string) *Pro // which resources support conditions in their IAM policies, see the IAM // documentation // (https://cloud.google.com/iam/help/conditions/resource-policies). -func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsLocationsAppGatewaysGetIamPolicyCall { +func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsLocationsAppConnectorsGetIamPolicyCall { c.urlParams_.Set("options.requestedPolicyVersion", fmt.Sprint(optionsRequestedPolicyVersion)) return c } @@ -15271,7 +13744,7 @@ func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) OptionsRequestedPolicyVer // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppGatewaysGetIamPolicyCall { +func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsGetIamPolicyCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -15281,7 +13754,7 @@ func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) Fields(s ...googleapi.Fie // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppGatewaysGetIamPolicyCall { +func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppConnectorsGetIamPolicyCall { c.ifNoneMatch_ = entityTag return c } @@ -15289,21 +13762,21 @@ func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) IfNoneMatch(entityTag str // 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. -func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsAppGatewaysGetIamPolicyCall { +func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsGetIamPolicyCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -15329,14 +13802,14 @@ func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) doRequest(alt string) (*h return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appGateways.getIamPolicy" call. +// Do executes the "beyondcorp.projects.locations.appConnectors.getIamPolicy" call. // Exactly one of *GoogleIamV1Policy or error will be non-nil. Any // non-2xx status code is an error. Response headers are in either // *GoogleIamV1Policy.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { +func (c *ProjectsLocationsAppConnectorsGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -15368,9 +13841,9 @@ func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) Do(opts ...googleapi.Call return ret, nil // { // "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appGateways/{appGatewaysId}:getIamPolicy", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors/{appConnectorsId}:getIamPolicy", // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.appGateways.getIamPolicy", + // "id": "beyondcorp.projects.locations.appConnectors.getIamPolicy", // "parameterOrder": [ // "resource" // ], @@ -15384,7 +13857,7 @@ func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) Do(opts ...googleapi.Call // "resource": { // "description": "REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appGateways/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appConnectors/[^/]+$", // "required": true, // "type": "string" // } @@ -15400,9 +13873,9 @@ func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) Do(opts ...googleapi.Call } -// method id "beyondcorp.projects.locations.appGateways.list": +// method id "beyondcorp.projects.locations.appConnectors.list": -type ProjectsLocationsAppGatewaysListCall struct { +type ProjectsLocationsAppConnectorsListCall struct { s *Service parent string urlParams_ gensupport.URLParams @@ -15411,19 +13884,19 @@ type ProjectsLocationsAppGatewaysListCall struct { header_ http.Header } -// List: Lists AppGateways in a given project and location. +// List: Lists AppConnectors in a given project and location. // -// - parent: The resource name of the AppGateway location using the +// - parent: The resource name of the AppConnector location using the // form: `projects/{project_id}/locations/{location_id}`. -func (r *ProjectsLocationsAppGatewaysService) List(parent string) *ProjectsLocationsAppGatewaysListCall { - c := &ProjectsLocationsAppGatewaysListCall{s: r.s, urlParams_: make(gensupport.URLParams)} +func (r *ProjectsLocationsAppConnectorsService) List(parent string) *ProjectsLocationsAppConnectorsListCall { + c := &ProjectsLocationsAppConnectorsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent return c } // Filter sets the optional parameter "filter": A filter specifying // constraints of a list operation. -func (c *ProjectsLocationsAppGatewaysListCall) Filter(filter string) *ProjectsLocationsAppGatewaysListCall { +func (c *ProjectsLocationsAppConnectorsListCall) Filter(filter string) *ProjectsLocationsAppConnectorsListCall { c.urlParams_.Set("filter", filter) return c } @@ -15432,7 +13905,7 @@ func (c *ProjectsLocationsAppGatewaysListCall) Filter(filter string) *ProjectsLo // of results. See Sorting order // (https://cloud.google.com/apis/design/design_patterns#sorting_order) // for more information. -func (c *ProjectsLocationsAppGatewaysListCall) OrderBy(orderBy string) *ProjectsLocationsAppGatewaysListCall { +func (c *ProjectsLocationsAppConnectorsListCall) OrderBy(orderBy string) *ProjectsLocationsAppConnectorsListCall { c.urlParams_.Set("orderBy", orderBy) return c } @@ -15443,15 +13916,15 @@ func (c *ProjectsLocationsAppGatewaysListCall) OrderBy(orderBy string) *Projects // may include a partial list and a caller should only rely on // response's next_page_token to determine if there are more instances // left to be queried. -func (c *ProjectsLocationsAppGatewaysListCall) PageSize(pageSize int64) *ProjectsLocationsAppGatewaysListCall { +func (c *ProjectsLocationsAppConnectorsListCall) PageSize(pageSize int64) *ProjectsLocationsAppConnectorsListCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": The // next_page_token value returned from a previous -// ListAppGatewaysRequest, if any. -func (c *ProjectsLocationsAppGatewaysListCall) PageToken(pageToken string) *ProjectsLocationsAppGatewaysListCall { +// ListAppConnectorsRequest, if any. +func (c *ProjectsLocationsAppConnectorsListCall) PageToken(pageToken string) *ProjectsLocationsAppConnectorsListCall { c.urlParams_.Set("pageToken", pageToken) return c } @@ -15459,7 +13932,7 @@ func (c *ProjectsLocationsAppGatewaysListCall) PageToken(pageToken string) *Proj // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsAppGatewaysListCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppGatewaysListCall { +func (c *ProjectsLocationsAppConnectorsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -15469,7 +13942,7 @@ func (c *ProjectsLocationsAppGatewaysListCall) Fields(s ...googleapi.Field) *Pro // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *ProjectsLocationsAppGatewaysListCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppGatewaysListCall { +func (c *ProjectsLocationsAppConnectorsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppConnectorsListCall { c.ifNoneMatch_ = entityTag return c } @@ -15477,21 +13950,21 @@ func (c *ProjectsLocationsAppGatewaysListCall) IfNoneMatch(entityTag string) *Pr // 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. -func (c *ProjectsLocationsAppGatewaysListCall) Context(ctx context.Context) *ProjectsLocationsAppGatewaysListCall { +func (c *ProjectsLocationsAppConnectorsListCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsListCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppGatewaysListCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectorsListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppGatewaysListCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectorsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -15504,7 +13977,7 @@ func (c *ProjectsLocationsAppGatewaysListCall) doRequest(alt string) (*http.Resp var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/appGateways") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/appConnectors") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -15517,14 +13990,17 @@ func (c *ProjectsLocationsAppGatewaysListCall) doRequest(alt string) (*http.Resp return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appGateways.list" call. -// Exactly one of *ListAppGatewaysResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *ListAppGatewaysResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppGatewaysListCall) Do(opts ...googleapi.CallOption) (*ListAppGatewaysResponse, error) { +// Do executes the "beyondcorp.projects.locations.appConnectors.list" call. +// Exactly one of +// *GoogleCloudBeyondcorpAppconnectorsV1alphaListAppConnectorsResponse +// or error will be non-nil. Any non-2xx status code is an error. +// Response headers are in either +// *GoogleCloudBeyondcorpAppconnectorsV1alphaListAppConnectorsResponse.Se +// rverResponse.Header or (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was +// returned. +func (c *ProjectsLocationsAppConnectorsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpAppconnectorsV1alphaListAppConnectorsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -15543,7 +14019,7 @@ func (c *ProjectsLocationsAppGatewaysListCall) Do(opts ...googleapi.CallOption) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &ListAppGatewaysResponse{ + ret := &GoogleCloudBeyondcorpAppconnectorsV1alphaListAppConnectorsResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -15555,10 +14031,10 @@ func (c *ProjectsLocationsAppGatewaysListCall) Do(opts ...googleapi.CallOption) } return ret, nil // { - // "description": "Lists AppGateways in a given project and location.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appGateways", + // "description": "Lists AppConnectors in a given project and location.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors", // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.appGateways.list", + // "id": "beyondcorp.projects.locations.appConnectors.list", // "parameterOrder": [ // "parent" // ], @@ -15580,21 +14056,21 @@ func (c *ProjectsLocationsAppGatewaysListCall) Do(opts ...googleapi.CallOption) // "type": "integer" // }, // "pageToken": { - // "description": "Optional. The next_page_token value returned from a previous ListAppGatewaysRequest, if any.", + // "description": "Optional. The next_page_token value returned from a previous ListAppConnectorsRequest, if any.", // "location": "query", // "type": "string" // }, // "parent": { - // "description": "Required. The resource name of the AppGateway location using the form: `projects/{project_id}/locations/{location_id}`", + // "description": "Required. The resource name of the AppConnector location using the form: `projects/{project_id}/locations/{location_id}`", // "location": "path", // "pattern": "^projects/[^/]+/locations/[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "v1alpha/{+parent}/appGateways", + // "path": "v1alpha/{+parent}/appConnectors", // "response": { - // "$ref": "ListAppGatewaysResponse" + // "$ref": "GoogleCloudBeyondcorpAppconnectorsV1alphaListAppConnectorsResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -15606,7 +14082,7 @@ func (c *ProjectsLocationsAppGatewaysListCall) Do(opts ...googleapi.CallOption) // Pages invokes f for each page of results. // A non-nil error returned from f will halt the iteration. // The provided context supersedes any context provided to the Context method. -func (c *ProjectsLocationsAppGatewaysListCall) Pages(ctx context.Context, f func(*ListAppGatewaysResponse) error) error { +func (c *ProjectsLocationsAppConnectorsListCall) Pages(ctx context.Context, f func(*GoogleCloudBeyondcorpAppconnectorsV1alphaListAppConnectorsResponse) error) error { c.ctx_ = ctx defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point for { @@ -15624,36 +14100,68 @@ func (c *ProjectsLocationsAppGatewaysListCall) Pages(ctx context.Context, f func } } -// method id "beyondcorp.projects.locations.appGateways.setIamPolicy": +// method id "beyondcorp.projects.locations.appConnectors.patch": + +type ProjectsLocationsAppConnectorsPatchCall struct { + s *Service + name string + googlecloudbeyondcorpappconnectorsv1alphaappconnector *GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Patch: Updates the parameters of a single AppConnector. +// +// - name: Unique resource name of the AppConnector. The name is ignored +// when creating a AppConnector. +func (r *ProjectsLocationsAppConnectorsService) Patch(name string, googlecloudbeyondcorpappconnectorsv1alphaappconnector *GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector) *ProjectsLocationsAppConnectorsPatchCall { + c := &ProjectsLocationsAppConnectorsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + c.googlecloudbeyondcorpappconnectorsv1alphaappconnector = googlecloudbeyondcorpappconnectorsv1alphaappconnector + return c +} -type ProjectsLocationsAppGatewaysSetIamPolicyCall struct { - s *Service - resource string - googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header +// RequestId sets the optional parameter "requestId": An optional +// request ID to identify requests. Specify a unique request ID so that +// if you must retry your request, the server will know to ignore the +// request if it has already been completed. The server will guarantee +// that for at least 60 minutes since the first request. For example, +// consider a situation where you make an initial request and the +// request times out. If you make the request again with the same +// request ID, the server can check if original operation with the same +// request ID was received, and if so, will ignore the second request. +// This prevents clients from accidentally creating duplicate +// commitments. The request ID must be a valid UUID with the exception +// that zero UUID is not supported +// (00000000-0000-0000-0000-000000000000). +func (c *ProjectsLocationsAppConnectorsPatchCall) RequestId(requestId string) *ProjectsLocationsAppConnectorsPatchCall { + c.urlParams_.Set("requestId", requestId) + return c } -// SetIamPolicy: Sets the access control policy on the specified -// resource. Replaces any existing policy. Can return `NOT_FOUND`, -// `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. -// -// - resource: REQUIRED: The resource for which the policy is being -// specified. See Resource names -// (https://cloud.google.com/apis/design/resource_names) for the -// appropriate value for this field. -func (r *ProjectsLocationsAppGatewaysService) SetIamPolicy(resource string, googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest) *ProjectsLocationsAppGatewaysSetIamPolicyCall { - c := &ProjectsLocationsAppGatewaysSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.resource = resource - c.googleiamv1setiampolicyrequest = googleiamv1setiampolicyrequest +// UpdateMask sets the optional parameter "updateMask": Required. Mask +// of fields to update. At least one path must be supplied in this +// field. The elements of the repeated paths field may only include +// these fields from [BeyondCorp.AppConnector]: * `labels` * +// `display_name` +func (c *ProjectsLocationsAppConnectorsPatchCall) UpdateMask(updateMask string) *ProjectsLocationsAppConnectorsPatchCall { + c.urlParams_.Set("updateMask", updateMask) + return c +} + +// ValidateOnly sets the optional parameter "validateOnly": If set, +// validates request by executing a dry-run which would not alter the +// resource in any way. +func (c *ProjectsLocationsAppConnectorsPatchCall) ValidateOnly(validateOnly bool) *ProjectsLocationsAppConnectorsPatchCall { + c.urlParams_.Set("validateOnly", fmt.Sprint(validateOnly)) 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 *ProjectsLocationsAppGatewaysSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppGatewaysSetIamPolicyCall { +func (c *ProjectsLocationsAppConnectorsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsPatchCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -15661,21 +14169,21 @@ func (c *ProjectsLocationsAppGatewaysSetIamPolicyCall) Fields(s ...googleapi.Fie // 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. -func (c *ProjectsLocationsAppGatewaysSetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsAppGatewaysSetIamPolicyCall { +func (c *ProjectsLocationsAppConnectorsPatchCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsPatchCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppGatewaysSetIamPolicyCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectorsPatchCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppGatewaysSetIamPolicyCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectorsPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -15683,34 +14191,34 @@ func (c *ProjectsLocationsAppGatewaysSetIamPolicyCall) doRequest(alt string) (*h } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleiamv1setiampolicyrequest) + body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudbeyondcorpappconnectorsv1alphaappconnector) if err != nil { return nil, err } reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:setIamPolicy") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}") urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) + req, err := http.NewRequest("PATCH", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ - "resource": c.resource, + "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appGateways.setIamPolicy" call. -// Exactly one of *GoogleIamV1Policy or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *GoogleIamV1Policy.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use +// Do executes the "beyondcorp.projects.locations.appConnectors.patch" call. +// Exactly one of *GoogleLongrunningOperation or error will be non-nil. +// Any non-2xx status code is an error. Response headers are in either +// *GoogleLongrunningOperation.ServerResponse.Header or (if a response +// was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppGatewaysSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { +func (c *ProjectsLocationsAppConnectorsPatchCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -15729,7 +14237,7 @@ func (c *ProjectsLocationsAppGatewaysSetIamPolicyCall) Do(opts ...googleapi.Call if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleIamV1Policy{ + ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -15741,28 +14249,44 @@ func (c *ProjectsLocationsAppGatewaysSetIamPolicyCall) Do(opts ...googleapi.Call } return ret, nil // { - // "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appGateways/{appGatewaysId}:setIamPolicy", - // "httpMethod": "POST", - // "id": "beyondcorp.projects.locations.appGateways.setIamPolicy", + // "description": "Updates the parameters of a single AppConnector.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors/{appConnectorsId}", + // "httpMethod": "PATCH", + // "id": "beyondcorp.projects.locations.appConnectors.patch", // "parameterOrder": [ - // "resource" + // "name" // ], // "parameters": { - // "resource": { - // "description": "REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + // "name": { + // "description": "Required. Unique resource name of the AppConnector. The name is ignored when creating a AppConnector.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appGateways/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appConnectors/[^/]+$", // "required": true, // "type": "string" + // }, + // "requestId": { + // "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", + // "location": "query", + // "type": "string" + // }, + // "updateMask": { + // "description": "Required. Mask of fields to update. At least one path must be supplied in this field. The elements of the repeated paths field may only include these fields from [BeyondCorp.AppConnector]: * `labels` * `display_name`", + // "format": "google-fieldmask", + // "location": "query", + // "type": "string" + // }, + // "validateOnly": { + // "description": "Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.", + // "location": "query", + // "type": "boolean" // } // }, - // "path": "v1alpha/{+resource}:setIamPolicy", + // "path": "v1alpha/{+name}", // "request": { - // "$ref": "GoogleIamV1SetIamPolicyRequest" + // "$ref": "GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnector" // }, // "response": { - // "$ref": "GoogleIamV1Policy" + // "$ref": "GoogleLongrunningOperation" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -15771,39 +14295,33 @@ func (c *ProjectsLocationsAppGatewaysSetIamPolicyCall) Do(opts ...googleapi.Call } -// method id "beyondcorp.projects.locations.appGateways.testIamPermissions": +// method id "beyondcorp.projects.locations.appConnectors.reportStatus": -type ProjectsLocationsAppGatewaysTestIamPermissionsCall struct { - s *Service - resource string - googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header +type ProjectsLocationsAppConnectorsReportStatusCall struct { + s *Service + appConnector string + googlecloudbeyondcorpappconnectorsv1alphareportstatusrequest *GoogleCloudBeyondcorpAppconnectorsV1alphaReportStatusRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header } -// TestIamPermissions: Returns permissions that a caller has on the -// specified resource. If the resource does not exist, this will return -// an empty set of permissions, not a `NOT_FOUND` error. Note: This -// operation is designed to be used for building permission-aware UIs -// and command-line tools, not for authorization checking. This -// operation may "fail open" without warning. +// ReportStatus: Report status for a given connector. // -// - resource: REQUIRED: The resource for which the policy detail is -// being requested. See Resource names -// (https://cloud.google.com/apis/design/resource_names) for the -// appropriate value for this field. -func (r *ProjectsLocationsAppGatewaysService) TestIamPermissions(resource string, googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest) *ProjectsLocationsAppGatewaysTestIamPermissionsCall { - c := &ProjectsLocationsAppGatewaysTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.resource = resource - c.googleiamv1testiampermissionsrequest = googleiamv1testiampermissionsrequest +// - appConnector: BeyondCorp Connector name using the form: +// `projects/{project_id}/locations/{location_id}/connectors/{connector +// }`. +func (r *ProjectsLocationsAppConnectorsService) ReportStatus(appConnector string, googlecloudbeyondcorpappconnectorsv1alphareportstatusrequest *GoogleCloudBeyondcorpAppconnectorsV1alphaReportStatusRequest) *ProjectsLocationsAppConnectorsReportStatusCall { + c := &ProjectsLocationsAppConnectorsReportStatusCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.appConnector = appConnector + c.googlecloudbeyondcorpappconnectorsv1alphareportstatusrequest = googlecloudbeyondcorpappconnectorsv1alphareportstatusrequest 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 *ProjectsLocationsAppGatewaysTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppGatewaysTestIamPermissionsCall { +func (c *ProjectsLocationsAppConnectorsReportStatusCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsReportStatusCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -15811,21 +14329,21 @@ func (c *ProjectsLocationsAppGatewaysTestIamPermissionsCall) Fields(s ...googlea // 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. -func (c *ProjectsLocationsAppGatewaysTestIamPermissionsCall) Context(ctx context.Context) *ProjectsLocationsAppGatewaysTestIamPermissionsCall { +func (c *ProjectsLocationsAppConnectorsReportStatusCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsReportStatusCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsAppGatewaysTestIamPermissionsCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectorsReportStatusCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsAppGatewaysTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectorsReportStatusCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -15833,14 +14351,14 @@ func (c *ProjectsLocationsAppGatewaysTestIamPermissionsCall) doRequest(alt strin } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleiamv1testiampermissionsrequest) + body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudbeyondcorpappconnectorsv1alphareportstatusrequest) if err != nil { return nil, err } reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:testIamPermissions") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+appConnector}:reportStatus") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -15848,20 +14366,19 @@ func (c *ProjectsLocationsAppGatewaysTestIamPermissionsCall) doRequest(alt strin } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ - "resource": c.resource, + "appConnector": c.appConnector, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.appGateways.testIamPermissions" call. -// Exactly one of *GoogleIamV1TestIamPermissionsResponse or error will -// be non-nil. Any non-2xx status code is an error. Response headers are -// in either -// *GoogleIamV1TestIamPermissionsResponse.ServerResponse.Header or (if a -// response was returned at all) in error.(*googleapi.Error).Header. Use +// Do executes the "beyondcorp.projects.locations.appConnectors.reportStatus" call. +// Exactly one of *GoogleLongrunningOperation or error will be non-nil. +// Any non-2xx status code is an error. Response headers are in either +// *GoogleLongrunningOperation.ServerResponse.Header or (if a response +// was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsAppGatewaysTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1TestIamPermissionsResponse, error) { +func (c *ProjectsLocationsAppConnectorsReportStatusCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -15880,7 +14397,7 @@ func (c *ProjectsLocationsAppGatewaysTestIamPermissionsCall) Do(opts ...googleap if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleIamV1TestIamPermissionsResponse{ + ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -15892,28 +14409,28 @@ func (c *ProjectsLocationsAppGatewaysTestIamPermissionsCall) Do(opts ...googleap } return ret, nil // { - // "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appGateways/{appGatewaysId}:testIamPermissions", + // "description": "Report status for a given connector.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors/{appConnectorsId}:reportStatus", // "httpMethod": "POST", - // "id": "beyondcorp.projects.locations.appGateways.testIamPermissions", + // "id": "beyondcorp.projects.locations.appConnectors.reportStatus", // "parameterOrder": [ - // "resource" + // "appConnector" // ], // "parameters": { - // "resource": { - // "description": "REQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + // "appConnector": { + // "description": "Required. BeyondCorp Connector name using the form: `projects/{project_id}/locations/{location_id}/connectors/{connector}`", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/appGateways/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appConnectors/[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "v1alpha/{+resource}:testIamPermissions", + // "path": "v1alpha/{+appConnector}:reportStatus", // "request": { - // "$ref": "GoogleIamV1TestIamPermissionsRequest" + // "$ref": "GoogleCloudBeyondcorpAppconnectorsV1alphaReportStatusRequest" // }, // "response": { - // "$ref": "GoogleIamV1TestIamPermissionsResponse" + // "$ref": "GoogleLongrunningOperation" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -15922,53 +14439,34 @@ func (c *ProjectsLocationsAppGatewaysTestIamPermissionsCall) Do(opts ...googleap } -// method id "beyondcorp.projects.locations.applications.getIamPolicy": +// method id "beyondcorp.projects.locations.appConnectors.resolveInstanceConfig": -type ProjectsLocationsApplicationsGetIamPolicyCall struct { +type ProjectsLocationsAppConnectorsResolveInstanceConfigCall struct { s *Service - resource string + appConnector string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } -// GetIamPolicy: Gets the access control policy for a resource. Returns -// an empty policy if the resource exists and does not have a policy -// set. +// ResolveInstanceConfig: Gets instance configuration for a given +// AppConnector. An internal method called by a AppConnector to get its +// container config. // -// - resource: REQUIRED: The resource for which the policy is being -// requested. See Resource names -// (https://cloud.google.com/apis/design/resource_names) for the -// appropriate value for this field. -func (r *ProjectsLocationsApplicationsService) GetIamPolicy(resource string) *ProjectsLocationsApplicationsGetIamPolicyCall { - c := &ProjectsLocationsApplicationsGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.resource = resource - return c -} - -// OptionsRequestedPolicyVersion sets the optional parameter -// "options.requestedPolicyVersion": The maximum policy version that -// will be used to format the policy. Valid values are 0, 1, and 3. -// Requests specifying an invalid value will be rejected. Requests for -// policies with any conditional role bindings must specify version 3. -// Policies with no conditional role bindings may specify any valid -// value or leave the field unset. The policy in the response might use -// the policy version that you specified, or it might use a lower policy -// version. For example, if you specify version 3, but the policy has no -// conditional role bindings, the response uses version 1. To learn -// which resources support conditions in their IAM policies, see the IAM -// documentation -// (https://cloud.google.com/iam/help/conditions/resource-policies). -func (c *ProjectsLocationsApplicationsGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsLocationsApplicationsGetIamPolicyCall { - c.urlParams_.Set("options.requestedPolicyVersion", fmt.Sprint(optionsRequestedPolicyVersion)) +// - appConnector: BeyondCorp AppConnector name using the form: +// `projects/{project_id}/locations/{location_id}/appConnectors/{app_co +// nnector}`. +func (r *ProjectsLocationsAppConnectorsService) ResolveInstanceConfig(appConnector string) *ProjectsLocationsAppConnectorsResolveInstanceConfigCall { + c := &ProjectsLocationsAppConnectorsResolveInstanceConfigCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.appConnector = appConnector 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 *ProjectsLocationsApplicationsGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsApplicationsGetIamPolicyCall { +func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsResolveInstanceConfigCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -15978,7 +14476,7 @@ func (c *ProjectsLocationsApplicationsGetIamPolicyCall) Fields(s ...googleapi.Fi // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *ProjectsLocationsApplicationsGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsLocationsApplicationsGetIamPolicyCall { +func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppConnectorsResolveInstanceConfigCall { c.ifNoneMatch_ = entityTag return c } @@ -15986,21 +14484,21 @@ func (c *ProjectsLocationsApplicationsGetIamPolicyCall) IfNoneMatch(entityTag st // 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. -func (c *ProjectsLocationsApplicationsGetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsApplicationsGetIamPolicyCall { +func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsResolveInstanceConfigCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsApplicationsGetIamPolicyCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsApplicationsGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -16013,7 +14511,7 @@ func (c *ProjectsLocationsApplicationsGetIamPolicyCall) doRequest(alt string) (* var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:getIamPolicy") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+appConnector}:resolveInstanceConfig") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -16021,19 +14519,22 @@ func (c *ProjectsLocationsApplicationsGetIamPolicyCall) doRequest(alt string) (* } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ - "resource": c.resource, + "appConnector": c.appConnector, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.applications.getIamPolicy" call. -// Exactly one of *GoogleIamV1Policy or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *GoogleIamV1Policy.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ProjectsLocationsApplicationsGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { +// Do executes the "beyondcorp.projects.locations.appConnectors.resolveInstanceConfig" call. +// Exactly one of +// *GoogleCloudBeyondcorpAppconnectorsV1alphaResolveInstanceConfigRespons +// e or error will be non-nil. Any non-2xx status code is an error. +// Response headers are in either +// *GoogleCloudBeyondcorpAppconnectorsV1alphaResolveInstanceConfigRespons +// e.ServerResponse.Header or (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was +// returned. +func (c *ProjectsLocationsAppConnectorsResolveInstanceConfigCall) Do(opts ...googleapi.CallOption) (*GoogleCloudBeyondcorpAppconnectorsV1alphaResolveInstanceConfigResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -16052,7 +14553,7 @@ func (c *ProjectsLocationsApplicationsGetIamPolicyCall) Do(opts ...googleapi.Cal if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleIamV1Policy{ + ret := &GoogleCloudBeyondcorpAppconnectorsV1alphaResolveInstanceConfigResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -16064,31 +14565,25 @@ func (c *ProjectsLocationsApplicationsGetIamPolicyCall) Do(opts ...googleapi.Cal } return ret, nil // { - // "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}:getIamPolicy", + // "description": "Gets instance configuration for a given AppConnector. An internal method called by a AppConnector to get its container config.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors/{appConnectorsId}:resolveInstanceConfig", // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.applications.getIamPolicy", + // "id": "beyondcorp.projects.locations.appConnectors.resolveInstanceConfig", // "parameterOrder": [ - // "resource" + // "appConnector" // ], // "parameters": { - // "options.requestedPolicyVersion": { - // "description": "Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).", - // "format": "int32", - // "location": "query", - // "type": "integer" - // }, - // "resource": { - // "description": "REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + // "appConnector": { + // "description": "Required. BeyondCorp AppConnector name using the form: `projects/{project_id}/locations/{location_id}/appConnectors/{app_connector}`", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/applications/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appConnectors/[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "v1alpha/{+resource}:getIamPolicy", + // "path": "v1alpha/{+appConnector}:resolveInstanceConfig", // "response": { - // "$ref": "GoogleIamV1Policy" + // "$ref": "GoogleCloudBeyondcorpAppconnectorsV1alphaResolveInstanceConfigResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -16097,9 +14592,9 @@ func (c *ProjectsLocationsApplicationsGetIamPolicyCall) Do(opts ...googleapi.Cal } -// method id "beyondcorp.projects.locations.applications.setIamPolicy": +// method id "beyondcorp.projects.locations.appConnectors.setIamPolicy": -type ProjectsLocationsApplicationsSetIamPolicyCall struct { +type ProjectsLocationsAppConnectorsSetIamPolicyCall struct { s *Service resource string googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest @@ -16116,8 +14611,8 @@ type ProjectsLocationsApplicationsSetIamPolicyCall struct { // specified. See Resource names // (https://cloud.google.com/apis/design/resource_names) for the // appropriate value for this field. -func (r *ProjectsLocationsApplicationsService) SetIamPolicy(resource string, googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest) *ProjectsLocationsApplicationsSetIamPolicyCall { - c := &ProjectsLocationsApplicationsSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} +func (r *ProjectsLocationsAppConnectorsService) SetIamPolicy(resource string, googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest) *ProjectsLocationsAppConnectorsSetIamPolicyCall { + c := &ProjectsLocationsAppConnectorsSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.resource = resource c.googleiamv1setiampolicyrequest = googleiamv1setiampolicyrequest return c @@ -16126,7 +14621,7 @@ func (r *ProjectsLocationsApplicationsService) SetIamPolicy(resource string, goo // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsApplicationsSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsApplicationsSetIamPolicyCall { +func (c *ProjectsLocationsAppConnectorsSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsSetIamPolicyCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -16134,21 +14629,21 @@ func (c *ProjectsLocationsApplicationsSetIamPolicyCall) Fields(s ...googleapi.Fi // 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. -func (c *ProjectsLocationsApplicationsSetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsApplicationsSetIamPolicyCall { +func (c *ProjectsLocationsAppConnectorsSetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsSetIamPolicyCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsApplicationsSetIamPolicyCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectorsSetIamPolicyCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsApplicationsSetIamPolicyCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectorsSetIamPolicyCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -16176,14 +14671,14 @@ func (c *ProjectsLocationsApplicationsSetIamPolicyCall) doRequest(alt string) (* return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.applications.setIamPolicy" call. +// Do executes the "beyondcorp.projects.locations.appConnectors.setIamPolicy" call. // Exactly one of *GoogleIamV1Policy or error will be non-nil. Any // non-2xx status code is an error. Response headers are in either // *GoogleIamV1Policy.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsApplicationsSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { +func (c *ProjectsLocationsAppConnectorsSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -16215,9 +14710,9 @@ func (c *ProjectsLocationsApplicationsSetIamPolicyCall) Do(opts ...googleapi.Cal return ret, nil // { // "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}:setIamPolicy", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors/{appConnectorsId}:setIamPolicy", // "httpMethod": "POST", - // "id": "beyondcorp.projects.locations.applications.setIamPolicy", + // "id": "beyondcorp.projects.locations.appConnectors.setIamPolicy", // "parameterOrder": [ // "resource" // ], @@ -16225,7 +14720,7 @@ func (c *ProjectsLocationsApplicationsSetIamPolicyCall) Do(opts ...googleapi.Cal // "resource": { // "description": "REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/applications/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appConnectors/[^/]+$", // "required": true, // "type": "string" // } @@ -16244,9 +14739,9 @@ func (c *ProjectsLocationsApplicationsSetIamPolicyCall) Do(opts ...googleapi.Cal } -// method id "beyondcorp.projects.locations.applications.testIamPermissions": +// method id "beyondcorp.projects.locations.appConnectors.testIamPermissions": -type ProjectsLocationsApplicationsTestIamPermissionsCall struct { +type ProjectsLocationsAppConnectorsTestIamPermissionsCall struct { s *Service resource string googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest @@ -16266,8 +14761,8 @@ type ProjectsLocationsApplicationsTestIamPermissionsCall struct { // being requested. See Resource names // (https://cloud.google.com/apis/design/resource_names) for the // appropriate value for this field. -func (r *ProjectsLocationsApplicationsService) TestIamPermissions(resource string, googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest) *ProjectsLocationsApplicationsTestIamPermissionsCall { - c := &ProjectsLocationsApplicationsTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} +func (r *ProjectsLocationsAppConnectorsService) TestIamPermissions(resource string, googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest) *ProjectsLocationsAppConnectorsTestIamPermissionsCall { + c := &ProjectsLocationsAppConnectorsTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.resource = resource c.googleiamv1testiampermissionsrequest = googleiamv1testiampermissionsrequest return c @@ -16276,7 +14771,7 @@ func (r *ProjectsLocationsApplicationsService) TestIamPermissions(resource strin // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsApplicationsTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsLocationsApplicationsTestIamPermissionsCall { +func (c *ProjectsLocationsAppConnectorsTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppConnectorsTestIamPermissionsCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -16284,21 +14779,21 @@ func (c *ProjectsLocationsApplicationsTestIamPermissionsCall) Fields(s ...google // 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. -func (c *ProjectsLocationsApplicationsTestIamPermissionsCall) Context(ctx context.Context) *ProjectsLocationsApplicationsTestIamPermissionsCall { +func (c *ProjectsLocationsAppConnectorsTestIamPermissionsCall) Context(ctx context.Context) *ProjectsLocationsAppConnectorsTestIamPermissionsCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsApplicationsTestIamPermissionsCall) Header() http.Header { +func (c *ProjectsLocationsAppConnectorsTestIamPermissionsCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsApplicationsTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppConnectorsTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -16326,7 +14821,7 @@ func (c *ProjectsLocationsApplicationsTestIamPermissionsCall) doRequest(alt stri return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.applications.testIamPermissions" call. +// Do executes the "beyondcorp.projects.locations.appConnectors.testIamPermissions" call. // Exactly one of *GoogleIamV1TestIamPermissionsResponse or error will // be non-nil. Any non-2xx status code is an error. Response headers are // in either @@ -16334,7 +14829,7 @@ func (c *ProjectsLocationsApplicationsTestIamPermissionsCall) doRequest(alt stri // response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsApplicationsTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1TestIamPermissionsResponse, error) { +func (c *ProjectsLocationsAppConnectorsTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1TestIamPermissionsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -16366,9 +14861,9 @@ func (c *ProjectsLocationsApplicationsTestIamPermissionsCall) Do(opts ...googlea return ret, nil // { // "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}:testIamPermissions", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appConnectors/{appConnectorsId}:testIamPermissions", // "httpMethod": "POST", - // "id": "beyondcorp.projects.locations.applications.testIamPermissions", + // "id": "beyondcorp.projects.locations.appConnectors.testIamPermissions", // "parameterOrder": [ // "resource" // ], @@ -16376,7 +14871,7 @@ func (c *ProjectsLocationsApplicationsTestIamPermissionsCall) Do(opts ...googlea // "resource": { // "description": "REQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/applications/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appConnectors/[^/]+$", // "required": true, // "type": "string" // } @@ -16395,36 +14890,34 @@ func (c *ProjectsLocationsApplicationsTestIamPermissionsCall) Do(opts ...googlea } -// method id "beyondcorp.projects.locations.clientConnectorServices.create": +// method id "beyondcorp.projects.locations.appGateways.create": -type ProjectsLocationsClientConnectorServicesCreateCall struct { - s *Service - parent string - clientconnectorservice *ClientConnectorService - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header +type ProjectsLocationsAppGatewaysCreateCall struct { + s *Service + parent string + appgateway *AppGateway + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header } -// Create: Creates a new ClientConnectorService in a given project and -// location. +// Create: Creates a new AppGateway in a given project and location. // -// - parent: Value for parent. -func (r *ProjectsLocationsClientConnectorServicesService) Create(parent string, clientconnectorservice *ClientConnectorService) *ProjectsLocationsClientConnectorServicesCreateCall { - c := &ProjectsLocationsClientConnectorServicesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - parent: The resource project name of the AppGateway location using +// the form: `projects/{project_id}/locations/{location_id}`. +func (r *ProjectsLocationsAppGatewaysService) Create(parent string, appgateway *AppGateway) *ProjectsLocationsAppGatewaysCreateCall { + c := &ProjectsLocationsAppGatewaysCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent - c.clientconnectorservice = clientconnectorservice + c.appgateway = appgateway return c } -// ClientConnectorServiceId sets the optional parameter -// "clientConnectorServiceId": User-settable client connector service -// resource ID. * Must start with a letter. * Must contain between 4-63 -// characters from `/a-z-/`. * Must end with a number or a letter. A -// random system generated name will be assigned if not specified by the -// user. -func (c *ProjectsLocationsClientConnectorServicesCreateCall) ClientConnectorServiceId(clientConnectorServiceId string) *ProjectsLocationsClientConnectorServicesCreateCall { - c.urlParams_.Set("clientConnectorServiceId", clientConnectorServiceId) +// AppGatewayId sets the optional parameter "appGatewayId": +// User-settable AppGateway resource ID. * Must start with a letter. * +// Must contain between 4-63 characters from `/a-z-/`. * Must end with a +// number or a letter. +func (c *ProjectsLocationsAppGatewaysCreateCall) AppGatewayId(appGatewayId string) *ProjectsLocationsAppGatewaysCreateCall { + c.urlParams_.Set("appGatewayId", appGatewayId) return c } @@ -16441,7 +14934,7 @@ func (c *ProjectsLocationsClientConnectorServicesCreateCall) ClientConnectorServ // commitments. The request ID must be a valid UUID with the exception // that zero UUID is not supported // (00000000-0000-0000-0000-000000000000). -func (c *ProjectsLocationsClientConnectorServicesCreateCall) RequestId(requestId string) *ProjectsLocationsClientConnectorServicesCreateCall { +func (c *ProjectsLocationsAppGatewaysCreateCall) RequestId(requestId string) *ProjectsLocationsAppGatewaysCreateCall { c.urlParams_.Set("requestId", requestId) return c } @@ -16449,7 +14942,7 @@ func (c *ProjectsLocationsClientConnectorServicesCreateCall) RequestId(requestId // ValidateOnly sets the optional parameter "validateOnly": If set, // validates request by executing a dry-run which would not alter the // resource in any way. -func (c *ProjectsLocationsClientConnectorServicesCreateCall) ValidateOnly(validateOnly bool) *ProjectsLocationsClientConnectorServicesCreateCall { +func (c *ProjectsLocationsAppGatewaysCreateCall) ValidateOnly(validateOnly bool) *ProjectsLocationsAppGatewaysCreateCall { c.urlParams_.Set("validateOnly", fmt.Sprint(validateOnly)) return c } @@ -16457,7 +14950,7 @@ func (c *ProjectsLocationsClientConnectorServicesCreateCall) ValidateOnly(valida // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsClientConnectorServicesCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientConnectorServicesCreateCall { +func (c *ProjectsLocationsAppGatewaysCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppGatewaysCreateCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -16465,21 +14958,21 @@ func (c *ProjectsLocationsClientConnectorServicesCreateCall) Fields(s ...googlea // 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. -func (c *ProjectsLocationsClientConnectorServicesCreateCall) Context(ctx context.Context) *ProjectsLocationsClientConnectorServicesCreateCall { +func (c *ProjectsLocationsAppGatewaysCreateCall) Context(ctx context.Context) *ProjectsLocationsAppGatewaysCreateCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsClientConnectorServicesCreateCall) Header() http.Header { +func (c *ProjectsLocationsAppGatewaysCreateCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsClientConnectorServicesCreateCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppGatewaysCreateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -16487,14 +14980,14 @@ func (c *ProjectsLocationsClientConnectorServicesCreateCall) doRequest(alt strin } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.clientconnectorservice) + body, err := googleapi.WithoutDataWrapper.JSONReader(c.appgateway) if err != nil { return nil, err } reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/clientConnectorServices") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/appGateways") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -16507,14 +15000,14 @@ func (c *ProjectsLocationsClientConnectorServicesCreateCall) doRequest(alt strin return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.clientConnectorServices.create" call. +// Do executes the "beyondcorp.projects.locations.appGateways.create" call. // Exactly one of *GoogleLongrunningOperation or error will be non-nil. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response // was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsClientConnectorServicesCreateCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { +func (c *ProjectsLocationsAppGatewaysCreateCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -16545,21 +15038,21 @@ func (c *ProjectsLocationsClientConnectorServicesCreateCall) Do(opts ...googleap } return ret, nil // { - // "description": "Creates a new ClientConnectorService in a given project and location.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices", + // "description": "Creates a new AppGateway in a given project and location.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appGateways", // "httpMethod": "POST", - // "id": "beyondcorp.projects.locations.clientConnectorServices.create", + // "id": "beyondcorp.projects.locations.appGateways.create", // "parameterOrder": [ // "parent" // ], // "parameters": { - // "clientConnectorServiceId": { - // "description": "Optional. User-settable client connector service resource ID. * Must start with a letter. * Must contain between 4-63 characters from `/a-z-/`. * Must end with a number or a letter. A random system generated name will be assigned if not specified by the user.", + // "appGatewayId": { + // "description": "Optional. User-settable AppGateway resource ID. * Must start with a letter. * Must contain between 4-63 characters from `/a-z-/`. * Must end with a number or a letter.", // "location": "query", // "type": "string" // }, // "parent": { - // "description": "Required. Value for parent.", + // "description": "Required. The resource project name of the AppGateway location using the form: `projects/{project_id}/locations/{location_id}`", // "location": "path", // "pattern": "^projects/[^/]+/locations/[^/]+$", // "required": true, @@ -16576,9 +15069,9 @@ func (c *ProjectsLocationsClientConnectorServicesCreateCall) Do(opts ...googleap // "type": "boolean" // } // }, - // "path": "v1alpha/{+parent}/clientConnectorServices", + // "path": "v1alpha/{+parent}/appGateways", // "request": { - // "$ref": "ClientConnectorService" + // "$ref": "AppGateway" // }, // "response": { // "$ref": "GoogleLongrunningOperation" @@ -16590,9 +15083,9 @@ func (c *ProjectsLocationsClientConnectorServicesCreateCall) Do(opts ...googleap } -// method id "beyondcorp.projects.locations.clientConnectorServices.delete": +// method id "beyondcorp.projects.locations.appGateways.delete": -type ProjectsLocationsClientConnectorServicesDeleteCall struct { +type ProjectsLocationsAppGatewaysDeleteCall struct { s *Service name string urlParams_ gensupport.URLParams @@ -16600,11 +15093,13 @@ type ProjectsLocationsClientConnectorServicesDeleteCall struct { header_ http.Header } -// Delete: Deletes a single ClientConnectorService. +// Delete: Deletes a single AppGateway. // -// - name: Name of the resource. -func (r *ProjectsLocationsClientConnectorServicesService) Delete(name string) *ProjectsLocationsClientConnectorServicesDeleteCall { - c := &ProjectsLocationsClientConnectorServicesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - name: BeyondCorp AppGateway name using the form: +// `projects/{project_id}/locations/{location_id}/appGateways/{app_gate +// way_id}`. +func (r *ProjectsLocationsAppGatewaysService) Delete(name string) *ProjectsLocationsAppGatewaysDeleteCall { + c := &ProjectsLocationsAppGatewaysDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } @@ -16622,7 +15117,7 @@ func (r *ProjectsLocationsClientConnectorServicesService) Delete(name string) *P // commitments. The request ID must be a valid UUID with the exception // that zero UUID is not supported // (00000000-0000-0000-0000-000000000000). -func (c *ProjectsLocationsClientConnectorServicesDeleteCall) RequestId(requestId string) *ProjectsLocationsClientConnectorServicesDeleteCall { +func (c *ProjectsLocationsAppGatewaysDeleteCall) RequestId(requestId string) *ProjectsLocationsAppGatewaysDeleteCall { c.urlParams_.Set("requestId", requestId) return c } @@ -16630,7 +15125,7 @@ func (c *ProjectsLocationsClientConnectorServicesDeleteCall) RequestId(requestId // ValidateOnly sets the optional parameter "validateOnly": If set, // validates request by executing a dry-run which would not alter the // resource in any way. -func (c *ProjectsLocationsClientConnectorServicesDeleteCall) ValidateOnly(validateOnly bool) *ProjectsLocationsClientConnectorServicesDeleteCall { +func (c *ProjectsLocationsAppGatewaysDeleteCall) ValidateOnly(validateOnly bool) *ProjectsLocationsAppGatewaysDeleteCall { c.urlParams_.Set("validateOnly", fmt.Sprint(validateOnly)) return c } @@ -16638,7 +15133,7 @@ func (c *ProjectsLocationsClientConnectorServicesDeleteCall) ValidateOnly(valida // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsClientConnectorServicesDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientConnectorServicesDeleteCall { +func (c *ProjectsLocationsAppGatewaysDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppGatewaysDeleteCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -16646,21 +15141,21 @@ func (c *ProjectsLocationsClientConnectorServicesDeleteCall) Fields(s ...googlea // 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. -func (c *ProjectsLocationsClientConnectorServicesDeleteCall) Context(ctx context.Context) *ProjectsLocationsClientConnectorServicesDeleteCall { +func (c *ProjectsLocationsAppGatewaysDeleteCall) Context(ctx context.Context) *ProjectsLocationsAppGatewaysDeleteCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsClientConnectorServicesDeleteCall) Header() http.Header { +func (c *ProjectsLocationsAppGatewaysDeleteCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsClientConnectorServicesDeleteCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppGatewaysDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -16683,14 +15178,14 @@ func (c *ProjectsLocationsClientConnectorServicesDeleteCall) doRequest(alt strin return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.clientConnectorServices.delete" call. +// Do executes the "beyondcorp.projects.locations.appGateways.delete" call. // Exactly one of *GoogleLongrunningOperation or error will be non-nil. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response // was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsClientConnectorServicesDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { +func (c *ProjectsLocationsAppGatewaysDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -16721,18 +15216,18 @@ func (c *ProjectsLocationsClientConnectorServicesDeleteCall) Do(opts ...googleap } return ret, nil // { - // "description": "Deletes a single ClientConnectorService.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices/{clientConnectorServicesId}", + // "description": "Deletes a single AppGateway.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appGateways/{appGatewaysId}", // "httpMethod": "DELETE", - // "id": "beyondcorp.projects.locations.clientConnectorServices.delete", + // "id": "beyondcorp.projects.locations.appGateways.delete", // "parameterOrder": [ // "name" // ], // "parameters": { // "name": { - // "description": "Required. Name of the resource.", + // "description": "Required. BeyondCorp AppGateway name using the form: `projects/{project_id}/locations/{location_id}/appGateways/{app_gateway_id}`", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/clientConnectorServices/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appGateways/[^/]+$", // "required": true, // "type": "string" // }, @@ -16758,9 +15253,9 @@ func (c *ProjectsLocationsClientConnectorServicesDeleteCall) Do(opts ...googleap } -// method id "beyondcorp.projects.locations.clientConnectorServices.get": +// method id "beyondcorp.projects.locations.appGateways.get": -type ProjectsLocationsClientConnectorServicesGetCall struct { +type ProjectsLocationsAppGatewaysGetCall struct { s *Service name string urlParams_ gensupport.URLParams @@ -16769,11 +15264,13 @@ type ProjectsLocationsClientConnectorServicesGetCall struct { header_ http.Header } -// Get: Gets details of a single ClientConnectorService. +// Get: Gets details of a single AppGateway. // -// - name: Name of the resource. -func (r *ProjectsLocationsClientConnectorServicesService) Get(name string) *ProjectsLocationsClientConnectorServicesGetCall { - c := &ProjectsLocationsClientConnectorServicesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - name: BeyondCorp AppGateway name using the form: +// `projects/{project_id}/locations/{location_id}/appGateways/{app_gate +// way_id}`. +func (r *ProjectsLocationsAppGatewaysService) Get(name string) *ProjectsLocationsAppGatewaysGetCall { + c := &ProjectsLocationsAppGatewaysGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } @@ -16781,7 +15278,7 @@ func (r *ProjectsLocationsClientConnectorServicesService) Get(name string) *Proj // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsClientConnectorServicesGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientConnectorServicesGetCall { +func (c *ProjectsLocationsAppGatewaysGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppGatewaysGetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -16791,7 +15288,7 @@ func (c *ProjectsLocationsClientConnectorServicesGetCall) Fields(s ...googleapi. // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *ProjectsLocationsClientConnectorServicesGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsClientConnectorServicesGetCall { +func (c *ProjectsLocationsAppGatewaysGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppGatewaysGetCall { c.ifNoneMatch_ = entityTag return c } @@ -16799,21 +15296,21 @@ func (c *ProjectsLocationsClientConnectorServicesGetCall) IfNoneMatch(entityTag // 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. -func (c *ProjectsLocationsClientConnectorServicesGetCall) Context(ctx context.Context) *ProjectsLocationsClientConnectorServicesGetCall { +func (c *ProjectsLocationsAppGatewaysGetCall) Context(ctx context.Context) *ProjectsLocationsAppGatewaysGetCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsClientConnectorServicesGetCall) Header() http.Header { +func (c *ProjectsLocationsAppGatewaysGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsClientConnectorServicesGetCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppGatewaysGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -16839,14 +15336,14 @@ func (c *ProjectsLocationsClientConnectorServicesGetCall) doRequest(alt string) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.clientConnectorServices.get" call. -// Exactly one of *ClientConnectorService or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *ClientConnectorService.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ProjectsLocationsClientConnectorServicesGetCall) Do(opts ...googleapi.CallOption) (*ClientConnectorService, error) { +// Do executes the "beyondcorp.projects.locations.appGateways.get" call. +// Exactly one of *AppGateway or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *AppGateway.ServerResponse.Header or (if a response was returned at +// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified +// to check whether the returned error was because +// http.StatusNotModified was returned. +func (c *ProjectsLocationsAppGatewaysGetCall) Do(opts ...googleapi.CallOption) (*AppGateway, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -16865,7 +15362,7 @@ func (c *ProjectsLocationsClientConnectorServicesGetCall) Do(opts ...googleapi.C if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &ClientConnectorService{ + ret := &AppGateway{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -16877,25 +15374,25 @@ func (c *ProjectsLocationsClientConnectorServicesGetCall) Do(opts ...googleapi.C } return ret, nil // { - // "description": "Gets details of a single ClientConnectorService.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices/{clientConnectorServicesId}", + // "description": "Gets details of a single AppGateway.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appGateways/{appGatewaysId}", // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.clientConnectorServices.get", + // "id": "beyondcorp.projects.locations.appGateways.get", // "parameterOrder": [ // "name" // ], // "parameters": { // "name": { - // "description": "Required. Name of the resource.", + // "description": "Required. BeyondCorp AppGateway name using the form: `projects/{project_id}/locations/{location_id}/appGateways/{app_gateway_id}`", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/clientConnectorServices/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appGateways/[^/]+$", // "required": true, // "type": "string" // } // }, // "path": "v1alpha/{+name}", // "response": { - // "$ref": "ClientConnectorService" + // "$ref": "AppGateway" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -16904,9 +15401,9 @@ func (c *ProjectsLocationsClientConnectorServicesGetCall) Do(opts ...googleapi.C } -// method id "beyondcorp.projects.locations.clientConnectorServices.getIamPolicy": +// method id "beyondcorp.projects.locations.appGateways.getIamPolicy": -type ProjectsLocationsClientConnectorServicesGetIamPolicyCall struct { +type ProjectsLocationsAppGatewaysGetIamPolicyCall struct { s *Service resource string urlParams_ gensupport.URLParams @@ -16923,8 +15420,8 @@ type ProjectsLocationsClientConnectorServicesGetIamPolicyCall struct { // requested. See Resource names // (https://cloud.google.com/apis/design/resource_names) for the // appropriate value for this field. -func (r *ProjectsLocationsClientConnectorServicesService) GetIamPolicy(resource string) *ProjectsLocationsClientConnectorServicesGetIamPolicyCall { - c := &ProjectsLocationsClientConnectorServicesGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} +func (r *ProjectsLocationsAppGatewaysService) GetIamPolicy(resource string) *ProjectsLocationsAppGatewaysGetIamPolicyCall { + c := &ProjectsLocationsAppGatewaysGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.resource = resource return c } @@ -16942,7 +15439,7 @@ func (r *ProjectsLocationsClientConnectorServicesService) GetIamPolicy(resource // which resources support conditions in their IAM policies, see the IAM // documentation // (https://cloud.google.com/iam/help/conditions/resource-policies). -func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsLocationsClientConnectorServicesGetIamPolicyCall { +func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsLocationsAppGatewaysGetIamPolicyCall { c.urlParams_.Set("options.requestedPolicyVersion", fmt.Sprint(optionsRequestedPolicyVersion)) return c } @@ -16950,7 +15447,7 @@ func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) OptionsReques // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientConnectorServicesGetIamPolicyCall { +func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppGatewaysGetIamPolicyCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -16960,7 +15457,7 @@ func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) Fields(s ...g // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsLocationsClientConnectorServicesGetIamPolicyCall { +func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppGatewaysGetIamPolicyCall { c.ifNoneMatch_ = entityTag return c } @@ -16968,21 +15465,21 @@ func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) IfNoneMatch(e // 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. -func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsClientConnectorServicesGetIamPolicyCall { +func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsAppGatewaysGetIamPolicyCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) Header() http.Header { +func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -17008,14 +15505,14 @@ func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) doRequest(alt return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.clientConnectorServices.getIamPolicy" call. +// Do executes the "beyondcorp.projects.locations.appGateways.getIamPolicy" call. // Exactly one of *GoogleIamV1Policy or error will be non-nil. Any // non-2xx status code is an error. Response headers are in either // *GoogleIamV1Policy.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { +func (c *ProjectsLocationsAppGatewaysGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -17047,9 +15544,9 @@ func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) Do(opts ...go return ret, nil // { // "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices/{clientConnectorServicesId}:getIamPolicy", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appGateways/{appGatewaysId}:getIamPolicy", // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.clientConnectorServices.getIamPolicy", + // "id": "beyondcorp.projects.locations.appGateways.getIamPolicy", // "parameterOrder": [ // "resource" // ], @@ -17063,7 +15560,7 @@ func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) Do(opts ...go // "resource": { // "description": "REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/clientConnectorServices/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appGateways/[^/]+$", // "required": true, // "type": "string" // } @@ -17079,9 +15576,9 @@ func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) Do(opts ...go } -// method id "beyondcorp.projects.locations.clientConnectorServices.list": +// method id "beyondcorp.projects.locations.appGateways.list": -type ProjectsLocationsClientConnectorServicesListCall struct { +type ProjectsLocationsAppGatewaysListCall struct { s *Service parent string urlParams_ gensupport.URLParams @@ -17090,39 +15587,47 @@ type ProjectsLocationsClientConnectorServicesListCall struct { header_ http.Header } -// List: Lists ClientConnectorServices in a given project and location. +// List: Lists AppGateways in a given project and location. // -// - parent: Parent value for ListClientConnectorServicesRequest. -func (r *ProjectsLocationsClientConnectorServicesService) List(parent string) *ProjectsLocationsClientConnectorServicesListCall { - c := &ProjectsLocationsClientConnectorServicesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - parent: The resource name of the AppGateway location using the +// form: `projects/{project_id}/locations/{location_id}`. +func (r *ProjectsLocationsAppGatewaysService) List(parent string) *ProjectsLocationsAppGatewaysListCall { + c := &ProjectsLocationsAppGatewaysListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent return c } -// Filter sets the optional parameter "filter": Filtering results. -func (c *ProjectsLocationsClientConnectorServicesListCall) Filter(filter string) *ProjectsLocationsClientConnectorServicesListCall { +// Filter sets the optional parameter "filter": A filter specifying +// constraints of a list operation. +func (c *ProjectsLocationsAppGatewaysListCall) Filter(filter string) *ProjectsLocationsAppGatewaysListCall { c.urlParams_.Set("filter", filter) return c } -// OrderBy sets the optional parameter "orderBy": Hint for how to order -// the results. -func (c *ProjectsLocationsClientConnectorServicesListCall) OrderBy(orderBy string) *ProjectsLocationsClientConnectorServicesListCall { +// OrderBy sets the optional parameter "orderBy": Specifies the ordering +// of results. See Sorting order +// (https://cloud.google.com/apis/design/design_patterns#sorting_order) +// for more information. +func (c *ProjectsLocationsAppGatewaysListCall) OrderBy(orderBy string) *ProjectsLocationsAppGatewaysListCall { c.urlParams_.Set("orderBy", orderBy) return c } -// PageSize sets the optional parameter "pageSize": Requested page size. -// Server may return fewer items than requested. If unspecified, server -// will pick an appropriate default. -func (c *ProjectsLocationsClientConnectorServicesListCall) PageSize(pageSize int64) *ProjectsLocationsClientConnectorServicesListCall { +// PageSize sets the optional parameter "pageSize": The maximum number +// of items to return. If not specified, a default value of 50 will be +// used by the service. Regardless of the page_size value, the response +// may include a partial list and a caller should only rely on +// response's next_page_token to determine if there are more instances +// left to be queried. +func (c *ProjectsLocationsAppGatewaysListCall) PageSize(pageSize int64) *ProjectsLocationsAppGatewaysListCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } -// PageToken sets the optional parameter "pageToken": A token -// identifying a page of results the server should return. -func (c *ProjectsLocationsClientConnectorServicesListCall) PageToken(pageToken string) *ProjectsLocationsClientConnectorServicesListCall { +// PageToken sets the optional parameter "pageToken": The +// next_page_token value returned from a previous +// ListAppGatewaysRequest, if any. +func (c *ProjectsLocationsAppGatewaysListCall) PageToken(pageToken string) *ProjectsLocationsAppGatewaysListCall { c.urlParams_.Set("pageToken", pageToken) return c } @@ -17130,7 +15635,7 @@ func (c *ProjectsLocationsClientConnectorServicesListCall) PageToken(pageToken s // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsClientConnectorServicesListCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientConnectorServicesListCall { +func (c *ProjectsLocationsAppGatewaysListCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppGatewaysListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -17140,7 +15645,7 @@ func (c *ProjectsLocationsClientConnectorServicesListCall) Fields(s ...googleapi // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *ProjectsLocationsClientConnectorServicesListCall) IfNoneMatch(entityTag string) *ProjectsLocationsClientConnectorServicesListCall { +func (c *ProjectsLocationsAppGatewaysListCall) IfNoneMatch(entityTag string) *ProjectsLocationsAppGatewaysListCall { c.ifNoneMatch_ = entityTag return c } @@ -17148,21 +15653,21 @@ func (c *ProjectsLocationsClientConnectorServicesListCall) IfNoneMatch(entityTag // 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. -func (c *ProjectsLocationsClientConnectorServicesListCall) Context(ctx context.Context) *ProjectsLocationsClientConnectorServicesListCall { +func (c *ProjectsLocationsAppGatewaysListCall) Context(ctx context.Context) *ProjectsLocationsAppGatewaysListCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsClientConnectorServicesListCall) Header() http.Header { +func (c *ProjectsLocationsAppGatewaysListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsClientConnectorServicesListCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppGatewaysListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -17175,7 +15680,7 @@ func (c *ProjectsLocationsClientConnectorServicesListCall) doRequest(alt string) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/clientConnectorServices") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/appGateways") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -17188,15 +15693,14 @@ func (c *ProjectsLocationsClientConnectorServicesListCall) doRequest(alt string) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.clientConnectorServices.list" call. -// Exactly one of *ListClientConnectorServicesResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *ListClientConnectorServicesResponse.ServerResponse.Header or -// (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *ProjectsLocationsClientConnectorServicesListCall) Do(opts ...googleapi.CallOption) (*ListClientConnectorServicesResponse, error) { +// Do executes the "beyondcorp.projects.locations.appGateways.list" call. +// Exactly one of *ListAppGatewaysResponse or error will be non-nil. Any +// non-2xx status code is an error. Response headers are in either +// *ListAppGatewaysResponse.ServerResponse.Header or (if a response was +// returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsAppGatewaysListCall) Do(opts ...googleapi.CallOption) (*ListAppGatewaysResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -17215,7 +15719,7 @@ func (c *ProjectsLocationsClientConnectorServicesListCall) Do(opts ...googleapi. if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &ListClientConnectorServicesResponse{ + ret := &ListAppGatewaysResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -17227,46 +15731,46 @@ func (c *ProjectsLocationsClientConnectorServicesListCall) Do(opts ...googleapi. } return ret, nil // { - // "description": "Lists ClientConnectorServices in a given project and location.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices", + // "description": "Lists AppGateways in a given project and location.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appGateways", // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.clientConnectorServices.list", + // "id": "beyondcorp.projects.locations.appGateways.list", // "parameterOrder": [ // "parent" // ], // "parameters": { // "filter": { - // "description": "Optional. Filtering results.", + // "description": "Optional. A filter specifying constraints of a list operation.", // "location": "query", // "type": "string" // }, // "orderBy": { - // "description": "Optional. Hint for how to order the results.", + // "description": "Optional. Specifies the ordering of results. See [Sorting order](https://cloud.google.com/apis/design/design_patterns#sorting_order) for more information.", // "location": "query", // "type": "string" // }, // "pageSize": { - // "description": "Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.", + // "description": "Optional. The maximum number of items to return. If not specified, a default value of 50 will be used by the service. Regardless of the page_size value, the response may include a partial list and a caller should only rely on response's next_page_token to determine if there are more instances left to be queried.", // "format": "int32", // "location": "query", // "type": "integer" // }, // "pageToken": { - // "description": "Optional. A token identifying a page of results the server should return.", + // "description": "Optional. The next_page_token value returned from a previous ListAppGatewaysRequest, if any.", // "location": "query", // "type": "string" // }, // "parent": { - // "description": "Required. Parent value for ListClientConnectorServicesRequest.", + // "description": "Required. The resource name of the AppGateway location using the form: `projects/{project_id}/locations/{location_id}`", // "location": "path", // "pattern": "^projects/[^/]+/locations/[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "v1alpha/{+parent}/clientConnectorServices", + // "path": "v1alpha/{+parent}/appGateways", // "response": { - // "$ref": "ListClientConnectorServicesResponse" + // "$ref": "ListAppGatewaysResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -17278,7 +15782,7 @@ func (c *ProjectsLocationsClientConnectorServicesListCall) Do(opts ...googleapi. // Pages invokes f for each page of results. // A non-nil error returned from f will halt the iteration. // The provided context supersedes any context provided to the Context method. -func (c *ProjectsLocationsClientConnectorServicesListCall) Pages(ctx context.Context, f func(*ListClientConnectorServicesResponse) error) error { +func (c *ProjectsLocationsAppGatewaysListCall) Pages(ctx context.Context, f func(*ListAppGatewaysResponse) error) error { c.ctx_ = ctx defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point for { @@ -17296,76 +15800,186 @@ func (c *ProjectsLocationsClientConnectorServicesListCall) Pages(ctx context.Con } } -// method id "beyondcorp.projects.locations.clientConnectorServices.patch": +// method id "beyondcorp.projects.locations.appGateways.setIamPolicy": -type ProjectsLocationsClientConnectorServicesPatchCall struct { - s *Service - name string - clientconnectorservice *ClientConnectorService - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header +type ProjectsLocationsAppGatewaysSetIamPolicyCall struct { + s *Service + resource string + googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header } -// Patch: Updates the parameters of a single ClientConnectorService. +// SetIamPolicy: Sets the access control policy on the specified +// resource. Replaces any existing policy. Can return `NOT_FOUND`, +// `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. // -// - name: Name of resource. The name is ignored during creation. -func (r *ProjectsLocationsClientConnectorServicesService) Patch(name string, clientconnectorservice *ClientConnectorService) *ProjectsLocationsClientConnectorServicesPatchCall { - c := &ProjectsLocationsClientConnectorServicesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.name = name - c.clientconnectorservice = clientconnectorservice +// - resource: REQUIRED: The resource for which the policy is being +// specified. See Resource names +// (https://cloud.google.com/apis/design/resource_names) for the +// appropriate value for this field. +func (r *ProjectsLocationsAppGatewaysService) SetIamPolicy(resource string, googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest) *ProjectsLocationsAppGatewaysSetIamPolicyCall { + c := &ProjectsLocationsAppGatewaysSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.resource = resource + c.googleiamv1setiampolicyrequest = googleiamv1setiampolicyrequest return c } -// AllowMissing sets the optional parameter "allowMissing": If set as -// true, will create the resource if it is not found. -func (c *ProjectsLocationsClientConnectorServicesPatchCall) AllowMissing(allowMissing bool) *ProjectsLocationsClientConnectorServicesPatchCall { - c.urlParams_.Set("allowMissing", fmt.Sprint(allowMissing)) +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse +// for more information. +func (c *ProjectsLocationsAppGatewaysSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppGatewaysSetIamPolicyCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } -// RequestId sets the optional parameter "requestId": An optional -// request ID to identify requests. Specify a unique request ID so that -// if you must retry your request, the server will know to ignore the -// request if it has already been completed. The server will guarantee -// that for at least 60 minutes since the first request. For example, -// consider a situation where you make an initial request and the -// request times out. If you make the request again with the same -// request ID, the server can check if original operation with the same -// request ID was received, and if so, will ignore the second request. -// This prevents clients from accidentally creating duplicate -// commitments. The request ID must be a valid UUID with the exception -// that zero UUID is not supported -// (00000000-0000-0000-0000-000000000000). -func (c *ProjectsLocationsClientConnectorServicesPatchCall) RequestId(requestId string) *ProjectsLocationsClientConnectorServicesPatchCall { - c.urlParams_.Set("requestId", requestId) +// 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. +func (c *ProjectsLocationsAppGatewaysSetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsAppGatewaysSetIamPolicyCall { + c.ctx_ = ctx return c } -// UpdateMask sets the optional parameter "updateMask": Required. Field -// mask is used to specify the fields to be overwritten in the -// ClientConnectorService resource by the update. The fields specified -// in the update_mask are relative to the resource, not the full -// request. A field will be overwritten if it is in the mask. If the -// user does not provide a mask then all fields will be overwritten. -// Mutable fields: display_name, ingress.config.destination_routes. -func (c *ProjectsLocationsClientConnectorServicesPatchCall) UpdateMask(updateMask string) *ProjectsLocationsClientConnectorServicesPatchCall { - c.urlParams_.Set("updateMask", updateMask) - return c +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsAppGatewaysSetIamPolicyCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ } -// ValidateOnly sets the optional parameter "validateOnly": If set, -// validates request by executing a dry-run which would not alter the -// resource in any way. -func (c *ProjectsLocationsClientConnectorServicesPatchCall) ValidateOnly(validateOnly bool) *ProjectsLocationsClientConnectorServicesPatchCall { - c.urlParams_.Set("validateOnly", fmt.Sprint(validateOnly)) +func (c *ProjectsLocationsAppGatewaysSetIamPolicyCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleiamv1setiampolicyrequest) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:setIamPolicy") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "resource": c.resource, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "beyondcorp.projects.locations.appGateways.setIamPolicy" call. +// Exactly one of *GoogleIamV1Policy or error will be non-nil. Any +// non-2xx status code is an error. Response headers are in either +// *GoogleIamV1Policy.ServerResponse.Header or (if a response was +// returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsAppGatewaysSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &GoogleIamV1Policy{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appGateways/{appGatewaysId}:setIamPolicy", + // "httpMethod": "POST", + // "id": "beyondcorp.projects.locations.appGateways.setIamPolicy", + // "parameterOrder": [ + // "resource" + // ], + // "parameters": { + // "resource": { + // "description": "REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/appGateways/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1alpha/{+resource}:setIamPolicy", + // "request": { + // "$ref": "GoogleIamV1SetIamPolicyRequest" + // }, + // "response": { + // "$ref": "GoogleIamV1Policy" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "beyondcorp.projects.locations.appGateways.testIamPermissions": + +type ProjectsLocationsAppGatewaysTestIamPermissionsCall struct { + s *Service + resource string + googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// TestIamPermissions: Returns permissions that a caller has on the +// specified resource. If the resource does not exist, this will return +// an empty set of permissions, not a `NOT_FOUND` error. Note: This +// operation is designed to be used for building permission-aware UIs +// and command-line tools, not for authorization checking. This +// operation may "fail open" without warning. +// +// - resource: REQUIRED: The resource for which the policy detail is +// being requested. See Resource names +// (https://cloud.google.com/apis/design/resource_names) for the +// appropriate value for this field. +func (r *ProjectsLocationsAppGatewaysService) TestIamPermissions(resource string, googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest) *ProjectsLocationsAppGatewaysTestIamPermissionsCall { + c := &ProjectsLocationsAppGatewaysTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.resource = resource + c.googleiamv1testiampermissionsrequest = googleiamv1testiampermissionsrequest 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 *ProjectsLocationsClientConnectorServicesPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientConnectorServicesPatchCall { +func (c *ProjectsLocationsAppGatewaysTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsLocationsAppGatewaysTestIamPermissionsCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -17373,21 +15987,21 @@ func (c *ProjectsLocationsClientConnectorServicesPatchCall) Fields(s ...googleap // 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. -func (c *ProjectsLocationsClientConnectorServicesPatchCall) Context(ctx context.Context) *ProjectsLocationsClientConnectorServicesPatchCall { +func (c *ProjectsLocationsAppGatewaysTestIamPermissionsCall) Context(ctx context.Context) *ProjectsLocationsAppGatewaysTestIamPermissionsCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsClientConnectorServicesPatchCall) Header() http.Header { +func (c *ProjectsLocationsAppGatewaysTestIamPermissionsCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsClientConnectorServicesPatchCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsAppGatewaysTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -17395,34 +16009,35 @@ func (c *ProjectsLocationsClientConnectorServicesPatchCall) doRequest(alt string } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.clientconnectorservice) + body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleiamv1testiampermissionsrequest) if err != nil { return nil, err } reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:testIamPermissions") urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) + req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ - "name": c.name, + "resource": c.resource, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.clientConnectorServices.patch" call. -// Exactly one of *GoogleLongrunningOperation or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *GoogleLongrunningOperation.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use +// Do executes the "beyondcorp.projects.locations.appGateways.testIamPermissions" call. +// Exactly one of *GoogleIamV1TestIamPermissionsResponse or error will +// be non-nil. Any non-2xx status code is an error. Response headers are +// in either +// *GoogleIamV1TestIamPermissionsResponse.ServerResponse.Header or (if a +// response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsClientConnectorServicesPatchCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { +func (c *ProjectsLocationsAppGatewaysTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1TestIamPermissionsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -17441,7 +16056,7 @@ func (c *ProjectsLocationsClientConnectorServicesPatchCall) Do(opts ...googleapi if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleLongrunningOperation{ + ret := &GoogleIamV1TestIamPermissionsResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -17453,49 +16068,28 @@ func (c *ProjectsLocationsClientConnectorServicesPatchCall) Do(opts ...googleapi } return ret, nil // { - // "description": "Updates the parameters of a single ClientConnectorService.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices/{clientConnectorServicesId}", - // "httpMethod": "PATCH", - // "id": "beyondcorp.projects.locations.clientConnectorServices.patch", + // "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/appGateways/{appGatewaysId}:testIamPermissions", + // "httpMethod": "POST", + // "id": "beyondcorp.projects.locations.appGateways.testIamPermissions", // "parameterOrder": [ - // "name" + // "resource" // ], // "parameters": { - // "allowMissing": { - // "description": "Optional. If set as true, will create the resource if it is not found.", - // "location": "query", - // "type": "boolean" - // }, - // "name": { - // "description": "Required. Name of resource. The name is ignored during creation.", + // "resource": { + // "description": "REQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/clientConnectorServices/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/appGateways/[^/]+$", // "required": true, // "type": "string" - // }, - // "requestId": { - // "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", - // "location": "query", - // "type": "string" - // }, - // "updateMask": { - // "description": "Required. Field mask is used to specify the fields to be overwritten in the ClientConnectorService resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. Mutable fields: display_name, ingress.config.destination_routes.", - // "format": "google-fieldmask", - // "location": "query", - // "type": "string" - // }, - // "validateOnly": { - // "description": "Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.", - // "location": "query", - // "type": "boolean" // } // }, - // "path": "v1alpha/{+name}", + // "path": "v1alpha/{+resource}:testIamPermissions", // "request": { - // "$ref": "ClientConnectorService" + // "$ref": "GoogleIamV1TestIamPermissionsRequest" // }, // "response": { - // "$ref": "GoogleLongrunningOperation" + // "$ref": "GoogleIamV1TestIamPermissionsResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -17504,75 +16098,100 @@ func (c *ProjectsLocationsClientConnectorServicesPatchCall) Do(opts ...googleapi } -// method id "beyondcorp.projects.locations.clientConnectorServices.setIamPolicy": +// method id "beyondcorp.projects.locations.applications.getIamPolicy": -type ProjectsLocationsClientConnectorServicesSetIamPolicyCall struct { - s *Service - resource string - googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header +type ProjectsLocationsApplicationsGetIamPolicyCall struct { + s *Service + resource string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header } -// SetIamPolicy: Sets the access control policy on the specified -// resource. Replaces any existing policy. Can return `NOT_FOUND`, -// `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. +// GetIamPolicy: Gets the access control policy for a resource. Returns +// an empty policy if the resource exists and does not have a policy +// set. // // - resource: REQUIRED: The resource for which the policy is being -// specified. See Resource names +// requested. See Resource names // (https://cloud.google.com/apis/design/resource_names) for the // appropriate value for this field. -func (r *ProjectsLocationsClientConnectorServicesService) SetIamPolicy(resource string, googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest) *ProjectsLocationsClientConnectorServicesSetIamPolicyCall { - c := &ProjectsLocationsClientConnectorServicesSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} +func (r *ProjectsLocationsApplicationsService) GetIamPolicy(resource string) *ProjectsLocationsApplicationsGetIamPolicyCall { + c := &ProjectsLocationsApplicationsGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.resource = resource - c.googleiamv1setiampolicyrequest = googleiamv1setiampolicyrequest + return c +} + +// OptionsRequestedPolicyVersion sets the optional parameter +// "options.requestedPolicyVersion": The maximum policy version that +// will be used to format the policy. Valid values are 0, 1, and 3. +// Requests specifying an invalid value will be rejected. Requests for +// policies with any conditional role bindings must specify version 3. +// Policies with no conditional role bindings may specify any valid +// value or leave the field unset. The policy in the response might use +// the policy version that you specified, or it might use a lower policy +// version. For example, if you specify version 3, but the policy has no +// conditional role bindings, the response uses version 1. To learn +// which resources support conditions in their IAM policies, see the IAM +// documentation +// (https://cloud.google.com/iam/help/conditions/resource-policies). +func (c *ProjectsLocationsApplicationsGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsLocationsApplicationsGetIamPolicyCall { + c.urlParams_.Set("options.requestedPolicyVersion", fmt.Sprint(optionsRequestedPolicyVersion)) 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 *ProjectsLocationsClientConnectorServicesSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientConnectorServicesSetIamPolicyCall { +func (c *ProjectsLocationsApplicationsGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsApplicationsGetIamPolicyCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsApplicationsGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsLocationsApplicationsGetIamPolicyCall { + c.ifNoneMatch_ = entityTag + 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. -func (c *ProjectsLocationsClientConnectorServicesSetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsClientConnectorServicesSetIamPolicyCall { +func (c *ProjectsLocationsApplicationsGetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsApplicationsGetIamPolicyCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsClientConnectorServicesSetIamPolicyCall) Header() http.Header { +func (c *ProjectsLocationsApplicationsGetIamPolicyCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsClientConnectorServicesSetIamPolicyCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsApplicationsGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleiamv1setiampolicyrequest) - if err != nil { - return nil, err + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } - reqHeaders.Set("Content-Type", "application/json") + var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:setIamPolicy") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:getIamPolicy") urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) + req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } @@ -17583,14 +16202,14 @@ func (c *ProjectsLocationsClientConnectorServicesSetIamPolicyCall) doRequest(alt return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.clientConnectorServices.setIamPolicy" call. +// Do executes the "beyondcorp.projects.locations.applications.getIamPolicy" call. // Exactly one of *GoogleIamV1Policy or error will be non-nil. Any // non-2xx status code is an error. Response headers are in either // *GoogleIamV1Policy.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsClientConnectorServicesSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { +func (c *ProjectsLocationsApplicationsGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -17621,26 +16240,29 @@ func (c *ProjectsLocationsClientConnectorServicesSetIamPolicyCall) Do(opts ...go } return ret, nil // { - // "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices/{clientConnectorServicesId}:setIamPolicy", - // "httpMethod": "POST", - // "id": "beyondcorp.projects.locations.clientConnectorServices.setIamPolicy", + // "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}:getIamPolicy", + // "httpMethod": "GET", + // "id": "beyondcorp.projects.locations.applications.getIamPolicy", // "parameterOrder": [ // "resource" // ], // "parameters": { + // "options.requestedPolicyVersion": { + // "description": "Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, // "resource": { - // "description": "REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + // "description": "REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/clientConnectorServices/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/applications/[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "v1alpha/{+resource}:setIamPolicy", - // "request": { - // "$ref": "GoogleIamV1SetIamPolicyRequest" - // }, + // "path": "v1alpha/{+resource}:getIamPolicy", // "response": { // "$ref": "GoogleIamV1Policy" // }, @@ -17651,39 +16273,36 @@ func (c *ProjectsLocationsClientConnectorServicesSetIamPolicyCall) Do(opts ...go } -// method id "beyondcorp.projects.locations.clientConnectorServices.testIamPermissions": +// method id "beyondcorp.projects.locations.applications.setIamPolicy": -type ProjectsLocationsClientConnectorServicesTestIamPermissionsCall struct { - s *Service - resource string - googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header +type ProjectsLocationsApplicationsSetIamPolicyCall struct { + s *Service + resource string + googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header } -// TestIamPermissions: Returns permissions that a caller has on the -// specified resource. If the resource does not exist, this will return -// an empty set of permissions, not a `NOT_FOUND` error. Note: This -// operation is designed to be used for building permission-aware UIs -// and command-line tools, not for authorization checking. This -// operation may "fail open" without warning. +// SetIamPolicy: Sets the access control policy on the specified +// resource. Replaces any existing policy. Can return `NOT_FOUND`, +// `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. // -// - resource: REQUIRED: The resource for which the policy detail is -// being requested. See Resource names +// - resource: REQUIRED: The resource for which the policy is being +// specified. See Resource names // (https://cloud.google.com/apis/design/resource_names) for the // appropriate value for this field. -func (r *ProjectsLocationsClientConnectorServicesService) TestIamPermissions(resource string, googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest) *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall { - c := &ProjectsLocationsClientConnectorServicesTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} +func (r *ProjectsLocationsApplicationsService) SetIamPolicy(resource string, googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest) *ProjectsLocationsApplicationsSetIamPolicyCall { + c := &ProjectsLocationsApplicationsSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.resource = resource - c.googleiamv1testiampermissionsrequest = googleiamv1testiampermissionsrequest + c.googleiamv1setiampolicyrequest = googleiamv1setiampolicyrequest 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 *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall { +func (c *ProjectsLocationsApplicationsSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsApplicationsSetIamPolicyCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -17691,21 +16310,21 @@ func (c *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall) Fields( // 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. -func (c *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall) Context(ctx context.Context) *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall { +func (c *ProjectsLocationsApplicationsSetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsApplicationsSetIamPolicyCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall) Header() http.Header { +func (c *ProjectsLocationsApplicationsSetIamPolicyCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsApplicationsSetIamPolicyCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -17713,14 +16332,14 @@ func (c *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall) doReque } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleiamv1testiampermissionsrequest) + body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleiamv1setiampolicyrequest) if err != nil { return nil, err } reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:testIamPermissions") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:setIamPolicy") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -17733,15 +16352,14 @@ func (c *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall) doReque return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.clientConnectorServices.testIamPermissions" call. -// Exactly one of *GoogleIamV1TestIamPermissionsResponse or error will -// be non-nil. Any non-2xx status code is an error. Response headers are -// in either -// *GoogleIamV1TestIamPermissionsResponse.ServerResponse.Header or (if a -// response was returned at all) in error.(*googleapi.Error).Header. Use +// Do executes the "beyondcorp.projects.locations.applications.setIamPolicy" call. +// Exactly one of *GoogleIamV1Policy or error will be non-nil. Any +// non-2xx status code is an error. Response headers are in either +// *GoogleIamV1Policy.ServerResponse.Header or (if a response was +// returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1TestIamPermissionsResponse, error) { +func (c *ProjectsLocationsApplicationsSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -17760,7 +16378,7 @@ func (c *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall) Do(opts if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleIamV1TestIamPermissionsResponse{ + ret := &GoogleIamV1Policy{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -17772,28 +16390,28 @@ func (c *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall) Do(opts } return ret, nil // { - // "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices/{clientConnectorServicesId}:testIamPermissions", + // "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}:setIamPolicy", // "httpMethod": "POST", - // "id": "beyondcorp.projects.locations.clientConnectorServices.testIamPermissions", + // "id": "beyondcorp.projects.locations.applications.setIamPolicy", // "parameterOrder": [ // "resource" // ], // "parameters": { // "resource": { - // "description": "REQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + // "description": "REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/clientConnectorServices/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/applications/[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "v1alpha/{+resource}:testIamPermissions", + // "path": "v1alpha/{+resource}:setIamPolicy", // "request": { - // "$ref": "GoogleIamV1TestIamPermissionsRequest" + // "$ref": "GoogleIamV1SetIamPolicyRequest" // }, // "response": { - // "$ref": "GoogleIamV1TestIamPermissionsResponse" + // "$ref": "GoogleIamV1Policy" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -17802,66 +16420,39 @@ func (c *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall) Do(opts } -// method id "beyondcorp.projects.locations.clientGateways.create": - -type ProjectsLocationsClientGatewaysCreateCall struct { - s *Service - parent string - clientgateway *ClientGateway - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Create: Creates a new ClientGateway in a given project and location. -// -// - parent: Value for parent. -func (r *ProjectsLocationsClientGatewaysService) Create(parent string, clientgateway *ClientGateway) *ProjectsLocationsClientGatewaysCreateCall { - c := &ProjectsLocationsClientGatewaysCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.parent = parent - c.clientgateway = clientgateway - return c -} - -// ClientGatewayId sets the optional parameter "clientGatewayId": -// User-settable client gateway resource ID. * Must start with a letter. -// * Must contain between 4-63 characters from `/a-z-/`. * Must end with -// a number or a letter. -func (c *ProjectsLocationsClientGatewaysCreateCall) ClientGatewayId(clientGatewayId string) *ProjectsLocationsClientGatewaysCreateCall { - c.urlParams_.Set("clientGatewayId", clientGatewayId) - return c -} +// method id "beyondcorp.projects.locations.applications.testIamPermissions": -// RequestId sets the optional parameter "requestId": An optional -// request ID to identify requests. Specify a unique request ID so that -// if you must retry your request, the server will know to ignore the -// request if it has already been completed. The server will guarantee -// that for at least 60 minutes since the first request. For example, -// consider a situation where you make an initial request and the -// request times out. If you make the request again with the same -// request ID, the server can check if original operation with the same -// request ID was received, and if so, will ignore the second request. -// This prevents clients from accidentally creating duplicate -// commitments. The request ID must be a valid UUID with the exception -// that zero UUID is not supported -// (00000000-0000-0000-0000-000000000000). -func (c *ProjectsLocationsClientGatewaysCreateCall) RequestId(requestId string) *ProjectsLocationsClientGatewaysCreateCall { - c.urlParams_.Set("requestId", requestId) - return c +type ProjectsLocationsApplicationsTestIamPermissionsCall struct { + s *Service + resource string + googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header } -// ValidateOnly sets the optional parameter "validateOnly": If set, -// validates request by executing a dry-run which would not alter the -// resource in any way. -func (c *ProjectsLocationsClientGatewaysCreateCall) ValidateOnly(validateOnly bool) *ProjectsLocationsClientGatewaysCreateCall { - c.urlParams_.Set("validateOnly", fmt.Sprint(validateOnly)) +// TestIamPermissions: Returns permissions that a caller has on the +// specified resource. If the resource does not exist, this will return +// an empty set of permissions, not a `NOT_FOUND` error. Note: This +// operation is designed to be used for building permission-aware UIs +// and command-line tools, not for authorization checking. This +// operation may "fail open" without warning. +// +// - resource: REQUIRED: The resource for which the policy detail is +// being requested. See Resource names +// (https://cloud.google.com/apis/design/resource_names) for the +// appropriate value for this field. +func (r *ProjectsLocationsApplicationsService) TestIamPermissions(resource string, googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest) *ProjectsLocationsApplicationsTestIamPermissionsCall { + c := &ProjectsLocationsApplicationsTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.resource = resource + c.googleiamv1testiampermissionsrequest = googleiamv1testiampermissionsrequest 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 *ProjectsLocationsClientGatewaysCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientGatewaysCreateCall { +func (c *ProjectsLocationsApplicationsTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsLocationsApplicationsTestIamPermissionsCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -17869,21 +16460,21 @@ func (c *ProjectsLocationsClientGatewaysCreateCall) Fields(s ...googleapi.Field) // 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. -func (c *ProjectsLocationsClientGatewaysCreateCall) Context(ctx context.Context) *ProjectsLocationsClientGatewaysCreateCall { +func (c *ProjectsLocationsApplicationsTestIamPermissionsCall) Context(ctx context.Context) *ProjectsLocationsApplicationsTestIamPermissionsCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsClientGatewaysCreateCall) Header() http.Header { +func (c *ProjectsLocationsApplicationsTestIamPermissionsCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsClientGatewaysCreateCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsApplicationsTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -17891,14 +16482,14 @@ func (c *ProjectsLocationsClientGatewaysCreateCall) doRequest(alt string) (*http } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.clientgateway) + body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleiamv1testiampermissionsrequest) if err != nil { return nil, err } reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/clientGateways") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:testIamPermissions") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -17906,19 +16497,20 @@ func (c *ProjectsLocationsClientGatewaysCreateCall) doRequest(alt string) (*http } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ - "parent": c.parent, + "resource": c.resource, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.clientGateways.create" call. -// Exactly one of *GoogleLongrunningOperation or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *GoogleLongrunningOperation.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use +// Do executes the "beyondcorp.projects.locations.applications.testIamPermissions" call. +// Exactly one of *GoogleIamV1TestIamPermissionsResponse or error will +// be non-nil. Any non-2xx status code is an error. Response headers are +// in either +// *GoogleIamV1TestIamPermissionsResponse.ServerResponse.Header or (if a +// response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsClientGatewaysCreateCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { +func (c *ProjectsLocationsApplicationsTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1TestIamPermissionsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -17937,7 +16529,7 @@ func (c *ProjectsLocationsClientGatewaysCreateCall) Do(opts ...googleapi.CallOpt if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleLongrunningOperation{ + ret := &GoogleIamV1TestIamPermissionsResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -17949,43 +16541,28 @@ func (c *ProjectsLocationsClientGatewaysCreateCall) Do(opts ...googleapi.CallOpt } return ret, nil // { - // "description": "Creates a new ClientGateway in a given project and location.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientGateways", + // "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}:testIamPermissions", // "httpMethod": "POST", - // "id": "beyondcorp.projects.locations.clientGateways.create", + // "id": "beyondcorp.projects.locations.applications.testIamPermissions", // "parameterOrder": [ - // "parent" + // "resource" // ], // "parameters": { - // "clientGatewayId": { - // "description": "Optional. User-settable client gateway resource ID. * Must start with a letter. * Must contain between 4-63 characters from `/a-z-/`. * Must end with a number or a letter.", - // "location": "query", - // "type": "string" - // }, - // "parent": { - // "description": "Required. Value for parent.", + // "resource": { + // "description": "REQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/applications/[^/]+$", // "required": true, // "type": "string" - // }, - // "requestId": { - // "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", - // "location": "query", - // "type": "string" - // }, - // "validateOnly": { - // "description": "Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.", - // "location": "query", - // "type": "boolean" // } // }, - // "path": "v1alpha/{+parent}/clientGateways", + // "path": "v1alpha/{+resource}:testIamPermissions", // "request": { - // "$ref": "ClientGateway" + // "$ref": "GoogleIamV1TestIamPermissionsRequest" // }, // "response": { - // "$ref": "GoogleLongrunningOperation" + // "$ref": "GoogleIamV1TestIamPermissionsResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -17994,107 +16571,118 @@ func (c *ProjectsLocationsClientGatewaysCreateCall) Do(opts ...googleapi.CallOpt } -// method id "beyondcorp.projects.locations.clientGateways.delete": +// method id "beyondcorp.projects.locations.clientConnectorServices.getIamPolicy": -type ProjectsLocationsClientGatewaysDeleteCall struct { - s *Service - name string - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header +type ProjectsLocationsClientConnectorServicesGetIamPolicyCall struct { + s *Service + resource string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header } -// Delete: Deletes a single ClientGateway. +// GetIamPolicy: Gets the access control policy for a resource. Returns +// an empty policy if the resource exists and does not have a policy +// set. // -// - name: Name of the resource. -func (r *ProjectsLocationsClientGatewaysService) Delete(name string) *ProjectsLocationsClientGatewaysDeleteCall { - c := &ProjectsLocationsClientGatewaysDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.name = name - return c -} - -// RequestId sets the optional parameter "requestId": An optional -// request ID to identify requests. Specify a unique request ID so that -// if you must retry your request, the server will know to ignore the -// request if it has already been completed. The server will guarantee -// that for at least 60 minutes after the first request. For example, -// consider a situation where you make an initial request and the -// request times out. If you make the request again with the same -// request ID, the server can check if original operation with the same -// request ID was received, and if so, will ignore the second request. -// This prevents clients from accidentally creating duplicate -// commitments. The request ID must be a valid UUID with the exception -// that zero UUID is not supported -// (00000000-0000-0000-0000-000000000000). -func (c *ProjectsLocationsClientGatewaysDeleteCall) RequestId(requestId string) *ProjectsLocationsClientGatewaysDeleteCall { - c.urlParams_.Set("requestId", requestId) +// - resource: REQUIRED: The resource for which the policy is being +// requested. See Resource names +// (https://cloud.google.com/apis/design/resource_names) for the +// appropriate value for this field. +func (r *ProjectsLocationsClientConnectorServicesService) GetIamPolicy(resource string) *ProjectsLocationsClientConnectorServicesGetIamPolicyCall { + c := &ProjectsLocationsClientConnectorServicesGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.resource = resource return c } -// ValidateOnly sets the optional parameter "validateOnly": If set, -// validates request by executing a dry-run which would not alter the -// resource in any way. -func (c *ProjectsLocationsClientGatewaysDeleteCall) ValidateOnly(validateOnly bool) *ProjectsLocationsClientGatewaysDeleteCall { - c.urlParams_.Set("validateOnly", fmt.Sprint(validateOnly)) +// OptionsRequestedPolicyVersion sets the optional parameter +// "options.requestedPolicyVersion": The maximum policy version that +// will be used to format the policy. Valid values are 0, 1, and 3. +// Requests specifying an invalid value will be rejected. Requests for +// policies with any conditional role bindings must specify version 3. +// Policies with no conditional role bindings may specify any valid +// value or leave the field unset. The policy in the response might use +// the policy version that you specified, or it might use a lower policy +// version. For example, if you specify version 3, but the policy has no +// conditional role bindings, the response uses version 1. To learn +// which resources support conditions in their IAM policies, see the IAM +// documentation +// (https://cloud.google.com/iam/help/conditions/resource-policies). +func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsLocationsClientConnectorServicesGetIamPolicyCall { + c.urlParams_.Set("options.requestedPolicyVersion", fmt.Sprint(optionsRequestedPolicyVersion)) 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 *ProjectsLocationsClientGatewaysDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientGatewaysDeleteCall { +func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientConnectorServicesGetIamPolicyCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsLocationsClientConnectorServicesGetIamPolicyCall { + c.ifNoneMatch_ = entityTag + 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. -func (c *ProjectsLocationsClientGatewaysDeleteCall) Context(ctx context.Context) *ProjectsLocationsClientGatewaysDeleteCall { +func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsClientConnectorServicesGetIamPolicyCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsClientGatewaysDeleteCall) Header() http.Header { +func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsClientGatewaysDeleteCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:getIamPolicy") urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("DELETE", urls, body) + req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ - "name": c.name, + "resource": c.resource, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.clientGateways.delete" call. -// Exactly one of *GoogleLongrunningOperation or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *GoogleLongrunningOperation.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use +// Do executes the "beyondcorp.projects.locations.clientConnectorServices.getIamPolicy" call. +// Exactly one of *GoogleIamV1Policy or error will be non-nil. Any +// non-2xx status code is an error. Response headers are in either +// *GoogleIamV1Policy.ServerResponse.Header or (if a response was +// returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsClientGatewaysDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { +func (c *ProjectsLocationsClientConnectorServicesGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -18113,7 +16701,7 @@ func (c *ProjectsLocationsClientGatewaysDeleteCall) Do(opts ...googleapi.CallOpt if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleLongrunningOperation{ + ret := &GoogleIamV1Policy{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -18125,35 +16713,31 @@ func (c *ProjectsLocationsClientGatewaysDeleteCall) Do(opts ...googleapi.CallOpt } return ret, nil // { - // "description": "Deletes a single ClientGateway.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientGateways/{clientGatewaysId}", - // "httpMethod": "DELETE", - // "id": "beyondcorp.projects.locations.clientGateways.delete", + // "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices/{clientConnectorServicesId}:getIamPolicy", + // "httpMethod": "GET", + // "id": "beyondcorp.projects.locations.clientConnectorServices.getIamPolicy", // "parameterOrder": [ - // "name" + // "resource" // ], // "parameters": { - // "name": { - // "description": "Required. Name of the resource", + // "options.requestedPolicyVersion": { + // "description": "Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "resource": { + // "description": "REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/clientGateways/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/clientConnectorServices/[^/]+$", // "required": true, // "type": "string" - // }, - // "requestId": { - // "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", - // "location": "query", - // "type": "string" - // }, - // "validateOnly": { - // "description": "Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.", - // "location": "query", - // "type": "boolean" // } // }, - // "path": "v1alpha/{+name}", + // "path": "v1alpha/{+resource}:getIamPolicy", // "response": { - // "$ref": "GoogleLongrunningOperation" + // "$ref": "GoogleIamV1Policy" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -18162,95 +16746,93 @@ func (c *ProjectsLocationsClientGatewaysDeleteCall) Do(opts ...googleapi.CallOpt } -// method id "beyondcorp.projects.locations.clientGateways.get": +// method id "beyondcorp.projects.locations.clientConnectorServices.setIamPolicy": -type ProjectsLocationsClientGatewaysGetCall struct { - s *Service - name string - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header +type ProjectsLocationsClientConnectorServicesSetIamPolicyCall struct { + s *Service + resource string + googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header } -// Get: Gets details of a single ClientGateway. +// SetIamPolicy: Sets the access control policy on the specified +// resource. Replaces any existing policy. Can return `NOT_FOUND`, +// `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. // -// - name: Name of the resource. -func (r *ProjectsLocationsClientGatewaysService) Get(name string) *ProjectsLocationsClientGatewaysGetCall { - c := &ProjectsLocationsClientGatewaysGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.name = name +// - resource: REQUIRED: The resource for which the policy is being +// specified. See Resource names +// (https://cloud.google.com/apis/design/resource_names) for the +// appropriate value for this field. +func (r *ProjectsLocationsClientConnectorServicesService) SetIamPolicy(resource string, googleiamv1setiampolicyrequest *GoogleIamV1SetIamPolicyRequest) *ProjectsLocationsClientConnectorServicesSetIamPolicyCall { + c := &ProjectsLocationsClientConnectorServicesSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.resource = resource + c.googleiamv1setiampolicyrequest = googleiamv1setiampolicyrequest 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 *ProjectsLocationsClientGatewaysGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientGatewaysGetCall { +func (c *ProjectsLocationsClientConnectorServicesSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientConnectorServicesSetIamPolicyCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ProjectsLocationsClientGatewaysGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsClientGatewaysGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *ProjectsLocationsClientGatewaysGetCall) Context(ctx context.Context) *ProjectsLocationsClientGatewaysGetCall { +func (c *ProjectsLocationsClientConnectorServicesSetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsClientConnectorServicesSetIamPolicyCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsClientGatewaysGetCall) Header() http.Header { +func (c *ProjectsLocationsClientConnectorServicesSetIamPolicyCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsClientGatewaysGetCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsClientConnectorServicesSetIamPolicyCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleiamv1setiampolicyrequest) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:setIamPolicy") urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) + req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ - "name": c.name, + "resource": c.resource, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.clientGateways.get" call. -// Exactly one of *ClientGateway or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *ClientGateway.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use +// Do executes the "beyondcorp.projects.locations.clientConnectorServices.setIamPolicy" call. +// Exactly one of *GoogleIamV1Policy or error will be non-nil. Any +// non-2xx status code is an error. Response headers are in either +// *GoogleIamV1Policy.ServerResponse.Header or (if a response was +// returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsClientGatewaysGetCall) Do(opts ...googleapi.CallOption) (*ClientGateway, error) { +func (c *ProjectsLocationsClientConnectorServicesSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -18269,7 +16851,7 @@ func (c *ProjectsLocationsClientGatewaysGetCall) Do(opts ...googleapi.CallOption if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &ClientGateway{ + ret := &GoogleIamV1Policy{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -18281,25 +16863,28 @@ func (c *ProjectsLocationsClientGatewaysGetCall) Do(opts ...googleapi.CallOption } return ret, nil // { - // "description": "Gets details of a single ClientGateway.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientGateways/{clientGatewaysId}", - // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.clientGateways.get", + // "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices/{clientConnectorServicesId}:setIamPolicy", + // "httpMethod": "POST", + // "id": "beyondcorp.projects.locations.clientConnectorServices.setIamPolicy", // "parameterOrder": [ - // "name" + // "resource" // ], // "parameters": { - // "name": { - // "description": "Required. Name of the resource", + // "resource": { + // "description": "REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/clientGateways/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/clientConnectorServices/[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "v1alpha/{+name}", + // "path": "v1alpha/{+resource}:setIamPolicy", + // "request": { + // "$ref": "GoogleIamV1SetIamPolicyRequest" + // }, // "response": { - // "$ref": "ClientGateway" + // "$ref": "GoogleIamV1Policy" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -18308,100 +16893,78 @@ func (c *ProjectsLocationsClientGatewaysGetCall) Do(opts ...googleapi.CallOption } -// method id "beyondcorp.projects.locations.clientGateways.getIamPolicy": +// method id "beyondcorp.projects.locations.clientConnectorServices.testIamPermissions": -type ProjectsLocationsClientGatewaysGetIamPolicyCall struct { - s *Service - resource string - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header +type ProjectsLocationsClientConnectorServicesTestIamPermissionsCall struct { + s *Service + resource string + googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header } -// GetIamPolicy: Gets the access control policy for a resource. Returns -// an empty policy if the resource exists and does not have a policy -// set. +// TestIamPermissions: Returns permissions that a caller has on the +// specified resource. If the resource does not exist, this will return +// an empty set of permissions, not a `NOT_FOUND` error. Note: This +// operation is designed to be used for building permission-aware UIs +// and command-line tools, not for authorization checking. This +// operation may "fail open" without warning. // -// - resource: REQUIRED: The resource for which the policy is being -// requested. See Resource names +// - resource: REQUIRED: The resource for which the policy detail is +// being requested. See Resource names // (https://cloud.google.com/apis/design/resource_names) for the // appropriate value for this field. -func (r *ProjectsLocationsClientGatewaysService) GetIamPolicy(resource string) *ProjectsLocationsClientGatewaysGetIamPolicyCall { - c := &ProjectsLocationsClientGatewaysGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} +func (r *ProjectsLocationsClientConnectorServicesService) TestIamPermissions(resource string, googleiamv1testiampermissionsrequest *GoogleIamV1TestIamPermissionsRequest) *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall { + c := &ProjectsLocationsClientConnectorServicesTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.resource = resource - return c -} - -// OptionsRequestedPolicyVersion sets the optional parameter -// "options.requestedPolicyVersion": The maximum policy version that -// will be used to format the policy. Valid values are 0, 1, and 3. -// Requests specifying an invalid value will be rejected. Requests for -// policies with any conditional role bindings must specify version 3. -// Policies with no conditional role bindings may specify any valid -// value or leave the field unset. The policy in the response might use -// the policy version that you specified, or it might use a lower policy -// version. For example, if you specify version 3, but the policy has no -// conditional role bindings, the response uses version 1. To learn -// which resources support conditions in their IAM policies, see the IAM -// documentation -// (https://cloud.google.com/iam/help/conditions/resource-policies). -func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsLocationsClientGatewaysGetIamPolicyCall { - c.urlParams_.Set("options.requestedPolicyVersion", fmt.Sprint(optionsRequestedPolicyVersion)) + c.googleiamv1testiampermissionsrequest = googleiamv1testiampermissionsrequest 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 *ProjectsLocationsClientGatewaysGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientGatewaysGetIamPolicyCall { +func (c *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsLocationsClientGatewaysGetIamPolicyCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsClientGatewaysGetIamPolicyCall { +func (c *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall) Context(ctx context.Context) *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) Header() http.Header { +func (c *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleiamv1testiampermissionsrequest) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:getIamPolicy") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:testIamPermissions") urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) + req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } @@ -18412,14 +16975,15 @@ func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) doRequest(alt string) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.clientGateways.getIamPolicy" call. -// Exactly one of *GoogleIamV1Policy or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *GoogleIamV1Policy.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use +// Do executes the "beyondcorp.projects.locations.clientConnectorServices.testIamPermissions" call. +// Exactly one of *GoogleIamV1TestIamPermissionsResponse or error will +// be non-nil. Any non-2xx status code is an error. Response headers are +// in either +// *GoogleIamV1TestIamPermissionsResponse.ServerResponse.Header or (if a +// response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { +func (c *ProjectsLocationsClientConnectorServicesTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1TestIamPermissionsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -18438,7 +17002,7 @@ func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) Do(opts ...googleapi.C if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleIamV1Policy{ + ret := &GoogleIamV1TestIamPermissionsResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -18450,31 +17014,28 @@ func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) Do(opts ...googleapi.C } return ret, nil // { - // "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientGateways/{clientGatewaysId}:getIamPolicy", - // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.clientGateways.getIamPolicy", + // "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientConnectorServices/{clientConnectorServicesId}:testIamPermissions", + // "httpMethod": "POST", + // "id": "beyondcorp.projects.locations.clientConnectorServices.testIamPermissions", // "parameterOrder": [ // "resource" // ], // "parameters": { - // "options.requestedPolicyVersion": { - // "description": "Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).", - // "format": "int32", - // "location": "query", - // "type": "integer" - // }, // "resource": { - // "description": "REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + // "description": "REQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/clientGateways/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/clientConnectorServices/[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "v1alpha/{+resource}:getIamPolicy", + // "path": "v1alpha/{+resource}:testIamPermissions", + // "request": { + // "$ref": "GoogleIamV1TestIamPermissionsRequest" + // }, // "response": { - // "$ref": "GoogleIamV1Policy" + // "$ref": "GoogleIamV1TestIamPermissionsResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -18483,58 +17044,53 @@ func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) Do(opts ...googleapi.C } -// method id "beyondcorp.projects.locations.clientGateways.list": +// method id "beyondcorp.projects.locations.clientGateways.getIamPolicy": -type ProjectsLocationsClientGatewaysListCall struct { +type ProjectsLocationsClientGatewaysGetIamPolicyCall struct { s *Service - parent string + resource string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } -// List: Lists ClientGateways in a given project and location. +// GetIamPolicy: Gets the access control policy for a resource. Returns +// an empty policy if the resource exists and does not have a policy +// set. // -// - parent: Parent value for ListClientGatewaysRequest. -func (r *ProjectsLocationsClientGatewaysService) List(parent string) *ProjectsLocationsClientGatewaysListCall { - c := &ProjectsLocationsClientGatewaysListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.parent = parent - return c -} - -// Filter sets the optional parameter "filter": Filtering results. -func (c *ProjectsLocationsClientGatewaysListCall) Filter(filter string) *ProjectsLocationsClientGatewaysListCall { - c.urlParams_.Set("filter", filter) - return c -} - -// OrderBy sets the optional parameter "orderBy": Hint for how to order -// the results. -func (c *ProjectsLocationsClientGatewaysListCall) OrderBy(orderBy string) *ProjectsLocationsClientGatewaysListCall { - c.urlParams_.Set("orderBy", orderBy) - return c -} - -// PageSize sets the optional parameter "pageSize": Requested page size. -// Server may return fewer items than requested. If unspecified, server -// will pick an appropriate default. -func (c *ProjectsLocationsClientGatewaysListCall) PageSize(pageSize int64) *ProjectsLocationsClientGatewaysListCall { - c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) +// - resource: REQUIRED: The resource for which the policy is being +// requested. See Resource names +// (https://cloud.google.com/apis/design/resource_names) for the +// appropriate value for this field. +func (r *ProjectsLocationsClientGatewaysService) GetIamPolicy(resource string) *ProjectsLocationsClientGatewaysGetIamPolicyCall { + c := &ProjectsLocationsClientGatewaysGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.resource = resource return c } -// PageToken sets the optional parameter "pageToken": A token -// identifying a page of results the server should return. -func (c *ProjectsLocationsClientGatewaysListCall) PageToken(pageToken string) *ProjectsLocationsClientGatewaysListCall { - c.urlParams_.Set("pageToken", pageToken) +// OptionsRequestedPolicyVersion sets the optional parameter +// "options.requestedPolicyVersion": The maximum policy version that +// will be used to format the policy. Valid values are 0, 1, and 3. +// Requests specifying an invalid value will be rejected. Requests for +// policies with any conditional role bindings must specify version 3. +// Policies with no conditional role bindings may specify any valid +// value or leave the field unset. The policy in the response might use +// the policy version that you specified, or it might use a lower policy +// version. For example, if you specify version 3, but the policy has no +// conditional role bindings, the response uses version 1. To learn +// which resources support conditions in their IAM policies, see the IAM +// documentation +// (https://cloud.google.com/iam/help/conditions/resource-policies). +func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsLocationsClientGatewaysGetIamPolicyCall { + c.urlParams_.Set("options.requestedPolicyVersion", fmt.Sprint(optionsRequestedPolicyVersion)) 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 *ProjectsLocationsClientGatewaysListCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientGatewaysListCall { +func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsClientGatewaysGetIamPolicyCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -18544,7 +17100,7 @@ func (c *ProjectsLocationsClientGatewaysListCall) Fields(s ...googleapi.Field) * // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *ProjectsLocationsClientGatewaysListCall) IfNoneMatch(entityTag string) *ProjectsLocationsClientGatewaysListCall { +func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsLocationsClientGatewaysGetIamPolicyCall { c.ifNoneMatch_ = entityTag return c } @@ -18552,21 +17108,21 @@ func (c *ProjectsLocationsClientGatewaysListCall) IfNoneMatch(entityTag string) // 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. -func (c *ProjectsLocationsClientGatewaysListCall) Context(ctx context.Context) *ProjectsLocationsClientGatewaysListCall { +func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsClientGatewaysGetIamPolicyCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsClientGatewaysListCall) Header() http.Header { +func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsClientGatewaysListCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -18579,7 +17135,7 @@ func (c *ProjectsLocationsClientGatewaysListCall) doRequest(alt string) (*http.R var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/clientGateways") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+resource}:getIamPolicy") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -18587,19 +17143,19 @@ func (c *ProjectsLocationsClientGatewaysListCall) doRequest(alt string) (*http.R } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ - "parent": c.parent, + "resource": c.resource, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "beyondcorp.projects.locations.clientGateways.list" call. -// Exactly one of *ListClientGatewaysResponse or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *ListClientGatewaysResponse.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use +// Do executes the "beyondcorp.projects.locations.clientGateways.getIamPolicy" call. +// Exactly one of *GoogleIamV1Policy or error will be non-nil. Any +// non-2xx status code is an error. Response headers are in either +// *GoogleIamV1Policy.ServerResponse.Header or (if a response was +// returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsClientGatewaysListCall) Do(opts ...googleapi.CallOption) (*ListClientGatewaysResponse, error) { +func (c *ProjectsLocationsClientGatewaysGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*GoogleIamV1Policy, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -18618,7 +17174,7 @@ func (c *ProjectsLocationsClientGatewaysListCall) Do(opts ...googleapi.CallOptio if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &ListClientGatewaysResponse{ + ret := &GoogleIamV1Policy{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -18630,46 +17186,31 @@ func (c *ProjectsLocationsClientGatewaysListCall) Do(opts ...googleapi.CallOptio } return ret, nil // { - // "description": "Lists ClientGateways in a given project and location.", - // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientGateways", + // "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/clientGateways/{clientGatewaysId}:getIamPolicy", // "httpMethod": "GET", - // "id": "beyondcorp.projects.locations.clientGateways.list", + // "id": "beyondcorp.projects.locations.clientGateways.getIamPolicy", // "parameterOrder": [ - // "parent" + // "resource" // ], // "parameters": { - // "filter": { - // "description": "Optional. Filtering results.", - // "location": "query", - // "type": "string" - // }, - // "orderBy": { - // "description": "Optional. Hint for how to order the results.", - // "location": "query", - // "type": "string" - // }, - // "pageSize": { - // "description": "Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.", + // "options.requestedPolicyVersion": { + // "description": "Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).", // "format": "int32", // "location": "query", // "type": "integer" // }, - // "pageToken": { - // "description": "Optional. A token identifying a page of results the server should return.", - // "location": "query", - // "type": "string" - // }, - // "parent": { - // "description": "Required. Parent value for ListClientGatewaysRequest.", + // "resource": { + // "description": "REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+$", + // "pattern": "^projects/[^/]+/locations/[^/]+/clientGateways/[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "v1alpha/{+parent}/clientGateways", + // "path": "v1alpha/{+resource}:getIamPolicy", // "response": { - // "$ref": "ListClientGatewaysResponse" + // "$ref": "GoogleIamV1Policy" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -18678,27 +17219,6 @@ func (c *ProjectsLocationsClientGatewaysListCall) Do(opts ...googleapi.CallOptio } -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *ProjectsLocationsClientGatewaysListCall) Pages(ctx context.Context, f func(*ListClientGatewaysResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - // method id "beyondcorp.projects.locations.clientGateways.setIamPolicy": type ProjectsLocationsClientGatewaysSetIamPolicyCall struct { diff --git a/bigquery/v2/bigquery-api.json b/bigquery/v2/bigquery-api.json index 01680312728..8ca1be473ba 100644 --- a/bigquery/v2/bigquery-api.json +++ b/bigquery/v2/bigquery-api.json @@ -1710,7 +1710,7 @@ } } }, - "revision": "20230520", + "revision": "20230617", "rootUrl": "https://bigquery.googleapis.com/", "schemas": { "AggregateClassificationMetrics": { @@ -3433,6 +3433,10 @@ }, "type": "array" }, + "fileSetSpecType": { + "description": "[Optional] Specifies how source URIs are interpreted for constructing the file set to load. By default source URIs are expanded against the underlying storage. Other options include specifying manifest files. Only applicable to object storage systems.", + "type": "string" + }, "googleSheetsOptions": { "$ref": "GoogleSheetsOptions", "description": "[Optional] Additional options if sourceFormat is set to GOOGLE_SHEETS." @@ -4172,6 +4176,10 @@ "description": "[Optional] The separator for fields in a CSV file. The separator can be any ISO-8859-1 single-byte character. To use a character in the range 128-255, you must encode the character as UTF8. BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. BigQuery also supports the escape sequence \"\\t\" to specify a tab separator. The default value is a comma (',').", "type": "string" }, + "fileSetSpecType": { + "description": "[Optional] Specifies how source URIs are interpreted for constructing the file set to load. By default source URIs are expanded against the underlying storage. Other options include specifying manifest files. Only applicable to object storage systems.", + "type": "string" + }, "hivePartitioningOptions": { "$ref": "HivePartitioningOptions", "description": "[Optional] Options to configure hive partitioning support." @@ -7660,10 +7668,6 @@ ], "type": "string" }, - "preserveInputStructs": { - "description": "Whether to preserve the input structs in output feature names. Suppose there is a struct A with field b. When false (default), the output feature name is A_b. When true, the output feature name is A.b.", - "type": "boolean" - }, "sampledShapleyNumPaths": { "description": "Number of paths for the sampled Shapley explain method.", "format": "int64", diff --git a/bigquery/v2/bigquery-gen.go b/bigquery/v2/bigquery-gen.go index 6d6b03f8950..5ff46738afb 100644 --- a/bigquery/v2/bigquery-gen.go +++ b/bigquery/v2/bigquery-gen.go @@ -3262,6 +3262,12 @@ type ExternalDataConfiguration struct { // formats. DecimalTargetTypes []string `json:"decimalTargetTypes,omitempty"` + // FileSetSpecType: [Optional] Specifies how source URIs are interpreted + // for constructing the file set to load. By default source URIs are + // expanded against the underlying storage. Other options include + // specifying manifest files. Only applicable to object storage systems. + FileSetSpecType string `json:"fileSetSpecType,omitempty"` + // GoogleSheetsOptions: [Optional] Additional options if sourceFormat is // set to GOOGLE_SHEETS. GoogleSheetsOptions *GoogleSheetsOptions `json:"googleSheetsOptions,omitempty"` @@ -4483,6 +4489,12 @@ type JobConfigurationLoad struct { // specify a tab separator. The default value is a comma (','). FieldDelimiter string `json:"fieldDelimiter,omitempty"` + // FileSetSpecType: [Optional] Specifies how source URIs are interpreted + // for constructing the file set to load. By default source URIs are + // expanded against the underlying storage. Other options include + // specifying manifest files. Only applicable to object storage systems. + FileSetSpecType string `json:"fileSetSpecType,omitempty"` + // HivePartitioningOptions: [Optional] Options to configure hive // partitioning support. HivePartitioningOptions *HivePartitioningOptions `json:"hivePartitioningOptions,omitempty"` @@ -9555,12 +9567,6 @@ type TrainingOptions struct { // regression problem. OptimizationStrategy string `json:"optimizationStrategy,omitempty"` - // PreserveInputStructs: Whether to preserve the input structs in output - // feature names. Suppose there is a struct A with field b. When false - // (default), the output feature name is A_b. When true, the output - // feature name is A.b. - PreserveInputStructs bool `json:"preserveInputStructs,omitempty"` - // SampledShapleyNumPaths: Number of paths for the sampled Shapley // explain method. SampledShapleyNumPaths int64 `json:"sampledShapleyNumPaths,omitempty,string"` diff --git a/calendar/v3/calendar-api.json b/calendar/v3/calendar-api.json index e7221ab48a4..d24359db8c1 100644 --- a/calendar/v3/calendar-api.json +++ b/calendar/v3/calendar-api.json @@ -1088,7 +1088,7 @@ "type": "string" }, "eventTypes": { - "description": "Event types to return. Optional. Possible values are: \n- \"default\" \n- \"focusTime\" \n- \"outOfOffice\"This parameter can be repeated multiple times to return events of different types. Currently, this is the only allowed value for this field: \n- [\"default\", \"focusTime\", \"outOfOffice\"] This value will be the default.\n\nIf you're enrolled in the Working Location developer preview program, in addition to the default value above you can also set the \"workingLocation\" event type: \n- [\"default\", \"focusTime\", \"outOfOffice\", \"workingLocation\"] \n- [\"workingLocation\"] Additional combinations of these 4 event types will be made available in later releases. Developer Preview.", + "description": "Event types to return. Optional. Possible values are: \n- \"default\" \n- \"focusTime\" \n- \"outOfOffice\"This parameter can be repeated multiple times to return events of different types. Currently, this is the only allowed value for this field: \n- [\"default\", \"focusTime\", \"outOfOffice\"] This value is the default.\n\nIf you're enrolled in the Working Location developer preview program, in addition to the default value above you can also set the \"workingLocation\" event type: \n- [\"default\", \"focusTime\", \"outOfOffice\", \"workingLocation\"] \n- [\"workingLocation\"] Additional combinations of these four event types will be made available in later releases. Developer Preview.", "location": "query", "repeated": true, "type": "string" @@ -1491,7 +1491,7 @@ "type": "string" }, "eventTypes": { - "description": "Event types to return. Optional. Possible values are: \n- \"default\" \n- \"focusTime\" \n- \"outOfOffice\"This parameter can be repeated multiple times to return events of different types. Currently, this is the only allowed value for this field: \n- [\"default\", \"focusTime\", \"outOfOffice\"] This value will be the default.\n\nIf you're enrolled in the Working Location developer preview program, in addition to the default value above you can also set the \"workingLocation\" event type: \n- [\"default\", \"focusTime\", \"outOfOffice\", \"workingLocation\"] \n- [\"workingLocation\"] Additional combinations of these 4 event types will be made available in later releases. Developer Preview.", + "description": "Event types to return. Optional. Possible values are: \n- \"default\" \n- \"focusTime\" \n- \"outOfOffice\"This parameter can be repeated multiple times to return events of different types. Currently, this is the only allowed value for this field: \n- [\"default\", \"focusTime\", \"outOfOffice\"] This value is the default.\n\nIf you're enrolled in the Working Location developer preview program, in addition to the default value above you can also set the \"workingLocation\" event type: \n- [\"default\", \"focusTime\", \"outOfOffice\", \"workingLocation\"] \n- [\"workingLocation\"] Additional combinations of these four event types will be made available in later releases. Developer Preview.", "location": "query", "repeated": true, "type": "string" @@ -1735,7 +1735,7 @@ } } }, - "revision": "20230602", + "revision": "20230616", "rootUrl": "https://www.googleapis.com/", "schemas": { "Acl": { @@ -2626,7 +2626,7 @@ }, "workingLocationProperties": { "$ref": "EventWorkingLocationProperties", - "description": "Developer Preview: Working Location event data. Read-only." + "description": "Working Location event data. Read-only. Developer Preview." } }, "type": "object" @@ -2787,7 +2787,7 @@ "type": "object" }, "type": { - "description": "Indicates what kind of location this is. Any details will be specified in a sub-field of the specified name (but which may be missing if empty). Any other fields will be ignored.", + "description": "Indicates what kind of location this is. Any details are specified in a sub-field of the specified name (but which may be missing if empty). Any other fields are ignored.", "type": "string" } }, diff --git a/calendar/v3/calendar-gen.go b/calendar/v3/calendar-gen.go index 523b72fa9b0..2fcb4e0f5d6 100644 --- a/calendar/v3/calendar-gen.go +++ b/calendar/v3/calendar-gen.go @@ -1548,8 +1548,8 @@ type Event struct { // compatibility reasons. Visibility string `json:"visibility,omitempty"` - // WorkingLocationProperties: Developer Preview: Working Location event - // data. Read-only. + // WorkingLocationProperties: Working Location event data. Read-only. + // Developer Preview. WorkingLocationProperties *EventWorkingLocationProperties `json:"workingLocationProperties,omitempty"` // ServerResponse contains the HTTP response code and headers from the @@ -2033,9 +2033,9 @@ type EventWorkingLocationProperties struct { // an office. OfficeLocation *EventWorkingLocationPropertiesOfficeLocation `json:"officeLocation,omitempty"` - // Type: Indicates what kind of location this is. Any details will be + // Type: Indicates what kind of location this is. Any details are // specified in a sub-field of the specified name (but which may be - // missing if empty). Any other fields will be ignored. + // missing if empty). Any other fields are ignored. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "CustomLocation") to @@ -7078,15 +7078,15 @@ func (c *EventsListCall) AlwaysIncludeEmail(alwaysIncludeEmail bool) *EventsList // - "outOfOffice"This parameter can be repeated multiple times to // return events of different types. Currently, this is the only allowed // value for this field: -// - ["default", "focusTime", "outOfOffice"] This value will be the +// - ["default", "focusTime", "outOfOffice"] This value is the // default. // // If you're enrolled in the Working Location developer preview program, // in addition to the default value above you can also set the // "workingLocation" event type: // - ["default", "focusTime", "outOfOffice", "workingLocation"] -// - ["workingLocation"] Additional combinations of these 4 event types -// will be made available in later releases. Developer Preview. +// - ["workingLocation"] Additional combinations of these four event +// types will be made available in later releases. Developer Preview. func (c *EventsListCall) EventTypes(eventTypes ...string) *EventsListCall { c.urlParams_.SetMulti("eventTypes", append([]string{}, eventTypes...)) return c @@ -7387,7 +7387,7 @@ func (c *EventsListCall) Do(opts ...googleapi.CallOption) (*Events, error) { // "type": "string" // }, // "eventTypes": { - // "description": "Event types to return. Optional. Possible values are: \n- \"default\" \n- \"focusTime\" \n- \"outOfOffice\"This parameter can be repeated multiple times to return events of different types. Currently, this is the only allowed value for this field: \n- [\"default\", \"focusTime\", \"outOfOffice\"] This value will be the default.\n\nIf you're enrolled in the Working Location developer preview program, in addition to the default value above you can also set the \"workingLocation\" event type: \n- [\"default\", \"focusTime\", \"outOfOffice\", \"workingLocation\"] \n- [\"workingLocation\"] Additional combinations of these 4 event types will be made available in later releases. Developer Preview.", + // "description": "Event types to return. Optional. Possible values are: \n- \"default\" \n- \"focusTime\" \n- \"outOfOffice\"This parameter can be repeated multiple times to return events of different types. Currently, this is the only allowed value for this field: \n- [\"default\", \"focusTime\", \"outOfOffice\"] This value is the default.\n\nIf you're enrolled in the Working Location developer preview program, in addition to the default value above you can also set the \"workingLocation\" event type: \n- [\"default\", \"focusTime\", \"outOfOffice\", \"workingLocation\"] \n- [\"workingLocation\"] Additional combinations of these four event types will be made available in later releases. Developer Preview.", // "location": "query", // "repeated": true, // "type": "string" @@ -8502,15 +8502,15 @@ func (c *EventsWatchCall) AlwaysIncludeEmail(alwaysIncludeEmail bool) *EventsWat // - "outOfOffice"This parameter can be repeated multiple times to // return events of different types. Currently, this is the only allowed // value for this field: -// - ["default", "focusTime", "outOfOffice"] This value will be the +// - ["default", "focusTime", "outOfOffice"] This value is the // default. // // If you're enrolled in the Working Location developer preview program, // in addition to the default value above you can also set the // "workingLocation" event type: // - ["default", "focusTime", "outOfOffice", "workingLocation"] -// - ["workingLocation"] Additional combinations of these 4 event types -// will be made available in later releases. Developer Preview. +// - ["workingLocation"] Additional combinations of these four event +// types will be made available in later releases. Developer Preview. func (c *EventsWatchCall) EventTypes(eventTypes ...string) *EventsWatchCall { c.urlParams_.SetMulti("eventTypes", append([]string{}, eventTypes...)) return c @@ -8803,7 +8803,7 @@ func (c *EventsWatchCall) Do(opts ...googleapi.CallOption) (*Channel, error) { // "type": "string" // }, // "eventTypes": { - // "description": "Event types to return. Optional. Possible values are: \n- \"default\" \n- \"focusTime\" \n- \"outOfOffice\"This parameter can be repeated multiple times to return events of different types. Currently, this is the only allowed value for this field: \n- [\"default\", \"focusTime\", \"outOfOffice\"] This value will be the default.\n\nIf you're enrolled in the Working Location developer preview program, in addition to the default value above you can also set the \"workingLocation\" event type: \n- [\"default\", \"focusTime\", \"outOfOffice\", \"workingLocation\"] \n- [\"workingLocation\"] Additional combinations of these 4 event types will be made available in later releases. Developer Preview.", + // "description": "Event types to return. Optional. Possible values are: \n- \"default\" \n- \"focusTime\" \n- \"outOfOffice\"This parameter can be repeated multiple times to return events of different types. Currently, this is the only allowed value for this field: \n- [\"default\", \"focusTime\", \"outOfOffice\"] This value is the default.\n\nIf you're enrolled in the Working Location developer preview program, in addition to the default value above you can also set the \"workingLocation\" event type: \n- [\"default\", \"focusTime\", \"outOfOffice\", \"workingLocation\"] \n- [\"workingLocation\"] Additional combinations of these four event types will be made available in later releases. Developer Preview.", // "location": "query", // "repeated": true, // "type": "string" diff --git a/chat/v1/chat-api.json b/chat/v1/chat-api.json index cf625dccbb1..d4039274c64 100644 --- a/chat/v1/chat-api.json +++ b/chat/v1/chat-api.json @@ -8,6 +8,9 @@ "https://www.googleapis.com/auth/chat.delete": { "description": "Delete conversations and spaces \u0026 remove access to associated files in Google Chat" }, + "https://www.googleapis.com/auth/chat.import": { + "description": "Import spaces, messages, and memberships into Google Chat." + }, "https://www.googleapis.com/auth/chat.memberships": { "description": "View, add, and remove members from conversations in Google Chat" }, @@ -215,6 +218,7 @@ "$ref": "UploadAttachmentResponse" }, "scopes": [ + "https://www.googleapis.com/auth/chat.import", "https://www.googleapis.com/auth/chat.messages", "https://www.googleapis.com/auth/chat.messages.create" ], @@ -245,6 +249,7 @@ "$ref": "Space" }, "scopes": [ + "https://www.googleapis.com/auth/chat.import", "https://www.googleapis.com/auth/chat.spaces", "https://www.googleapis.com/auth/chat.spaces.create" ] @@ -271,7 +276,8 @@ "$ref": "Empty" }, "scopes": [ - "https://www.googleapis.com/auth/chat.delete" + "https://www.googleapis.com/auth/chat.delete", + "https://www.googleapis.com/auth/chat.import" ] }, "findDirectMessage": { @@ -389,6 +395,7 @@ "$ref": "Space" }, "scopes": [ + "https://www.googleapis.com/auth/chat.import", "https://www.googleapis.com/auth/chat.spaces" ] }, @@ -559,7 +566,7 @@ ], "parameters": { "messageId": { - "description": "Optional. A custom name for a Chat message assigned at creation. Must start with `client-` and contain only lowercase letters, numbers, and hyphens up to 63 characters in length. Specify this field to get, update, or delete the message with the specified value. Assigning a custom name lets a a Chat app recall the message without saving the message `name` from the [response body](/chat/api/reference/rest/v1/spaces.messages/get#response-body) returned when creating the message. Assigning a custom name doesn't replace the generated `name` field, the message's resource name. Instead, it sets the custom name as the `clientAssignedMessageId` field, which you can reference while processing later operations, like updating or deleting the message. For example usage, see [Name a created message](https://developers.google.com/chat/api/guides/crudl/messages#name_a_created_message).", + "description": "Optional. A custom name for a Chat message assigned at creation. Must start with `client-` and contain only lowercase letters, numbers, and hyphens up to 63 characters in length. Specify this field to get, update, or delete the message with the specified value. Assigning a custom name lets a a Chat app recall the message without saving the message `name` from the [response body](/chat/api/reference/rest/v1/spaces.messages/get#response-body) returned when creating the message. Assigning a custom name doesn't replace the generated `name` field, the message's resource name. Instead, it sets the custom name as the `clientAssignedMessageId` field, which you can reference while processing later operations, like updating or deleting the message. For example usage, see [Name a created message](https://developers.google.com/chat/api/guides/v1/messages/create#name_a_created_message).", "location": "query", "type": "string" }, @@ -606,6 +613,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/chat.bot", + "https://www.googleapis.com/auth/chat.import", "https://www.googleapis.com/auth/chat.messages", "https://www.googleapis.com/auth/chat.messages.create" ] @@ -638,6 +646,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/chat.bot", + "https://www.googleapis.com/auth/chat.import", "https://www.googleapis.com/auth/chat.messages" ] }, @@ -651,7 +660,7 @@ ], "parameters": { "name": { - "description": "Required. Resource name of the message to retrieve. Format: `spaces/{space}/messages/{message}` If the message begins with `client-`, then it has a custom name assigned by a Chat app that created it with the Chat REST API. That Chat app (but not others) can pass the custom name to get, update, or delete the message. To learn more, see [create and name a message] (https://developers.google.com/chat/api/guides/crudl/messages#name_a_created_message).", + "description": "Required. Resource name of the message to retrieve. Format: `spaces/{space}/messages/{message}` If the message begins with `client-`, then it has a custom name assigned by a Chat app that created it with the Chat REST API. That Chat app (but not others) can pass the custom name to get, update, or delete the message. To learn more, see [create and name a message] (https://developers.google.com/chat/api/guides/v1/messages/create#name_a_created_message).", "location": "path", "pattern": "^spaces/[^/]+/messages/[^/]+$", "required": true, @@ -716,6 +725,7 @@ "$ref": "ListMessagesResponse" }, "scopes": [ + "https://www.googleapis.com/auth/chat.import", "https://www.googleapis.com/auth/chat.messages", "https://www.googleapis.com/auth/chat.messages.readonly" ] @@ -730,7 +740,7 @@ ], "parameters": { "allowMissing": { - "description": "Optional. If `true` and the message isn't found, a new message is created and `updateMask` is ignored. The specified message ID must be [client-assigned](https://developers.google.com/chat/api/guides/crudl/messages#name_a_created_message) or the request fails.", + "description": "Optional. If `true` and the message isn't found, a new message is created and `updateMask` is ignored. The specified message ID must be [client-assigned](https://developers.google.com/chat/api/guides/v1/messages/create#name_a_created_message) or the request fails.", "location": "query", "type": "boolean" }, @@ -757,6 +767,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/chat.bot", + "https://www.googleapis.com/auth/chat.import", "https://www.googleapis.com/auth/chat.messages" ] }, @@ -770,7 +781,7 @@ ], "parameters": { "allowMissing": { - "description": "Optional. If `true` and the message isn't found, a new message is created and `updateMask` is ignored. The specified message ID must be [client-assigned](https://developers.google.com/chat/api/guides/crudl/messages#name_a_created_message) or the request fails.", + "description": "Optional. If `true` and the message isn't found, a new message is created and `updateMask` is ignored. The specified message ID must be [client-assigned](https://developers.google.com/chat/api/guides/v1/messages/create#name_a_created_message) or the request fails.", "location": "query", "type": "boolean" }, @@ -797,6 +808,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/chat.bot", + "https://www.googleapis.com/auth/chat.import", "https://www.googleapis.com/auth/chat.messages" ] } @@ -858,6 +870,7 @@ "$ref": "Reaction" }, "scopes": [ + "https://www.googleapis.com/auth/chat.import", "https://www.googleapis.com/auth/chat.messages", "https://www.googleapis.com/auth/chat.messages.reactions", "https://www.googleapis.com/auth/chat.messages.reactions.create" @@ -885,6 +898,7 @@ "$ref": "Empty" }, "scopes": [ + "https://www.googleapis.com/auth/chat.import", "https://www.googleapis.com/auth/chat.messages", "https://www.googleapis.com/auth/chat.messages.reactions" ] @@ -940,7 +954,7 @@ } } }, - "revision": "20230608", + "revision": "20230622", "rootUrl": "https://chat.googleapis.com/", "schemas": { "ActionParameter": { @@ -1085,6 +1099,18 @@ }, "type": "object" }, + "AttachedGif": { + "description": "A GIF image that's specified by a URL.", + "id": "AttachedGif", + "properties": { + "uri": { + "description": "Output only. The URL that hosts the GIF image.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "Attachment": { "description": "An attachment in Google Chat.", "id": "Attachment", @@ -2987,6 +3013,14 @@ "readOnly": true, "type": "string" }, + "attachedGifs": { + "description": "Output only. GIF images that are attached to the message.", + "items": { + "$ref": "AttachedGif" + }, + "readOnly": true, + "type": "array" + }, "attachment": { "description": "User-uploaded attachment.", "items": { @@ -3009,7 +3043,7 @@ "type": "array" }, "clientAssignedMessageId": { - "description": "A custom name for a Chat message assigned at creation. Must start with `client-` and contain only lowercase letters, numbers, and hyphens up to 63 characters in length. Specify this field to get, update, or delete the message with the specified value. Assigning a custom name lets a Chat app recall the message without saving the message `name` from the [response body](/chat/api/reference/rest/v1/spaces.messages/get#response-body) returned when creating the message. Assigning a custom name doesn't replace the generated `name` field, the message's resource name. Instead, it sets the custom name as the `clientAssignedMessageId` field, which you can reference while processing later operations, like updating or deleting the message. For example usage, see [Name a created message](https://developers.google.com/chat/api/guides/crudl/messages#name_a_created_message).", + "description": "A custom name for a Chat message assigned at creation. Must start with `client-` and contain only lowercase letters, numbers, and hyphens up to 63 characters in length. Specify this field to get, update, or delete the message with the specified value. Assigning a custom name lets a Chat app recall the message without saving the message `name` from the [response body](/chat/api/reference/rest/v1/spaces.messages/get#response-body) returned when creating the message. Assigning a custom name doesn't replace the generated `name` field, the message's resource name. Instead, it sets the custom name as the `clientAssignedMessageId` field, which you can reference while processing later operations, like updating or deleting the message. For example usage, see [Name a created message](https://developers.google.com/chat/api/guides/v1/messages/create#name_a_created_message).", "type": "string" }, "createTime": { diff --git a/chat/v1/chat-gen.go b/chat/v1/chat-gen.go index 3bf2e5f9cf6..9edc15d12cc 100644 --- a/chat/v1/chat-gen.go +++ b/chat/v1/chat-gen.go @@ -92,6 +92,9 @@ const ( // in Google Chat ChatDeleteScope = "https://www.googleapis.com/auth/chat.delete" + // Import spaces, messages, and memberships into Google Chat. + ChatImportScope = "https://www.googleapis.com/auth/chat.import" + // View, add, and remove members from conversations in Google Chat ChatMembershipsScope = "https://www.googleapis.com/auth/chat.memberships" @@ -136,6 +139,7 @@ func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, err scopesOption := internaloption.WithDefaultScopes( "https://www.googleapis.com/auth/chat.bot", "https://www.googleapis.com/auth/chat.delete", + "https://www.googleapis.com/auth/chat.import", "https://www.googleapis.com/auth/chat.memberships", "https://www.googleapis.com/auth/chat.memberships.app", "https://www.googleapis.com/auth/chat.memberships.readonly", @@ -530,6 +534,34 @@ func (s *Annotation) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// AttachedGif: A GIF image that's specified by a URL. +type AttachedGif struct { + // Uri: Output only. The URL that hosts the GIF image. + Uri string `json:"uri,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Uri") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "Uri") 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 *AttachedGif) MarshalJSON() ([]byte, error) { + type NoMethod AttachedGif + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // Attachment: An attachment in Google Chat. type Attachment struct { // AttachmentDataRef: A reference to the attachment data. This field is @@ -3814,6 +3846,10 @@ type Message struct { // Chat app mentions stripped out. ArgumentText string `json:"argumentText,omitempty"` + // AttachedGifs: Output only. GIF images that are attached to the + // message. + AttachedGifs []*AttachedGif `json:"attachedGifs,omitempty"` + // Attachment: User-uploaded attachment. Attachment []*Attachment `json:"attachment,omitempty"` @@ -3850,7 +3886,7 @@ type Message struct { // field, which you can reference while processing later operations, // like updating or deleting the message. For example usage, see Name a // created message - // (https://developers.google.com/chat/api/guides/crudl/messages#name_a_created_message). + // (https://developers.google.com/chat/api/guides/v1/messages/create#name_a_created_message). ClientAssignedMessageId string `json:"clientAssignedMessageId,omitempty"` // CreateTime: For spaces created in Chat, the time at which the message @@ -5202,6 +5238,7 @@ func (c *MediaUploadCall) Do(opts ...googleapi.CallOption) (*UploadAttachmentRes // "$ref": "UploadAttachmentResponse" // }, // "scopes": [ + // "https://www.googleapis.com/auth/chat.import", // "https://www.googleapis.com/auth/chat.messages", // "https://www.googleapis.com/auth/chat.messages.create" // ], @@ -5350,6 +5387,7 @@ func (c *SpacesCreateCall) Do(opts ...googleapi.CallOption) (*Space, error) { // "$ref": "Space" // }, // "scopes": [ + // "https://www.googleapis.com/auth/chat.import", // "https://www.googleapis.com/auth/chat.spaces", // "https://www.googleapis.com/auth/chat.spaces.create" // ] @@ -5492,7 +5530,8 @@ func (c *SpacesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) { // "$ref": "Empty" // }, // "scopes": [ - // "https://www.googleapis.com/auth/chat.delete" + // "https://www.googleapis.com/auth/chat.delete", + // "https://www.googleapis.com/auth/chat.import" // ] // } @@ -6214,6 +6253,7 @@ func (c *SpacesPatchCall) Do(opts ...googleapi.CallOption) (*Space, error) { // "$ref": "Space" // }, // "scopes": [ + // "https://www.googleapis.com/auth/chat.import", // "https://www.googleapis.com/auth/chat.spaces" // ] // } @@ -7165,7 +7205,7 @@ func (r *SpacesMessagesService) Create(parent string, message *Message) *SpacesM // field, which you can reference while processing later operations, // like updating or deleting the message. For example usage, see Name a // created message -// (https://developers.google.com/chat/api/guides/crudl/messages#name_a_created_message). +// (https://developers.google.com/chat/api/guides/v1/messages/create#name_a_created_message). func (c *SpacesMessagesCreateCall) MessageId(messageId string) *SpacesMessagesCreateCall { c.urlParams_.Set("messageId", messageId) return c @@ -7311,7 +7351,7 @@ func (c *SpacesMessagesCreateCall) Do(opts ...googleapi.CallOption) (*Message, e // ], // "parameters": { // "messageId": { - // "description": "Optional. A custom name for a Chat message assigned at creation. Must start with `client-` and contain only lowercase letters, numbers, and hyphens up to 63 characters in length. Specify this field to get, update, or delete the message with the specified value. Assigning a custom name lets a a Chat app recall the message without saving the message `name` from the [response body](/chat/api/reference/rest/v1/spaces.messages/get#response-body) returned when creating the message. Assigning a custom name doesn't replace the generated `name` field, the message's resource name. Instead, it sets the custom name as the `clientAssignedMessageId` field, which you can reference while processing later operations, like updating or deleting the message. For example usage, see [Name a created message](https://developers.google.com/chat/api/guides/crudl/messages#name_a_created_message).", + // "description": "Optional. A custom name for a Chat message assigned at creation. Must start with `client-` and contain only lowercase letters, numbers, and hyphens up to 63 characters in length. Specify this field to get, update, or delete the message with the specified value. Assigning a custom name lets a a Chat app recall the message without saving the message `name` from the [response body](/chat/api/reference/rest/v1/spaces.messages/get#response-body) returned when creating the message. Assigning a custom name doesn't replace the generated `name` field, the message's resource name. Instead, it sets the custom name as the `clientAssignedMessageId` field, which you can reference while processing later operations, like updating or deleting the message. For example usage, see [Name a created message](https://developers.google.com/chat/api/guides/v1/messages/create#name_a_created_message).", // "location": "query", // "type": "string" // }, @@ -7358,6 +7398,7 @@ func (c *SpacesMessagesCreateCall) Do(opts ...googleapi.CallOption) (*Message, e // }, // "scopes": [ // "https://www.googleapis.com/auth/chat.bot", + // "https://www.googleapis.com/auth/chat.import", // "https://www.googleapis.com/auth/chat.messages", // "https://www.googleapis.com/auth/chat.messages.create" // ] @@ -7521,6 +7562,7 @@ func (c *SpacesMessagesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, err // }, // "scopes": [ // "https://www.googleapis.com/auth/chat.bot", + // "https://www.googleapis.com/auth/chat.import", // "https://www.googleapis.com/auth/chat.messages" // ] // } @@ -7558,7 +7600,7 @@ type SpacesMessagesGetCall struct { // created it with the Chat REST API. That Chat app (but not others) // can pass the custom name to get, update, or delete the message. To // learn more, see [create and name a message] -// (https://developers.google.com/chat/api/guides/crudl/messages#name_a_created_message). +// (https://developers.google.com/chat/api/guides/v1/messages/create#name_a_created_message). func (r *SpacesMessagesService) Get(name string) *SpacesMessagesGetCall { c := &SpacesMessagesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name @@ -7673,7 +7715,7 @@ func (c *SpacesMessagesGetCall) Do(opts ...googleapi.CallOption) (*Message, erro // ], // "parameters": { // "name": { - // "description": "Required. Resource name of the message to retrieve. Format: `spaces/{space}/messages/{message}` If the message begins with `client-`, then it has a custom name assigned by a Chat app that created it with the Chat REST API. That Chat app (but not others) can pass the custom name to get, update, or delete the message. To learn more, see [create and name a message] (https://developers.google.com/chat/api/guides/crudl/messages#name_a_created_message).", + // "description": "Required. Resource name of the message to retrieve. Format: `spaces/{space}/messages/{message}` If the message begins with `client-`, then it has a custom name assigned by a Chat app that created it with the Chat REST API. That Chat app (but not others) can pass the custom name to get, update, or delete the message. To learn more, see [create and name a message] (https://developers.google.com/chat/api/guides/v1/messages/create#name_a_created_message).", // "location": "path", // "pattern": "^spaces/[^/]+/messages/[^/]+$", // "required": true, @@ -7934,6 +7976,7 @@ func (c *SpacesMessagesListCall) Do(opts ...googleapi.CallOption) (*ListMessages // "$ref": "ListMessagesResponse" // }, // "scopes": [ + // "https://www.googleapis.com/auth/chat.import", // "https://www.googleapis.com/auth/chat.messages", // "https://www.googleapis.com/auth/chat.messages.readonly" // ] @@ -8001,7 +8044,7 @@ func (r *SpacesMessagesService) Patch(name string, message *Message) *SpacesMess // and the message isn't found, a new message is created and // `updateMask` is ignored. The specified message ID must be // client-assigned -// (https://developers.google.com/chat/api/guides/crudl/messages#name_a_created_message) +// (https://developers.google.com/chat/api/guides/v1/messages/create#name_a_created_message) // or the request fails. func (c *SpacesMessagesPatchCall) AllowMissing(allowMissing bool) *SpacesMessagesPatchCall { c.urlParams_.Set("allowMissing", fmt.Sprint(allowMissing)) @@ -8120,7 +8163,7 @@ func (c *SpacesMessagesPatchCall) Do(opts ...googleapi.CallOption) (*Message, er // ], // "parameters": { // "allowMissing": { - // "description": "Optional. If `true` and the message isn't found, a new message is created and `updateMask` is ignored. The specified message ID must be [client-assigned](https://developers.google.com/chat/api/guides/crudl/messages#name_a_created_message) or the request fails.", + // "description": "Optional. If `true` and the message isn't found, a new message is created and `updateMask` is ignored. The specified message ID must be [client-assigned](https://developers.google.com/chat/api/guides/v1/messages/create#name_a_created_message) or the request fails.", // "location": "query", // "type": "boolean" // }, @@ -8147,6 +8190,7 @@ func (c *SpacesMessagesPatchCall) Do(opts ...googleapi.CallOption) (*Message, er // }, // "scopes": [ // "https://www.googleapis.com/auth/chat.bot", + // "https://www.googleapis.com/auth/chat.import", // "https://www.googleapis.com/auth/chat.messages" // ] // } @@ -8192,7 +8236,7 @@ func (r *SpacesMessagesService) Update(name string, message *Message) *SpacesMes // and the message isn't found, a new message is created and // `updateMask` is ignored. The specified message ID must be // client-assigned -// (https://developers.google.com/chat/api/guides/crudl/messages#name_a_created_message) +// (https://developers.google.com/chat/api/guides/v1/messages/create#name_a_created_message) // or the request fails. func (c *SpacesMessagesUpdateCall) AllowMissing(allowMissing bool) *SpacesMessagesUpdateCall { c.urlParams_.Set("allowMissing", fmt.Sprint(allowMissing)) @@ -8311,7 +8355,7 @@ func (c *SpacesMessagesUpdateCall) Do(opts ...googleapi.CallOption) (*Message, e // ], // "parameters": { // "allowMissing": { - // "description": "Optional. If `true` and the message isn't found, a new message is created and `updateMask` is ignored. The specified message ID must be [client-assigned](https://developers.google.com/chat/api/guides/crudl/messages#name_a_created_message) or the request fails.", + // "description": "Optional. If `true` and the message isn't found, a new message is created and `updateMask` is ignored. The specified message ID must be [client-assigned](https://developers.google.com/chat/api/guides/v1/messages/create#name_a_created_message) or the request fails.", // "location": "query", // "type": "boolean" // }, @@ -8338,6 +8382,7 @@ func (c *SpacesMessagesUpdateCall) Do(opts ...googleapi.CallOption) (*Message, e // }, // "scopes": [ // "https://www.googleapis.com/auth/chat.bot", + // "https://www.googleapis.com/auth/chat.import", // "https://www.googleapis.com/auth/chat.messages" // ] // } @@ -8641,6 +8686,7 @@ func (c *SpacesMessagesReactionsCreateCall) Do(opts ...googleapi.CallOption) (*R // "$ref": "Reaction" // }, // "scopes": [ + // "https://www.googleapis.com/auth/chat.import", // "https://www.googleapis.com/auth/chat.messages", // "https://www.googleapis.com/auth/chat.messages.reactions", // "https://www.googleapis.com/auth/chat.messages.reactions.create" @@ -8781,6 +8827,7 @@ func (c *SpacesMessagesReactionsDeleteCall) Do(opts ...googleapi.CallOption) (*E // "$ref": "Empty" // }, // "scopes": [ + // "https://www.googleapis.com/auth/chat.import", // "https://www.googleapis.com/auth/chat.messages", // "https://www.googleapis.com/auth/chat.messages.reactions" // ] diff --git a/chromemanagement/v1/chromemanagement-api.json b/chromemanagement/v1/chromemanagement-api.json index a57bd950c11..5f99037f619 100644 --- a/chromemanagement/v1/chromemanagement-api.json +++ b/chromemanagement/v1/chromemanagement-api.json @@ -668,7 +668,7 @@ ], "parameters": { "filter": { - "description": "Optional. Only include resources that match the filter. Supported filter fields: - device_id - user_id - device_org_unit_id - user_org_unit_id - timestamp - event_type The \"timestamp\" filter accepts either the Unix Epoch milliseconds format or the RFC3339 UTC \"Zulu\" format with nanosecond resolution and up to nine fractional digits. Both formats should be surrounded by simple double quotes. Examples: \"2014-10-02T15:01:23Z\", \"2014-10-02T15:01:23.045123456Z\", \"1679283943823\".", + "description": "Optional. Only include resources that match the filter. Although this parameter is currently optional, this parameter will be required- please specify at least 1 event type. Supported filter fields: - device_id - user_id - device_org_unit_id - user_org_unit_id - timestamp - event_type The \"timestamp\" filter accepts either the Unix Epoch milliseconds format or the RFC3339 UTC \"Zulu\" format with nanosecond resolution and up to nine fractional digits. Both formats should be surrounded by simple double quotes. Examples: \"2014-10-02T15:01:23Z\", \"2014-10-02T15:01:23.045123456Z\", \"1679283943823\".", "location": "query", "type": "string" }, @@ -691,7 +691,7 @@ "type": "string" }, "readMask": { - "description": "Required. Read mask to specify which fields to return.", + "description": "Required. Read mask to specify which fields to return. Although currently required, this field will become optional, while the filter parameter with an event type will be come required.", "format": "google-fieldmask", "location": "query", "type": "string" @@ -794,7 +794,7 @@ } } }, - "revision": "20230516", + "revision": "20230625", "rootUrl": "https://chromemanagement.googleapis.com/", "schemas": { "GoogleChromeManagementV1AndroidAppInfo": { diff --git a/chromemanagement/v1/chromemanagement-gen.go b/chromemanagement/v1/chromemanagement-gen.go index 4d632d0e637..49cc325285b 100644 --- a/chromemanagement/v1/chromemanagement-gen.go +++ b/chromemanagement/v1/chromemanagement-gen.go @@ -6137,8 +6137,10 @@ func (r *CustomersTelemetryEventsService) List(parent string) *CustomersTelemetr } // Filter sets the optional parameter "filter": Only include resources -// that match the filter. Supported filter fields: - device_id - user_id -// - device_org_unit_id - user_org_unit_id - timestamp - event_type The +// that match the filter. Although this parameter is currently optional, +// this parameter will be required- please specify at least 1 event +// type. Supported filter fields: - device_id - user_id - +// device_org_unit_id - user_org_unit_id - timestamp - event_type The // "timestamp" filter accepts either the Unix Epoch milliseconds format // or the RFC3339 UTC "Zulu" format with nanosecond resolution and up to // nine fractional digits. Both formats should be surrounded by simple @@ -6164,7 +6166,9 @@ func (c *CustomersTelemetryEventsListCall) PageToken(pageToken string) *Customer } // ReadMask sets the optional parameter "readMask": Required. Read mask -// to specify which fields to return. +// to specify which fields to return. Although currently required, this +// field will become optional, while the filter parameter with an event +// type will be come required. func (c *CustomersTelemetryEventsListCall) ReadMask(readMask string) *CustomersTelemetryEventsListCall { c.urlParams_.Set("readMask", readMask) return c @@ -6280,7 +6284,7 @@ func (c *CustomersTelemetryEventsListCall) Do(opts ...googleapi.CallOption) (*Go // ], // "parameters": { // "filter": { - // "description": "Optional. Only include resources that match the filter. Supported filter fields: - device_id - user_id - device_org_unit_id - user_org_unit_id - timestamp - event_type The \"timestamp\" filter accepts either the Unix Epoch milliseconds format or the RFC3339 UTC \"Zulu\" format with nanosecond resolution and up to nine fractional digits. Both formats should be surrounded by simple double quotes. Examples: \"2014-10-02T15:01:23Z\", \"2014-10-02T15:01:23.045123456Z\", \"1679283943823\".", + // "description": "Optional. Only include resources that match the filter. Although this parameter is currently optional, this parameter will be required- please specify at least 1 event type. Supported filter fields: - device_id - user_id - device_org_unit_id - user_org_unit_id - timestamp - event_type The \"timestamp\" filter accepts either the Unix Epoch milliseconds format or the RFC3339 UTC \"Zulu\" format with nanosecond resolution and up to nine fractional digits. Both formats should be surrounded by simple double quotes. Examples: \"2014-10-02T15:01:23Z\", \"2014-10-02T15:01:23.045123456Z\", \"1679283943823\".", // "location": "query", // "type": "string" // }, @@ -6303,7 +6307,7 @@ func (c *CustomersTelemetryEventsListCall) Do(opts ...googleapi.CallOption) (*Go // "type": "string" // }, // "readMask": { - // "description": "Required. Read mask to specify which fields to return.", + // "description": "Required. Read mask to specify which fields to return. Although currently required, this field will become optional, while the filter parameter with an event type will be come required.", // "format": "google-fieldmask", // "location": "query", // "type": "string" diff --git a/classroom/v1/classroom-api.json b/classroom/v1/classroom-api.json index 63fc905c3df..d645bf40c3b 100644 --- a/classroom/v1/classroom-api.json +++ b/classroom/v1/classroom-api.json @@ -1383,7 +1383,7 @@ "enumDescriptions": [ "No state specified. This is never returned.", "Status for course work material that has been published. This is the default state.", - "Status for an course work material that is not yet published. Course work material in this state is visible only to course teachers and domain administrators.", + "Status for a course work material that is not yet published. Course work material in this state is visible only to course teachers and domain administrators.", "Status for course work material that was published but is now deleted. Course work material in this state is visible only to course teachers and domain administrators. Course work material in this state is deleted after some time." ], "location": "query", @@ -2400,7 +2400,7 @@ } } }, - "revision": "20230524", + "revision": "20230620", "rootUrl": "https://classroom.googleapis.com/", "schemas": { "Announcement": { @@ -2943,7 +2943,7 @@ "enumDescriptions": [ "No state specified. This is never returned.", "Status for course work material that has been published. This is the default state.", - "Status for an course work material that is not yet published. Course work material in this state is visible only to course teachers and domain administrators.", + "Status for a course work material that is not yet published. Course work material in this state is visible only to course teachers and domain administrators.", "Status for course work material that was published but is now deleted. Course work material in this state is visible only to course teachers and domain administrators. Course work material in this state is deleted after some time." ], "type": "string" diff --git a/classroom/v1/classroom-gen.go b/classroom/v1/classroom-gen.go index 0041a85caf6..12b594eae03 100644 --- a/classroom/v1/classroom-gen.go +++ b/classroom/v1/classroom-gen.go @@ -1202,7 +1202,7 @@ type CourseWorkMaterial struct { // is never returned. // "PUBLISHED" - Status for course work material that has been // published. This is the default state. - // "DRAFT" - Status for an course work material that is not yet + // "DRAFT" - Status for a course work material that is not yet // published. Course work material in this state is visible only to // course teachers and domain administrators. // "DELETED" - Status for course work material that was published but @@ -8807,7 +8807,7 @@ func (r *CoursesCourseWorkMaterialsService) List(courseId string) *CoursesCourse // // published. This is the default state. // -// "DRAFT" - Status for an course work material that is not yet +// "DRAFT" - Status for a course work material that is not yet // // published. Course work material in this state is visible only to // course teachers and domain administrators. @@ -8993,7 +8993,7 @@ func (c *CoursesCourseWorkMaterialsListCall) Do(opts ...googleapi.CallOption) (* // "enumDescriptions": [ // "No state specified. This is never returned.", // "Status for course work material that has been published. This is the default state.", - // "Status for an course work material that is not yet published. Course work material in this state is visible only to course teachers and domain administrators.", + // "Status for a course work material that is not yet published. Course work material in this state is visible only to course teachers and domain administrators.", // "Status for course work material that was published but is now deleted. Course work material in this state is visible only to course teachers and domain administrators. Course work material in this state is deleted after some time." // ], // "location": "query", diff --git a/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json b/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json index 5ca88de4195..06dc82f7b9b 100644 --- a/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json +++ b/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json @@ -568,7 +568,7 @@ } } }, - "revision": "20230514", + "revision": "20230625", "rootUrl": "https://cloudresourcemanager.googleapis.com/", "schemas": { "Ancestor": { @@ -1040,6 +1040,7 @@ "type": "string" }, "organizationId": { + "deprecated": true, "description": "An immutable id for the Organization that is assigned on creation. This should be omitted when creating a new Organization. This field is read-only.", "type": "string" }, diff --git a/compute/v0.beta/compute-api.json b/compute/v0.beta/compute-api.json index 3d3c99d5358..f6e65cbaf5f 100644 --- a/compute/v0.beta/compute-api.json +++ b/compute/v0.beta/compute-api.json @@ -12550,56 +12550,6 @@ "https://www.googleapis.com/auth/compute" ] }, - "export": { - "description": "Export the changed blocks between two instant snapshots to a customer's bucket in the user specified format.", - "flatPath": "projects/{project}/zones/{zone}/instantSnapshots/{instantSnapshot}/export", - "httpMethod": "POST", - "id": "compute.instantSnapshots.export", - "parameterOrder": [ - "project", - "zone", - "instantSnapshot" - ], - "parameters": { - "instantSnapshot": { - "description": "Name of the instant snapshot to export.", - "location": "path", - "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", - "required": true, - "type": "string" - }, - "project": { - "description": "Project ID for this request.", - "location": "path", - "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", - "required": true, - "type": "string" - }, - "requestId": { - "description": "An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).", - "location": "query", - "type": "string" - }, - "zone": { - "description": "The name of the zone for this request.", - "location": "path", - "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", - "required": true, - "type": "string" - } - }, - "path": "projects/{project}/zones/{zone}/instantSnapshots/{instantSnapshot}/export", - "request": { - "$ref": "InstantSnapshotsExportRequest" - }, - "response": { - "$ref": "Operation" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform", - "https://www.googleapis.com/auth/compute" - ] - }, "get": { "description": "Returns the specified InstantSnapshot resource in the specified zone.", "flatPath": "projects/{project}/zones/{zone}/instantSnapshots/{instantSnapshot}", @@ -24743,56 +24693,6 @@ "https://www.googleapis.com/auth/compute" ] }, - "export": { - "description": "Export the changed blocks between two instant snapshots to a customer's bucket in the user specified format.", - "flatPath": "projects/{project}/regions/{region}/instantSnapshots/{instantSnapshot}/export", - "httpMethod": "POST", - "id": "compute.regionInstantSnapshots.export", - "parameterOrder": [ - "project", - "region", - "instantSnapshot" - ], - "parameters": { - "instantSnapshot": { - "description": "Name of the instant snapshot to export.", - "location": "path", - "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", - "required": true, - "type": "string" - }, - "project": { - "description": "Project ID for this request.", - "location": "path", - "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", - "required": true, - "type": "string" - }, - "region": { - "description": "The name of the zone for this request.", - "location": "path", - "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", - "required": true, - "type": "string" - }, - "requestId": { - "description": "An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).", - "location": "query", - "type": "string" - } - }, - "path": "projects/{project}/regions/{region}/instantSnapshots/{instantSnapshot}/export", - "request": { - "$ref": "RegionInstantSnapshotsExportRequest" - }, - "response": { - "$ref": "Operation" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform", - "https://www.googleapis.com/auth/compute" - ] - }, "get": { "description": "Returns the specified InstantSnapshot resource in the specified region.", "flatPath": "projects/{project}/regions/{region}/instantSnapshots/{instantSnapshot}", @@ -26958,6 +26858,12 @@ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", "required": true, "type": "string" + }, + "updateMask": { + "description": "Indicates fields to be cleared as part of this request.", + "format": "google-fieldmask", + "location": "query", + "type": "string" } }, "path": "projects/{project}/regions/{region}/securityPolicies/{securityPolicy}", @@ -27010,6 +26916,12 @@ "required": true, "type": "string" }, + "updateMask": { + "description": "Indicates fields to be cleared as part of this request.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + }, "validateOnly": { "description": "If true, the request will not be committed.", "location": "query", @@ -31283,6 +31195,12 @@ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", "required": true, "type": "string" + }, + "updateMask": { + "description": "Indicates fields to be cleared as part of this request.", + "format": "google-fieldmask", + "location": "query", + "type": "string" } }, "path": "projects/{project}/global/securityPolicies/{securityPolicy}", @@ -38179,7 +38097,7 @@ } } }, - "revision": "20230606", + "revision": "20230620", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -38728,7 +38646,7 @@ "type": "string" }, "ipVersion": { - "description": "The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.", + "description": "The IP version that will be used by this address. Valid options are IPV4 or IPV6.", "enum": [ "IPV4", "IPV6", @@ -39637,6 +39555,10 @@ "$ref": "CustomerEncryptionKey", "description": "The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key. InstanceTemplate and InstancePropertiesPatch do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys." }, + "sourceInstantSnapshot": { + "description": "The source instant-snapshot to create this disk. When creating a new instance, one of initializeParams.sourceSnapshot or initializeParams.sourceInstantSnapshot initializeParams.sourceImage or disks.source is required except for local SSD. To create a disk with a snapshot that you created, specify the snapshot name in the following format: us-central1-a/instantSnapshots/my-backup If the source instant-snapshot is deleted later, this field will not be set.", + "type": "string" + }, "sourceSnapshot": { "description": "The source snapshot to create this disk. When creating a new instance, one of initializeParams.sourceSnapshot or initializeParams.sourceImage or disks.source is required except for local SSD. To create a disk with a snapshot that you created, specify the snapshot name in the following format: global/snapshots/my-backup If the source snapshot is deleted later, this field will not be set.", "type": "string" @@ -40512,6 +40434,20 @@ "description": "Optional parameter to define a target capacity for the UTILIZATION balancing mode. The valid range is [0.0, 1.0]. For usage guidelines, see Utilization balancing mode.", "format": "float", "type": "number" + }, + "preference": { + "description": "This field indicates whether this backend should be fully utilized before sending traffic to backends with default preference. The possible values are: - PREFERRED: Backends with this preference level will be filled up to their capacity limits first, based on RTT. - DEFAULT: If preferred backends don't have enough capacity, backends in this layer would be used and traffic would be assigned based on the load balancing algorithm you use. This is the default ", + "enum": [ + "DEFAULT", + "PREFERENCE_UNSPECIFIED", + "PREFERRED" + ], + "enumDescriptions": [ + "No preference.", + "If preference is unspecified, we set it to the DEFAULT value", + "Traffic will be sent to this backend first." + ], + "type": "string" } }, "type": "object" @@ -41078,6 +41014,10 @@ }, "type": "array" }, + "serviceLbPolicy": { + "description": "URL to networkservices.ServiceLbPolicy resource. Can only be set if load balancing scheme is EXTERNAL, EXTERNAL_MANAGED, INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.", + "type": "string" + }, "sessionAffinity": { "description": "Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).", "enum": [ @@ -42130,6 +42070,48 @@ }, "type": "object" }, + "BulkInsertOperationStatus": { + "id": "BulkInsertOperationStatus", + "properties": { + "createdVmCount": { + "description": "[Output Only] Count of VMs successfully created so far.", + "format": "int32", + "type": "integer" + }, + "deletedVmCount": { + "description": "[Output Only] Count of VMs that got deleted during rollback.", + "format": "int32", + "type": "integer" + }, + "failedToCreateVmCount": { + "description": "[Output Only] Count of VMs that started creating but encountered an error.", + "format": "int32", + "type": "integer" + }, + "status": { + "description": "[Output Only] Creation status of BulkInsert operation - information if the flow is rolling forward or rolling back.", + "enum": [ + "CREATING", + "DONE", + "ROLLING_BACK", + "STATUS_UNSPECIFIED" + ], + "enumDescriptions": [ + "Rolling forward - creating VMs.", + "Done", + "Rolling back - cleaning up after an error.", + "" + ], + "type": "string" + }, + "targetVmCount": { + "description": "[Output Only] Count of VMs originally planned to be created.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, "BundledLocalSsds": { "id": "BundledLocalSsds", "properties": { @@ -45675,7 +45657,7 @@ "type": "boolean" }, "allowGlobalAccess": { - "description": "This field is used along with the backend_service field for internal load balancing or with the target field for internal TargetInstance. If the field is set to TRUE, clients can access ILB from all regions. Otherwise only allows access from clients in the same region as the internal load balancer.", + "description": "This field is used along with the backend_service field for internal load balancing or with the target field for internal TargetInstance. If set to true, clients can access the Internal TCP/UDP Load Balancer, Internal HTTP(S) and TCP Proxy Load Balancer from all regions. If false, only allows access from the local region the load balancer is located at. Note that for INTERNAL_MANAGED forwarding rules, this field cannot be changed after the forwarding rule is created.", "type": "boolean" }, "allowPscGlobalAccess": { @@ -49851,6 +49833,18 @@ "InstanceGroupManagerInstanceLifecyclePolicy": { "id": "InstanceGroupManagerInstanceLifecyclePolicy", "properties": { + "defaultActionOnFailure": { + "description": "The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM. ", + "enum": [ + "DO_NOTHING", + "REPAIR" + ], + "enumDescriptions": [ + "MIG does not repair a failed or an unhealthy VM.", + "(Default) MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG." + ], + "type": "string" + }, "forceUpdateOnRepair": { "description": "A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair. ", "enum": [ @@ -50104,14 +50098,14 @@ ], "enumDescriptions": [ "Do not perform any action.", - "Updates applied in runtime, instances will not be disrupted.", - "Old instances will be deleted. New instances will be created from the target template.", - "Every instance will be restarted." + "Do not stop the instance.", + "(Default.) Replace the instance according to the replacement method option.", + "Stop the instance and start it again." ], "type": "string" }, "mostDisruptiveAllowedAction": { - "description": "Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.", + "description": "Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.", "enum": [ "NONE", "REFRESH", @@ -50120,9 +50114,9 @@ ], "enumDescriptions": [ "Do not perform any action.", - "Updates applied in runtime, instances will not be disrupted.", - "Old instances will be deleted. New instances will be created from the target template.", - "Every instance will be restarted." + "Do not stop the instance.", + "(Default.) Replace the instance according to the replacement method option.", + "Stop the instance and start it again." ], "type": "string" }, @@ -50200,7 +50194,7 @@ "type": "array" }, "minimalAction": { - "description": "The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.", + "description": "The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.", "enum": [ "NONE", "REFRESH", @@ -50209,14 +50203,14 @@ ], "enumDescriptions": [ "Do not perform any action.", - "Updates applied in runtime, instances will not be disrupted.", - "Old instances will be deleted. New instances will be created from the target template.", - "Every instance will be restarted." + "Do not stop the instance.", + "(Default.) Replace the instance according to the replacement method option.", + "Stop the instance and start it again." ], "type": "string" }, "mostDisruptiveAllowedAction": { - "description": "The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.", + "description": "The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.", "enum": [ "NONE", "REFRESH", @@ -50225,9 +50219,9 @@ ], "enumDescriptions": [ "Do not perform any action.", - "Updates applied in runtime, instances will not be disrupted.", - "Old instances will be deleted. New instances will be created from the target template.", - "Every instance will be restarted." + "Do not stop the instance.", + "(Default.) Replace the instance according to the replacement method option.", + "Stop the instance and start it again." ], "type": "string" } @@ -51911,6 +51905,19 @@ }, "type": "object" }, + "InstancesBulkInsertOperationMetadata": { + "id": "InstancesBulkInsertOperationMetadata", + "properties": { + "perLocationStatus": { + "additionalProperties": { + "$ref": "BulkInsertOperationStatus" + }, + "description": "Status information per location (location name is key). Example key: zones/us-central1-a", + "type": "object" + } + }, + "type": "object" + }, "InstancesGetEffectiveFirewallsResponse": { "id": "InstancesGetEffectiveFirewallsResponse", "properties": { @@ -52481,42 +52488,6 @@ }, "type": "object" }, - "InstantSnapshotExportParams": { - "id": "InstantSnapshotExportParams", - "properties": { - "baseInstantSnapshot": { - "description": "An optional base instant snapshot that this resource is compared against. If not specified, all blocks of this resource are exported. The base instant snapshot and this resource must be created from the same disk. The base instant snapshot must be created earlier in time than this resource.", - "type": "string" - }, - "bucketName": { - "description": "The name of an existing bucket in Cloud Storage where the changed blocks will be stored. The Google Service Account must have read and write access to this bucket. The bucket has to be in the same region as this resource.", - "type": "string" - }, - "encryptionKey": { - "$ref": "CustomerEncryptionKey", - "description": "Encryption key used to encrypt the instant snapshot." - }, - "objectName": { - "description": "Name of the output Bigstore object storing the changed blocks. Object name must be less than 1024 bytes in length.", - "type": "string" - }, - "outputType": { - "description": "The format of the output file.", - "enum": [ - "INVALID", - "METADATA_AND_DATA", - "METADATA_ONLY" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, "InstantSnapshotList": { "description": "Contains a list of InstantSnapshot resources.", "id": "InstantSnapshotList", @@ -52650,16 +52621,6 @@ }, "type": "object" }, - "InstantSnapshotsExportRequest": { - "id": "InstantSnapshotsExportRequest", - "properties": { - "exportParams": { - "$ref": "InstantSnapshotExportParams", - "description": "Parameters to export the changed blocks." - } - }, - "type": "object" - }, "InstantSnapshotsScopedList": { "id": "InstantSnapshotsScopedList", "properties": { @@ -60199,6 +60160,9 @@ "description": "[Output Only] The time that this operation was requested. This value is in RFC3339 text format.", "type": "string" }, + "instancesBulkInsertOperationMetadata": { + "$ref": "InstancesBulkInsertOperationMetadata" + }, "kind": { "default": "compute#operation", "description": "[Output Only] Type of the resource. Always `compute#operation` for Operation resources.", @@ -61875,7 +61839,7 @@ "type": "string" }, "dnsVerificationIp": { - "description": "The IPv4 address to be used for reverse DNS verification.", + "description": "The address to be used for reverse DNS verification.", "type": "string" }, "fingerprint": { @@ -61889,7 +61853,7 @@ "type": "string" }, "ipCidrRange": { - "description": "The IPv4 address range, in CIDR format, represented by this public advertised prefix.", + "description": "The address range, in CIDR format, represented by this public advertised prefix.", "type": "string" }, "kind": { @@ -62118,7 +62082,7 @@ "type": "string" }, "ipCidrRange": { - "description": "The IPv4 address range, in CIDR format, represented by this public delegated prefix.", + "description": "The IP address range, in CIDR format, represented by this public delegated prefix.", "type": "string" }, "isLiveMigration": { @@ -62441,7 +62405,7 @@ "type": "string" }, "ipCidrRange": { - "description": "The IPv4 address range, in CIDR format, represented by this sub public delegated prefix.", + "description": "The IP address range, in CIDR format, represented by this sub public delegated prefix.", "type": "string" }, "isAddress": { @@ -63654,7 +63618,7 @@ "type": "array" }, "minimalAction": { - "description": "The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.", + "description": "The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.", "enum": [ "NONE", "REFRESH", @@ -63663,14 +63627,14 @@ ], "enumDescriptions": [ "Do not perform any action.", - "Updates applied in runtime, instances will not be disrupted.", - "Old instances will be deleted. New instances will be created from the target template.", - "Every instance will be restarted." + "Do not stop the instance.", + "(Default.) Replace the instance according to the replacement method option.", + "Stop the instance and start it again." ], "type": "string" }, "mostDisruptiveAllowedAction": { - "description": "The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.", + "description": "The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.", "enum": [ "NONE", "REFRESH", @@ -63679,9 +63643,9 @@ ], "enumDescriptions": [ "Do not perform any action.", - "Updates applied in runtime, instances will not be disrupted.", - "Old instances will be deleted. New instances will be created from the target template.", - "Every instance will be restarted." + "Do not stop the instance.", + "(Default.) Replace the instance according to the replacement method option.", + "Stop the instance and start it again." ], "type": "string" } @@ -64091,16 +64055,6 @@ }, "type": "object" }, - "RegionInstantSnapshotsExportRequest": { - "id": "RegionInstantSnapshotsExportRequest", - "properties": { - "exportParams": { - "$ref": "InstantSnapshotExportParams", - "description": "Parameters to export the changed blocks." - } - }, - "type": "object" - }, "RegionList": { "description": "Contains a list of region resources.", "id": "RegionList", @@ -69881,6 +69835,13 @@ "description": "[Input Only] Whether to attempt an application consistent snapshot by informing the OS to prepare for the snapshot process.", "type": "boolean" }, + "guestOsFeatures": { + "description": "[Output Only] A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.", + "items": { + "$ref": "GuestOsFeature" + }, + "type": "array" + }, "id": { "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.", "format": "uint64", diff --git a/compute/v0.beta/compute-gen.go b/compute/v0.beta/compute-gen.go index 010228e6d36..00d0117b94a 100644 --- a/compute/v0.beta/compute-gen.go +++ b/compute/v0.beta/compute-gen.go @@ -2157,8 +2157,7 @@ type Address struct { Id uint64 `json:"id,omitempty,string"` // IpVersion: The IP version that will be used by this address. Valid - // options are IPV4 or IPV6. This can only be specified for a global - // address. + // options are IPV4 or IPV6. // // Possible values: // "IPV4" @@ -3505,6 +3504,16 @@ type AttachedDiskInitializeParams struct { // group if the source images are encrypted with your own keys. SourceImageEncryptionKey *CustomerEncryptionKey `json:"sourceImageEncryptionKey,omitempty"` + // SourceInstantSnapshot: The source instant-snapshot to create this + // disk. When creating a new instance, one of + // initializeParams.sourceSnapshot or + // initializeParams.sourceInstantSnapshot initializeParams.sourceImage + // or disks.source is required except for local SSD. To create a disk + // with a snapshot that you created, specify the snapshot name in the + // following format: us-central1-a/instantSnapshots/my-backup If the + // source instant-snapshot is deleted later, this field will not be set. + SourceInstantSnapshot string `json:"sourceInstantSnapshot,omitempty"` + // SourceSnapshot: The source snapshot to create this disk. When // creating a new instance, one of initializeParams.sourceSnapshot or // initializeParams.sourceImage or disks.source is required except for @@ -5033,6 +5042,21 @@ type Backend struct { // usage guidelines, see Utilization balancing mode. MaxUtilization float64 `json:"maxUtilization,omitempty"` + // Preference: This field indicates whether this backend should be fully + // utilized before sending traffic to backends with default preference. + // The possible values are: - PREFERRED: Backends with this preference + // level will be filled up to their capacity limits first, based on RTT. + // - DEFAULT: If preferred backends don't have enough capacity, backends + // in this layer would be used and traffic would be assigned based on + // the load balancing algorithm you use. This is the default + // + // Possible values: + // "DEFAULT" - No preference. + // "PREFERENCE_UNSPECIFIED" - If preference is unspecified, we set it + // to the DEFAULT value + // "PREFERRED" - Traffic will be sent to this backend first. + Preference string `json:"preference,omitempty"` + // ForceSendFields is a list of field names (e.g. "BalancingMode") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -5944,6 +5968,11 @@ type BackendService struct { // set, lists of backends and health checks must be both empty. ServiceBindings []string `json:"serviceBindings,omitempty"` + // ServiceLbPolicy: URL to networkservices.ServiceLbPolicy resource. Can + // only be set if load balancing scheme is EXTERNAL, EXTERNAL_MANAGED, + // INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global. + ServiceLbPolicy string `json:"serviceLbPolicy,omitempty"` + // SessionAffinity: Type of session affinity to use. The default is // NONE. Only NONE and HEADER_FIELD are supported when the backend // service is referenced by a URL map that is bound to target gRPC proxy @@ -7771,6 +7800,57 @@ func (s *BulkInsertInstanceResourcePerInstanceProperties) MarshalJSON() ([]byte, return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +type BulkInsertOperationStatus struct { + // CreatedVmCount: [Output Only] Count of VMs successfully created so + // far. + CreatedVmCount int64 `json:"createdVmCount,omitempty"` + + // DeletedVmCount: [Output Only] Count of VMs that got deleted during + // rollback. + DeletedVmCount int64 `json:"deletedVmCount,omitempty"` + + // FailedToCreateVmCount: [Output Only] Count of VMs that started + // creating but encountered an error. + FailedToCreateVmCount int64 `json:"failedToCreateVmCount,omitempty"` + + // Status: [Output Only] Creation status of BulkInsert operation - + // information if the flow is rolling forward or rolling back. + // + // Possible values: + // "CREATING" - Rolling forward - creating VMs. + // "DONE" - Done + // "ROLLING_BACK" - Rolling back - cleaning up after an error. + // "STATUS_UNSPECIFIED" + Status string `json:"status,omitempty"` + + // TargetVmCount: [Output Only] Count of VMs originally planned to be + // created. + TargetVmCount int64 `json:"targetVmCount,omitempty"` + + // ForceSendFields is a list of field names (e.g. "CreatedVmCount") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "CreatedVmCount") 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 *BulkInsertOperationStatus) MarshalJSON() ([]byte, error) { + type NoMethod BulkInsertOperationStatus + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + type BundledLocalSsds struct { // DefaultInterface: The default disk interface if the interface is not // specified. @@ -13425,9 +13505,12 @@ type ForwardingRule struct { // AllowGlobalAccess: This field is used along with the backend_service // field for internal load balancing or with the target field for - // internal TargetInstance. If the field is set to TRUE, clients can - // access ILB from all regions. Otherwise only allows access from - // clients in the same region as the internal load balancer. + // internal TargetInstance. If set to true, clients can access the + // Internal TCP/UDP Load Balancer, Internal HTTP(S) and TCP Proxy Load + // Balancer from all regions. If false, only allows access from the + // local region the load balancer is located at. Note that for + // INTERNAL_MANAGED forwarding rules, this field cannot be changed after + // the forwarding rule is created. AllowGlobalAccess bool `json:"allowGlobalAccess,omitempty"` // AllowPscGlobalAccess: This is used in PSC consumer ForwardingRule to @@ -20047,6 +20130,20 @@ func (s *InstanceGroupManagerAutoHealingPolicy) MarshalJSON() ([]byte, error) { } type InstanceGroupManagerInstanceLifecyclePolicy struct { + // DefaultActionOnFailure: The action that a MIG performs on a failed or + // an unhealthy VM. A VM is marked as unhealthy when the application + // running on that VM fails a health check. Valid values are - REPAIR + // (default): MIG automatically repairs a failed or an unhealthy VM by + // recreating it. For more information, see About repairing VMs in a + // MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM. + // + // Possible values: + // "DO_NOTHING" - MIG does not repair a failed or an unhealthy VM. + // "REPAIR" - (Default) MIG automatically repairs a failed or an + // unhealthy VM by recreating it. For more information, see About + // repairing VMs in a MIG. + DefaultActionOnFailure string `json:"defaultActionOnFailure,omitempty"` + // ForceUpdateOnRepair: A bit indicating whether to forcefully apply the // group's latest configuration when repairing a VM. Valid options are: // - NO (default): If configuration updates are available, they are not @@ -20059,18 +20156,19 @@ type InstanceGroupManagerInstanceLifecyclePolicy struct { // "YES" ForceUpdateOnRepair string `json:"forceUpdateOnRepair,omitempty"` - // ForceSendFields is a list of field names (e.g. "ForceUpdateOnRepair") - // to unconditionally include in API requests. By default, fields with - // empty or default 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 is a list of field names (e.g. + // "DefaultActionOnFailure") to unconditionally include in API requests. + // By default, fields with empty or default 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. "ForceUpdateOnRepair") 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 + // NullFields is a list of field names (e.g. "DefaultActionOnFailure") + // 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. @@ -20526,29 +20624,27 @@ type InstanceGroupManagerUpdatePolicy struct { // // Possible values: // "NONE" - Do not perform any action. - // "REFRESH" - Updates applied in runtime, instances will not be - // disrupted. - // "REPLACE" - Old instances will be deleted. New instances will be - // created from the target template. - // "RESTART" - Every instance will be restarted. + // "REFRESH" - Do not stop the instance. + // "REPLACE" - (Default.) Replace the instance according to the + // replacement method option. + // "RESTART" - Stop the instance and start it again. MinimalAction string `json:"minimalAction,omitempty"` // MostDisruptiveAllowedAction: Most disruptive action that is allowed // to be taken on an instance. You can specify either NONE to forbid any - // actions, REFRESH to allow actions that do not need instance restart, - // RESTART to allow actions that can be applied without instance - // replacing or REPLACE to allow all possible actions. If the Updater - // determines that the minimal update action needed is more disruptive - // than most disruptive allowed action you specify it will not perform - // the update at all. + // actions, REFRESH to avoid restarting the VM and to limit disruption + // as much as possible. RESTART to allow actions that can be applied + // without instance replacing or REPLACE to allow all possible actions. + // If the Updater determines that the minimal update action needed is + // more disruptive than most disruptive allowed action you specify it + // will not perform the update at all. // // Possible values: // "NONE" - Do not perform any action. - // "REFRESH" - Updates applied in runtime, instances will not be - // disrupted. - // "REPLACE" - Old instances will be deleted. New instances will be - // created from the target template. - // "RESTART" - Every instance will be restarted. + // "REFRESH" - Do not stop the instance. + // "REPLACE" - (Default.) Replace the instance according to the + // replacement method option. + // "RESTART" - Stop the instance and start it again. MostDisruptiveAllowedAction string `json:"mostDisruptiveAllowedAction,omitempty"` // ReplacementMethod: What action should be used to replace instances. @@ -20697,35 +20793,35 @@ type InstanceGroupManagersApplyUpdatesRequest struct { // MinimalAction: The minimal action that you want to perform on each // instance during the update: - REPLACE: At minimum, delete the // instance and create it again. - RESTART: Stop the instance and start - // it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt - // the instance at all. By default, the minimum action is NONE. If your - // update requires a more disruptive action than you set with this flag, - // the necessary action is performed to execute the update. + // it again. - REFRESH: Do not stop the instance and limit disruption as + // much as possible. - NONE: Do not disrupt the instance at all. By + // default, the minimum action is NONE. If your update requires a more + // disruptive action than you set with this flag, the necessary action + // is performed to execute the update. // // Possible values: // "NONE" - Do not perform any action. - // "REFRESH" - Updates applied in runtime, instances will not be - // disrupted. - // "REPLACE" - Old instances will be deleted. New instances will be - // created from the target template. - // "RESTART" - Every instance will be restarted. + // "REFRESH" - Do not stop the instance. + // "REPLACE" - (Default.) Replace the instance according to the + // replacement method option. + // "RESTART" - Stop the instance and start it again. MinimalAction string `json:"minimalAction,omitempty"` // MostDisruptiveAllowedAction: The most disruptive action that you want // to perform on each instance during the update: - REPLACE: Delete the // instance and create it again. - RESTART: Stop the instance and start - // it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt - // the instance at all. By default, the most disruptive allowed action - // is REPLACE. If your update requires a more disruptive action than you - // set with this flag, the update request will fail. + // it again. - REFRESH: Do not stop the instance and limit disruption as + // much as possible. - NONE: Do not disrupt the instance at all. By + // default, the most disruptive allowed action is REPLACE. If your + // update requires a more disruptive action than you set with this flag, + // the update request will fail. // // Possible values: // "NONE" - Do not perform any action. - // "REFRESH" - Updates applied in runtime, instances will not be - // disrupted. - // "REPLACE" - Old instances will be deleted. New instances will be - // created from the target template. - // "RESTART" - Every instance will be restarted. + // "REFRESH" - Do not stop the instance. + // "REPLACE" - (Default.) Replace the instance according to the + // replacement method option. + // "RESTART" - Stop the instance and start it again. MostDisruptiveAllowedAction string `json:"mostDisruptiveAllowedAction,omitempty"` // ForceSendFields is a list of field names (e.g. "AllInstances") to @@ -23569,6 +23665,35 @@ func (s *InstancesAddResourcePoliciesRequest) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +type InstancesBulkInsertOperationMetadata struct { + // PerLocationStatus: Status information per location (location name is + // key). Example key: zones/us-central1-a + PerLocationStatus map[string]BulkInsertOperationStatus `json:"perLocationStatus,omitempty"` + + // ForceSendFields is a list of field names (e.g. "PerLocationStatus") + // to unconditionally include in API requests. By default, fields with + // empty or default 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. "PerLocationStatus") 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 *InstancesBulkInsertOperationMetadata) MarshalJSON() ([]byte, error) { + type NoMethod InstancesBulkInsertOperationMetadata + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + type InstancesGetEffectiveFirewallsResponse struct { // FirewallPolicys: Effective firewalls from firewall policies. FirewallPolicys []*InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy `json:"firewallPolicys,omitempty"` @@ -24505,59 +24630,6 @@ func (s *InstantSnapshotAggregatedListWarningData) MarshalJSON() ([]byte, error) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -type InstantSnapshotExportParams struct { - // BaseInstantSnapshot: An optional base instant snapshot that this - // resource is compared against. If not specified, all blocks of this - // resource are exported. The base instant snapshot and this resource - // must be created from the same disk. The base instant snapshot must be - // created earlier in time than this resource. - BaseInstantSnapshot string `json:"baseInstantSnapshot,omitempty"` - - // BucketName: The name of an existing bucket in Cloud Storage where the - // changed blocks will be stored. The Google Service Account must have - // read and write access to this bucket. The bucket has to be in the - // same region as this resource. - BucketName string `json:"bucketName,omitempty"` - - // EncryptionKey: Encryption key used to encrypt the instant snapshot. - EncryptionKey *CustomerEncryptionKey `json:"encryptionKey,omitempty"` - - // ObjectName: Name of the output Bigstore object storing the changed - // blocks. Object name must be less than 1024 bytes in length. - ObjectName string `json:"objectName,omitempty"` - - // OutputType: The format of the output file. - // - // Possible values: - // "INVALID" - // "METADATA_AND_DATA" - // "METADATA_ONLY" - OutputType string `json:"outputType,omitempty"` - - // ForceSendFields is a list of field names (e.g. "BaseInstantSnapshot") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "BaseInstantSnapshot") 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 *InstantSnapshotExportParams) MarshalJSON() ([]byte, error) { - type NoMethod InstantSnapshotExportParams - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - // InstantSnapshotList: Contains a list of InstantSnapshot resources. type InstantSnapshotList struct { // Id: [Output Only] Unique identifier for the resource; defined by the @@ -24779,33 +24851,6 @@ func (s *InstantSnapshotResourceStatus) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -type InstantSnapshotsExportRequest struct { - // ExportParams: Parameters to export the changed blocks. - ExportParams *InstantSnapshotExportParams `json:"exportParams,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ExportParams") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ExportParams") 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 *InstantSnapshotsExportRequest) MarshalJSON() ([]byte, error) { - type NoMethod InstantSnapshotsExportRequest - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - type InstantSnapshotsScopedList struct { // InstantSnapshots: [Output Only] A list of instantSnapshots contained // in this scope. @@ -36400,6 +36445,8 @@ type Operation struct { // This value is in RFC3339 text format. InsertTime string `json:"insertTime,omitempty"` + InstancesBulkInsertOperationMetadata *InstancesBulkInsertOperationMetadata `json:"instancesBulkInsertOperationMetadata,omitempty"` + // Kind: [Output Only] Type of the resource. Always `compute#operation` // for Operation resources. Kind string `json:"kind,omitempty"` @@ -39242,7 +39289,7 @@ type PublicAdvertisedPrefix struct { // property when you create the resource. Description string `json:"description,omitempty"` - // DnsVerificationIp: The IPv4 address to be used for reverse DNS + // DnsVerificationIp: The address to be used for reverse DNS // verification. DnsVerificationIp string `json:"dnsVerificationIp,omitempty"` @@ -39259,8 +39306,8 @@ type PublicAdvertisedPrefix struct { // server generates this identifier. Id uint64 `json:"id,omitempty,string"` - // IpCidrRange: The IPv4 address range, in CIDR format, represented by - // this public advertised prefix. + // IpCidrRange: The address range, in CIDR format, represented by this + // public advertised prefix. IpCidrRange string `json:"ipCidrRange,omitempty"` // Kind: [Output Only] Type of the resource. Always @@ -39600,7 +39647,7 @@ type PublicDelegatedPrefix struct { // server generates this identifier. Id uint64 `json:"id,omitempty,string"` - // IpCidrRange: The IPv4 address range, in CIDR format, represented by + // IpCidrRange: The IP address range, in CIDR format, represented by // this public delegated prefix. IpCidrRange string `json:"ipCidrRange,omitempty"` @@ -40081,7 +40128,7 @@ type PublicDelegatedPrefixPublicDelegatedSubPrefix struct { // property when you create the resource. Description string `json:"description,omitempty"` - // IpCidrRange: The IPv4 address range, in CIDR format, represented by + // IpCidrRange: The IP address range, in CIDR format, represented by // this sub public delegated prefix. IpCidrRange string `json:"ipCidrRange,omitempty"` @@ -41768,35 +41815,35 @@ type RegionInstanceGroupManagersApplyUpdatesRequest struct { // MinimalAction: The minimal action that you want to perform on each // instance during the update: - REPLACE: At minimum, delete the // instance and create it again. - RESTART: Stop the instance and start - // it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt - // the instance at all. By default, the minimum action is NONE. If your - // update requires a more disruptive action than you set with this flag, - // the necessary action is performed to execute the update. + // it again. - REFRESH: Do not stop the instance and limit disruption as + // much as possible. - NONE: Do not disrupt the instance at all. By + // default, the minimum action is NONE. If your update requires a more + // disruptive action than you set with this flag, the necessary action + // is performed to execute the update. // // Possible values: // "NONE" - Do not perform any action. - // "REFRESH" - Updates applied in runtime, instances will not be - // disrupted. - // "REPLACE" - Old instances will be deleted. New instances will be - // created from the target template. - // "RESTART" - Every instance will be restarted. + // "REFRESH" - Do not stop the instance. + // "REPLACE" - (Default.) Replace the instance according to the + // replacement method option. + // "RESTART" - Stop the instance and start it again. MinimalAction string `json:"minimalAction,omitempty"` // MostDisruptiveAllowedAction: The most disruptive action that you want // to perform on each instance during the update: - REPLACE: Delete the // instance and create it again. - RESTART: Stop the instance and start - // it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt - // the instance at all. By default, the most disruptive allowed action - // is REPLACE. If your update requires a more disruptive action than you - // set with this flag, the update request will fail. + // it again. - REFRESH: Do not stop the instance and limit disruption as + // much as possible. - NONE: Do not disrupt the instance at all. By + // default, the most disruptive allowed action is REPLACE. If your + // update requires a more disruptive action than you set with this flag, + // the update request will fail. // // Possible values: // "NONE" - Do not perform any action. - // "REFRESH" - Updates applied in runtime, instances will not be - // disrupted. - // "REPLACE" - Old instances will be deleted. New instances will be - // created from the target template. - // "RESTART" - Every instance will be restarted. + // "REFRESH" - Do not stop the instance. + // "REPLACE" - (Default.) Replace the instance according to the + // replacement method option. + // "RESTART" - Stop the instance and start it again. MostDisruptiveAllowedAction string `json:"mostDisruptiveAllowedAction,omitempty"` // ForceSendFields is a list of field names (e.g. "AllInstances") to @@ -42584,33 +42631,6 @@ func (s *RegionInstanceGroupsSetNamedPortsRequest) MarshalJSON() ([]byte, error) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -type RegionInstantSnapshotsExportRequest struct { - // ExportParams: Parameters to export the changed blocks. - ExportParams *InstantSnapshotExportParams `json:"exportParams,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ExportParams") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ExportParams") 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 *RegionInstantSnapshotsExportRequest) MarshalJSON() ([]byte, error) { - type NoMethod RegionInstantSnapshotsExportRequest - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - // RegionList: Contains a list of region resources. type RegionList struct { // Id: [Output Only] Unique identifier for the resource; defined by the @@ -51428,6 +51448,12 @@ type Snapshot struct { // snapshot by informing the OS to prepare for the snapshot process. GuestFlush bool `json:"guestFlush,omitempty"` + // GuestOsFeatures: [Output Only] A list of features to enable on the + // guest operating system. Applicable only for bootable images. Read + // Enabling guest operating system features to see a list of available + // options. + GuestOsFeatures []*GuestOsFeature `json:"guestOsFeatures,omitempty"` + // Id: [Output Only] The unique identifier for the resource. This // identifier is defined by the server. Id uint64 `json:"id,omitempty,string"` @@ -116860,195 +116886,6 @@ func (c *InstantSnapshotsDeleteCall) Do(opts ...googleapi.CallOption) (*Operatio } -// method id "compute.instantSnapshots.export": - -type InstantSnapshotsExportCall struct { - s *Service - project string - zone string - instantSnapshot string - instantsnapshotsexportrequest *InstantSnapshotsExportRequest - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Export: Export the changed blocks between two instant snapshots to a -// customer's bucket in the user specified format. -// -// - instantSnapshot: Name of the instant snapshot to export. -// - project: Project ID for this request. -// - zone: The name of the zone for this request. -func (r *InstantSnapshotsService) Export(project string, zone string, instantSnapshot string, instantsnapshotsexportrequest *InstantSnapshotsExportRequest) *InstantSnapshotsExportCall { - c := &InstantSnapshotsExportCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.project = project - c.zone = zone - c.instantSnapshot = instantSnapshot - c.instantsnapshotsexportrequest = instantsnapshotsexportrequest - return c -} - -// RequestId sets the optional parameter "requestId": An optional -// request ID to identify requests. Specify a unique request ID so that -// if you must retry your request, the server will know to ignore the -// request if it has already been completed. For example, consider a -// situation where you make an initial request and the request times -// out. If you make the request again with the same request ID, the -// server can check if original operation with the same request ID was -// received, and if so, will ignore the second request. This prevents -// clients from accidentally creating duplicate commitments. The request -// ID must be a valid UUID with the exception that zero UUID is not -// supported ( 00000000-0000-0000-0000-000000000000). -func (c *InstantSnapshotsExportCall) RequestId(requestId string) *InstantSnapshotsExportCall { - c.urlParams_.Set("requestId", requestId) - 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 *InstantSnapshotsExportCall) Fields(s ...googleapi.Field) *InstantSnapshotsExportCall { - 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. -func (c *InstantSnapshotsExportCall) Context(ctx context.Context) *InstantSnapshotsExportCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *InstantSnapshotsExportCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *InstantSnapshotsExportCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.instantsnapshotsexportrequest) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/zones/{zone}/instantSnapshots/{instantSnapshot}/export") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "project": c.project, - "zone": c.zone, - "instantSnapshot": c.instantSnapshot, - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "compute.instantSnapshots.export" call. -// Exactly one of *Operation or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *Operation.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *InstantSnapshotsExportCall) Do(opts ...googleapi.CallOption) (*Operation, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Operation{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Export the changed blocks between two instant snapshots to a customer's bucket in the user specified format.", - // "flatPath": "projects/{project}/zones/{zone}/instantSnapshots/{instantSnapshot}/export", - // "httpMethod": "POST", - // "id": "compute.instantSnapshots.export", - // "parameterOrder": [ - // "project", - // "zone", - // "instantSnapshot" - // ], - // "parameters": { - // "instantSnapshot": { - // "description": "Name of the instant snapshot to export.", - // "location": "path", - // "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", - // "required": true, - // "type": "string" - // }, - // "project": { - // "description": "Project ID for this request.", - // "location": "path", - // "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", - // "required": true, - // "type": "string" - // }, - // "requestId": { - // "description": "An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).", - // "location": "query", - // "type": "string" - // }, - // "zone": { - // "description": "The name of the zone for this request.", - // "location": "path", - // "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", - // "required": true, - // "type": "string" - // } - // }, - // "path": "projects/{project}/zones/{zone}/instantSnapshots/{instantSnapshot}/export", - // "request": { - // "$ref": "InstantSnapshotsExportRequest" - // }, - // "response": { - // "$ref": "Operation" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/cloud-platform", - // "https://www.googleapis.com/auth/compute" - // ] - // } - -} - // method id "compute.instantSnapshots.get": type InstantSnapshotsGetCall struct { @@ -168092,195 +167929,6 @@ func (c *RegionInstantSnapshotsDeleteCall) Do(opts ...googleapi.CallOption) (*Op } -// method id "compute.regionInstantSnapshots.export": - -type RegionInstantSnapshotsExportCall struct { - s *Service - project string - region string - instantSnapshot string - regioninstantsnapshotsexportrequest *RegionInstantSnapshotsExportRequest - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Export: Export the changed blocks between two instant snapshots to a -// customer's bucket in the user specified format. -// -// - instantSnapshot: Name of the instant snapshot to export. -// - project: Project ID for this request. -// - region: The name of the zone for this request. -func (r *RegionInstantSnapshotsService) Export(project string, region string, instantSnapshot string, regioninstantsnapshotsexportrequest *RegionInstantSnapshotsExportRequest) *RegionInstantSnapshotsExportCall { - c := &RegionInstantSnapshotsExportCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.project = project - c.region = region - c.instantSnapshot = instantSnapshot - c.regioninstantsnapshotsexportrequest = regioninstantsnapshotsexportrequest - return c -} - -// RequestId sets the optional parameter "requestId": An optional -// request ID to identify requests. Specify a unique request ID so that -// if you must retry your request, the server will know to ignore the -// request if it has already been completed. For example, consider a -// situation where you make an initial request and the request times -// out. If you make the request again with the same request ID, the -// server can check if original operation with the same request ID was -// received, and if so, will ignore the second request. This prevents -// clients from accidentally creating duplicate commitments. The request -// ID must be a valid UUID with the exception that zero UUID is not -// supported ( 00000000-0000-0000-0000-000000000000). -func (c *RegionInstantSnapshotsExportCall) RequestId(requestId string) *RegionInstantSnapshotsExportCall { - c.urlParams_.Set("requestId", requestId) - 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 *RegionInstantSnapshotsExportCall) Fields(s ...googleapi.Field) *RegionInstantSnapshotsExportCall { - 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. -func (c *RegionInstantSnapshotsExportCall) Context(ctx context.Context) *RegionInstantSnapshotsExportCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *RegionInstantSnapshotsExportCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *RegionInstantSnapshotsExportCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.regioninstantsnapshotsexportrequest) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/regions/{region}/instantSnapshots/{instantSnapshot}/export") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "project": c.project, - "region": c.region, - "instantSnapshot": c.instantSnapshot, - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "compute.regionInstantSnapshots.export" call. -// Exactly one of *Operation or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *Operation.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *RegionInstantSnapshotsExportCall) Do(opts ...googleapi.CallOption) (*Operation, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Operation{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Export the changed blocks between two instant snapshots to a customer's bucket in the user specified format.", - // "flatPath": "projects/{project}/regions/{region}/instantSnapshots/{instantSnapshot}/export", - // "httpMethod": "POST", - // "id": "compute.regionInstantSnapshots.export", - // "parameterOrder": [ - // "project", - // "region", - // "instantSnapshot" - // ], - // "parameters": { - // "instantSnapshot": { - // "description": "Name of the instant snapshot to export.", - // "location": "path", - // "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", - // "required": true, - // "type": "string" - // }, - // "project": { - // "description": "Project ID for this request.", - // "location": "path", - // "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", - // "required": true, - // "type": "string" - // }, - // "region": { - // "description": "The name of the zone for this request.", - // "location": "path", - // "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", - // "required": true, - // "type": "string" - // }, - // "requestId": { - // "description": "An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).", - // "location": "query", - // "type": "string" - // } - // }, - // "path": "projects/{project}/regions/{region}/instantSnapshots/{instantSnapshot}/export", - // "request": { - // "$ref": "RegionInstantSnapshotsExportRequest" - // }, - // "response": { - // "$ref": "Operation" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/cloud-platform", - // "https://www.googleapis.com/auth/compute" - // ] - // } - -} - // method id "compute.regionInstantSnapshots.get": type RegionInstantSnapshotsGetCall struct { @@ -176722,6 +176370,13 @@ func (c *RegionSecurityPoliciesPatchCall) RequestId(requestId string) *RegionSec return c } +// UpdateMask sets the optional parameter "updateMask": Indicates fields +// to be cleared as part of this request. +func (c *RegionSecurityPoliciesPatchCall) UpdateMask(updateMask string) *RegionSecurityPoliciesPatchCall { + c.urlParams_.Set("updateMask", updateMask) + return c +} + // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. @@ -176850,6 +176505,12 @@ func (c *RegionSecurityPoliciesPatchCall) Do(opts ...googleapi.CallOption) (*Ope // "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", // "required": true, // "type": "string" + // }, + // "updateMask": { + // "description": "Indicates fields to be cleared as part of this request.", + // "format": "google-fieldmask", + // "location": "query", + // "type": "string" // } // }, // "path": "projects/{project}/regions/{region}/securityPolicies/{securityPolicy}", @@ -176903,6 +176564,13 @@ func (c *RegionSecurityPoliciesPatchRuleCall) Priority(priority int64) *RegionSe return c } +// UpdateMask sets the optional parameter "updateMask": Indicates fields +// to be cleared as part of this request. +func (c *RegionSecurityPoliciesPatchRuleCall) UpdateMask(updateMask string) *RegionSecurityPoliciesPatchRuleCall { + c.urlParams_.Set("updateMask", updateMask) + return c +} + // ValidateOnly sets the optional parameter "validateOnly": If true, the // request will not be committed. func (c *RegionSecurityPoliciesPatchRuleCall) ValidateOnly(validateOnly bool) *RegionSecurityPoliciesPatchRuleCall { @@ -177040,6 +176708,12 @@ func (c *RegionSecurityPoliciesPatchRuleCall) Do(opts ...googleapi.CallOption) ( // "required": true, // "type": "string" // }, + // "updateMask": { + // "description": "Indicates fields to be cleared as part of this request.", + // "format": "google-fieldmask", + // "location": "query", + // "type": "string" + // }, // "validateOnly": { // "description": "If true, the request will not be committed.", // "location": "query", @@ -194398,6 +194072,13 @@ func (c *SecurityPoliciesPatchCall) RequestId(requestId string) *SecurityPolicie return c } +// UpdateMask sets the optional parameter "updateMask": Indicates fields +// to be cleared as part of this request. +func (c *SecurityPoliciesPatchCall) UpdateMask(updateMask string) *SecurityPoliciesPatchCall { + c.urlParams_.Set("updateMask", updateMask) + return c +} + // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. @@ -194517,6 +194198,12 @@ func (c *SecurityPoliciesPatchCall) Do(opts ...googleapi.CallOption) (*Operation // "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", // "required": true, // "type": "string" + // }, + // "updateMask": { + // "description": "Indicates fields to be cleared as part of this request.", + // "format": "google-fieldmask", + // "location": "query", + // "type": "string" // } // }, // "path": "projects/{project}/global/securityPolicies/{securityPolicy}", diff --git a/compute/v1/compute-api.json b/compute/v1/compute-api.json index 936fba5c129..2fa90a6a6ba 100644 --- a/compute/v1/compute-api.json +++ b/compute/v1/compute-api.json @@ -33731,7 +33731,7 @@ } } }, - "revision": "20230606", + "revision": "20230610", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AcceleratorConfig": { @@ -34253,7 +34253,7 @@ "type": "string" }, "ipVersion": { - "description": "The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.", + "description": "The IP version that will be used by this address. Valid options are IPV4 or IPV6.", "enum": [ "IPV4", "IPV6", @@ -45246,14 +45246,14 @@ ], "enumDescriptions": [ "Do not perform any action.", - "Updates applied in runtime, instances will not be disrupted.", - "Old instances will be deleted. New instances will be created from the target template.", - "Every instance will be restarted." + "Do not stop the instance.", + "(Default.) Replace the instance according to the replacement method option.", + "Stop the instance and start it again." ], "type": "string" }, "mostDisruptiveAllowedAction": { - "description": "Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.", + "description": "Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.", "enum": [ "NONE", "REFRESH", @@ -45262,9 +45262,9 @@ ], "enumDescriptions": [ "Do not perform any action.", - "Updates applied in runtime, instances will not be disrupted.", - "Old instances will be deleted. New instances will be created from the target template.", - "Every instance will be restarted." + "Do not stop the instance.", + "(Default.) Replace the instance according to the replacement method option.", + "Stop the instance and start it again." ], "type": "string" }, @@ -45342,7 +45342,7 @@ "type": "array" }, "minimalAction": { - "description": "The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.", + "description": "The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.", "enum": [ "NONE", "REFRESH", @@ -45351,14 +45351,14 @@ ], "enumDescriptions": [ "Do not perform any action.", - "Updates applied in runtime, instances will not be disrupted.", - "Old instances will be deleted. New instances will be created from the target template.", - "Every instance will be restarted." + "Do not stop the instance.", + "(Default.) Replace the instance according to the replacement method option.", + "Stop the instance and start it again." ], "type": "string" }, "mostDisruptiveAllowedAction": { - "description": "The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.", + "description": "The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.", "enum": [ "NONE", "REFRESH", @@ -45367,9 +45367,9 @@ ], "enumDescriptions": [ "Do not perform any action.", - "Updates applied in runtime, instances will not be disrupted.", - "Old instances will be deleted. New instances will be created from the target template.", - "Every instance will be restarted." + "Do not stop the instance.", + "(Default.) Replace the instance according to the replacement method option.", + "Stop the instance and start it again." ], "type": "string" } @@ -56190,7 +56190,7 @@ "type": "string" }, "dnsVerificationIp": { - "description": "The IPv4 address to be used for reverse DNS verification.", + "description": "The address to be used for reverse DNS verification.", "type": "string" }, "fingerprint": { @@ -56204,7 +56204,7 @@ "type": "string" }, "ipCidrRange": { - "description": "The IPv4 address range, in CIDR format, represented by this public advertised prefix.", + "description": "The address range, in CIDR format, represented by this public advertised prefix.", "type": "string" }, "kind": { @@ -57954,7 +57954,7 @@ "type": "array" }, "minimalAction": { - "description": "The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.", + "description": "The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.", "enum": [ "NONE", "REFRESH", @@ -57963,14 +57963,14 @@ ], "enumDescriptions": [ "Do not perform any action.", - "Updates applied in runtime, instances will not be disrupted.", - "Old instances will be deleted. New instances will be created from the target template.", - "Every instance will be restarted." + "Do not stop the instance.", + "(Default.) Replace the instance according to the replacement method option.", + "Stop the instance and start it again." ], "type": "string" }, "mostDisruptiveAllowedAction": { - "description": "The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.", + "description": "The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.", "enum": [ "NONE", "REFRESH", @@ -57979,9 +57979,9 @@ ], "enumDescriptions": [ "Do not perform any action.", - "Updates applied in runtime, instances will not be disrupted.", - "Old instances will be deleted. New instances will be created from the target template.", - "Every instance will be restarted." + "Do not stop the instance.", + "(Default.) Replace the instance according to the replacement method option.", + "Stop the instance and start it again." ], "type": "string" } diff --git a/compute/v1/compute-gen.go b/compute/v1/compute-gen.go index 6fd50ab707a..3d92538f126 100644 --- a/compute/v1/compute-gen.go +++ b/compute/v1/compute-gen.go @@ -2068,8 +2068,7 @@ type Address struct { Id uint64 `json:"id,omitempty,string"` // IpVersion: The IP version that will be used by this address. Valid - // options are IPV4 or IPV6. This can only be specified for a global - // address. + // options are IPV4 or IPV6. // // Possible values: // "IPV4" @@ -19770,29 +19769,27 @@ type InstanceGroupManagerUpdatePolicy struct { // // Possible values: // "NONE" - Do not perform any action. - // "REFRESH" - Updates applied in runtime, instances will not be - // disrupted. - // "REPLACE" - Old instances will be deleted. New instances will be - // created from the target template. - // "RESTART" - Every instance will be restarted. + // "REFRESH" - Do not stop the instance. + // "REPLACE" - (Default.) Replace the instance according to the + // replacement method option. + // "RESTART" - Stop the instance and start it again. MinimalAction string `json:"minimalAction,omitempty"` // MostDisruptiveAllowedAction: Most disruptive action that is allowed // to be taken on an instance. You can specify either NONE to forbid any - // actions, REFRESH to allow actions that do not need instance restart, - // RESTART to allow actions that can be applied without instance - // replacing or REPLACE to allow all possible actions. If the Updater - // determines that the minimal update action needed is more disruptive - // than most disruptive allowed action you specify it will not perform - // the update at all. + // actions, REFRESH to avoid restarting the VM and to limit disruption + // as much as possible. RESTART to allow actions that can be applied + // without instance replacing or REPLACE to allow all possible actions. + // If the Updater determines that the minimal update action needed is + // more disruptive than most disruptive allowed action you specify it + // will not perform the update at all. // // Possible values: // "NONE" - Do not perform any action. - // "REFRESH" - Updates applied in runtime, instances will not be - // disrupted. - // "REPLACE" - Old instances will be deleted. New instances will be - // created from the target template. - // "RESTART" - Every instance will be restarted. + // "REFRESH" - Do not stop the instance. + // "REPLACE" - (Default.) Replace the instance according to the + // replacement method option. + // "RESTART" - Stop the instance and start it again. MostDisruptiveAllowedAction string `json:"mostDisruptiveAllowedAction,omitempty"` // ReplacementMethod: What action should be used to replace instances. @@ -19941,35 +19938,35 @@ type InstanceGroupManagersApplyUpdatesRequest struct { // MinimalAction: The minimal action that you want to perform on each // instance during the update: - REPLACE: At minimum, delete the // instance and create it again. - RESTART: Stop the instance and start - // it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt - // the instance at all. By default, the minimum action is NONE. If your - // update requires a more disruptive action than you set with this flag, - // the necessary action is performed to execute the update. + // it again. - REFRESH: Do not stop the instance and limit disruption as + // much as possible. - NONE: Do not disrupt the instance at all. By + // default, the minimum action is NONE. If your update requires a more + // disruptive action than you set with this flag, the necessary action + // is performed to execute the update. // // Possible values: // "NONE" - Do not perform any action. - // "REFRESH" - Updates applied in runtime, instances will not be - // disrupted. - // "REPLACE" - Old instances will be deleted. New instances will be - // created from the target template. - // "RESTART" - Every instance will be restarted. + // "REFRESH" - Do not stop the instance. + // "REPLACE" - (Default.) Replace the instance according to the + // replacement method option. + // "RESTART" - Stop the instance and start it again. MinimalAction string `json:"minimalAction,omitempty"` // MostDisruptiveAllowedAction: The most disruptive action that you want // to perform on each instance during the update: - REPLACE: Delete the // instance and create it again. - RESTART: Stop the instance and start - // it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt - // the instance at all. By default, the most disruptive allowed action - // is REPLACE. If your update requires a more disruptive action than you - // set with this flag, the update request will fail. + // it again. - REFRESH: Do not stop the instance and limit disruption as + // much as possible. - NONE: Do not disrupt the instance at all. By + // default, the most disruptive allowed action is REPLACE. If your + // update requires a more disruptive action than you set with this flag, + // the update request will fail. // // Possible values: // "NONE" - Do not perform any action. - // "REFRESH" - Updates applied in runtime, instances will not be - // disrupted. - // "REPLACE" - Old instances will be deleted. New instances will be - // created from the target template. - // "RESTART" - Every instance will be restarted. + // "REFRESH" - Do not stop the instance. + // "REPLACE" - (Default.) Replace the instance according to the + // replacement method option. + // "RESTART" - Stop the instance and start it again. MostDisruptiveAllowedAction string `json:"mostDisruptiveAllowedAction,omitempty"` // ForceSendFields is a list of field names (e.g. "AllInstances") to @@ -37084,7 +37081,7 @@ type PublicAdvertisedPrefix struct { // property when you create the resource. Description string `json:"description,omitempty"` - // DnsVerificationIp: The IPv4 address to be used for reverse DNS + // DnsVerificationIp: The address to be used for reverse DNS // verification. DnsVerificationIp string `json:"dnsVerificationIp,omitempty"` @@ -37101,8 +37098,8 @@ type PublicAdvertisedPrefix struct { // server generates this identifier. Id uint64 `json:"id,omitempty,string"` - // IpCidrRange: The IPv4 address range, in CIDR format, represented by - // this public advertised prefix. + // IpCidrRange: The address range, in CIDR format, represented by this + // public advertised prefix. IpCidrRange string `json:"ipCidrRange,omitempty"` // Kind: [Output Only] Type of the resource. Always @@ -39581,35 +39578,35 @@ type RegionInstanceGroupManagersApplyUpdatesRequest struct { // MinimalAction: The minimal action that you want to perform on each // instance during the update: - REPLACE: At minimum, delete the // instance and create it again. - RESTART: Stop the instance and start - // it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt - // the instance at all. By default, the minimum action is NONE. If your - // update requires a more disruptive action than you set with this flag, - // the necessary action is performed to execute the update. + // it again. - REFRESH: Do not stop the instance and limit disruption as + // much as possible. - NONE: Do not disrupt the instance at all. By + // default, the minimum action is NONE. If your update requires a more + // disruptive action than you set with this flag, the necessary action + // is performed to execute the update. // // Possible values: // "NONE" - Do not perform any action. - // "REFRESH" - Updates applied in runtime, instances will not be - // disrupted. - // "REPLACE" - Old instances will be deleted. New instances will be - // created from the target template. - // "RESTART" - Every instance will be restarted. + // "REFRESH" - Do not stop the instance. + // "REPLACE" - (Default.) Replace the instance according to the + // replacement method option. + // "RESTART" - Stop the instance and start it again. MinimalAction string `json:"minimalAction,omitempty"` // MostDisruptiveAllowedAction: The most disruptive action that you want // to perform on each instance during the update: - REPLACE: Delete the // instance and create it again. - RESTART: Stop the instance and start - // it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt - // the instance at all. By default, the most disruptive allowed action - // is REPLACE. If your update requires a more disruptive action than you - // set with this flag, the update request will fail. + // it again. - REFRESH: Do not stop the instance and limit disruption as + // much as possible. - NONE: Do not disrupt the instance at all. By + // default, the most disruptive allowed action is REPLACE. If your + // update requires a more disruptive action than you set with this flag, + // the update request will fail. // // Possible values: // "NONE" - Do not perform any action. - // "REFRESH" - Updates applied in runtime, instances will not be - // disrupted. - // "REPLACE" - Old instances will be deleted. New instances will be - // created from the target template. - // "RESTART" - Every instance will be restarted. + // "REFRESH" - Do not stop the instance. + // "REPLACE" - (Default.) Replace the instance according to the + // replacement method option. + // "RESTART" - Stop the instance and start it again. MostDisruptiveAllowedAction string `json:"mostDisruptiveAllowedAction,omitempty"` // ForceSendFields is a list of field names (e.g. "AllInstances") to diff --git a/contactcenterinsights/v1/contactcenterinsights-api.json b/contactcenterinsights/v1/contactcenterinsights-api.json index 675fd1bfc20..69e2d405a87 100644 --- a/contactcenterinsights/v1/contactcenterinsights-api.json +++ b/contactcenterinsights/v1/contactcenterinsights-api.json @@ -1384,7 +1384,7 @@ } } }, - "revision": "20230424", + "revision": "20230621", "rootUrl": "https://contactcenterinsights.googleapis.com/", "schemas": { "GoogleCloudContactcenterinsightsV1Analysis": { @@ -3320,7 +3320,7 @@ "type": "string" }, "inspectTemplate": { - "description": "The fully-qualified DLP inspect template resource name. Format: `projects/{project}/inspectTemplates/{template}`", + "description": "The fully-qualified DLP inspect template resource name. Format: `projects/{project}/locations/{location}/inspectTemplates/{template}`", "type": "string" } }, @@ -5191,7 +5191,7 @@ "type": "string" }, "inspectTemplate": { - "description": "The fully-qualified DLP inspect template resource name. Format: `projects/{project}/inspectTemplates/{template}`", + "description": "The fully-qualified DLP inspect template resource name. Format: `projects/{project}/locations/{location}/inspectTemplates/{template}`", "type": "string" } }, diff --git a/contactcenterinsights/v1/contactcenterinsights-gen.go b/contactcenterinsights/v1/contactcenterinsights-gen.go index 9623f8cbc12..5505e32e12d 100644 --- a/contactcenterinsights/v1/contactcenterinsights-gen.go +++ b/contactcenterinsights/v1/contactcenterinsights-gen.go @@ -3434,7 +3434,8 @@ type GoogleCloudContactcenterinsightsV1RedactionConfig struct { DeidentifyTemplate string `json:"deidentifyTemplate,omitempty"` // InspectTemplate: The fully-qualified DLP inspect template resource - // name. Format: `projects/{project}/inspectTemplates/{template}` + // name. Format: + // `projects/{project}/locations/{location}/inspectTemplates/{template}` InspectTemplate string `json:"inspectTemplate,omitempty"` // ForceSendFields is a list of field names (e.g. "DeidentifyTemplate") @@ -6529,7 +6530,8 @@ type GoogleCloudContactcenterinsightsV1alpha1RedactionConfig struct { DeidentifyTemplate string `json:"deidentifyTemplate,omitempty"` // InspectTemplate: The fully-qualified DLP inspect template resource - // name. Format: `projects/{project}/inspectTemplates/{template}` + // name. Format: + // `projects/{project}/locations/{location}/inspectTemplates/{template}` InspectTemplate string `json:"inspectTemplate,omitempty"` // ForceSendFields is a list of field names (e.g. "DeidentifyTemplate") diff --git a/containeranalysis/v1/containeranalysis-api.json b/containeranalysis/v1/containeranalysis-api.json index a2bf7703d6e..86a59543996 100644 --- a/containeranalysis/v1/containeranalysis-api.json +++ b/containeranalysis/v1/containeranalysis-api.json @@ -755,7 +755,7 @@ } } }, - "revision": "20230519", + "revision": "20230623", "rootUrl": "https://containeranalysis.googleapis.com/", "schemas": { "AliasContext": { @@ -2235,14 +2235,16 @@ "N1_HIGHCPU_8", "N1_HIGHCPU_32", "E2_HIGHCPU_8", - "E2_HIGHCPU_32" + "E2_HIGHCPU_32", + "E2_MEDIUM" ], "enumDescriptions": [ "Standard machine type.", "Highcpu machine with 8 CPUs.", "Highcpu machine with 32 CPUs.", "Highcpu e2 machine with 8 CPUs.", - "Highcpu e2 machine with 32 CPUs." + "Highcpu e2 machine with 32 CPUs.", + "E2 machine with 1 CPU." ], "type": "string" }, diff --git a/containeranalysis/v1/containeranalysis-gen.go b/containeranalysis/v1/containeranalysis-gen.go index 5b30bfb93af..82794f57874 100644 --- a/containeranalysis/v1/containeranalysis-gen.go +++ b/containeranalysis/v1/containeranalysis-gen.go @@ -2171,6 +2171,7 @@ type ContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptions struct { // "N1_HIGHCPU_32" - Highcpu machine with 32 CPUs. // "E2_HIGHCPU_8" - Highcpu e2 machine with 8 CPUs. // "E2_HIGHCPU_32" - Highcpu e2 machine with 32 CPUs. + // "E2_MEDIUM" - E2 machine with 1 CPU. MachineType string `json:"machineType,omitempty"` // Pool: Optional. Specification for execution on a `WorkerPool`. See diff --git a/containeranalysis/v1alpha1/containeranalysis-api.json b/containeranalysis/v1alpha1/containeranalysis-api.json index 34ac7839049..c0e4d8352ea 100644 --- a/containeranalysis/v1alpha1/containeranalysis-api.json +++ b/containeranalysis/v1alpha1/containeranalysis-api.json @@ -1233,7 +1233,7 @@ } } }, - "revision": "20230519", + "revision": "20230623", "rootUrl": "https://containeranalysis.googleapis.com/", "schemas": { "AnalysisCompleted": { @@ -2524,14 +2524,16 @@ "N1_HIGHCPU_8", "N1_HIGHCPU_32", "E2_HIGHCPU_8", - "E2_HIGHCPU_32" + "E2_HIGHCPU_32", + "E2_MEDIUM" ], "enumDescriptions": [ "Standard machine type.", "Highcpu machine with 8 CPUs.", "Highcpu machine with 32 CPUs.", "Highcpu e2 machine with 8 CPUs.", - "Highcpu e2 machine with 32 CPUs." + "Highcpu e2 machine with 32 CPUs.", + "E2 machine with 1 CPU." ], "type": "string" }, diff --git a/containeranalysis/v1alpha1/containeranalysis-gen.go b/containeranalysis/v1alpha1/containeranalysis-gen.go index 0329efc4fcc..32db56ce4d9 100644 --- a/containeranalysis/v1alpha1/containeranalysis-gen.go +++ b/containeranalysis/v1alpha1/containeranalysis-gen.go @@ -2047,6 +2047,7 @@ type ContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptions struct { // "N1_HIGHCPU_32" - Highcpu machine with 32 CPUs. // "E2_HIGHCPU_8" - Highcpu e2 machine with 8 CPUs. // "E2_HIGHCPU_32" - Highcpu e2 machine with 32 CPUs. + // "E2_MEDIUM" - E2 machine with 1 CPU. MachineType string `json:"machineType,omitempty"` // Pool: Optional. Specification for execution on a `WorkerPool`. See diff --git a/containeranalysis/v1beta1/containeranalysis-api.json b/containeranalysis/v1beta1/containeranalysis-api.json index 12bbafbc8da..e1352ce9916 100644 --- a/containeranalysis/v1beta1/containeranalysis-api.json +++ b/containeranalysis/v1beta1/containeranalysis-api.json @@ -754,6 +754,34 @@ }, "resources": { "methods": { + "exportSBOM": { + "description": "Generates an SBOM and other dependency information for the given resource.", + "flatPath": "v1beta1/projects/{projectsId}/resources/{resourcesId}:exportSBOM", + "httpMethod": "POST", + "id": "containeranalysis.projects.resources.exportSBOM", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The name of the resource in the form of `projects/[PROJECT_ID]/resources/[RESOURCE_URL]`.", + "location": "path", + "pattern": "^projects/[^/]+/resources/.*$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+name}:exportSBOM", + "request": { + "$ref": "ExportSBOMRequest" + }, + "response": { + "$ref": "ExportSBOMResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, "generatePackagesSummary": { "description": "Gets a summary of the packages within a given resource.", "flatPath": "v1beta1/projects/{projectsId}/resources/{resourcesId}:generatePackagesSummary", @@ -787,7 +815,7 @@ } } }, - "revision": "20230519", + "revision": "20230623", "rootUrl": "https://containeranalysis.googleapis.com/", "schemas": { "AliasContext": { @@ -1070,6 +1098,52 @@ }, "type": "object" }, + "BuildDefinition": { + "id": "BuildDefinition", + "properties": { + "buildType": { + "type": "string" + }, + "externalParameters": { + "additionalProperties": { + "description": "Properties of the object.", + "type": "any" + }, + "type": "object" + }, + "internalParameters": { + "additionalProperties": { + "description": "Properties of the object.", + "type": "any" + }, + "type": "object" + }, + "resolvedDependencies": { + "items": { + "$ref": "ResourceDescriptor" + }, + "type": "array" + } + }, + "type": "object" + }, + "BuildMetadata": { + "id": "BuildMetadata", + "properties": { + "finishedOn": { + "format": "google-datetime", + "type": "string" + }, + "invocationId": { + "type": "string" + }, + "startedOn": { + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, "BuildProvenance": { "description": "Provenance of a build. Contains all information needed to verify the full details about the build from source to completion.", "id": "BuildProvenance", @@ -2184,14 +2258,16 @@ "N1_HIGHCPU_8", "N1_HIGHCPU_32", "E2_HIGHCPU_8", - "E2_HIGHCPU_32" + "E2_HIGHCPU_32", + "E2_MEDIUM" ], "enumDescriptions": [ "Standard machine type.", "Highcpu machine with 8 CPUs.", "Highcpu machine with 32 CPUs.", "Highcpu e2 machine with 8 CPUs.", - "Highcpu e2 machine with 32 CPUs." + "Highcpu e2 machine with 32 CPUs.", + "E2 machine with 1 CPU." ], "type": "string" }, @@ -3308,6 +3384,23 @@ }, "type": "object" }, + "ExportSBOMRequest": { + "description": "The request to a call of ExportSBOM", + "id": "ExportSBOMRequest", + "properties": {}, + "type": "object" + }, + "ExportSBOMResponse": { + "description": "The response from a call to ExportSBOM", + "id": "ExportSBOMResponse", + "properties": { + "discoveryOccurrenceId": { + "description": "The id of the discovery occurrence that can be used to track the progression of the SBOM export.", + "type": "string" + } + }, + "type": "object" + }, "Expr": { "description": "Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: \"Summary size limit\" description: \"Determines if a summary is less than 100 chars\" expression: \"document.summary.size() \u003c 100\" Example (Equality): title: \"Requestor is owner\" description: \"Determines if requestor is the document owner\" expression: \"document.owner == request.auth.claims.email\" Example (Logic): title: \"Public documents\" description: \"Determine whether the document should be publicly visible\" expression: \"document.type != 'private' \u0026\u0026 document.type != 'internal'\" Example (Data Manipulation): title: \"Notification string\" description: \"Create a notification string with a timestamp.\" expression: \"'New message received at ' + string(document.create_time)\" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.", "id": "Expr", @@ -3662,6 +3755,9 @@ "description": "Details of a build occurrence.", "id": "GrafeasV1beta1BuildDetails", "properties": { + "inTotoSlsaProvenanceV1": { + "$ref": "InTotoSlsaProvenanceV1" + }, "provenance": { "$ref": "BuildProvenance", "description": "Required. The actual provenance for the build." @@ -3943,6 +4039,19 @@ }, "type": "object" }, + "InTotoSlsaProvenanceV1": { + "description": "Keep in sync with schema at https://github.com/slsa-framework/slsa/blob/main/docs/provenance/schema/v1/provenance.proto Builder renamed to ProvenanceBuilder because of Java conflicts.", + "id": "InTotoSlsaProvenanceV1", + "properties": { + "buildDefinition": { + "$ref": "BuildDefinition" + }, + "runDetails": { + "$ref": "RunDetails" + } + }, + "type": "object" + }, "Installation": { "description": "This represents how a particular software package may be installed on a system.", "id": "Installation", @@ -4852,6 +4961,27 @@ }, "type": "object" }, + "ProvenanceBuilder": { + "id": "ProvenanceBuilder", + "properties": { + "builderDependencies": { + "items": { + "$ref": "ResourceDescriptor" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "version": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + } + }, + "type": "object" + }, "Publisher": { "description": "Publisher contains information about the publisher of this Note.", "id": "Publisher", @@ -5174,6 +5304,58 @@ }, "type": "object" }, + "ResourceDescriptor": { + "id": "ResourceDescriptor", + "properties": { + "annotations": { + "additionalProperties": { + "type": "any" + }, + "type": "object" + }, + "content": { + "format": "byte", + "type": "string" + }, + "digest": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + "downloadLocation": { + "type": "string" + }, + "mediaType": { + "type": "string" + }, + "name": { + "type": "string" + }, + "uri": { + "type": "string" + } + }, + "type": "object" + }, + "RunDetails": { + "id": "RunDetails", + "properties": { + "builder": { + "$ref": "ProvenanceBuilder" + }, + "byproducts": { + "items": { + "$ref": "ResourceDescriptor" + }, + "type": "array" + }, + "metadata": { + "$ref": "BuildMetadata" + } + }, + "type": "object" + }, "SBOMReferenceNote": { "description": "The note representing an SBOM reference.", "id": "SBOMReferenceNote", diff --git a/containeranalysis/v1beta1/containeranalysis-gen.go b/containeranalysis/v1beta1/containeranalysis-gen.go index a336b02c358..4267889ee2b 100644 --- a/containeranalysis/v1beta1/containeranalysis-gen.go +++ b/containeranalysis/v1beta1/containeranalysis-gen.go @@ -772,6 +772,68 @@ func (s *Build) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +type BuildDefinition struct { + BuildType string `json:"buildType,omitempty"` + + ExternalParameters googleapi.RawMessage `json:"externalParameters,omitempty"` + + InternalParameters googleapi.RawMessage `json:"internalParameters,omitempty"` + + ResolvedDependencies []*ResourceDescriptor `json:"resolvedDependencies,omitempty"` + + // ForceSendFields is a list of field names (e.g. "BuildType") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "BuildType") 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 *BuildDefinition) MarshalJSON() ([]byte, error) { + type NoMethod BuildDefinition + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +type BuildMetadata struct { + FinishedOn string `json:"finishedOn,omitempty"` + + InvocationId string `json:"invocationId,omitempty"` + + StartedOn string `json:"startedOn,omitempty"` + + // ForceSendFields is a list of field names (e.g. "FinishedOn") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "FinishedOn") 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 *BuildMetadata) MarshalJSON() ([]byte, error) { + type NoMethod BuildMetadata + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // BuildProvenance: Provenance of a build. Contains all information // needed to verify the full details about the build from source to // completion. @@ -2067,6 +2129,7 @@ type ContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptions struct { // "N1_HIGHCPU_32" - Highcpu machine with 32 CPUs. // "E2_HIGHCPU_8" - Highcpu e2 machine with 8 CPUs. // "E2_HIGHCPU_32" - Highcpu e2 machine with 32 CPUs. + // "E2_MEDIUM" - E2 machine with 1 CPU. MachineType string `json:"machineType,omitempty"` // Pool: Optional. Specification for execution on a `WorkerPool`. See @@ -3776,6 +3839,45 @@ func (s *Environment) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// ExportSBOMRequest: The request to a call of ExportSBOM +type ExportSBOMRequest struct { +} + +// ExportSBOMResponse: The response from a call to ExportSBOM +type ExportSBOMResponse struct { + // DiscoveryOccurrenceId: The id of the discovery occurrence that can be + // used to track the progression of the SBOM export. + DiscoveryOccurrenceId string `json:"discoveryOccurrenceId,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. + // "DiscoveryOccurrenceId") to unconditionally include in API requests. + // By default, fields with empty or default 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. "DiscoveryOccurrenceId") 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 *ExportSBOMResponse) MarshalJSON() ([]byte, error) { + type NoMethod ExportSBOMResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // Expr: Represents a textual expression in the Common Expression // Language (CEL) syntax. CEL is a C-like expression language. The // syntax and semantics of CEL are documented at @@ -4365,6 +4467,8 @@ func (s *GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata) MarshalJSON() // GrafeasV1beta1BuildDetails: Details of a build occurrence. type GrafeasV1beta1BuildDetails struct { + InTotoSlsaProvenanceV1 *InTotoSlsaProvenanceV1 `json:"inTotoSlsaProvenanceV1,omitempty"` + // Provenance: Required. The actual provenance for the build. Provenance *BuildProvenance `json:"provenance,omitempty"` @@ -4380,20 +4484,22 @@ type GrafeasV1beta1BuildDetails struct { // changes. ProvenanceBytes string `json:"provenanceBytes,omitempty"` - // ForceSendFields is a list of field names (e.g. "Provenance") to - // unconditionally include in API requests. By default, fields with - // empty or default 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 is a list of field names (e.g. + // "InTotoSlsaProvenanceV1") to unconditionally include in API requests. + // By default, fields with empty or default 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. "Provenance") 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 is a list of field names (e.g. "InTotoSlsaProvenanceV1") + // 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:"-"` } @@ -4846,6 +4952,38 @@ func (s *InToto) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// InTotoSlsaProvenanceV1: Keep in sync with schema at +// https://github.com/slsa-framework/slsa/blob/main/docs/provenance/schema/v1/provenance.proto +// Builder renamed to ProvenanceBuilder because of Java conflicts. +type InTotoSlsaProvenanceV1 struct { + BuildDefinition *BuildDefinition `json:"buildDefinition,omitempty"` + + RunDetails *RunDetails `json:"runDetails,omitempty"` + + // ForceSendFields is a list of field names (e.g. "BuildDefinition") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "BuildDefinition") 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 *InTotoSlsaProvenanceV1) MarshalJSON() ([]byte, error) { + type NoMethod InTotoSlsaProvenanceV1 + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // Installation: This represents how a particular software package may // be installed on a system. type Installation struct { @@ -6147,6 +6285,37 @@ func (s *ProjectRepoId) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +type ProvenanceBuilder struct { + BuilderDependencies []*ResourceDescriptor `json:"builderDependencies,omitempty"` + + Id string `json:"id,omitempty"` + + Version map[string]string `json:"version,omitempty"` + + // ForceSendFields is a list of field names (e.g. "BuilderDependencies") + // to unconditionally include in API requests. By default, fields with + // empty or default 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. "BuilderDependencies") 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 *ProvenanceBuilder) MarshalJSON() ([]byte, error) { + type NoMethod ProvenanceBuilder + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // Publisher: Publisher contains information about the publisher of this // Note. type Publisher struct { @@ -6583,6 +6752,74 @@ func (s *Resource) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +type ResourceDescriptor struct { + Annotations googleapi.RawMessage `json:"annotations,omitempty"` + + Content string `json:"content,omitempty"` + + Digest map[string]string `json:"digest,omitempty"` + + DownloadLocation string `json:"downloadLocation,omitempty"` + + MediaType string `json:"mediaType,omitempty"` + + Name string `json:"name,omitempty"` + + Uri string `json:"uri,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Annotations") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "Annotations") 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 *ResourceDescriptor) MarshalJSON() ([]byte, error) { + type NoMethod ResourceDescriptor + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +type RunDetails struct { + Builder *ProvenanceBuilder `json:"builder,omitempty"` + + Byproducts []*ResourceDescriptor `json:"byproducts,omitempty"` + + Metadata *BuildMetadata `json:"metadata,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Builder") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "Builder") 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 *RunDetails) MarshalJSON() ([]byte, error) { + type NoMethod RunDetails + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // SBOMReferenceNote: The note representing an SBOM reference. type SBOMReferenceNote struct { // Format: The format that SBOM takes. E.g. may be spdx, cyclonedx, @@ -10837,6 +11074,150 @@ func (c *ProjectsOccurrencesTestIamPermissionsCall) Do(opts ...googleapi.CallOpt } +// method id "containeranalysis.projects.resources.exportSBOM": + +type ProjectsResourcesExportSBOMCall struct { + s *Service + name string + exportsbomrequest *ExportSBOMRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// ExportSBOM: Generates an SBOM and other dependency information for +// the given resource. +// +// - name: The name of the resource in the form of +// `projects/[PROJECT_ID]/resources/[RESOURCE_URL]`. +func (r *ProjectsResourcesService) ExportSBOM(name string, exportsbomrequest *ExportSBOMRequest) *ProjectsResourcesExportSBOMCall { + c := &ProjectsResourcesExportSBOMCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + c.exportsbomrequest = exportsbomrequest + 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 *ProjectsResourcesExportSBOMCall) Fields(s ...googleapi.Field) *ProjectsResourcesExportSBOMCall { + 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. +func (c *ProjectsResourcesExportSBOMCall) Context(ctx context.Context) *ProjectsResourcesExportSBOMCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsResourcesExportSBOMCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsResourcesExportSBOMCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.exportsbomrequest) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}:exportSBOM") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "containeranalysis.projects.resources.exportSBOM" call. +// Exactly one of *ExportSBOMResponse or error will be non-nil. Any +// non-2xx status code is an error. Response headers are in either +// *ExportSBOMResponse.ServerResponse.Header or (if a response was +// returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsResourcesExportSBOMCall) Do(opts ...googleapi.CallOption) (*ExportSBOMResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &ExportSBOMResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Generates an SBOM and other dependency information for the given resource.", + // "flatPath": "v1beta1/projects/{projectsId}/resources/{resourcesId}:exportSBOM", + // "httpMethod": "POST", + // "id": "containeranalysis.projects.resources.exportSBOM", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "Required. The name of the resource in the form of `projects/[PROJECT_ID]/resources/[RESOURCE_URL]`.", + // "location": "path", + // "pattern": "^projects/[^/]+/resources/.*$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1beta1/{+name}:exportSBOM", + // "request": { + // "$ref": "ExportSBOMRequest" + // }, + // "response": { + // "$ref": "ExportSBOMResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + // method id "containeranalysis.projects.resources.generatePackagesSummary": type ProjectsResourcesGeneratePackagesSummaryCall struct { diff --git a/contentwarehouse/v1/contentwarehouse-api.json b/contentwarehouse/v1/contentwarehouse-api.json index 15c52fd3a88..c4bbff9e74c 100644 --- a/contentwarehouse/v1/contentwarehouse-api.json +++ b/contentwarehouse/v1/contentwarehouse-api.json @@ -1128,7 +1128,7 @@ } } }, - "revision": "20230618", + "revision": "20230620", "rootUrl": "https://contentwarehouse.googleapis.com/", "schemas": { "AbuseiamAbuseType": { @@ -9843,6 +9843,7 @@ "MICROPHONE_PERMISSIONS", "GOOGLE_PLAY_UPDATE", "ADD_GOOGLE_ACCOUNT", + "ASSISTANT_SPOKEN_NOTIFICATIONS", "ABOUT_PHONE", "ACCOUNTS", "APPLICATION", @@ -10167,6 +10168,7 @@ "Permission Manager \u003e Microphone", "", "", + "Settings for assistant to announce messages/notifications", "Begin of NGA proto consistence", "", "", @@ -54939,7 +54941,7 @@ "GENUS_SEARCH_SPORTS", "GENUS_BUSINESSMESSAGING", "GENUS_AERIAL_VIEW", - "GENUS_DOCS_VIDEO" + "GENUS_DOCS_FLIX_RENDER" ], "enumDescriptions": [ "", @@ -54989,7 +54991,7 @@ "Genus for Search Sports vertical videos", "Genus for Business Messaging videos", "Genus for Geo Aerial View", - "Genus for Docs Video (Flix)" + "Genus for Flix Render (Docs)" ], "type": "string" }, @@ -55832,7 +55834,7 @@ "GENUS_SEARCH_SPORTS", "GENUS_BUSINESSMESSAGING", "GENUS_AERIAL_VIEW", - "GENUS_DOCS_VIDEO" + "GENUS_DOCS_FLIX_RENDER" ], "enumDescriptions": [ "", @@ -55882,7 +55884,7 @@ "Genus for Search Sports vertical videos", "Genus for Business Messaging videos", "Genus for Geo Aerial View", - "Genus for Docs Video (Flix)" + "Genus for Flix Render (Docs)" ], "type": "string" }, @@ -114529,6 +114531,9 @@ "AMPLIFY_FORM_OF_PAYMENT_ABANDONMENT_ELIGIBLE_SESSION_LEVEL", "SUBSCRIPTION_FREE_TRIAL_OFFER_HIGHLIGHT_SESSION_LEVEL", "SUBSCRIPTION_INTRO_PRICE_OFFER_HIGHLIGHT_SESSION_LEVEL", + "SUBSCRIPTION_CANCELLATION_ELIGIBLE_FOR_RENEWAL_REMINDER", + "SUBSCRIPTION_CANCELLATION_NOT_ELIGIBLE_FOR_RENEWAL_REMINDER", + "USER_HAS_SET_RENEWAL_REMINDER", "SESSION_LEVEL_TEST_CODE_LIMIT", "CART_ABANDONMENT_USER_LEVEL", "IN_APP_PRODUCTS_IN_DETAILS_PAGE_USER_LEVEL", @@ -114812,6 +114817,7 @@ "BOOKS_LOYALTY_PROMO_BANNER_WEEKLY_PRIZE_USER_LEVEL", "IS_ELIGIBLE_FOR_DYNAMIC_AUTH_USER_LEVEL", "GE_LIVEOPS_PSPEND_USER_LEVEL", + "IS_ELIGIBLE_FOR_RENEWAL_REMINDER_USER_LEVEL", "USER_LEVEL_TEST_CODE_LIMIT" ], "enumDescriptions": [ @@ -115726,6 +115732,9 @@ "Session level test code that indicates the user is eligible for an abandonment screen for a form of payment to be amplified.", "Session level test code for subscription with free trial offer highlight buyflow.", "Session level test code for subscription with intro price offer highlight buyflow.", + "Session level test code for users who are eligible to get a renewal reminder.", + "Session level test code for users who are not eligible to get a renewal reminder.", + "Session level test code for users who chose to set a renewal reminder.", "", "Cart abandonment flow for purchase flow.", "User saw/would have seen the in app products section in App", @@ -116009,6 +116018,7 @@ "User level test code for users who have seen a Loyalty weekly prize banner.", "User level test code for users who are eligible for dynamic auth.", "User level test code for LiveOps pSpend uplift experiment. If GE campaign decision changed after enabling pSpend model, log test code.", + "User level test code for users who are eligible to see the renewal reminder button.", "" ], "type": "string" @@ -116432,7 +116442,7 @@ "NS_SEARCH_SPORTS", "NS_BUSINESSMESSAGING", "NS_AERIAL_VIEW", - "NS_DOCS_VIDEO" + "NS_DOCS_FLIX_RENDER" ], "enumDescriptions": [ "Default (invalid) namespace if the field is not set.", @@ -116476,7 +116486,7 @@ "Namespace for Search Sports vertical videos.", "Namespace for Business Messaging videos.", "Namespace for Geo Aerial View", - "Namespace for Docs Video (Flix) Please receive approval via go/vp-newclients before adding a new namespace." + "Namespace for Flix Render (Docs) Please receive approval via go/vp-newclients before adding a new namespace." ], "type": "string" } diff --git a/contentwarehouse/v1/contentwarehouse-gen.go b/contentwarehouse/v1/contentwarehouse-gen.go index 43c188f4f01..f4a93cc1df4 100644 --- a/contentwarehouse/v1/contentwarehouse-gen.go +++ b/contentwarehouse/v1/contentwarehouse-gen.go @@ -11774,6 +11774,8 @@ type AssistantApiClientOpPropertiesDeviceModifySettingClientOpProperty struct { // "MICROPHONE_PERMISSIONS" - Permission Manager > Microphone // "GOOGLE_PLAY_UPDATE" // "ADD_GOOGLE_ACCOUNT" + // "ASSISTANT_SPOKEN_NOTIFICATIONS" - Settings for assistant to + // announce messages/notifications // "ABOUT_PHONE" - Begin of NGA proto consistence // "ACCOUNTS" // "APPLICATION" @@ -70195,7 +70197,7 @@ type ImageRepositoryApiItagSpecificMetadata struct { // "GENUS_SEARCH_SPORTS" - Genus for Search Sports vertical videos // "GENUS_BUSINESSMESSAGING" - Genus for Business Messaging videos // "GENUS_AERIAL_VIEW" - Genus for Geo Aerial View - // "GENUS_DOCS_VIDEO" - Genus for Docs Video (Flix) + // "GENUS_DOCS_FLIX_RENDER" - Genus for Flix Render (Docs) Genus string `json:"genus,omitempty"` // State: Indicates the state in Venom for this transcode type. @@ -71512,7 +71514,7 @@ type ImageRepositoryVenomStatus struct { // "GENUS_SEARCH_SPORTS" - Genus for Search Sports vertical videos // "GENUS_BUSINESSMESSAGING" - Genus for Business Messaging videos // "GENUS_AERIAL_VIEW" - Genus for Geo Aerial View - // "GENUS_DOCS_VIDEO" - Genus for Docs Video (Flix) + // "GENUS_DOCS_FLIX_RENDER" - Genus for Flix Render (Docs) Genus string `json:"genus,omitempty"` // InsertionResponseTimestampUsec: Time that VideoNotification result @@ -145785,6 +145787,13 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "SUBSCRIPTION_INTRO_PRICE_OFFER_HIGHLIGHT_SESSION_LEVEL" - Session // level test code for subscription with intro price offer highlight // buyflow. + // "SUBSCRIPTION_CANCELLATION_ELIGIBLE_FOR_RENEWAL_REMINDER" - Session + // level test code for users who are eligible to get a renewal reminder. + // "SUBSCRIPTION_CANCELLATION_NOT_ELIGIBLE_FOR_RENEWAL_REMINDER" - + // Session level test code for users who are not eligible to get a + // renewal reminder. + // "USER_HAS_SET_RENEWAL_REMINDER" - Session level test code for users + // who chose to set a renewal reminder. // "SESSION_LEVEL_TEST_CODE_LIMIT" // "CART_ABANDONMENT_USER_LEVEL" - Cart abandonment flow for purchase // flow. @@ -146301,6 +146310,8 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "GE_LIVEOPS_PSPEND_USER_LEVEL" - User level test code for LiveOps // pSpend uplift experiment. If GE campaign decision changed after // enabling pSpend model, log test code. + // "IS_ELIGIBLE_FOR_RENEWAL_REMINDER_USER_LEVEL" - User level test + // code for users who are eligible to see the renewal reminder button. // "USER_LEVEL_TEST_CODE_LIMIT" TestCode []string `json:"testCode,omitempty"` @@ -146895,8 +146906,8 @@ type VideoAssetsVenomVideoId struct { // "NS_SEARCH_SPORTS" - Namespace for Search Sports vertical videos. // "NS_BUSINESSMESSAGING" - Namespace for Business Messaging videos. // "NS_AERIAL_VIEW" - Namespace for Geo Aerial View - // "NS_DOCS_VIDEO" - Namespace for Docs Video (Flix) Please receive - // approval via go/vp-newclients before adding a new namespace. + // "NS_DOCS_FLIX_RENDER" - Namespace for Flix Render (Docs) Please + // receive approval via go/vp-newclients before adding a new namespace. Ns string `json:"ns,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to diff --git a/datacatalog/v1/datacatalog-api.json b/datacatalog/v1/datacatalog-api.json index 8fcb0ae39fe..033d8b10616 100644 --- a/datacatalog/v1/datacatalog-api.json +++ b/datacatalog/v1/datacatalog-api.json @@ -2144,7 +2144,7 @@ } } }, - "revision": "20230526", + "revision": "20230619", "rootUrl": "https://datacatalog.googleapis.com/", "schemas": { "Binding": { @@ -2902,7 +2902,7 @@ "description": "Specification that applies to a relational database system. Only settable when `user_specified_system` is equal to `SQL_DATABASE`" }, "type": { - "description": "The type of the entry. Only used for entries with types listed in the `EntryType` enum. Currently, only `FILESET` enum value is allowed. All other entries created in Data Catalog must use the `user_specified_type`.", + "description": "The type of the entry. For details, see [`EntryType`](#entrytype).", "enum": [ "ENTRY_TYPE_UNSPECIFIED", "TABLE", @@ -2924,13 +2924,13 @@ "enumDescriptions": [ "Default unknown type.", "The entry type that has a GoogleSQL schema, including logical views.", - "Output only. The type of models. For more information, see [Supported models in BigQuery ML] (https://cloud.google.com/bigquery-ml/docs/introduction#supported_models_in).", + "The type of models. For more information, see [Supported models in BigQuery ML](/bigquery/docs/bqml-introduction#supported_models).", "An entry type for streaming entries. For example, a Pub/Sub topic.", "An entry type for a set of files or objects. For example, a Cloud Storage fileset.", "A group of servers that work together. For example, a Kafka cluster.", "A database.", - "Output only. Connection to a data source. For example, a BigQuery connection.", - "Output only. Routine, for example, a BigQuery routine.", + "Connection to a data source. For example, a BigQuery connection.", + "Routine, for example, a BigQuery routine.", "A Dataplex lake.", "A Dataplex zone.", "A service, for example, a Dataproc Metastore service.", @@ -3694,11 +3694,11 @@ "id": "GoogleCloudDatacatalogV1SearchCatalogRequest", "properties": { "orderBy": { - "description": "Specifies the order of results. Currently supported case-sensitive values are: * `relevance` that can only be descending * `last_modified_timestamp [asc|desc]` with descending (`desc`) as default * `default` that can only be descending If this parameter is omitted, it defaults to the descending `relevance`.", + "description": "Specifies the order of results. Currently supported case-sensitive values are: * `relevance` that can only be descending * `last_modified_timestamp [asc|desc]` with descending (`desc`) as default * `default` that can only be descending Search queries don't guarantee full recall. Results that match your query might not be returned, even in subsequent result pages. Additionally, returned (and not returned) results can vary if you repeat search queries. If you are experiencing recall issues and you don't have to fetch the results in any specific order, consider setting this parameter to `default`. If this parameter is omitted, it defaults to the descending `relevance`.", "type": "string" }, "pageSize": { - "description": "Number of results to return in a single search page. Can't be negative or 0, defaults to 10 in this case. The maximum number is 1000. If exceeded, throws an \"invalid argument\" exception.", + "description": "Upper bound on the number of results you can get in a single response. Can't be negative or 0, defaults to 10 in this case. The maximum number is 1000. If exceeded, throws an \"invalid argument\" exception.", "format": "int32", "type": "integer" }, diff --git a/datacatalog/v1/datacatalog-gen.go b/datacatalog/v1/datacatalog-gen.go index 05866d8efc5..b962b28e1f4 100644 --- a/datacatalog/v1/datacatalog-gen.go +++ b/datacatalog/v1/datacatalog-gen.go @@ -1589,18 +1589,16 @@ type GoogleCloudDatacatalogV1Entry struct { // to `SQL_DATABASE` SqlDatabaseSystemSpec *GoogleCloudDatacatalogV1SqlDatabaseSystemSpec `json:"sqlDatabaseSystemSpec,omitempty"` - // Type: The type of the entry. Only used for entries with types listed - // in the `EntryType` enum. Currently, only `FILESET` enum value is - // allowed. All other entries created in Data Catalog must use the - // `user_specified_type`. + // Type: The type of the entry. For details, see `EntryType` + // (#entrytype). // // Possible values: // "ENTRY_TYPE_UNSPECIFIED" - Default unknown type. // "TABLE" - The entry type that has a GoogleSQL schema, including // logical views. - // "MODEL" - Output only. The type of models. For more information, - // see [Supported models in BigQuery ML] - // (https://cloud.google.com/bigquery-ml/docs/introduction#supported_models_in). + // "MODEL" - The type of models. For more information, see [Supported + // models in BigQuery + // ML](/bigquery/docs/bqml-introduction#supported_models). // "DATA_STREAM" - An entry type for streaming entries. For example, a // Pub/Sub topic. // "FILESET" - An entry type for a set of files or objects. For @@ -1608,9 +1606,9 @@ type GoogleCloudDatacatalogV1Entry struct { // "CLUSTER" - A group of servers that work together. For example, a // Kafka cluster. // "DATABASE" - A database. - // "DATA_SOURCE_CONNECTION" - Output only. Connection to a data - // source. For example, a BigQuery connection. - // "ROUTINE" - Output only. Routine, for example, a BigQuery routine. + // "DATA_SOURCE_CONNECTION" - Connection to a data source. For + // example, a BigQuery connection. + // "ROUTINE" - Routine, for example, a BigQuery routine. // "LAKE" - A Dataplex lake. // "ZONE" - A Dataplex zone. // "SERVICE" - A service, for example, a Dataproc Metastore service. @@ -3106,13 +3104,20 @@ type GoogleCloudDatacatalogV1SearchCatalogRequest struct { // OrderBy: Specifies the order of results. Currently supported // case-sensitive values are: * `relevance` that can only be descending // * `last_modified_timestamp [asc|desc]` with descending (`desc`) as - // default * `default` that can only be descending If this parameter is - // omitted, it defaults to the descending `relevance`. + // default * `default` that can only be descending Search queries don't + // guarantee full recall. Results that match your query might not be + // returned, even in subsequent result pages. Additionally, returned + // (and not returned) results can vary if you repeat search queries. If + // you are experiencing recall issues and you don't have to fetch the + // results in any specific order, consider setting this parameter to + // `default`. If this parameter is omitted, it defaults to the + // descending `relevance`. OrderBy string `json:"orderBy,omitempty"` - // PageSize: Number of results to return in a single search page. Can't - // be negative or 0, defaults to 10 in this case. The maximum number is - // 1000. If exceeded, throws an "invalid argument" exception. + // PageSize: Upper bound on the number of results you can get in a + // single response. Can't be negative or 0, defaults to 10 in this case. + // The maximum number is 1000. If exceeded, throws an "invalid argument" + // exception. PageSize int64 `json:"pageSize,omitempty"` // PageToken: Optional. Pagination token that, if specified, returns the diff --git a/datacatalog/v1beta1/datacatalog-api.json b/datacatalog/v1beta1/datacatalog-api.json index 61bbd5e8ea6..c8beb689d4b 100644 --- a/datacatalog/v1beta1/datacatalog-api.json +++ b/datacatalog/v1beta1/datacatalog-api.json @@ -1813,7 +1813,7 @@ } } }, - "revision": "20230421", + "revision": "20230619", "rootUrl": "https://datacatalog.googleapis.com/", "schemas": { "Binding": { @@ -2560,7 +2560,7 @@ "description": "Specification that applies to a relational database system. Only settable when `user_specified_system` is equal to `SQL_DATABASE`" }, "type": { - "description": "The type of the entry. Only used for entries with types listed in the `EntryType` enum. Currently, only `FILESET` enum value is allowed. All other entries created in Data Catalog must use the `user_specified_type`.", + "description": "The type of the entry. For details, see [`EntryType`](#entrytype).", "enum": [ "ENTRY_TYPE_UNSPECIFIED", "TABLE", @@ -2582,13 +2582,13 @@ "enumDescriptions": [ "Default unknown type.", "The entry type that has a GoogleSQL schema, including logical views.", - "Output only. The type of models. For more information, see [Supported models in BigQuery ML] (https://cloud.google.com/bigquery-ml/docs/introduction#supported_models_in).", + "The type of models. For more information, see [Supported models in BigQuery ML](/bigquery/docs/bqml-introduction#supported_models).", "An entry type for streaming entries. For example, a Pub/Sub topic.", "An entry type for a set of files or objects. For example, a Cloud Storage fileset.", "A group of servers that work together. For example, a Kafka cluster.", "A database.", - "Output only. Connection to a data source. For example, a BigQuery connection.", - "Output only. Routine, for example, a BigQuery routine.", + "Connection to a data source. For example, a BigQuery connection.", + "Routine, for example, a BigQuery routine.", "A Dataplex lake.", "A Dataplex zone.", "A service, for example, a Dataproc Metastore service.", diff --git a/datacatalog/v1beta1/datacatalog-gen.go b/datacatalog/v1beta1/datacatalog-gen.go index 80ae7493d4e..cb8e8cba366 100644 --- a/datacatalog/v1beta1/datacatalog-gen.go +++ b/datacatalog/v1beta1/datacatalog-gen.go @@ -1543,18 +1543,16 @@ type GoogleCloudDatacatalogV1Entry struct { // to `SQL_DATABASE` SqlDatabaseSystemSpec *GoogleCloudDatacatalogV1SqlDatabaseSystemSpec `json:"sqlDatabaseSystemSpec,omitempty"` - // Type: The type of the entry. Only used for entries with types listed - // in the `EntryType` enum. Currently, only `FILESET` enum value is - // allowed. All other entries created in Data Catalog must use the - // `user_specified_type`. + // Type: The type of the entry. For details, see `EntryType` + // (#entrytype). // // Possible values: // "ENTRY_TYPE_UNSPECIFIED" - Default unknown type. // "TABLE" - The entry type that has a GoogleSQL schema, including // logical views. - // "MODEL" - Output only. The type of models. For more information, - // see [Supported models in BigQuery ML] - // (https://cloud.google.com/bigquery-ml/docs/introduction#supported_models_in). + // "MODEL" - The type of models. For more information, see [Supported + // models in BigQuery + // ML](/bigquery/docs/bqml-introduction#supported_models). // "DATA_STREAM" - An entry type for streaming entries. For example, a // Pub/Sub topic. // "FILESET" - An entry type for a set of files or objects. For @@ -1562,9 +1560,9 @@ type GoogleCloudDatacatalogV1Entry struct { // "CLUSTER" - A group of servers that work together. For example, a // Kafka cluster. // "DATABASE" - A database. - // "DATA_SOURCE_CONNECTION" - Output only. Connection to a data - // source. For example, a BigQuery connection. - // "ROUTINE" - Output only. Routine, for example, a BigQuery routine. + // "DATA_SOURCE_CONNECTION" - Connection to a data source. For + // example, a BigQuery connection. + // "ROUTINE" - Routine, for example, a BigQuery routine. // "LAKE" - A Dataplex lake. // "ZONE" - A Dataplex zone. // "SERVICE" - A service, for example, a Dataproc Metastore service. diff --git a/dataform/v1beta1/dataform-api.json b/dataform/v1beta1/dataform-api.json index f88b32a27a9..7b4173f92b5 100644 --- a/dataform/v1beta1/dataform-api.json +++ b/dataform/v1beta1/dataform-api.json @@ -1816,7 +1816,7 @@ } } }, - "revision": "20230512", + "revision": "20230616", "rootUrl": "https://dataform.googleapis.com/", "schemas": { "Assertion": { @@ -2255,7 +2255,7 @@ "type": "string" }, "tokenStatus": { - "description": "Output only. Indicates the status of the Git access token.", + "description": "Output only. Deprecated: The field does not contain any token status information. Instead use https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories/computeAccessTokenStatus", "enum": [ "TOKEN_STATUS_UNSPECIFIED", "NOT_FOUND", @@ -3261,7 +3261,7 @@ "id": "WorkflowInvocation", "properties": { "compilationResult": { - "description": "Immutable. The name of the compilation result to compile. Must be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.", + "description": "Immutable. The name of the compilation result to use for this invocation. Must be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.", "type": "string" }, "invocationConfig": { diff --git a/dataform/v1beta1/dataform-gen.go b/dataform/v1beta1/dataform-gen.go index cc8deff486c..a3460918db8 100644 --- a/dataform/v1beta1/dataform-gen.go +++ b/dataform/v1beta1/dataform-gen.go @@ -1039,8 +1039,9 @@ type GitRemoteSettings struct { // DefaultBranch: Required. The Git remote's default branch name. DefaultBranch string `json:"defaultBranch,omitempty"` - // TokenStatus: Output only. Indicates the status of the Git access - // token. + // TokenStatus: Output only. Deprecated: The field does not contain any + // token status information. Instead use + // https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories/computeAccessTokenStatus // // Possible values: // "TOKEN_STATUS_UNSPECIFIED" - Default value. This value is unused. @@ -2786,7 +2787,7 @@ func (s *WorkflowConfig) MarshalJSON() ([]byte, error) { // result. type WorkflowInvocation struct { // CompilationResult: Immutable. The name of the compilation result to - // compile. Must be in the format + // use for this invocation. Must be in the format // `projects/*/locations/*/repositories/*/compilationResults/*`. CompilationResult string `json:"compilationResult,omitempty"` diff --git a/datamigration/v1/datamigration-api.json b/datamigration/v1/datamigration-api.json index 2051c67dd93..428f6ecad84 100644 --- a/datamigration/v1/datamigration-api.json +++ b/datamigration/v1/datamigration-api.json @@ -640,6 +640,11 @@ "name" ], "parameters": { + "force": { + "description": "Force delete the conversion workspace, even if there's a running migration that is using the workspace.", + "location": "query", + "type": "boolean" + }, "name": { "description": "Required. Name of the conversion workspace resource to delete.", "location": "path", @@ -1188,6 +1193,34 @@ "https://www.googleapis.com/auth/cloud-platform" ] }, + "generateTcpProxyScript": { + "description": "Generate a TCP Proxy configuration script to configure a cloud-hosted VM running a TCP Proxy.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}:generateTcpProxyScript", + "httpMethod": "POST", + "id": "datamigration.projects.locations.migrationJobs.generateTcpProxyScript", + "parameterOrder": [ + "migrationJob" + ], + "parameters": { + "migrationJob": { + "description": "Name of the migration job resource to generate the TCP Proxy script.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/migrationJobs/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+migrationJob}:generateTcpProxyScript", + "request": { + "$ref": "GenerateTcpProxyScriptRequest" + }, + "response": { + "$ref": "TcpProxyScript" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, "get": { "description": "Gets details of a single migration job.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}", @@ -1918,7 +1951,7 @@ } } }, - "revision": "20230610", + "revision": "20230622", "rootUrl": "https://datamigration.googleapis.com/", "schemas": { "AlloyDbConnectionProfile": { @@ -2279,6 +2312,20 @@ ], "type": "string" }, + "edition": { + "description": "Optional. The edition of the given Cloud SQL instance.", + "enum": [ + "EDITION_UNSPECIFIED", + "ENTERPRISE", + "ENTERPRISE_PLUS" + ], + "enumDescriptions": [ + "The instance did not specify the edition.", + "The instance is an enterprise edition.", + "The instance is an enterprise plus edition." + ], + "type": "string" + }, "ipConfig": { "$ref": "SqlIpConfig", "description": "The settings for IP Management. This allows to enable or disable the instance IP and manage which external networks can connect to the instance. The IPv4 address cannot be disabled." @@ -3160,6 +3207,29 @@ }, "type": "object" }, + "GenerateTcpProxyScriptRequest": { + "description": "Request message for 'GenerateTcpProxyScript' request.", + "id": "GenerateTcpProxyScriptRequest", + "properties": { + "vmMachineType": { + "description": "Required. The type of the Compute instance that will host the proxy.", + "type": "string" + }, + "vmName": { + "description": "Required. The name of the Compute instance that will host the proxy.", + "type": "string" + }, + "vmSubnet": { + "description": "Required. The name of the subnet the Compute instance will use for private connectivity. Must be supplied in the form of projects/{project}/regions/{region}/subnetworks/{subnetwork}. Note: the region for the subnet must match the Compute instance region.", + "type": "string" + }, + "vmZone": { + "description": "Optional. The Google Cloud Platform zone to create the VM in. The fully qualified name of the zone must be specified, including the region name, for example \"us-central1-b\". If not specified, uses the \"-b\" zone of the destination Connection Profile's region.", + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudClouddmsV1OperationMetadata": { "description": "Represents the metadata of the long-running operation.", "id": "GoogleCloudClouddmsV1OperationMetadata", @@ -4545,6 +4615,17 @@ }, "type": "object" }, + "TcpProxyScript": { + "description": "Response message for 'GenerateTcpProxyScript' request.", + "id": "TcpProxyScript", + "properties": { + "script": { + "description": "The TCP Proxy configuration script.", + "type": "string" + } + }, + "type": "object" + }, "TestIamPermissionsRequest": { "description": "Request message for `TestIamPermissions` method.", "id": "TestIamPermissionsRequest", diff --git a/datamigration/v1/datamigration-gen.go b/datamigration/v1/datamigration-gen.go index a0b4d26ebb8..88df6d82a7f 100644 --- a/datamigration/v1/datamigration-gen.go +++ b/datamigration/v1/datamigration-gen.go @@ -767,6 +767,14 @@ type CloudSqlSettings struct { // "POSTGRES_15" - PostgreSQL 15. DatabaseVersion string `json:"databaseVersion,omitempty"` + // Edition: Optional. The edition of the given Cloud SQL instance. + // + // Possible values: + // "EDITION_UNSPECIFIED" - The instance did not specify the edition. + // "ENTERPRISE" - The instance is an enterprise edition. + // "ENTERPRISE_PLUS" - The instance is an enterprise plus edition. + Edition string `json:"edition,omitempty"` + // IpConfig: The settings for IP Management. This allows to enable or // disable the instance IP and manage which external networks can // connect to the instance. The IPv4 address cannot be disabled. @@ -1958,6 +1966,52 @@ func (s *GenerateSshScriptRequest) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// GenerateTcpProxyScriptRequest: Request message for +// 'GenerateTcpProxyScript' request. +type GenerateTcpProxyScriptRequest struct { + // VmMachineType: Required. The type of the Compute instance that will + // host the proxy. + VmMachineType string `json:"vmMachineType,omitempty"` + + // VmName: Required. The name of the Compute instance that will host the + // proxy. + VmName string `json:"vmName,omitempty"` + + // VmSubnet: Required. The name of the subnet the Compute instance will + // use for private connectivity. Must be supplied in the form of + // projects/{project}/regions/{region}/subnetworks/{subnetwork}. Note: + // the region for the subnet must match the Compute instance region. + VmSubnet string `json:"vmSubnet,omitempty"` + + // VmZone: Optional. The Google Cloud Platform zone to create the VM in. + // The fully qualified name of the zone must be specified, including the + // region name, for example "us-central1-b". If not specified, uses the + // "-b" zone of the destination Connection Profile's region. + VmZone string `json:"vmZone,omitempty"` + + // ForceSendFields is a list of field names (e.g. "VmMachineType") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "VmMachineType") 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 *GenerateTcpProxyScriptRequest) MarshalJSON() ([]byte, error) { + type NoMethod GenerateTcpProxyScriptRequest + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // GoogleCloudClouddmsV1OperationMetadata: Represents the metadata of // the long-running operation. type GoogleCloudClouddmsV1OperationMetadata struct { @@ -3990,6 +4044,39 @@ func (s *TableEntity) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// TcpProxyScript: Response message for 'GenerateTcpProxyScript' +// request. +type TcpProxyScript struct { + // Script: The TCP Proxy configuration script. + Script string `json:"script,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "Script") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "Script") 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 *TcpProxyScript) MarshalJSON() ([]byte, error) { + type NoMethod TcpProxyScript + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // TestIamPermissionsRequest: Request message for `TestIamPermissions` // method. type TestIamPermissionsRequest struct { @@ -6886,6 +6973,14 @@ func (r *ProjectsLocationsConversionWorkspacesService) Delete(name string) *Proj return c } +// Force sets the optional parameter "force": Force delete the +// conversion workspace, even if there's a running migration that is +// using the workspace. +func (c *ProjectsLocationsConversionWorkspacesDeleteCall) Force(force bool) *ProjectsLocationsConversionWorkspacesDeleteCall { + c.urlParams_.Set("force", fmt.Sprint(force)) + return c +} + // RequestId sets the optional parameter "requestId": A unique ID used // to identify the request. If the server receives two requests with the // same ID, then the second request is ignored. It is recommended to @@ -6991,6 +7086,11 @@ func (c *ProjectsLocationsConversionWorkspacesDeleteCall) Do(opts ...googleapi.C // "name" // ], // "parameters": { + // "force": { + // "description": "Force delete the conversion workspace, even if there's a running migration that is using the workspace.", + // "location": "query", + // "type": "boolean" + // }, // "name": { // "description": "Required. Name of the conversion workspace resource to delete.", // "location": "path", @@ -9569,6 +9669,150 @@ func (c *ProjectsLocationsMigrationJobsGenerateSshScriptCall) Do(opts ...googlea } +// method id "datamigration.projects.locations.migrationJobs.generateTcpProxyScript": + +type ProjectsLocationsMigrationJobsGenerateTcpProxyScriptCall struct { + s *Service + migrationJob string + generatetcpproxyscriptrequest *GenerateTcpProxyScriptRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// GenerateTcpProxyScript: Generate a TCP Proxy configuration script to +// configure a cloud-hosted VM running a TCP Proxy. +// +// - migrationJob: Name of the migration job resource to generate the +// TCP Proxy script. +func (r *ProjectsLocationsMigrationJobsService) GenerateTcpProxyScript(migrationJob string, generatetcpproxyscriptrequest *GenerateTcpProxyScriptRequest) *ProjectsLocationsMigrationJobsGenerateTcpProxyScriptCall { + c := &ProjectsLocationsMigrationJobsGenerateTcpProxyScriptCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.migrationJob = migrationJob + c.generatetcpproxyscriptrequest = generatetcpproxyscriptrequest + 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 *ProjectsLocationsMigrationJobsGenerateTcpProxyScriptCall) Fields(s ...googleapi.Field) *ProjectsLocationsMigrationJobsGenerateTcpProxyScriptCall { + 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. +func (c *ProjectsLocationsMigrationJobsGenerateTcpProxyScriptCall) Context(ctx context.Context) *ProjectsLocationsMigrationJobsGenerateTcpProxyScriptCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsMigrationJobsGenerateTcpProxyScriptCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsMigrationJobsGenerateTcpProxyScriptCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.generatetcpproxyscriptrequest) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+migrationJob}:generateTcpProxyScript") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "migrationJob": c.migrationJob, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "datamigration.projects.locations.migrationJobs.generateTcpProxyScript" call. +// Exactly one of *TcpProxyScript or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *TcpProxyScript.ServerResponse.Header or (if a response was returned +// at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsMigrationJobsGenerateTcpProxyScriptCall) Do(opts ...googleapi.CallOption) (*TcpProxyScript, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &TcpProxyScript{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Generate a TCP Proxy configuration script to configure a cloud-hosted VM running a TCP Proxy.", + // "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}:generateTcpProxyScript", + // "httpMethod": "POST", + // "id": "datamigration.projects.locations.migrationJobs.generateTcpProxyScript", + // "parameterOrder": [ + // "migrationJob" + // ], + // "parameters": { + // "migrationJob": { + // "description": "Name of the migration job resource to generate the TCP Proxy script.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/migrationJobs/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1/{+migrationJob}:generateTcpProxyScript", + // "request": { + // "$ref": "GenerateTcpProxyScriptRequest" + // }, + // "response": { + // "$ref": "TcpProxyScript" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + // method id "datamigration.projects.locations.migrationJobs.get": type ProjectsLocationsMigrationJobsGetCall struct { diff --git a/dataplex/v1/dataplex-api.json b/dataplex/v1/dataplex-api.json index ae272602cb4..1589e759f44 100644 --- a/dataplex/v1/dataplex-api.json +++ b/dataplex/v1/dataplex-api.json @@ -4269,7 +4269,7 @@ } } }, - "revision": "20230607", + "revision": "20230616", "rootUrl": "https://dataplex.googleapis.com/", "schemas": { "Empty": { @@ -5200,7 +5200,7 @@ "description": "String type field information." }, "topNValues": { - "description": "The list of top N non-null values and number of times they occur in the scanned data. N is 10 or equal to the number of distinct values in the field, whichever is smaller. Not available for complex non-groupable field type RECORD and fields with REPEATABLE mode.", + "description": "The list of top N non-null values, frequency and ratio with which they occur in the scanned data. N is 10 or equal to the number of distinct values in the field, whichever is smaller. Not available for complex non-groupable field type RECORD and fields with REPEATABLE mode.", "items": { "$ref": "GoogleCloudDataplexV1DataProfileResultProfileFieldProfileInfoTopNValue" }, @@ -5310,6 +5310,11 @@ "format": "int64", "type": "string" }, + "ratio": { + "description": "Ratio of the corresponding value in the field against the total number of rows in the scanned data.", + "format": "double", + "type": "number" + }, "value": { "description": "String value of a top N non-null value.", "type": "string" @@ -5408,50 +5413,58 @@ "description": "Optional. The unnested column which this rule is evaluated against.", "type": "string" }, + "description": { + "description": "Optional. Description of the rule. The maximum length is 1,024 characters.", + "type": "string" + }, "dimension": { "description": "Required. The dimension a rule belongs to. Results are also aggregated at the dimension level. Supported dimensions are \"COMPLETENESS\", \"ACCURACY\", \"CONSISTENCY\", \"VALIDITY\", \"UNIQUENESS\", \"INTEGRITY\"", "type": "string" }, "ignoreNull": { - "description": "Optional. Rows with null values will automatically fail a rule, unless ignore_null is true. In that case, such null rows are trivially considered passing.Only applicable to ColumnMap rules.", + "description": "Optional. Rows with null values will automatically fail a rule, unless ignore_null is true. In that case, such null rows are trivially considered passing.This field is only valid for row-level type rules.", "type": "boolean" }, + "name": { + "description": "Optional. A mutable name for the rule. The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-). The maximum length is 63 characters. Must start with a letter. Must end with a number or a letter.", + "type": "string" + }, "nonNullExpectation": { "$ref": "GoogleCloudDataplexV1DataQualityRuleNonNullExpectation", - "description": "ColumnMap rule which evaluates whether each column value is null." + "description": "Row-level rule which evaluates whether each column value is null." }, "rangeExpectation": { "$ref": "GoogleCloudDataplexV1DataQualityRuleRangeExpectation", - "description": "ColumnMap rule which evaluates whether each column value lies between a specified range." + "description": "Row-level rule which evaluates whether each column value lies between a specified range." }, "regexExpectation": { "$ref": "GoogleCloudDataplexV1DataQualityRuleRegexExpectation", - "description": "ColumnMap rule which evaluates whether each column value matches a specified regex." + "description": "Row-level rule which evaluates whether each column value matches a specified regex." }, "rowConditionExpectation": { "$ref": "GoogleCloudDataplexV1DataQualityRuleRowConditionExpectation", - "description": "Table rule which evaluates whether each row passes the specified condition." + "description": "Row-level rule which evaluates whether each row in a table passes the specified condition." }, "setExpectation": { "$ref": "GoogleCloudDataplexV1DataQualityRuleSetExpectation", - "description": "ColumnMap rule which evaluates whether each column value is contained by a specified set." + "description": "Row-level rule which evaluates whether each column value is contained by a specified set." }, "statisticRangeExpectation": { "$ref": "GoogleCloudDataplexV1DataQualityRuleStatisticRangeExpectation", - "description": "ColumnAggregate rule which evaluates whether the column aggregate statistic lies between a specified range." + "description": "Aggregate rule which evaluates whether the column aggregate statistic lies between a specified range." }, "tableConditionExpectation": { "$ref": "GoogleCloudDataplexV1DataQualityRuleTableConditionExpectation", - "description": "Table rule which evaluates whether the provided expression is true." + "description": "Aggregate rule which evaluates whether the provided expression is true for a table." }, "threshold": { - "description": "Optional. The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of 0.0, 1.0.0 indicates default value (i.e. 1.0).", + "description": "Optional. The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of 0.0, 1.0.0 indicates default value (i.e. 1.0).This field is only valid for row-level type rules.", "format": "double", "type": "number" }, "uniquenessExpectation": { "$ref": "GoogleCloudDataplexV1DataQualityRuleUniquenessExpectation", - "description": "ColumnAggregate rule which evaluates whether the column has duplicates." + "description": "Aggregate rule which evaluates whether the column has duplicates." } }, "type": "object" @@ -5501,12 +5514,12 @@ "id": "GoogleCloudDataplexV1DataQualityRuleResult", "properties": { "evaluatedCount": { - "description": "The number of rows a rule was evaluated against. This field is only valid for ColumnMap type rules.Evaluated count can be configured to either include all rows (default) - with null rows automatically failing rule evaluation, or exclude null rows from the evaluated_count, by setting ignore_nulls = true.", + "description": "The number of rows a rule was evaluated against.This field is only valid for row-level type rules.Evaluated count can be configured to either include all rows (default) - with null rows automatically failing rule evaluation, or exclude null rows from the evaluated_count, by setting ignore_nulls = true.", "format": "int64", "type": "string" }, "failingRowsQuery": { - "description": "The query to find rows that did not pass this rule. Only applies to ColumnMap and RowCondition rules.", + "description": "The query to find rows that did not pass this rule.This field is only valid for row-level type rules.", "type": "string" }, "nullCount": { @@ -5515,7 +5528,7 @@ "type": "string" }, "passRatio": { - "description": "The ratio of passed_count / evaluated_count. This field is only valid for ColumnMap type rules.", + "description": "The ratio of passed_count / evaluated_count.This field is only valid for row-level type rules.", "format": "double", "type": "number" }, @@ -5524,7 +5537,7 @@ "type": "boolean" }, "passedCount": { - "description": "The number of rows which passed a rule evaluation. This field is only valid for ColumnMap type rules.", + "description": "The number of rows which passed a rule evaluation.This field is only valid for row-level type rules.", "format": "int64", "type": "string" }, diff --git a/dataplex/v1/dataplex-gen.go b/dataplex/v1/dataplex-gen.go index 3c34acd8b5c..852f3ee4608 100644 --- a/dataplex/v1/dataplex-gen.go +++ b/dataplex/v1/dataplex-gen.go @@ -1748,11 +1748,11 @@ type GoogleCloudDataplexV1DataProfileResultProfileFieldProfileInfo struct { // StringProfile: String type field information. StringProfile *GoogleCloudDataplexV1DataProfileResultProfileFieldProfileInfoStringFieldInfo `json:"stringProfile,omitempty"` - // TopNValues: The list of top N non-null values and number of times - // they occur in the scanned data. N is 10 or equal to the number of - // distinct values in the field, whichever is smaller. Not available for - // complex non-groupable field type RECORD and fields with REPEATABLE - // mode. + // TopNValues: The list of top N non-null values, frequency and ratio + // with which they occur in the scanned data. N is 10 or equal to the + // number of distinct values in the field, whichever is smaller. Not + // available for complex non-groupable field type RECORD and fields with + // REPEATABLE mode. TopNValues []*GoogleCloudDataplexV1DataProfileResultProfileFieldProfileInfoTopNValue `json:"topNValues,omitempty"` // ForceSendFields is a list of field names (e.g. "DistinctRatio") to @@ -2000,6 +2000,10 @@ type GoogleCloudDataplexV1DataProfileResultProfileFieldProfileInfoTopNValue stru // Count: Count of the corresponding value in the scanned data. Count int64 `json:"count,omitempty,string"` + // Ratio: Ratio of the corresponding value in the field against the + // total number of rows in the scanned data. + Ratio float64 `json:"ratio,omitempty"` + // Value: String value of a top N non-null value. Value string `json:"value,omitempty"` @@ -2026,6 +2030,20 @@ func (s *GoogleCloudDataplexV1DataProfileResultProfileFieldProfileInfoTopNValue) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *GoogleCloudDataplexV1DataProfileResultProfileFieldProfileInfoTopNValue) UnmarshalJSON(data []byte) error { + type NoMethod GoogleCloudDataplexV1DataProfileResultProfileFieldProfileInfoTopNValue + var s1 struct { + Ratio gensupport.JSONFloat64 `json:"ratio"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Ratio = float64(s1.Ratio) + return nil +} + // GoogleCloudDataplexV1DataProfileSpec: DataProfileScan related // setting. type GoogleCloudDataplexV1DataProfileSpec struct { @@ -2199,6 +2217,10 @@ type GoogleCloudDataplexV1DataQualityRule struct { // against. Column string `json:"column,omitempty"` + // Description: Optional. Description of the rule. The maximum length is + // 1,024 characters. + Description string `json:"description,omitempty"` + // Dimension: Required. The dimension a rule belongs to. Results are // also aggregated at the dimension level. Supported dimensions are // "COMPLETENESS", "ACCURACY", "CONSISTENCY", "VALIDITY", "UNIQUENESS", @@ -2207,45 +2229,52 @@ type GoogleCloudDataplexV1DataQualityRule struct { // IgnoreNull: Optional. Rows with null values will automatically fail a // rule, unless ignore_null is true. In that case, such null rows are - // trivially considered passing.Only applicable to ColumnMap rules. + // trivially considered passing.This field is only valid for row-level + // type rules. IgnoreNull bool `json:"ignoreNull,omitempty"` - // NonNullExpectation: ColumnMap rule which evaluates whether each + // Name: Optional. A mutable name for the rule. The name must contain + // only letters (a-z, A-Z), numbers (0-9), or hyphens (-). The maximum + // length is 63 characters. Must start with a letter. Must end with a + // number or a letter. + Name string `json:"name,omitempty"` + + // NonNullExpectation: Row-level rule which evaluates whether each // column value is null. NonNullExpectation *GoogleCloudDataplexV1DataQualityRuleNonNullExpectation `json:"nonNullExpectation,omitempty"` - // RangeExpectation: ColumnMap rule which evaluates whether each column + // RangeExpectation: Row-level rule which evaluates whether each column // value lies between a specified range. RangeExpectation *GoogleCloudDataplexV1DataQualityRuleRangeExpectation `json:"rangeExpectation,omitempty"` - // RegexExpectation: ColumnMap rule which evaluates whether each column + // RegexExpectation: Row-level rule which evaluates whether each column // value matches a specified regex. RegexExpectation *GoogleCloudDataplexV1DataQualityRuleRegexExpectation `json:"regexExpectation,omitempty"` - // RowConditionExpectation: Table rule which evaluates whether each row - // passes the specified condition. + // RowConditionExpectation: Row-level rule which evaluates whether each + // row in a table passes the specified condition. RowConditionExpectation *GoogleCloudDataplexV1DataQualityRuleRowConditionExpectation `json:"rowConditionExpectation,omitempty"` - // SetExpectation: ColumnMap rule which evaluates whether each column + // SetExpectation: Row-level rule which evaluates whether each column // value is contained by a specified set. SetExpectation *GoogleCloudDataplexV1DataQualityRuleSetExpectation `json:"setExpectation,omitempty"` - // StatisticRangeExpectation: ColumnAggregate rule which evaluates - // whether the column aggregate statistic lies between a specified - // range. + // StatisticRangeExpectation: Aggregate rule which evaluates whether the + // column aggregate statistic lies between a specified range. StatisticRangeExpectation *GoogleCloudDataplexV1DataQualityRuleStatisticRangeExpectation `json:"statisticRangeExpectation,omitempty"` - // TableConditionExpectation: Table rule which evaluates whether the - // provided expression is true. + // TableConditionExpectation: Aggregate rule which evaluates whether the + // provided expression is true for a table. TableConditionExpectation *GoogleCloudDataplexV1DataQualityRuleTableConditionExpectation `json:"tableConditionExpectation,omitempty"` // Threshold: Optional. The minimum ratio of passing_rows / total_rows // required to pass this rule, with a range of 0.0, 1.0.0 indicates - // default value (i.e. 1.0). + // default value (i.e. 1.0).This field is only valid for row-level type + // rules. Threshold float64 `json:"threshold,omitempty"` - // UniquenessExpectation: ColumnAggregate rule which evaluates whether - // the column has duplicates. + // UniquenessExpectation: Aggregate rule which evaluates whether the + // column has duplicates. UniquenessExpectation *GoogleCloudDataplexV1DataQualityRuleUniquenessExpectation `json:"uniquenessExpectation,omitempty"` // ForceSendFields is a list of field names (e.g. "Column") to @@ -2368,30 +2397,30 @@ func (s *GoogleCloudDataplexV1DataQualityRuleRegexExpectation) MarshalJSON() ([] // GoogleCloudDataplexV1DataQualityRuleResult: DataQualityRuleResult // provides a more detailed, per-rule view of the results. type GoogleCloudDataplexV1DataQualityRuleResult struct { - // EvaluatedCount: The number of rows a rule was evaluated against. This - // field is only valid for ColumnMap type rules.Evaluated count can be + // EvaluatedCount: The number of rows a rule was evaluated against.This + // field is only valid for row-level type rules.Evaluated count can be // configured to either include all rows (default) - with null rows // automatically failing rule evaluation, or exclude null rows from the // evaluated_count, by setting ignore_nulls = true. EvaluatedCount int64 `json:"evaluatedCount,omitempty,string"` - // FailingRowsQuery: The query to find rows that did not pass this rule. - // Only applies to ColumnMap and RowCondition rules. + // FailingRowsQuery: The query to find rows that did not pass this + // rule.This field is only valid for row-level type rules. FailingRowsQuery string `json:"failingRowsQuery,omitempty"` // NullCount: The number of rows with null values in the specified // column. NullCount int64 `json:"nullCount,omitempty,string"` - // PassRatio: The ratio of passed_count / evaluated_count. This field is - // only valid for ColumnMap type rules. + // PassRatio: The ratio of passed_count / evaluated_count.This field is + // only valid for row-level type rules. PassRatio float64 `json:"passRatio,omitempty"` // Passed: Whether the rule passed or failed. Passed bool `json:"passed,omitempty"` - // PassedCount: The number of rows which passed a rule evaluation. This - // field is only valid for ColumnMap type rules. + // PassedCount: The number of rows which passed a rule evaluation.This + // field is only valid for row-level type rules. PassedCount int64 `json:"passedCount,omitempty,string"` // Rule: The rule specified in the DataQualitySpec, as is. diff --git a/datastream/v1/datastream-api.json b/datastream/v1/datastream-api.json index 6898df69cbb..7db2154b3a5 100644 --- a/datastream/v1/datastream-api.json +++ b/datastream/v1/datastream-api.json @@ -1233,7 +1233,7 @@ } } }, - "revision": "20230603", + "revision": "20230611", "rootUrl": "https://datastream.googleapis.com/", "schemas": { "AvroFileFormat": { @@ -2634,7 +2634,7 @@ "id": "SingleTargetDataset", "properties": { "datasetId": { - "description": "The dataset ID of the target dataset.", + "description": "The dataset ID of the target dataset. DatasetIds allowed characters: https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets#datasetreference.", "type": "string" } }, diff --git a/datastream/v1/datastream-gen.go b/datastream/v1/datastream-gen.go index 8b9cdd4e6a0..7b3ce7d6a5e 100644 --- a/datastream/v1/datastream-gen.go +++ b/datastream/v1/datastream-gen.go @@ -2340,7 +2340,9 @@ func (s *Route) MarshalJSON() ([]byte, error) { // SingleTargetDataset: A single target dataset to which all data will // be streamed. type SingleTargetDataset struct { - // DatasetId: The dataset ID of the target dataset. + // DatasetId: The dataset ID of the target dataset. DatasetIds allowed + // characters: + // https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets#datasetreference. DatasetId string `json:"datasetId,omitempty"` // ForceSendFields is a list of field names (e.g. "DatasetId") to diff --git a/dfareporting/v3.5/dfareporting-api.json b/dfareporting/v3.5/dfareporting-api.json index be1a8c0f6f0..3c131737fe0 100644 --- a/dfareporting/v3.5/dfareporting-api.json +++ b/dfareporting/v3.5/dfareporting-api.json @@ -2,12 +2,6 @@ "auth": { "oauth2": { "scopes": { - "https://www.googleapis.com/auth/ddmconversions": { - "description": "Manage DoubleClick Digital Marketing conversions" - }, - "https://www.googleapis.com/auth/dfareporting": { - "description": "View and manage DoubleClick for Advertisers reports" - }, "https://www.googleapis.com/auth/dfatrafficking": { "description": "View and manage your DoubleClick Campaign Manager's (DCM) display ad campaigns" } @@ -111,59 +105,35 @@ }, "protocol": "rest", "resources": { - "accountActiveAdSummaries": { + "media": { "methods": { - "get": { - "description": "Gets the account's active ad summary by account ID.", - "flatPath": "userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}", - "httpMethod": "GET", - "id": "dfareporting.accountActiveAdSummaries.get", - "parameterOrder": [ - "profileId", - "summaryAccountId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "summaryAccountId": { - "description": "Account ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" + "upload": { + "description": "Inserts a new creative asset.", + "flatPath": "userprofiles/{userprofilesId}/creativeAssets/{creativeAssetsId}/creativeAssets", + "httpMethod": "POST", + "id": "dfareporting.media.upload", + "mediaUpload": { + "accept": [ + "*/*" + ], + "maxSize": "1073741824", + "protocols": { + "simple": { + "multipart": true, + "path": "/upload/dfareporting/v3.5/userprofiles/{+profileId}/creativeAssets/{+advertiserId}/creativeAssets" + } } }, - "path": "userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}", - "response": { - "$ref": "AccountActiveAdSummary" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "accountPermissionGroups": { - "methods": { - "get": { - "description": "Gets one account permission group by ID.", - "flatPath": "userprofiles/{profileId}/accountPermissionGroups/{id}", - "httpMethod": "GET", - "id": "dfareporting.accountPermissionGroups.get", "parameterOrder": [ "profileId", - "id" + "advertiserId" ], "parameters": { - "id": { - "description": "Account permission group ID.", + "advertiserId": { + "description": "Advertiser ID of this creative. This is a required field.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -171,20064 +141,437 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/accountPermissionGroups/{id}", - "response": { - "$ref": "AccountPermissionGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves the list of account permission groups.", - "flatPath": "userprofiles/{profileId}/accountPermissionGroups", - "httpMethod": "GET", - "id": "dfareporting.accountPermissionGroups.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } + "path": "userprofiles/{+profileId}/creativeAssets/{+advertiserId}/creativeAssets", + "request": { + "$ref": "CreativeAssetMetadata" }, - "path": "userprofiles/{profileId}/accountPermissionGroups", "response": { - "$ref": "AccountPermissionGroupsListResponse" + "$ref": "CreativeAssetMetadata" }, "scopes": [ "https://www.googleapis.com/auth/dfatrafficking" - ] + ], + "supportsMediaUpload": true } } + } + }, + "revision": "20230523", + "rootUrl": "https://dfareporting.googleapis.com/", + "schemas": { + "ClickTag": { + "description": "Creative Click Tag.", + "id": "ClickTag", + "properties": { + "clickThroughUrl": { + "$ref": "CreativeClickThroughUrl", + "description": "Parameter value for the specified click tag. This field contains a click-through url." + }, + "eventName": { + "description": "Advertiser event name associated with the click tag. This field is used by DISPLAY_IMAGE_GALLERY and HTML5_BANNER creatives. Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.", + "type": "string" + }, + "name": { + "description": "Parameter name for the specified click tag. For DISPLAY_IMAGE_GALLERY creative assets, this field must match the value of the creative asset's creativeAssetId.name field.", + "type": "string" + } + }, + "type": "object" }, - "accountPermissions": { - "methods": { - "get": { - "description": "Gets one account permission by ID.", - "flatPath": "userprofiles/{profileId}/accountPermissions/{id}", - "httpMethod": "GET", - "id": "dfareporting.accountPermissions.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Account permission ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/accountPermissions/{id}", - "response": { - "$ref": "AccountPermission" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] + "CreativeAssetId": { + "description": "Creative Asset ID.", + "id": "CreativeAssetId", + "properties": { + "name": { + "description": "Name of the creative asset. This is a required field while inserting an asset. After insertion, this assetIdentifier is used to identify the uploaded asset. Characters in the name must be alphanumeric or one of the following: \".-_ \". Spaces are allowed.", + "type": "string" }, - "list": { - "description": "Retrieves the list of account permissions.", - "flatPath": "userprofiles/{profileId}/accountPermissions", - "httpMethod": "GET", - "id": "dfareporting.accountPermissions.list", - "parameterOrder": [ - "profileId" + "type": { + "description": "Type of asset to upload. This is a required field. FLASH and IMAGE are no longer supported for new uploads. All image assets should use HTML_IMAGE.", + "enum": [ + "IMAGE", + "FLASH", + "VIDEO", + "HTML", + "HTML_IMAGE", + "AUDIO" ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/accountPermissions", - "response": { - "$ref": "AccountPermissionsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] + "enumDescriptions": [ + "", + "", + "", + "", + "", + "" + ], + "type": "string" } - } + }, + "type": "object" }, - "accountUserProfiles": { - "methods": { - "get": { - "description": "Gets one account user profile by ID.", - "flatPath": "userprofiles/{profileId}/accountUserProfiles/{id}", - "httpMethod": "GET", - "id": "dfareporting.accountUserProfiles.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "User profile ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/accountUserProfiles/{id}", - "response": { - "$ref": "AccountUserProfile" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] + "CreativeAssetMetadata": { + "description": "CreativeAssets contains properties of a creative asset file which will be uploaded or has already been uploaded. Refer to the creative sample code for how to upload assets and insert a creative.", + "id": "CreativeAssetMetadata", + "properties": { + "assetIdentifier": { + "$ref": "CreativeAssetId", + "description": "ID of the creative asset. This is a required field." }, - "insert": { - "description": "Inserts a new account user profile.", - "flatPath": "userprofiles/{profileId}/accountUserProfiles", - "httpMethod": "POST", - "id": "dfareporting.accountUserProfiles.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/accountUserProfiles", - "request": { - "$ref": "AccountUserProfile" - }, - "response": { - "$ref": "AccountUserProfile" + "clickTags": { + "description": "List of detected click tags for assets. This is a read-only, auto-generated field. This field is empty for a rich media asset.", + "items": { + "$ref": "ClickTag" }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] + "type": "array" }, - "list": { - "description": "Retrieves a list of account user profiles, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/accountUserProfiles", - "httpMethod": "GET", - "id": "dfareporting.accountUserProfiles.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "active": { - "description": "Select only active user profiles.", - "location": "query", - "type": "boolean" - }, - "ids": { - "description": "Select only user profiles with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name, ID or email. Wildcards (*) are allowed. For example, \"user profile*2015\" will return objects with names like \"user profile June 2015\", \"user profile April 2015\", or simply \"user profile 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"user profile\" will match objects with name \"my user profile\", \"user profile 2015\", or simply \"user profile\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "subaccountId": { - "description": "Select only user profiles with the specified subaccount ID.", - "format": "int64", - "location": "query", - "type": "string" - }, - "userRoleId": { - "description": "Select only user profiles with the specified user role ID.", - "format": "int64", - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/accountUserProfiles", - "response": { - "$ref": "AccountUserProfilesListResponse" + "counterCustomEvents": { + "description": "List of counter events configured for the asset. This is a read-only, auto-generated field and only applicable to a rich media asset.", + "items": { + "$ref": "CreativeCustomEvent" }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] + "type": "array" }, - "patch": { - "description": "Updates an existing account user profile. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/accountUserProfiles", - "httpMethod": "PATCH", - "id": "dfareporting.accountUserProfiles.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "AccountUserProfile ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/accountUserProfiles", - "request": { - "$ref": "AccountUserProfile" - }, - "response": { - "$ref": "AccountUserProfile" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing account user profile.", - "flatPath": "userprofiles/{profileId}/accountUserProfiles", - "httpMethod": "PUT", - "id": "dfareporting.accountUserProfiles.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/accountUserProfiles", - "request": { - "$ref": "AccountUserProfile" - }, - "response": { - "$ref": "AccountUserProfile" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "accounts": { - "methods": { - "get": { - "description": "Gets one account by ID.", - "flatPath": "userprofiles/{profileId}/accounts/{id}", - "httpMethod": "GET", - "id": "dfareporting.accounts.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Account ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/accounts/{id}", - "response": { - "$ref": "Account" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves the list of accounts, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/accounts", - "httpMethod": "GET", - "id": "dfareporting.accounts.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "active": { - "description": "Select only active accounts. Don't set this field to select both active and non-active accounts.", - "location": "query", - "type": "boolean" - }, - "ids": { - "description": "Select only accounts with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"account*2015\" will return objects with names like \"account June 2015\", \"account April 2015\", or simply \"account 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"account\" will match objects with name \"my account\", \"account 2015\", or simply \"account\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/accounts", - "response": { - "$ref": "AccountsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing account. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/accounts", - "httpMethod": "PATCH", - "id": "dfareporting.accounts.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Account ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/accounts", - "request": { - "$ref": "Account" - }, - "response": { - "$ref": "Account" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing account.", - "flatPath": "userprofiles/{profileId}/accounts", - "httpMethod": "PUT", - "id": "dfareporting.accounts.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/accounts", - "request": { - "$ref": "Account" - }, - "response": { - "$ref": "Account" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "ads": { - "methods": { - "get": { - "description": "Gets one ad by ID.", - "flatPath": "userprofiles/{profileId}/ads/{id}", - "httpMethod": "GET", - "id": "dfareporting.ads.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Ad ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/ads/{id}", - "response": { - "$ref": "Ad" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new ad.", - "flatPath": "userprofiles/{profileId}/ads", - "httpMethod": "POST", - "id": "dfareporting.ads.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/ads", - "request": { - "$ref": "Ad" - }, - "response": { - "$ref": "Ad" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of ads, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/ads", - "httpMethod": "GET", - "id": "dfareporting.ads.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "active": { - "description": "Select only active ads.", - "location": "query", - "type": "boolean" - }, - "advertiserId": { - "description": "Select only ads with this advertiser ID.", - "format": "int64", - "location": "query", - "type": "string" - }, - "archived": { - "description": "Select only archived ads.", - "location": "query", - "type": "boolean" - }, - "audienceSegmentIds": { - "description": "Select only ads with these audience segment IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "campaignIds": { - "description": "Select only ads with these campaign IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "compatibility": { - "description": "Select default ads with the specified compatibility. Applicable when type is AD_SERVING_DEFAULT_AD. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering either on desktop or on mobile devices for regular or interstitial ads, respectively. APP and APP_INTERSTITIAL are for rendering in mobile apps. IN_STREAM_VIDEO refers to rendering an in-stream video ads developed with the VAST standard.", - "enum": [ - "DISPLAY", - "DISPLAY_INTERSTITIAL", - "APP", - "APP_INTERSTITIAL", - "IN_STREAM_VIDEO", - "IN_STREAM_AUDIO" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "" - ], - "location": "query", - "type": "string" - }, - "creativeIds": { - "description": "Select only ads with these creative IDs assigned.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "creativeOptimizationConfigurationIds": { - "description": "Select only ads with these creative optimization configuration IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "dynamicClickTracker": { - "description": "Select only dynamic click trackers. Applicable when type is AD_SERVING_CLICK_TRACKER. If true, select dynamic click trackers. If false, select static click trackers. Leave unset to select both.", - "location": "query", - "type": "boolean" - }, - "ids": { - "description": "Select only ads with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "landingPageIds": { - "description": "Select only ads with these landing page IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "overriddenEventTagId": { - "description": "Select only ads with this event tag override ID.", - "format": "int64", - "location": "query", - "type": "string" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "placementIds": { - "description": "Select only ads with these placement IDs assigned.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "remarketingListIds": { - "description": "Select only ads whose list targeting expression use these remarketing list IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"ad*2015\" will return objects with names like \"ad June 2015\", \"ad April 2015\", or simply \"ad 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"ad\" will match objects with name \"my ad\", \"ad 2015\", or simply \"ad\".", - "location": "query", - "type": "string" - }, - "sizeIds": { - "description": "Select only ads with these size IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sslCompliant": { - "description": "Select only ads that are SSL-compliant.", - "location": "query", - "type": "boolean" - }, - "sslRequired": { - "description": "Select only ads that require SSL.", - "location": "query", - "type": "boolean" - }, - "type": { - "description": "Select only ads with these types.", - "enum": [ - "AD_SERVING_STANDARD_AD", - "AD_SERVING_DEFAULT_AD", - "AD_SERVING_CLICK_TRACKER", - "AD_SERVING_TRACKING", - "AD_SERVING_BRAND_SAFE_AD" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "" - ], - "location": "query", - "repeated": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/ads", - "response": { - "$ref": "AdsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing ad. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/ads", - "httpMethod": "PATCH", - "id": "dfareporting.ads.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Ad ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/ads", - "request": { - "$ref": "Ad" - }, - "response": { - "$ref": "Ad" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing ad.", - "flatPath": "userprofiles/{profileId}/ads", - "httpMethod": "PUT", - "id": "dfareporting.ads.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/ads", - "request": { - "$ref": "Ad" - }, - "response": { - "$ref": "Ad" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "advertiserGroups": { - "methods": { - "delete": { - "description": "Deletes an existing advertiser group.", - "flatPath": "userprofiles/{profileId}/advertiserGroups/{id}", - "httpMethod": "DELETE", - "id": "dfareporting.advertiserGroups.delete", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Advertiser group ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/advertiserGroups/{id}", - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "get": { - "description": "Gets one advertiser group by ID.", - "flatPath": "userprofiles/{profileId}/advertiserGroups/{id}", - "httpMethod": "GET", - "id": "dfareporting.advertiserGroups.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Advertiser group ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/advertiserGroups/{id}", - "response": { - "$ref": "AdvertiserGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new advertiser group.", - "flatPath": "userprofiles/{profileId}/advertiserGroups", - "httpMethod": "POST", - "id": "dfareporting.advertiserGroups.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/advertiserGroups", - "request": { - "$ref": "AdvertiserGroup" - }, - "response": { - "$ref": "AdvertiserGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of advertiser groups, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/advertiserGroups", - "httpMethod": "GET", - "id": "dfareporting.advertiserGroups.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "ids": { - "description": "Select only advertiser groups with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"advertiser*2015\" will return objects with names like \"advertiser group June 2015\", \"advertiser group April 2015\", or simply \"advertiser group 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"advertisergroup\" will match objects with name \"my advertisergroup\", \"advertisergroup 2015\", or simply \"advertisergroup\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/advertiserGroups", - "response": { - "$ref": "AdvertiserGroupsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing advertiser group. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/advertiserGroups", - "httpMethod": "PATCH", - "id": "dfareporting.advertiserGroups.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "AdvertiserGroup ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/advertiserGroups", - "request": { - "$ref": "AdvertiserGroup" - }, - "response": { - "$ref": "AdvertiserGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing advertiser group.", - "flatPath": "userprofiles/{profileId}/advertiserGroups", - "httpMethod": "PUT", - "id": "dfareporting.advertiserGroups.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/advertiserGroups", - "request": { - "$ref": "AdvertiserGroup" - }, - "response": { - "$ref": "AdvertiserGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "advertiserLandingPages": { - "methods": { - "get": { - "description": "Gets one landing page by ID.", - "flatPath": "userprofiles/{profileId}/advertiserLandingPages/{id}", - "httpMethod": "GET", - "id": "dfareporting.advertiserLandingPages.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Landing page ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/advertiserLandingPages/{id}", - "response": { - "$ref": "LandingPage" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new landing page.", - "flatPath": "userprofiles/{profileId}/advertiserLandingPages", - "httpMethod": "POST", - "id": "dfareporting.advertiserLandingPages.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/advertiserLandingPages", - "request": { - "$ref": "LandingPage" - }, - "response": { - "$ref": "LandingPage" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of landing pages.", - "flatPath": "userprofiles/{profileId}/advertiserLandingPages", - "httpMethod": "GET", - "id": "dfareporting.advertiserLandingPages.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "advertiserIds": { - "description": "Select only landing pages that belong to these advertisers.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "archived": { - "description": "Select only archived landing pages. Don't set this field to select both archived and non-archived landing pages.", - "location": "query", - "type": "boolean" - }, - "campaignIds": { - "description": "Select only landing pages that are associated with these campaigns.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "ids": { - "description": "Select only landing pages with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for landing pages by name or ID. Wildcards (*) are allowed. For example, \"landingpage*2017\" will return landing pages with names like \"landingpage July 2017\", \"landingpage March 2017\", or simply \"landingpage 2017\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"landingpage\" will match campaigns with name \"my landingpage\", \"landingpage 2015\", or simply \"landingpage\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "subaccountId": { - "description": "Select only landing pages that belong to this subaccount.", - "format": "int64", - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/advertiserLandingPages", - "response": { - "$ref": "AdvertiserLandingPagesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing advertiser landing page. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/advertiserLandingPages", - "httpMethod": "PATCH", - "id": "dfareporting.advertiserLandingPages.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "LandingPage ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/advertiserLandingPages", - "request": { - "$ref": "LandingPage" - }, - "response": { - "$ref": "LandingPage" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing landing page.", - "flatPath": "userprofiles/{profileId}/advertiserLandingPages", - "httpMethod": "PUT", - "id": "dfareporting.advertiserLandingPages.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/advertiserLandingPages", - "request": { - "$ref": "LandingPage" - }, - "response": { - "$ref": "LandingPage" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "advertisers": { - "methods": { - "get": { - "description": "Gets one advertiser by ID.", - "flatPath": "userprofiles/{profileId}/advertisers/{id}", - "httpMethod": "GET", - "id": "dfareporting.advertisers.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Advertiser ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/advertisers/{id}", - "response": { - "$ref": "Advertiser" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new advertiser.", - "flatPath": "userprofiles/{profileId}/advertisers", - "httpMethod": "POST", - "id": "dfareporting.advertisers.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/advertisers", - "request": { - "$ref": "Advertiser" - }, - "response": { - "$ref": "Advertiser" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of advertisers, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/advertisers", - "httpMethod": "GET", - "id": "dfareporting.advertisers.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "advertiserGroupIds": { - "description": "Select only advertisers with these advertiser group IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "floodlightConfigurationIds": { - "description": "Select only advertisers with these floodlight configuration IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "ids": { - "description": "Select only advertisers with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "includeAdvertisersWithoutGroupsOnly": { - "description": "Select only advertisers which do not belong to any advertiser group.", - "location": "query", - "type": "boolean" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "onlyParent": { - "description": "Select only advertisers which use another advertiser's floodlight configuration.", - "location": "query", - "type": "boolean" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"advertiser*2015\" will return objects with names like \"advertiser June 2015\", \"advertiser April 2015\", or simply \"advertiser 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"advertiser\" will match objects with name \"my advertiser\", \"advertiser 2015\", or simply \"advertiser\" .", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "status": { - "description": "Select only advertisers with the specified status.", - "enum": [ - "APPROVED", - "ON_HOLD" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "subaccountId": { - "description": "Select only advertisers with these subaccount IDs.", - "format": "int64", - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/advertisers", - "response": { - "$ref": "AdvertisersListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing advertiser. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/advertisers", - "httpMethod": "PATCH", - "id": "dfareporting.advertisers.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Advertiser ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/advertisers", - "request": { - "$ref": "Advertiser" - }, - "response": { - "$ref": "Advertiser" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing advertiser.", - "flatPath": "userprofiles/{profileId}/advertisers", - "httpMethod": "PUT", - "id": "dfareporting.advertisers.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/advertisers", - "request": { - "$ref": "Advertiser" - }, - "response": { - "$ref": "Advertiser" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "browsers": { - "methods": { - "list": { - "description": "Retrieves a list of browsers.", - "flatPath": "userprofiles/{profileId}/browsers", - "httpMethod": "GET", - "id": "dfareporting.browsers.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/browsers", - "response": { - "$ref": "BrowsersListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "campaignCreativeAssociations": { - "methods": { - "insert": { - "description": "Associates a creative with the specified campaign. This method creates a default ad with dimensions matching the creative in the campaign if such a default ad does not exist already.", - "flatPath": "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations", - "httpMethod": "POST", - "id": "dfareporting.campaignCreativeAssociations.insert", - "parameterOrder": [ - "profileId", - "campaignId" - ], - "parameters": { - "campaignId": { - "description": "Campaign ID in this association.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations", - "request": { - "$ref": "CampaignCreativeAssociation" - }, - "response": { - "$ref": "CampaignCreativeAssociation" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves the list of creative IDs associated with the specified campaign. This method supports paging.", - "flatPath": "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations", - "httpMethod": "GET", - "id": "dfareporting.campaignCreativeAssociations.list", - "parameterOrder": [ - "profileId", - "campaignId" - ], - "parameters": { - "campaignId": { - "description": "Campaign ID in this association.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations", - "response": { - "$ref": "CampaignCreativeAssociationsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "campaigns": { - "methods": { - "get": { - "description": "Gets one campaign by ID.", - "flatPath": "userprofiles/{profileId}/campaigns/{id}", - "httpMethod": "GET", - "id": "dfareporting.campaigns.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Campaign ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/campaigns/{id}", - "response": { - "$ref": "Campaign" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new campaign.", - "flatPath": "userprofiles/{profileId}/campaigns", - "httpMethod": "POST", - "id": "dfareporting.campaigns.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/campaigns", - "request": { - "$ref": "Campaign" - }, - "response": { - "$ref": "Campaign" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of campaigns, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/campaigns", - "httpMethod": "GET", - "id": "dfareporting.campaigns.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "advertiserGroupIds": { - "description": "Select only campaigns whose advertisers belong to these advertiser groups.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "advertiserIds": { - "description": "Select only campaigns that belong to these advertisers.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "archived": { - "description": "Select only archived campaigns. Don't set this field to select both archived and non-archived campaigns.", - "location": "query", - "type": "boolean" - }, - "atLeastOneOptimizationActivity": { - "description": "Select only campaigns that have at least one optimization activity.", - "location": "query", - "type": "boolean" - }, - "excludedIds": { - "description": "Exclude campaigns with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "ids": { - "description": "Select only campaigns with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "overriddenEventTagId": { - "description": "Select only campaigns that have overridden this event tag ID.", - "format": "int64", - "location": "query", - "type": "string" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for campaigns by name or ID. Wildcards (*) are allowed. For example, \"campaign*2015\" will return campaigns with names like \"campaign June 2015\", \"campaign April 2015\", or simply \"campaign 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"campaign\" will match campaigns with name \"my campaign\", \"campaign 2015\", or simply \"campaign\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "subaccountId": { - "description": "Select only campaigns that belong to this subaccount.", - "format": "int64", - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/campaigns", - "response": { - "$ref": "CampaignsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing campaign. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/campaigns", - "httpMethod": "PATCH", - "id": "dfareporting.campaigns.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Campaign ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/campaigns", - "request": { - "$ref": "Campaign" - }, - "response": { - "$ref": "Campaign" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing campaign.", - "flatPath": "userprofiles/{profileId}/campaigns", - "httpMethod": "PUT", - "id": "dfareporting.campaigns.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/campaigns", - "request": { - "$ref": "Campaign" - }, - "response": { - "$ref": "Campaign" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "changeLogs": { - "methods": { - "get": { - "description": "Gets one change log by ID.", - "flatPath": "userprofiles/{profileId}/changeLogs/{id}", - "httpMethod": "GET", - "id": "dfareporting.changeLogs.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Change log ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/changeLogs/{id}", - "response": { - "$ref": "ChangeLog" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of change logs. This method supports paging.", - "flatPath": "userprofiles/{profileId}/changeLogs", - "httpMethod": "GET", - "id": "dfareporting.changeLogs.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "action": { - "description": "Select only change logs with the specified action.", - "enum": [ - "ACTION_CREATE", - "ACTION_UPDATE", - "ACTION_DELETE", - "ACTION_ENABLE", - "ACTION_DISABLE", - "ACTION_ADD", - "ACTION_REMOVE", - "ACTION_MARK_AS_DEFAULT", - "ACTION_ASSOCIATE", - "ACTION_ASSIGN", - "ACTION_UNASSIGN", - "ACTION_SEND", - "ACTION_LINK", - "ACTION_UNLINK", - "ACTION_PUSH", - "ACTION_EMAIL_TAGS", - "ACTION_SHARE" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "location": "query", - "type": "string" - }, - "ids": { - "description": "Select only change logs with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxChangeTime": { - "description": "Select only change logs whose change time is before the specified maxChangeTime.The time should be formatted as an RFC3339 date/time string. For example, for 10:54 PM on July 18th, 2015, in the America/New York time zone, the format is \"2015-07-18T22:54:00-04:00\". In other words, the year, month, day, the letter T, the hour (24-hour clock system), minute, second, and then the time zone offset.", - "location": "query", - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "minChangeTime": { - "description": "Select only change logs whose change time is after the specified minChangeTime.The time should be formatted as an RFC3339 date/time string. For example, for 10:54 PM on July 18th, 2015, in the America/New York time zone, the format is \"2015-07-18T22:54:00-04:00\". In other words, the year, month, day, the letter T, the hour (24-hour clock system), minute, second, and then the time zone offset.", - "location": "query", - "type": "string" - }, - "objectIds": { - "description": "Select only change logs with these object IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "objectType": { - "description": "Select only change logs with the specified object type.", - "enum": [ - "OBJECT_ADVERTISER", - "OBJECT_FLOODLIGHT_CONFIGURATION", - "OBJECT_AD", - "OBJECT_FLOODLIGHT_ACTVITY", - "OBJECT_CAMPAIGN", - "OBJECT_FLOODLIGHT_ACTIVITY_GROUP", - "OBJECT_CREATIVE", - "OBJECT_PLACEMENT", - "OBJECT_DFA_SITE", - "OBJECT_USER_ROLE", - "OBJECT_USER_PROFILE", - "OBJECT_ADVERTISER_GROUP", - "OBJECT_ACCOUNT", - "OBJECT_SUBACCOUNT", - "OBJECT_RICHMEDIA_CREATIVE", - "OBJECT_INSTREAM_CREATIVE", - "OBJECT_MEDIA_ORDER", - "OBJECT_CONTENT_CATEGORY", - "OBJECT_PLACEMENT_STRATEGY", - "OBJECT_SD_SITE", - "OBJECT_SIZE", - "OBJECT_CREATIVE_GROUP", - "OBJECT_CREATIVE_ASSET", - "OBJECT_USER_PROFILE_FILTER", - "OBJECT_LANDING_PAGE", - "OBJECT_CREATIVE_FIELD", - "OBJECT_REMARKETING_LIST", - "OBJECT_PROVIDED_LIST_CLIENT", - "OBJECT_EVENT_TAG", - "OBJECT_CREATIVE_BUNDLE", - "OBJECT_BILLING_ACCOUNT_GROUP", - "OBJECT_BILLING_FEATURE", - "OBJECT_RATE_CARD", - "OBJECT_ACCOUNT_BILLING_FEATURE", - "OBJECT_BILLING_MINIMUM_FEE", - "OBJECT_BILLING_PROFILE", - "OBJECT_PLAYSTORE_LINK", - "OBJECT_TARGETING_TEMPLATE", - "OBJECT_SEARCH_LIFT_STUDY", - "OBJECT_FLOODLIGHT_DV360_LINK", - "OBJECT_ADVERTISER_CUSTOMER_LINK" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "location": "query", - "type": "string" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Select only change logs whose object ID, user name, old or new values match the search string.", - "location": "query", - "type": "string" - }, - "userProfileIds": { - "description": "Select only change logs with these user profile IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/changeLogs", - "response": { - "$ref": "ChangeLogsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "cities": { - "methods": { - "list": { - "description": "Retrieves a list of cities, possibly filtered.", - "flatPath": "userprofiles/{profileId}/cities", - "httpMethod": "GET", - "id": "dfareporting.cities.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "countryDartIds": { - "description": "Select only cities from these countries.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "dartIds": { - "description": "Select only cities with these DART IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "namePrefix": { - "description": "Select only cities with names starting with this prefix.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "regionDartIds": { - "description": "Select only cities from these regions.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/cities", - "response": { - "$ref": "CitiesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "connectionTypes": { - "methods": { - "get": { - "description": "Gets one connection type by ID.", - "flatPath": "userprofiles/{profileId}/connectionTypes/{id}", - "httpMethod": "GET", - "id": "dfareporting.connectionTypes.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Connection type ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/connectionTypes/{id}", - "response": { - "$ref": "ConnectionType" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of connection types.", - "flatPath": "userprofiles/{profileId}/connectionTypes", - "httpMethod": "GET", - "id": "dfareporting.connectionTypes.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/connectionTypes", - "response": { - "$ref": "ConnectionTypesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "contentCategories": { - "methods": { - "delete": { - "description": "Deletes an existing content category.", - "flatPath": "userprofiles/{profileId}/contentCategories/{id}", - "httpMethod": "DELETE", - "id": "dfareporting.contentCategories.delete", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Content category ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/contentCategories/{id}", - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "get": { - "description": "Gets one content category by ID.", - "flatPath": "userprofiles/{profileId}/contentCategories/{id}", - "httpMethod": "GET", - "id": "dfareporting.contentCategories.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Content category ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/contentCategories/{id}", - "response": { - "$ref": "ContentCategory" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new content category.", - "flatPath": "userprofiles/{profileId}/contentCategories", - "httpMethod": "POST", - "id": "dfareporting.contentCategories.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/contentCategories", - "request": { - "$ref": "ContentCategory" - }, - "response": { - "$ref": "ContentCategory" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of content categories, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/contentCategories", - "httpMethod": "GET", - "id": "dfareporting.contentCategories.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "ids": { - "description": "Select only content categories with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"contentcategory*2015\" will return objects with names like \"contentcategory June 2015\", \"contentcategory April 2015\", or simply \"contentcategory 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"contentcategory\" will match objects with name \"my contentcategory\", \"contentcategory 2015\", or simply \"contentcategory\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/contentCategories", - "response": { - "$ref": "ContentCategoriesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing content category. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/contentCategories", - "httpMethod": "PATCH", - "id": "dfareporting.contentCategories.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "ContentCategory ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/contentCategories", - "request": { - "$ref": "ContentCategory" - }, - "response": { - "$ref": "ContentCategory" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing content category.", - "flatPath": "userprofiles/{profileId}/contentCategories", - "httpMethod": "PUT", - "id": "dfareporting.contentCategories.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/contentCategories", - "request": { - "$ref": "ContentCategory" - }, - "response": { - "$ref": "ContentCategory" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "conversions": { - "methods": { - "batchinsert": { - "description": "Inserts conversions.", - "flatPath": "userprofiles/{profileId}/conversions/batchinsert", - "httpMethod": "POST", - "id": "dfareporting.conversions.batchinsert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/conversions/batchinsert", - "request": { - "$ref": "ConversionsBatchInsertRequest" - }, - "response": { - "$ref": "ConversionsBatchInsertResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/ddmconversions" - ] - }, - "batchupdate": { - "description": "Updates existing conversions.", - "flatPath": "userprofiles/{profileId}/conversions/batchupdate", - "httpMethod": "POST", - "id": "dfareporting.conversions.batchupdate", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/conversions/batchupdate", - "request": { - "$ref": "ConversionsBatchUpdateRequest" - }, - "response": { - "$ref": "ConversionsBatchUpdateResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/ddmconversions" - ] - } - } - }, - "countries": { - "methods": { - "get": { - "description": "Gets one country by ID.", - "flatPath": "userprofiles/{profileId}/countries/{dartId}", - "httpMethod": "GET", - "id": "dfareporting.countries.get", - "parameterOrder": [ - "profileId", - "dartId" - ], - "parameters": { - "dartId": { - "description": "Country DART ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/countries/{dartId}", - "response": { - "$ref": "Country" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of countries.", - "flatPath": "userprofiles/{profileId}/countries", - "httpMethod": "GET", - "id": "dfareporting.countries.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/countries", - "response": { - "$ref": "CountriesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "creativeAssets": { - "methods": { - "insert": { - "description": "Inserts a new creative asset.", - "flatPath": "userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets", - "httpMethod": "POST", - "id": "dfareporting.creativeAssets.insert", - "mediaUpload": { - "accept": [ - "*/*" - ], - "maxSize": "1073741824", - "protocols": { - "simple": { - "multipart": true, - "path": "/upload/dfareporting/v3.5/userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets" - } - } - }, - "parameterOrder": [ - "profileId", - "advertiserId" - ], - "parameters": { - "advertiserId": { - "description": "Advertiser ID of this creative. This is a required field.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets", - "request": { - "$ref": "CreativeAssetMetadata" - }, - "response": { - "$ref": "CreativeAssetMetadata" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ], - "supportsMediaUpload": true - } - } - }, - "creativeFieldValues": { - "methods": { - "delete": { - "description": "Deletes an existing creative field value.", - "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}", - "httpMethod": "DELETE", - "id": "dfareporting.creativeFieldValues.delete", - "parameterOrder": [ - "profileId", - "creativeFieldId", - "id" - ], - "parameters": { - "creativeFieldId": { - "description": "Creative field ID for this creative field value.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "id": { - "description": "Creative Field Value ID", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}", - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "get": { - "description": "Gets one creative field value by ID.", - "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}", - "httpMethod": "GET", - "id": "dfareporting.creativeFieldValues.get", - "parameterOrder": [ - "profileId", - "creativeFieldId", - "id" - ], - "parameters": { - "creativeFieldId": { - "description": "Creative field ID for this creative field value.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "id": { - "description": "Creative Field Value ID", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}", - "response": { - "$ref": "CreativeFieldValue" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new creative field value.", - "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", - "httpMethod": "POST", - "id": "dfareporting.creativeFieldValues.insert", - "parameterOrder": [ - "profileId", - "creativeFieldId" - ], - "parameters": { - "creativeFieldId": { - "description": "Creative field ID for this creative field value.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", - "request": { - "$ref": "CreativeFieldValue" - }, - "response": { - "$ref": "CreativeFieldValue" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of creative field values, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", - "httpMethod": "GET", - "id": "dfareporting.creativeFieldValues.list", - "parameterOrder": [ - "profileId", - "creativeFieldId" - ], - "parameters": { - "creativeFieldId": { - "description": "Creative field ID for this creative field value.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "ids": { - "description": "Select only creative field values with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for creative field values by their values. Wildcards (e.g. *) are not allowed.", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "VALUE" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", - "response": { - "$ref": "CreativeFieldValuesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing creative field value. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", - "httpMethod": "PATCH", - "id": "dfareporting.creativeFieldValues.patch", - "parameterOrder": [ - "profileId", - "creativeFieldId", - "id" - ], - "parameters": { - "creativeFieldId": { - "description": "CreativeField ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "id": { - "description": "CreativeFieldValue ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", - "request": { - "$ref": "CreativeFieldValue" - }, - "response": { - "$ref": "CreativeFieldValue" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing creative field value.", - "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", - "httpMethod": "PUT", - "id": "dfareporting.creativeFieldValues.update", - "parameterOrder": [ - "profileId", - "creativeFieldId" - ], - "parameters": { - "creativeFieldId": { - "description": "Creative field ID for this creative field value.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", - "request": { - "$ref": "CreativeFieldValue" - }, - "response": { - "$ref": "CreativeFieldValue" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "creativeFields": { - "methods": { - "delete": { - "description": "Deletes an existing creative field.", - "flatPath": "userprofiles/{profileId}/creativeFields/{id}", - "httpMethod": "DELETE", - "id": "dfareporting.creativeFields.delete", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Creative Field ID", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeFields/{id}", - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "get": { - "description": "Gets one creative field by ID.", - "flatPath": "userprofiles/{profileId}/creativeFields/{id}", - "httpMethod": "GET", - "id": "dfareporting.creativeFields.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Creative Field ID", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeFields/{id}", - "response": { - "$ref": "CreativeField" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new creative field.", - "flatPath": "userprofiles/{profileId}/creativeFields", - "httpMethod": "POST", - "id": "dfareporting.creativeFields.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeFields", - "request": { - "$ref": "CreativeField" - }, - "response": { - "$ref": "CreativeField" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of creative fields, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/creativeFields", - "httpMethod": "GET", - "id": "dfareporting.creativeFields.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "advertiserIds": { - "description": "Select only creative fields that belong to these advertisers.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "ids": { - "description": "Select only creative fields with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for creative fields by name or ID. Wildcards (*) are allowed. For example, \"creativefield*2015\" will return creative fields with names like \"creativefield June 2015\", \"creativefield April 2015\", or simply \"creativefield 2015\". Most of the searches also add wild-cards implicitly at the start and the end of the search string. For example, a search string of \"creativefield\" will match creative fields with the name \"my creativefield\", \"creativefield 2015\", or simply \"creativefield\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeFields", - "response": { - "$ref": "CreativeFieldsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing creative field. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/creativeFields", - "httpMethod": "PATCH", - "id": "dfareporting.creativeFields.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "CreativeField ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeFields", - "request": { - "$ref": "CreativeField" - }, - "response": { - "$ref": "CreativeField" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing creative field.", - "flatPath": "userprofiles/{profileId}/creativeFields", - "httpMethod": "PUT", - "id": "dfareporting.creativeFields.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeFields", - "request": { - "$ref": "CreativeField" - }, - "response": { - "$ref": "CreativeField" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "creativeGroups": { - "methods": { - "get": { - "description": "Gets one creative group by ID.", - "flatPath": "userprofiles/{profileId}/creativeGroups/{id}", - "httpMethod": "GET", - "id": "dfareporting.creativeGroups.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Creative group ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeGroups/{id}", - "response": { - "$ref": "CreativeGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new creative group.", - "flatPath": "userprofiles/{profileId}/creativeGroups", - "httpMethod": "POST", - "id": "dfareporting.creativeGroups.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeGroups", - "request": { - "$ref": "CreativeGroup" - }, - "response": { - "$ref": "CreativeGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of creative groups, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/creativeGroups", - "httpMethod": "GET", - "id": "dfareporting.creativeGroups.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "advertiserIds": { - "description": "Select only creative groups that belong to these advertisers.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "groupNumber": { - "description": "Select only creative groups that belong to this subgroup.", - "format": "int32", - "location": "query", - "maximum": "2", - "minimum": "1", - "type": "integer" - }, - "ids": { - "description": "Select only creative groups with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for creative groups by name or ID. Wildcards (*) are allowed. For example, \"creativegroup*2015\" will return creative groups with names like \"creativegroup June 2015\", \"creativegroup April 2015\", or simply \"creativegroup 2015\". Most of the searches also add wild-cards implicitly at the start and the end of the search string. For example, a search string of \"creativegroup\" will match creative groups with the name \"my creativegroup\", \"creativegroup 2015\", or simply \"creativegroup\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeGroups", - "response": { - "$ref": "CreativeGroupsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing creative group. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/creativeGroups", - "httpMethod": "PATCH", - "id": "dfareporting.creativeGroups.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "CreativeGroup ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeGroups", - "request": { - "$ref": "CreativeGroup" - }, - "response": { - "$ref": "CreativeGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing creative group.", - "flatPath": "userprofiles/{profileId}/creativeGroups", - "httpMethod": "PUT", - "id": "dfareporting.creativeGroups.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creativeGroups", - "request": { - "$ref": "CreativeGroup" - }, - "response": { - "$ref": "CreativeGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "creatives": { - "methods": { - "get": { - "description": "Gets one creative by ID.", - "flatPath": "userprofiles/{profileId}/creatives/{id}", - "httpMethod": "GET", - "id": "dfareporting.creatives.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Creative ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creatives/{id}", - "response": { - "$ref": "Creative" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new creative.", - "flatPath": "userprofiles/{profileId}/creatives", - "httpMethod": "POST", - "id": "dfareporting.creatives.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creatives", - "request": { - "$ref": "Creative" - }, - "response": { - "$ref": "Creative" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of creatives, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/creatives", - "httpMethod": "GET", - "id": "dfareporting.creatives.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "active": { - "description": "Select only active creatives. Leave blank to select active and inactive creatives.", - "location": "query", - "type": "boolean" - }, - "advertiserId": { - "description": "Select only creatives with this advertiser ID.", - "format": "int64", - "location": "query", - "type": "string" - }, - "archived": { - "description": "Select only archived creatives. Leave blank to select archived and unarchived creatives.", - "location": "query", - "type": "boolean" - }, - "campaignId": { - "description": "Select only creatives with this campaign ID.", - "format": "int64", - "location": "query", - "type": "string" - }, - "companionCreativeIds": { - "description": "Select only in-stream video creatives with these companion IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "creativeFieldIds": { - "description": "Select only creatives with these creative field IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "ids": { - "description": "Select only creatives with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "renderingIds": { - "description": "Select only creatives with these rendering IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"creative*2015\" will return objects with names like \"creative June 2015\", \"creative April 2015\", or simply \"creative 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"creative\" will match objects with name \"my creative\", \"creative 2015\", or simply \"creative\".", - "location": "query", - "type": "string" - }, - "sizeIds": { - "description": "Select only creatives with these size IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "studioCreativeId": { - "description": "Select only creatives corresponding to this Studio creative ID.", - "format": "int64", - "location": "query", - "type": "string" - }, - "types": { - "description": "Select only creatives with these creative types.", - "enum": [ - "IMAGE", - "DISPLAY_REDIRECT", - "CUSTOM_DISPLAY", - "INTERNAL_REDIRECT", - "CUSTOM_DISPLAY_INTERSTITIAL", - "INTERSTITIAL_INTERNAL_REDIRECT", - "TRACKING_TEXT", - "RICH_MEDIA_DISPLAY_BANNER", - "RICH_MEDIA_INPAGE_FLOATING", - "RICH_MEDIA_IM_EXPAND", - "RICH_MEDIA_DISPLAY_EXPANDING", - "RICH_MEDIA_DISPLAY_INTERSTITIAL", - "RICH_MEDIA_DISPLAY_MULTI_FLOATING_INTERSTITIAL", - "RICH_MEDIA_MOBILE_IN_APP", - "FLASH_INPAGE", - "INSTREAM_VIDEO", - "VPAID_LINEAR_VIDEO", - "VPAID_NON_LINEAR_VIDEO", - "INSTREAM_VIDEO_REDIRECT", - "RICH_MEDIA_PEEL_DOWN", - "HTML5_BANNER", - "DISPLAY", - "DISPLAY_IMAGE_GALLERY", - "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO", - "INSTREAM_AUDIO" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "location": "query", - "repeated": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creatives", - "response": { - "$ref": "CreativesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing creative. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/creatives", - "httpMethod": "PATCH", - "id": "dfareporting.creatives.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Creative ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creatives", - "request": { - "$ref": "Creative" - }, - "response": { - "$ref": "Creative" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing creative.", - "flatPath": "userprofiles/{profileId}/creatives", - "httpMethod": "PUT", - "id": "dfareporting.creatives.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/creatives", - "request": { - "$ref": "Creative" - }, - "response": { - "$ref": "Creative" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "dimensionValues": { - "methods": { - "query": { - "description": "Retrieves list of report dimension values for a list of filters.", - "flatPath": "userprofiles/{profileId}/dimensionvalues/query", - "httpMethod": "POST", - "id": "dfareporting.dimensionValues.query", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "maxResults": { - "default": "100", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "100", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "The value of the nextToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "The Campaign Manager 360 user profile ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/dimensionvalues/query", - "request": { - "$ref": "DimensionValueRequest" - }, - "response": { - "$ref": "DimensionValueList" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfareporting" - ] - } - } - }, - "directorySites": { - "methods": { - "get": { - "description": "Gets one directory site by ID.", - "flatPath": "userprofiles/{profileId}/directorySites/{id}", - "httpMethod": "GET", - "id": "dfareporting.directorySites.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Directory site ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/directorySites/{id}", - "response": { - "$ref": "DirectorySite" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new directory site.", - "flatPath": "userprofiles/{profileId}/directorySites", - "httpMethod": "POST", - "id": "dfareporting.directorySites.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/directorySites", - "request": { - "$ref": "DirectorySite" - }, - "response": { - "$ref": "DirectorySite" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of directory sites, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/directorySites", - "httpMethod": "GET", - "id": "dfareporting.directorySites.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "acceptsInStreamVideoPlacements": { - "description": "This search filter is no longer supported and will have no effect on the results returned.", - "location": "query", - "type": "boolean" - }, - "acceptsInterstitialPlacements": { - "description": "This search filter is no longer supported and will have no effect on the results returned.", - "location": "query", - "type": "boolean" - }, - "acceptsPublisherPaidPlacements": { - "description": "Select only directory sites that accept publisher paid placements. This field can be left blank.", - "location": "query", - "type": "boolean" - }, - "active": { - "description": "Select only active directory sites. Leave blank to retrieve both active and inactive directory sites.", - "location": "query", - "type": "boolean" - }, - "dfpNetworkCode": { - "description": "Select only directory sites with this Ad Manager network code.", - "location": "query", - "type": "string" - }, - "ids": { - "description": "Select only directory sites with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name, ID or URL. Wildcards (*) are allowed. For example, \"directory site*2015\" will return objects with names like \"directory site June 2015\", \"directory site April 2015\", or simply \"directory site 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"directory site\" will match objects with name \"my directory site\", \"directory site 2015\" or simply, \"directory site\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/directorySites", - "response": { - "$ref": "DirectorySitesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "dynamicTargetingKeys": { - "methods": { - "delete": { - "description": "Deletes an existing dynamic targeting key.", - "flatPath": "userprofiles/{profileId}/dynamicTargetingKeys/{objectId}", - "httpMethod": "DELETE", - "id": "dfareporting.dynamicTargetingKeys.delete", - "parameterOrder": [ - "profileId", - "objectId", - "name", - "objectType" - ], - "parameters": { - "name": { - "description": "Name of this dynamic targeting key. This is a required field. Must be less than 256 characters long and cannot contain commas. All characters are converted to lowercase.", - "location": "query", - "required": true, - "type": "string" - }, - "objectId": { - "description": "ID of the object of this dynamic targeting key. This is a required field.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "objectType": { - "description": "Type of the object of this dynamic targeting key. This is a required field.", - "enum": [ - "OBJECT_ADVERTISER", - "OBJECT_AD", - "OBJECT_CREATIVE", - "OBJECT_PLACEMENT" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/dynamicTargetingKeys/{objectId}", - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new dynamic targeting key. Keys must be created at the advertiser level before being assigned to the advertiser's ads, creatives, or placements. There is a maximum of 1000 keys per advertiser, out of which a maximum of 20 keys can be assigned per ad, creative, or placement.", - "flatPath": "userprofiles/{profileId}/dynamicTargetingKeys", - "httpMethod": "POST", - "id": "dfareporting.dynamicTargetingKeys.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/dynamicTargetingKeys", - "request": { - "$ref": "DynamicTargetingKey" - }, - "response": { - "$ref": "DynamicTargetingKey" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of dynamic targeting keys.", - "flatPath": "userprofiles/{profileId}/dynamicTargetingKeys", - "httpMethod": "GET", - "id": "dfareporting.dynamicTargetingKeys.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "advertiserId": { - "description": "Select only dynamic targeting keys whose object has this advertiser ID.", - "format": "int64", - "location": "query", - "type": "string" - }, - "names": { - "description": "Select only dynamic targeting keys exactly matching these names.", - "location": "query", - "repeated": true, - "type": "string" - }, - "objectId": { - "description": "Select only dynamic targeting keys with this object ID.", - "format": "int64", - "location": "query", - "type": "string" - }, - "objectType": { - "description": "Select only dynamic targeting keys with this object type.", - "enum": [ - "OBJECT_ADVERTISER", - "OBJECT_AD", - "OBJECT_CREATIVE", - "OBJECT_PLACEMENT" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/dynamicTargetingKeys", - "response": { - "$ref": "DynamicTargetingKeysListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "eventTags": { - "methods": { - "delete": { - "description": "Deletes an existing event tag.", - "flatPath": "userprofiles/{profileId}/eventTags/{id}", - "httpMethod": "DELETE", - "id": "dfareporting.eventTags.delete", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Event tag ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/eventTags/{id}", - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "get": { - "description": "Gets one event tag by ID.", - "flatPath": "userprofiles/{profileId}/eventTags/{id}", - "httpMethod": "GET", - "id": "dfareporting.eventTags.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Event tag ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/eventTags/{id}", - "response": { - "$ref": "EventTag" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new event tag.", - "flatPath": "userprofiles/{profileId}/eventTags", - "httpMethod": "POST", - "id": "dfareporting.eventTags.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/eventTags", - "request": { - "$ref": "EventTag" - }, - "response": { - "$ref": "EventTag" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of event tags, possibly filtered.", - "flatPath": "userprofiles/{profileId}/eventTags", - "httpMethod": "GET", - "id": "dfareporting.eventTags.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "adId": { - "description": "Select only event tags that belong to this ad.", - "format": "int64", - "location": "query", - "type": "string" - }, - "advertiserId": { - "description": "Select only event tags that belong to this advertiser.", - "format": "int64", - "location": "query", - "type": "string" - }, - "campaignId": { - "description": "Select only event tags that belong to this campaign.", - "format": "int64", - "location": "query", - "type": "string" - }, - "definitionsOnly": { - "description": "Examine only the specified campaign or advertiser's event tags for matching selector criteria. When set to false, the parent advertiser and parent campaign of the specified ad or campaign is examined as well. In addition, when set to false, the status field is examined as well, along with the enabledByDefault field. This parameter can not be set to true when adId is specified as ads do not define their own even tags.", - "location": "query", - "type": "boolean" - }, - "enabled": { - "description": "Select only enabled event tags. What is considered enabled or disabled depends on the definitionsOnly parameter. When definitionsOnly is set to true, only the specified advertiser or campaign's event tags' enabledByDefault field is examined. When definitionsOnly is set to false, the specified ad or specified campaign's parent advertiser's or parent campaign's event tags' enabledByDefault and status fields are examined as well.", - "location": "query", - "type": "boolean" - }, - "eventTagTypes": { - "description": "Select only event tags with the specified event tag types. Event tag types can be used to specify whether to use a third-party pixel, a third-party JavaScript URL, or a third-party click-through URL for either impression or click tracking.", - "enum": [ - "IMPRESSION_IMAGE_EVENT_TAG", - "IMPRESSION_JAVASCRIPT_EVENT_TAG", - "CLICK_THROUGH_EVENT_TAG" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "location": "query", - "repeated": true, - "type": "string" - }, - "ids": { - "description": "Select only event tags with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"eventtag*2015\" will return objects with names like \"eventtag June 2015\", \"eventtag April 2015\", or simply \"eventtag 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"eventtag\" will match objects with name \"my eventtag\", \"eventtag 2015\", or simply \"eventtag\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/eventTags", - "response": { - "$ref": "EventTagsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing event tag. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/eventTags", - "httpMethod": "PATCH", - "id": "dfareporting.eventTags.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "EventTag ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/eventTags", - "request": { - "$ref": "EventTag" - }, - "response": { - "$ref": "EventTag" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing event tag.", - "flatPath": "userprofiles/{profileId}/eventTags", - "httpMethod": "PUT", - "id": "dfareporting.eventTags.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/eventTags", - "request": { - "$ref": "EventTag" - }, - "response": { - "$ref": "EventTag" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "files": { - "methods": { - "get": { - "description": "Retrieves a report file by its report ID and file ID. This method supports media download.", - "flatPath": "reports/{reportId}/files/{fileId}", - "httpMethod": "GET", - "id": "dfareporting.files.get", - "parameterOrder": [ - "reportId", - "fileId" - ], - "parameters": { - "fileId": { - "description": "The ID of the report file.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "reportId": { - "description": "The ID of the report.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "reports/{reportId}/files/{fileId}", - "response": { - "$ref": "File" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfareporting" - ], - "supportsMediaDownload": true - }, - "list": { - "description": "Lists files for a user profile.", - "flatPath": "userprofiles/{profileId}/files", - "httpMethod": "GET", - "id": "dfareporting.files.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "maxResults": { - "default": "10", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "10", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "The value of the nextToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "The Campaign Manager 360 user profile ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "scope": { - "default": "MINE", - "description": "The scope that defines which results are returned.", - "enum": [ - "ALL", - "MINE", - "SHARED_WITH_ME" - ], - "enumDescriptions": [ - "All files in account.", - "My files.", - "Files shared with me." - ], - "location": "query", - "type": "string" - }, - "sortField": { - "default": "LAST_MODIFIED_TIME", - "description": "The field by which to sort the list.", - "enum": [ - "ID", - "LAST_MODIFIED_TIME" - ], - "enumDescriptions": [ - "Sort by file ID.", - "Sort by 'lastmodifiedAt' field." - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "DESCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "Ascending order.", - "Descending order." - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/files", - "response": { - "$ref": "FileList" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfareporting" - ] - } - } - }, - "floodlightActivities": { - "methods": { - "delete": { - "description": "Deletes an existing floodlight activity.", - "flatPath": "userprofiles/{profileId}/floodlightActivities/{id}", - "httpMethod": "DELETE", - "id": "dfareporting.floodlightActivities.delete", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Floodlight activity ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/floodlightActivities/{id}", - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "generatetag": { - "description": "Generates a tag for a floodlight activity.", - "flatPath": "userprofiles/{profileId}/floodlightActivities/generatetag", - "httpMethod": "POST", - "id": "dfareporting.floodlightActivities.generatetag", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "floodlightActivityId": { - "description": "Floodlight activity ID for which we want to generate a tag.", - "format": "int64", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/floodlightActivities/generatetag", - "response": { - "$ref": "FloodlightActivitiesGenerateTagResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "get": { - "description": "Gets one floodlight activity by ID.", - "flatPath": "userprofiles/{profileId}/floodlightActivities/{id}", - "httpMethod": "GET", - "id": "dfareporting.floodlightActivities.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Floodlight activity ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/floodlightActivities/{id}", - "response": { - "$ref": "FloodlightActivity" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new floodlight activity.", - "flatPath": "userprofiles/{profileId}/floodlightActivities", - "httpMethod": "POST", - "id": "dfareporting.floodlightActivities.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/floodlightActivities", - "request": { - "$ref": "FloodlightActivity" - }, - "response": { - "$ref": "FloodlightActivity" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of floodlight activities, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/floodlightActivities", - "httpMethod": "GET", - "id": "dfareporting.floodlightActivities.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "advertiserId": { - "description": "Select only floodlight activities for the specified advertiser ID. Must specify either ids, advertiserId, or floodlightConfigurationId for a non-empty result.", - "format": "int64", - "location": "query", - "type": "string" - }, - "floodlightActivityGroupIds": { - "description": "Select only floodlight activities with the specified floodlight activity group IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "floodlightActivityGroupName": { - "description": "Select only floodlight activities with the specified floodlight activity group name.", - "location": "query", - "type": "string" - }, - "floodlightActivityGroupTagString": { - "description": "Select only floodlight activities with the specified floodlight activity group tag string.", - "location": "query", - "type": "string" - }, - "floodlightActivityGroupType": { - "description": "Select only floodlight activities with the specified floodlight activity group type.", - "enum": [ - "COUNTER", - "SALE" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "floodlightConfigurationId": { - "description": "Select only floodlight activities for the specified floodlight configuration ID. Must specify either ids, advertiserId, or floodlightConfigurationId for a non-empty result.", - "format": "int64", - "location": "query", - "type": "string" - }, - "ids": { - "description": "Select only floodlight activities with the specified IDs. Must specify either ids, advertiserId, or floodlightConfigurationId for a non-empty result.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"floodlightactivity*2015\" will return objects with names like \"floodlightactivity June 2015\", \"floodlightactivity April 2015\", or simply \"floodlightactivity 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"floodlightactivity\" will match objects with name \"my floodlightactivity activity\", \"floodlightactivity 2015\", or simply \"floodlightactivity\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "tagString": { - "description": "Select only floodlight activities with the specified tag string.", - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/floodlightActivities", - "response": { - "$ref": "FloodlightActivitiesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing floodlight activity. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/floodlightActivities", - "httpMethod": "PATCH", - "id": "dfareporting.floodlightActivities.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "FloodlightActivity ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/floodlightActivities", - "request": { - "$ref": "FloodlightActivity" - }, - "response": { - "$ref": "FloodlightActivity" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing floodlight activity.", - "flatPath": "userprofiles/{profileId}/floodlightActivities", - "httpMethod": "PUT", - "id": "dfareporting.floodlightActivities.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/floodlightActivities", - "request": { - "$ref": "FloodlightActivity" - }, - "response": { - "$ref": "FloodlightActivity" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "floodlightActivityGroups": { - "methods": { - "get": { - "description": "Gets one floodlight activity group by ID.", - "flatPath": "userprofiles/{profileId}/floodlightActivityGroups/{id}", - "httpMethod": "GET", - "id": "dfareporting.floodlightActivityGroups.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Floodlight activity Group ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/floodlightActivityGroups/{id}", - "response": { - "$ref": "FloodlightActivityGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new floodlight activity group.", - "flatPath": "userprofiles/{profileId}/floodlightActivityGroups", - "httpMethod": "POST", - "id": "dfareporting.floodlightActivityGroups.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/floodlightActivityGroups", - "request": { - "$ref": "FloodlightActivityGroup" - }, - "response": { - "$ref": "FloodlightActivityGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of floodlight activity groups, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/floodlightActivityGroups", - "httpMethod": "GET", - "id": "dfareporting.floodlightActivityGroups.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "advertiserId": { - "description": "Select only floodlight activity groups with the specified advertiser ID. Must specify either advertiserId or floodlightConfigurationId for a non-empty result.", - "format": "int64", - "location": "query", - "type": "string" - }, - "floodlightConfigurationId": { - "description": "Select only floodlight activity groups with the specified floodlight configuration ID. Must specify either advertiserId, or floodlightConfigurationId for a non-empty result.", - "format": "int64", - "location": "query", - "type": "string" - }, - "ids": { - "description": "Select only floodlight activity groups with the specified IDs. Must specify either advertiserId or floodlightConfigurationId for a non-empty result.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"floodlightactivitygroup*2015\" will return objects with names like \"floodlightactivitygroup June 2015\", \"floodlightactivitygroup April 2015\", or simply \"floodlightactivitygroup 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"floodlightactivitygroup\" will match objects with name \"my floodlightactivitygroup activity\", \"floodlightactivitygroup 2015\", or simply \"floodlightactivitygroup\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "type": { - "description": "Select only floodlight activity groups with the specified floodlight activity group type.", - "enum": [ - "COUNTER", - "SALE" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/floodlightActivityGroups", - "response": { - "$ref": "FloodlightActivityGroupsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing floodlight activity group. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/floodlightActivityGroups", - "httpMethod": "PATCH", - "id": "dfareporting.floodlightActivityGroups.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "FloodlightActivityGroup ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/floodlightActivityGroups", - "request": { - "$ref": "FloodlightActivityGroup" - }, - "response": { - "$ref": "FloodlightActivityGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing floodlight activity group.", - "flatPath": "userprofiles/{profileId}/floodlightActivityGroups", - "httpMethod": "PUT", - "id": "dfareporting.floodlightActivityGroups.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/floodlightActivityGroups", - "request": { - "$ref": "FloodlightActivityGroup" - }, - "response": { - "$ref": "FloodlightActivityGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "floodlightConfigurations": { - "methods": { - "get": { - "description": "Gets one floodlight configuration by ID.", - "flatPath": "userprofiles/{profileId}/floodlightConfigurations/{id}", - "httpMethod": "GET", - "id": "dfareporting.floodlightConfigurations.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Floodlight configuration ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/floodlightConfigurations/{id}", - "response": { - "$ref": "FloodlightConfiguration" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of floodlight configurations, possibly filtered.", - "flatPath": "userprofiles/{profileId}/floodlightConfigurations", - "httpMethod": "GET", - "id": "dfareporting.floodlightConfigurations.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "ids": { - "description": "Set of IDs of floodlight configurations to retrieve. Required field; otherwise an empty list will be returned.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/floodlightConfigurations", - "response": { - "$ref": "FloodlightConfigurationsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing floodlight configuration. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/floodlightConfigurations", - "httpMethod": "PATCH", - "id": "dfareporting.floodlightConfigurations.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "FloodlightConfiguration ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/floodlightConfigurations", - "request": { - "$ref": "FloodlightConfiguration" - }, - "response": { - "$ref": "FloodlightConfiguration" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing floodlight configuration.", - "flatPath": "userprofiles/{profileId}/floodlightConfigurations", - "httpMethod": "PUT", - "id": "dfareporting.floodlightConfigurations.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/floodlightConfigurations", - "request": { - "$ref": "FloodlightConfiguration" - }, - "response": { - "$ref": "FloodlightConfiguration" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "inventoryItems": { - "methods": { - "get": { - "description": "Gets one inventory item by ID.", - "flatPath": "userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}", - "httpMethod": "GET", - "id": "dfareporting.inventoryItems.get", - "parameterOrder": [ - "profileId", - "projectId", - "id" - ], - "parameters": { - "id": { - "description": "Inventory item ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "projectId": { - "description": "Project ID for order documents.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}", - "response": { - "$ref": "InventoryItem" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of inventory items, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/projects/{projectId}/inventoryItems", - "httpMethod": "GET", - "id": "dfareporting.inventoryItems.list", - "parameterOrder": [ - "profileId", - "projectId" - ], - "parameters": { - "ids": { - "description": "Select only inventory items with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "inPlan": { - "description": "Select only inventory items that are in plan.", - "location": "query", - "type": "boolean" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "orderId": { - "description": "Select only inventory items that belong to specified orders.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "projectId": { - "description": "Project ID for order documents.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "siteId": { - "description": "Select only inventory items that are associated with these sites.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "type": { - "description": "Select only inventory items with this type.", - "enum": [ - "PLANNING_PLACEMENT_TYPE_REGULAR", - "PLANNING_PLACEMENT_TYPE_CREDIT" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/projects/{projectId}/inventoryItems", - "response": { - "$ref": "InventoryItemsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "languages": { - "methods": { - "list": { - "description": "Retrieves a list of languages.", - "flatPath": "userprofiles/{profileId}/languages", - "httpMethod": "GET", - "id": "dfareporting.languages.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/languages", - "response": { - "$ref": "LanguagesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "metros": { - "methods": { - "list": { - "description": "Retrieves a list of metros.", - "flatPath": "userprofiles/{profileId}/metros", - "httpMethod": "GET", - "id": "dfareporting.metros.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/metros", - "response": { - "$ref": "MetrosListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "mobileApps": { - "methods": { - "get": { - "description": "Gets one mobile app by ID.", - "flatPath": "userprofiles/{profileId}/mobileApps/{id}", - "httpMethod": "GET", - "id": "dfareporting.mobileApps.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Mobile app ID.", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/mobileApps/{id}", - "response": { - "$ref": "MobileApp" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves list of available mobile apps.", - "flatPath": "userprofiles/{profileId}/mobileApps", - "httpMethod": "GET", - "id": "dfareporting.mobileApps.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "directories": { - "description": "Select only apps from these directories.", - "enum": [ - "UNKNOWN", - "APPLE_APP_STORE", - "GOOGLE_PLAY_STORE", - "ROKU_APP_STORE", - "AMAZON_FIRETV_APP_STORE", - "PLAYSTATION_APP_STORE", - "APPLE_TV_APP_STORE", - "XBOX_APP_STORE", - "SAMSUNG_TV_APP_STORE", - "ANDROID_TV_APP_STORE", - "GENERIC_CTV_APP_STORE" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "location": "query", - "repeated": true, - "type": "string" - }, - "ids": { - "description": "Select only apps with these IDs.", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"app*2015\" will return objects with names like \"app Jan 2018\", \"app Jan 2018\", or simply \"app 2018\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"app\" will match objects with name \"my app\", \"app 2018\", or simply \"app\".", - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/mobileApps", - "response": { - "$ref": "MobileAppsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "mobileCarriers": { - "methods": { - "get": { - "description": "Gets one mobile carrier by ID.", - "flatPath": "userprofiles/{profileId}/mobileCarriers/{id}", - "httpMethod": "GET", - "id": "dfareporting.mobileCarriers.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Mobile carrier ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/mobileCarriers/{id}", - "response": { - "$ref": "MobileCarrier" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of mobile carriers.", - "flatPath": "userprofiles/{profileId}/mobileCarriers", - "httpMethod": "GET", - "id": "dfareporting.mobileCarriers.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/mobileCarriers", - "response": { - "$ref": "MobileCarriersListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "operatingSystemVersions": { - "methods": { - "get": { - "description": "Gets one operating system version by ID.", - "flatPath": "userprofiles/{profileId}/operatingSystemVersions/{id}", - "httpMethod": "GET", - "id": "dfareporting.operatingSystemVersions.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Operating system version ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/operatingSystemVersions/{id}", - "response": { - "$ref": "OperatingSystemVersion" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of operating system versions.", - "flatPath": "userprofiles/{profileId}/operatingSystemVersions", - "httpMethod": "GET", - "id": "dfareporting.operatingSystemVersions.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/operatingSystemVersions", - "response": { - "$ref": "OperatingSystemVersionsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "operatingSystems": { - "methods": { - "get": { - "description": "Gets one operating system by DART ID.", - "flatPath": "userprofiles/{profileId}/operatingSystems/{dartId}", - "httpMethod": "GET", - "id": "dfareporting.operatingSystems.get", - "parameterOrder": [ - "profileId", - "dartId" - ], - "parameters": { - "dartId": { - "description": "Operating system DART ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/operatingSystems/{dartId}", - "response": { - "$ref": "OperatingSystem" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of operating systems.", - "flatPath": "userprofiles/{profileId}/operatingSystems", - "httpMethod": "GET", - "id": "dfareporting.operatingSystems.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/operatingSystems", - "response": { - "$ref": "OperatingSystemsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "orderDocuments": { - "methods": { - "get": { - "description": "Gets one order document by ID.", - "flatPath": "userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}", - "httpMethod": "GET", - "id": "dfareporting.orderDocuments.get", - "parameterOrder": [ - "profileId", - "projectId", - "id" - ], - "parameters": { - "id": { - "description": "Order document ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "projectId": { - "description": "Project ID for order documents.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}", - "response": { - "$ref": "OrderDocument" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of order documents, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/projects/{projectId}/orderDocuments", - "httpMethod": "GET", - "id": "dfareporting.orderDocuments.list", - "parameterOrder": [ - "profileId", - "projectId" - ], - "parameters": { - "approved": { - "description": "Select only order documents that have been approved by at least one user.", - "location": "query", - "type": "boolean" - }, - "ids": { - "description": "Select only order documents with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "orderId": { - "description": "Select only order documents for specified orders.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "projectId": { - "description": "Project ID for order documents.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for order documents by name or ID. Wildcards (*) are allowed. For example, \"orderdocument*2015\" will return order documents with names like \"orderdocument June 2015\", \"orderdocument April 2015\", or simply \"orderdocument 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"orderdocument\" will match order documents with name \"my orderdocument\", \"orderdocument 2015\", or simply \"orderdocument\".", - "location": "query", - "type": "string" - }, - "siteId": { - "description": "Select only order documents that are associated with these sites.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/projects/{projectId}/orderDocuments", - "response": { - "$ref": "OrderDocumentsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "orders": { - "methods": { - "get": { - "description": "Gets one order by ID.", - "flatPath": "userprofiles/{profileId}/projects/{projectId}/orders/{id}", - "httpMethod": "GET", - "id": "dfareporting.orders.get", - "parameterOrder": [ - "profileId", - "projectId", - "id" - ], - "parameters": { - "id": { - "description": "Order ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "projectId": { - "description": "Project ID for orders.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/projects/{projectId}/orders/{id}", - "response": { - "$ref": "Order" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of orders, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/projects/{projectId}/orders", - "httpMethod": "GET", - "id": "dfareporting.orders.list", - "parameterOrder": [ - "profileId", - "projectId" - ], - "parameters": { - "ids": { - "description": "Select only orders with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "projectId": { - "description": "Project ID for orders.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for orders by name or ID. Wildcards (*) are allowed. For example, \"order*2015\" will return orders with names like \"order June 2015\", \"order April 2015\", or simply \"order 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"order\" will match orders with name \"my order\", \"order 2015\", or simply \"order\".", - "location": "query", - "type": "string" - }, - "siteId": { - "description": "Select only orders that are associated with these site IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/projects/{projectId}/orders", - "response": { - "$ref": "OrdersListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "placementGroups": { - "methods": { - "get": { - "description": "Gets one placement group by ID.", - "flatPath": "userprofiles/{profileId}/placementGroups/{id}", - "httpMethod": "GET", - "id": "dfareporting.placementGroups.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Placement group ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placementGroups/{id}", - "response": { - "$ref": "PlacementGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new placement group.", - "flatPath": "userprofiles/{profileId}/placementGroups", - "httpMethod": "POST", - "id": "dfareporting.placementGroups.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placementGroups", - "request": { - "$ref": "PlacementGroup" - }, - "response": { - "$ref": "PlacementGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of placement groups, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/placementGroups", - "httpMethod": "GET", - "id": "dfareporting.placementGroups.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "advertiserIds": { - "description": "Select only placement groups that belong to these advertisers.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "archived": { - "description": "Select only archived placements. Don't set this field to select both archived and non-archived placements.", - "location": "query", - "type": "boolean" - }, - "campaignIds": { - "description": "Select only placement groups that belong to these campaigns.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "contentCategoryIds": { - "description": "Select only placement groups that are associated with these content categories.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "directorySiteIds": { - "description": "Select only placement groups that are associated with these directory sites.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "ids": { - "description": "Select only placement groups with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxEndDate": { - "description": "Select only placements or placement groups whose end date is on or before the specified maxEndDate. The date should be formatted as \"yyyy-MM-dd\".", - "location": "query", - "type": "string" - }, - "maxResults": { - "default": "800", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "800", - "minimum": "0", - "type": "integer" - }, - "maxStartDate": { - "description": "Select only placements or placement groups whose start date is on or before the specified maxStartDate. The date should be formatted as \"yyyy-MM-dd\".", - "location": "query", - "type": "string" - }, - "minEndDate": { - "description": "Select only placements or placement groups whose end date is on or after the specified minEndDate. The date should be formatted as \"yyyy-MM-dd\".", - "location": "query", - "type": "string" - }, - "minStartDate": { - "description": "Select only placements or placement groups whose start date is on or after the specified minStartDate. The date should be formatted as \"yyyy-MM-dd\".", - "location": "query", - "type": "string" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "placementGroupType": { - "description": "Select only placement groups belonging with this group type. A package is a simple group of placements that acts as a single pricing point for a group of tags. A roadblock is a group of placements that not only acts as a single pricing point but also assumes that all the tags in it will be served at the same time. A roadblock requires one of its assigned placements to be marked as primary for reporting.", - "enum": [ - "PLACEMENT_PACKAGE", - "PLACEMENT_ROADBLOCK" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "placementStrategyIds": { - "description": "Select only placement groups that are associated with these placement strategies.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "pricingTypes": { - "description": "Select only placement groups with these pricing types.", - "enum": [ - "PRICING_TYPE_CPM", - "PRICING_TYPE_CPC", - "PRICING_TYPE_CPA", - "PRICING_TYPE_FLAT_RATE_IMPRESSIONS", - "PRICING_TYPE_FLAT_RATE_CLICKS", - "PRICING_TYPE_CPM_ACTIVEVIEW" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "" - ], - "location": "query", - "repeated": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for placement groups by name or ID. Wildcards (*) are allowed. For example, \"placement*2015\" will return placement groups with names like \"placement group June 2015\", \"placement group May 2015\", or simply \"placements 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"placementgroup\" will match placement groups with name \"my placementgroup\", \"placementgroup 2015\", or simply \"placementgroup\".", - "location": "query", - "type": "string" - }, - "siteIds": { - "description": "Select only placement groups that are associated with these sites.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placementGroups", - "response": { - "$ref": "PlacementGroupsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing placement group. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/placementGroups", - "httpMethod": "PATCH", - "id": "dfareporting.placementGroups.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "PlacementGroup ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placementGroups", - "request": { - "$ref": "PlacementGroup" - }, - "response": { - "$ref": "PlacementGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing placement group.", - "flatPath": "userprofiles/{profileId}/placementGroups", - "httpMethod": "PUT", - "id": "dfareporting.placementGroups.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placementGroups", - "request": { - "$ref": "PlacementGroup" - }, - "response": { - "$ref": "PlacementGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "placementStrategies": { - "methods": { - "delete": { - "description": "Deletes an existing placement strategy.", - "flatPath": "userprofiles/{profileId}/placementStrategies/{id}", - "httpMethod": "DELETE", - "id": "dfareporting.placementStrategies.delete", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Placement strategy ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placementStrategies/{id}", - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "get": { - "description": "Gets one placement strategy by ID.", - "flatPath": "userprofiles/{profileId}/placementStrategies/{id}", - "httpMethod": "GET", - "id": "dfareporting.placementStrategies.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Placement strategy ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placementStrategies/{id}", - "response": { - "$ref": "PlacementStrategy" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new placement strategy.", - "flatPath": "userprofiles/{profileId}/placementStrategies", - "httpMethod": "POST", - "id": "dfareporting.placementStrategies.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placementStrategies", - "request": { - "$ref": "PlacementStrategy" - }, - "response": { - "$ref": "PlacementStrategy" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of placement strategies, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/placementStrategies", - "httpMethod": "GET", - "id": "dfareporting.placementStrategies.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "ids": { - "description": "Select only placement strategies with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"placementstrategy*2015\" will return objects with names like \"placementstrategy June 2015\", \"placementstrategy April 2015\", or simply \"placementstrategy 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"placementstrategy\" will match objects with name \"my placementstrategy\", \"placementstrategy 2015\", or simply \"placementstrategy\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placementStrategies", - "response": { - "$ref": "PlacementStrategiesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing placement strategy. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/placementStrategies", - "httpMethod": "PATCH", - "id": "dfareporting.placementStrategies.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "PlacementStrategy ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placementStrategies", - "request": { - "$ref": "PlacementStrategy" - }, - "response": { - "$ref": "PlacementStrategy" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing placement strategy.", - "flatPath": "userprofiles/{profileId}/placementStrategies", - "httpMethod": "PUT", - "id": "dfareporting.placementStrategies.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placementStrategies", - "request": { - "$ref": "PlacementStrategy" - }, - "response": { - "$ref": "PlacementStrategy" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "placements": { - "methods": { - "generatetags": { - "description": "Generates tags for a placement.", - "flatPath": "userprofiles/{profileId}/placements/generatetags", - "httpMethod": "POST", - "id": "dfareporting.placements.generatetags", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "campaignId": { - "description": "Generate placements belonging to this campaign. This is a required field.", - "format": "int64", - "location": "query", - "type": "string" - }, - "placementIds": { - "description": "Generate tags for these placements.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "tagFormats": { - "description": "Tag formats to generate for these placements. *Note:* PLACEMENT_TAG_STANDARD can only be generated for 1x1 placements.", - "enum": [ - "PLACEMENT_TAG_STANDARD", - "PLACEMENT_TAG_IFRAME_JAVASCRIPT", - "PLACEMENT_TAG_IFRAME_ILAYER", - "PLACEMENT_TAG_INTERNAL_REDIRECT", - "PLACEMENT_TAG_JAVASCRIPT", - "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT", - "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT", - "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT", - "PLACEMENT_TAG_CLICK_COMMANDS", - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH", - "PLACEMENT_TAG_TRACKING", - "PLACEMENT_TAG_TRACKING_IFRAME", - "PLACEMENT_TAG_TRACKING_JAVASCRIPT", - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3", - "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY", - "PLACEMENT_TAG_JAVASCRIPT_LEGACY", - "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY", - "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY", - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4", - "PLACEMENT_TAG_TRACKING_THIRD_PARTY_MEASUREMENT" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "location": "query", - "repeated": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placements/generatetags", - "response": { - "$ref": "PlacementsGenerateTagsResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "get": { - "description": "Gets one placement by ID.", - "flatPath": "userprofiles/{profileId}/placements/{id}", - "httpMethod": "GET", - "id": "dfareporting.placements.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Placement ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placements/{id}", - "response": { - "$ref": "Placement" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new placement.", - "flatPath": "userprofiles/{profileId}/placements", - "httpMethod": "POST", - "id": "dfareporting.placements.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placements", - "request": { - "$ref": "Placement" - }, - "response": { - "$ref": "Placement" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of placements, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/placements", - "httpMethod": "GET", - "id": "dfareporting.placements.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "advertiserIds": { - "description": "Select only placements that belong to these advertisers.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "archived": { - "description": "Select only archived placements. Don't set this field to select both archived and non-archived placements.", - "location": "query", - "type": "boolean" - }, - "campaignIds": { - "description": "Select only placements that belong to these campaigns.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "compatibilities": { - "description": "Select only placements that are associated with these compatibilities. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering either on desktop or on mobile devices for regular or interstitial ads respectively. APP and APP_INTERSTITIAL are for rendering in mobile apps. IN_STREAM_VIDEO refers to rendering in in-stream video ads developed with the VAST standard.", - "enum": [ - "DISPLAY", - "DISPLAY_INTERSTITIAL", - "APP", - "APP_INTERSTITIAL", - "IN_STREAM_VIDEO", - "IN_STREAM_AUDIO" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "" - ], - "location": "query", - "repeated": true, - "type": "string" - }, - "contentCategoryIds": { - "description": "Select only placements that are associated with these content categories.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "directorySiteIds": { - "description": "Select only placements that are associated with these directory sites.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "groupIds": { - "description": "Select only placements that belong to these placement groups.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "ids": { - "description": "Select only placements with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxEndDate": { - "description": "Select only placements or placement groups whose end date is on or before the specified maxEndDate. The date should be formatted as \"yyyy-MM-dd\".", - "location": "query", - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "maxStartDate": { - "description": "Select only placements or placement groups whose start date is on or before the specified maxStartDate. The date should be formatted as \"yyyy-MM-dd\".", - "location": "query", - "type": "string" - }, - "minEndDate": { - "description": "Select only placements or placement groups whose end date is on or after the specified minEndDate. The date should be formatted as \"yyyy-MM-dd\".", - "location": "query", - "type": "string" - }, - "minStartDate": { - "description": "Select only placements or placement groups whose start date is on or after the specified minStartDate. The date should be formatted as \"yyyy-MM-dd\".", - "location": "query", - "type": "string" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "paymentSource": { - "description": "Select only placements with this payment source.", - "enum": [ - "PLACEMENT_AGENCY_PAID", - "PLACEMENT_PUBLISHER_PAID" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "placementStrategyIds": { - "description": "Select only placements that are associated with these placement strategies.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "pricingTypes": { - "description": "Select only placements with these pricing types.", - "enum": [ - "PRICING_TYPE_CPM", - "PRICING_TYPE_CPC", - "PRICING_TYPE_CPA", - "PRICING_TYPE_FLAT_RATE_IMPRESSIONS", - "PRICING_TYPE_FLAT_RATE_CLICKS", - "PRICING_TYPE_CPM_ACTIVEVIEW" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "" - ], - "location": "query", - "repeated": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for placements by name or ID. Wildcards (*) are allowed. For example, \"placement*2015\" will return placements with names like \"placement June 2015\", \"placement May 2015\", or simply \"placements 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"placement\" will match placements with name \"my placement\", \"placement 2015\", or simply \"placement\" .", - "location": "query", - "type": "string" - }, - "siteIds": { - "description": "Select only placements that are associated with these sites.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "sizeIds": { - "description": "Select only placements that are associated with these sizes.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placements", - "response": { - "$ref": "PlacementsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing placement. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/placements", - "httpMethod": "PATCH", - "id": "dfareporting.placements.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Placement ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placements", - "request": { - "$ref": "Placement" - }, - "response": { - "$ref": "Placement" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing placement.", - "flatPath": "userprofiles/{profileId}/placements", - "httpMethod": "PUT", - "id": "dfareporting.placements.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/placements", - "request": { - "$ref": "Placement" - }, - "response": { - "$ref": "Placement" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "platformTypes": { - "methods": { - "get": { - "description": "Gets one platform type by ID.", - "flatPath": "userprofiles/{profileId}/platformTypes/{id}", - "httpMethod": "GET", - "id": "dfareporting.platformTypes.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Platform type ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/platformTypes/{id}", - "response": { - "$ref": "PlatformType" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of platform types.", - "flatPath": "userprofiles/{profileId}/platformTypes", - "httpMethod": "GET", - "id": "dfareporting.platformTypes.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/platformTypes", - "response": { - "$ref": "PlatformTypesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "postalCodes": { - "methods": { - "get": { - "description": "Gets one postal code by ID.", - "flatPath": "userprofiles/{profileId}/postalCodes/{code}", - "httpMethod": "GET", - "id": "dfareporting.postalCodes.get", - "parameterOrder": [ - "profileId", - "code" - ], - "parameters": { - "code": { - "description": "Postal code ID.", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/postalCodes/{code}", - "response": { - "$ref": "PostalCode" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of postal codes.", - "flatPath": "userprofiles/{profileId}/postalCodes", - "httpMethod": "GET", - "id": "dfareporting.postalCodes.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/postalCodes", - "response": { - "$ref": "PostalCodesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "projects": { - "methods": { - "get": { - "description": "Gets one project by ID.", - "flatPath": "userprofiles/{profileId}/projects/{id}", - "httpMethod": "GET", - "id": "dfareporting.projects.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Project ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/projects/{id}", - "response": { - "$ref": "Project" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of projects, possibly filtered. This method supports paging .", - "flatPath": "userprofiles/{profileId}/projects", - "httpMethod": "GET", - "id": "dfareporting.projects.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "advertiserIds": { - "description": "Select only projects with these advertiser IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "ids": { - "description": "Select only projects with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for projects by name or ID. Wildcards (*) are allowed. For example, \"project*2015\" will return projects with names like \"project June 2015\", \"project April 2015\", or simply \"project 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"project\" will match projects with name \"my project\", \"project 2015\", or simply \"project\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/projects", - "response": { - "$ref": "ProjectsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "regions": { - "methods": { - "list": { - "description": "Retrieves a list of regions.", - "flatPath": "userprofiles/{profileId}/regions", - "httpMethod": "GET", - "id": "dfareporting.regions.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/regions", - "response": { - "$ref": "RegionsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "remarketingListShares": { - "methods": { - "get": { - "description": "Gets one remarketing list share by remarketing list ID.", - "flatPath": "userprofiles/{profileId}/remarketingListShares/{remarketingListId}", - "httpMethod": "GET", - "id": "dfareporting.remarketingListShares.get", - "parameterOrder": [ - "profileId", - "remarketingListId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "remarketingListId": { - "description": "Remarketing list ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/remarketingListShares/{remarketingListId}", - "response": { - "$ref": "RemarketingListShare" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing remarketing list share. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/remarketingListShares", - "httpMethod": "PATCH", - "id": "dfareporting.remarketingListShares.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "RemarketingList ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/remarketingListShares", - "request": { - "$ref": "RemarketingListShare" - }, - "response": { - "$ref": "RemarketingListShare" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing remarketing list share.", - "flatPath": "userprofiles/{profileId}/remarketingListShares", - "httpMethod": "PUT", - "id": "dfareporting.remarketingListShares.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/remarketingListShares", - "request": { - "$ref": "RemarketingListShare" - }, - "response": { - "$ref": "RemarketingListShare" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "remarketingLists": { - "methods": { - "get": { - "description": "Gets one remarketing list by ID.", - "flatPath": "userprofiles/{profileId}/remarketingLists/{id}", - "httpMethod": "GET", - "id": "dfareporting.remarketingLists.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Remarketing list ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/remarketingLists/{id}", - "response": { - "$ref": "RemarketingList" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new remarketing list.", - "flatPath": "userprofiles/{profileId}/remarketingLists", - "httpMethod": "POST", - "id": "dfareporting.remarketingLists.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/remarketingLists", - "request": { - "$ref": "RemarketingList" - }, - "response": { - "$ref": "RemarketingList" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of remarketing lists, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/remarketingLists", - "httpMethod": "GET", - "id": "dfareporting.remarketingLists.list", - "parameterOrder": [ - "profileId", - "advertiserId" - ], - "parameters": { - "active": { - "description": "Select only active or only inactive remarketing lists.", - "location": "query", - "type": "boolean" - }, - "advertiserId": { - "description": "Select only remarketing lists owned by this advertiser.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "floodlightActivityId": { - "description": "Select only remarketing lists that have this floodlight activity ID.", - "format": "int64", - "location": "query", - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "name": { - "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"remarketing list*2015\" will return objects with names like \"remarketing list June 2015\", \"remarketing list April 2015\", or simply \"remarketing list 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"remarketing list\" will match objects with name \"my remarketing list\", \"remarketing list 2015\", or simply \"remarketing list\".", - "location": "query", - "type": "string" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/remarketingLists", - "response": { - "$ref": "RemarketingListsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing remarketing list. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/remarketingLists", - "httpMethod": "PATCH", - "id": "dfareporting.remarketingLists.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "RemarketingList ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/remarketingLists", - "request": { - "$ref": "RemarketingList" - }, - "response": { - "$ref": "RemarketingList" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing remarketing list.", - "flatPath": "userprofiles/{profileId}/remarketingLists", - "httpMethod": "PUT", - "id": "dfareporting.remarketingLists.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/remarketingLists", - "request": { - "$ref": "RemarketingList" - }, - "response": { - "$ref": "RemarketingList" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "reports": { - "methods": { - "delete": { - "description": "Deletes a report by its ID.", - "flatPath": "userprofiles/{profileId}/reports/{reportId}", - "httpMethod": "DELETE", - "id": "dfareporting.reports.delete", - "parameterOrder": [ - "profileId", - "reportId" - ], - "parameters": { - "profileId": { - "description": "The Campaign Manager 360 user profile ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "reportId": { - "description": "The ID of the report.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/reports/{reportId}", - "scopes": [ - "https://www.googleapis.com/auth/dfareporting" - ] - }, - "get": { - "description": "Retrieves a report by its ID.", - "flatPath": "userprofiles/{profileId}/reports/{reportId}", - "httpMethod": "GET", - "id": "dfareporting.reports.get", - "parameterOrder": [ - "profileId", - "reportId" - ], - "parameters": { - "profileId": { - "description": "The Campaign Manager 360 user profile ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "reportId": { - "description": "The ID of the report.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/reports/{reportId}", - "response": { - "$ref": "Report" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfareporting" - ] - }, - "insert": { - "description": "Creates a report.", - "flatPath": "userprofiles/{profileId}/reports", - "httpMethod": "POST", - "id": "dfareporting.reports.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "The Campaign Manager 360 user profile ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/reports", - "request": { - "$ref": "Report" - }, - "response": { - "$ref": "Report" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfareporting" - ] - }, - "list": { - "description": "Retrieves list of reports.", - "flatPath": "userprofiles/{profileId}/reports", - "httpMethod": "GET", - "id": "dfareporting.reports.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "maxResults": { - "default": "10", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "10", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "The value of the nextToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "The Campaign Manager 360 user profile ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "scope": { - "default": "MINE", - "description": "The scope that defines which results are returned.", - "enum": [ - "ALL", - "MINE" - ], - "enumDescriptions": [ - "All reports in account.", - "My reports." - ], - "location": "query", - "type": "string" - }, - "sortField": { - "default": "LAST_MODIFIED_TIME", - "description": "The field by which to sort the list.", - "enum": [ - "ID", - "LAST_MODIFIED_TIME", - "NAME" - ], - "enumDescriptions": [ - "Sort by report ID.", - "Sort by 'lastModifiedTime' field.", - "Sort by name of reports." - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "DESCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "Ascending order.", - "Descending order." - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/reports", - "response": { - "$ref": "ReportList" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfareporting" - ] - }, - "patch": { - "description": "Updates an existing report. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/reports/{reportId}", - "httpMethod": "PATCH", - "id": "dfareporting.reports.patch", - "parameterOrder": [ - "profileId", - "reportId" - ], - "parameters": { - "profileId": { - "description": "The DFA user profile ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "reportId": { - "description": "The ID of the report.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/reports/{reportId}", - "request": { - "$ref": "Report" - }, - "response": { - "$ref": "Report" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfareporting" - ] - }, - "run": { - "description": "Runs a report.", - "flatPath": "userprofiles/{profileId}/reports/{reportId}/run", - "httpMethod": "POST", - "id": "dfareporting.reports.run", - "parameterOrder": [ - "profileId", - "reportId" - ], - "parameters": { - "profileId": { - "description": "The Campaign Manager 360 user profile ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "reportId": { - "description": "The ID of the report.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "synchronous": { - "default": "false", - "description": "If set and true, tries to run the report synchronously.", - "location": "query", - "type": "boolean" - } - }, - "path": "userprofiles/{profileId}/reports/{reportId}/run", - "response": { - "$ref": "File" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfareporting" - ] - }, - "update": { - "description": "Updates a report.", - "flatPath": "userprofiles/{profileId}/reports/{reportId}", - "httpMethod": "PUT", - "id": "dfareporting.reports.update", - "parameterOrder": [ - "profileId", - "reportId" - ], - "parameters": { - "profileId": { - "description": "The Campaign Manager 360 user profile ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "reportId": { - "description": "The ID of the report.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/reports/{reportId}", - "request": { - "$ref": "Report" - }, - "response": { - "$ref": "Report" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfareporting" - ] - } - }, - "resources": { - "compatibleFields": { - "methods": { - "query": { - "description": "Returns the fields that are compatible to be selected in the respective sections of a report criteria, given the fields already selected in the input report and user permissions.", - "flatPath": "userprofiles/{profileId}/reports/compatiblefields/query", - "httpMethod": "POST", - "id": "dfareporting.reports.compatibleFields.query", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "The Campaign Manager 360 user profile ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/reports/compatiblefields/query", - "request": { - "$ref": "Report" - }, - "response": { - "$ref": "CompatibleFields" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfareporting" - ] - } - } - }, - "files": { - "methods": { - "get": { - "description": "Retrieves a report file by its report ID and file ID. This method supports media download.", - "flatPath": "userprofiles/{profileId}/reports/{reportId}/files/{fileId}", - "httpMethod": "GET", - "id": "dfareporting.reports.files.get", - "parameterOrder": [ - "profileId", - "reportId", - "fileId" - ], - "parameters": { - "fileId": { - "description": "The ID of the report file.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "The Campaign Manager 360 user profile ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "reportId": { - "description": "The ID of the report.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/reports/{reportId}/files/{fileId}", - "response": { - "$ref": "File" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfareporting" - ], - "supportsMediaDownload": true - }, - "list": { - "description": "Lists files for a report.", - "flatPath": "userprofiles/{profileId}/reports/{reportId}/files", - "httpMethod": "GET", - "id": "dfareporting.reports.files.list", - "parameterOrder": [ - "profileId", - "reportId" - ], - "parameters": { - "maxResults": { - "default": "10", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "10", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "The value of the nextToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "The Campaign Manager 360 user profile ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "reportId": { - "description": "The ID of the parent report.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "sortField": { - "default": "LAST_MODIFIED_TIME", - "description": "The field by which to sort the list.", - "enum": [ - "ID", - "LAST_MODIFIED_TIME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "DESCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/reports/{reportId}/files", - "response": { - "$ref": "FileList" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfareporting" - ] - } - } - } - } - }, - "sites": { - "methods": { - "get": { - "description": "Gets one site by ID.", - "flatPath": "userprofiles/{profileId}/sites/{id}", - "httpMethod": "GET", - "id": "dfareporting.sites.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Site ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/sites/{id}", - "response": { - "$ref": "Site" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new site.", - "flatPath": "userprofiles/{profileId}/sites", - "httpMethod": "POST", - "id": "dfareporting.sites.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/sites", - "request": { - "$ref": "Site" - }, - "response": { - "$ref": "Site" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of sites, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/sites", - "httpMethod": "GET", - "id": "dfareporting.sites.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "acceptsInStreamVideoPlacements": { - "description": "This search filter is no longer supported and will have no effect on the results returned.", - "location": "query", - "type": "boolean" - }, - "acceptsInterstitialPlacements": { - "description": "This search filter is no longer supported and will have no effect on the results returned.", - "location": "query", - "type": "boolean" - }, - "acceptsPublisherPaidPlacements": { - "description": "Select only sites that accept publisher paid placements.", - "location": "query", - "type": "boolean" - }, - "adWordsSite": { - "description": "Select only AdWords sites.", - "location": "query", - "type": "boolean" - }, - "approved": { - "description": "Select only approved sites.", - "location": "query", - "type": "boolean" - }, - "campaignIds": { - "description": "Select only sites with these campaign IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "directorySiteIds": { - "description": "Select only sites with these directory site IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "ids": { - "description": "Select only sites with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name, ID or keyName. Wildcards (*) are allowed. For example, \"site*2015\" will return objects with names like \"site June 2015\", \"site April 2015\", or simply \"site 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"site\" will match objects with name \"my site\", \"site 2015\", or simply \"site\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "subaccountId": { - "description": "Select only sites with this subaccount ID.", - "format": "int64", - "location": "query", - "type": "string" - }, - "unmappedSite": { - "description": "Select only sites that have not been mapped to a directory site.", - "location": "query", - "type": "boolean" - } - }, - "path": "userprofiles/{profileId}/sites", - "response": { - "$ref": "SitesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing site. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/sites", - "httpMethod": "PATCH", - "id": "dfareporting.sites.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Site ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/sites", - "request": { - "$ref": "Site" - }, - "response": { - "$ref": "Site" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing site.", - "flatPath": "userprofiles/{profileId}/sites", - "httpMethod": "PUT", - "id": "dfareporting.sites.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/sites", - "request": { - "$ref": "Site" - }, - "response": { - "$ref": "Site" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "sizes": { - "methods": { - "get": { - "description": "Gets one size by ID.", - "flatPath": "userprofiles/{profileId}/sizes/{id}", - "httpMethod": "GET", - "id": "dfareporting.sizes.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Size ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/sizes/{id}", - "response": { - "$ref": "Size" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new size.", - "flatPath": "userprofiles/{profileId}/sizes", - "httpMethod": "POST", - "id": "dfareporting.sizes.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/sizes", - "request": { - "$ref": "Size" - }, - "response": { - "$ref": "Size" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of sizes, possibly filtered. Retrieved sizes are globally unique and may include values not currently in use by your account. Due to this, the list of sizes returned by this method may differ from the list seen in the Trafficking UI.", - "flatPath": "userprofiles/{profileId}/sizes", - "httpMethod": "GET", - "id": "dfareporting.sizes.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "height": { - "description": "Select only sizes with this height.", - "format": "int32", - "location": "query", - "maximum": "32767", - "minimum": "0", - "type": "integer" - }, - "iabStandard": { - "description": "Select only IAB standard sizes.", - "location": "query", - "type": "boolean" - }, - "ids": { - "description": "Select only sizes with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "width": { - "description": "Select only sizes with this width.", - "format": "int32", - "location": "query", - "maximum": "32767", - "minimum": "0", - "type": "integer" - } - }, - "path": "userprofiles/{profileId}/sizes", - "response": { - "$ref": "SizesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "subaccounts": { - "methods": { - "get": { - "description": "Gets one subaccount by ID.", - "flatPath": "userprofiles/{profileId}/subaccounts/{id}", - "httpMethod": "GET", - "id": "dfareporting.subaccounts.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Subaccount ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/subaccounts/{id}", - "response": { - "$ref": "Subaccount" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new subaccount.", - "flatPath": "userprofiles/{profileId}/subaccounts", - "httpMethod": "POST", - "id": "dfareporting.subaccounts.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/subaccounts", - "request": { - "$ref": "Subaccount" - }, - "response": { - "$ref": "Subaccount" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Gets a list of subaccounts, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/subaccounts", - "httpMethod": "GET", - "id": "dfareporting.subaccounts.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "ids": { - "description": "Select only subaccounts with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"subaccount*2015\" will return objects with names like \"subaccount June 2015\", \"subaccount April 2015\", or simply \"subaccount 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"subaccount\" will match objects with name \"my subaccount\", \"subaccount 2015\", or simply \"subaccount\" .", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/subaccounts", - "response": { - "$ref": "SubaccountsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing subaccount. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/subaccounts", - "httpMethod": "PATCH", - "id": "dfareporting.subaccounts.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Subaccount ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/subaccounts", - "request": { - "$ref": "Subaccount" - }, - "response": { - "$ref": "Subaccount" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing subaccount.", - "flatPath": "userprofiles/{profileId}/subaccounts", - "httpMethod": "PUT", - "id": "dfareporting.subaccounts.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/subaccounts", - "request": { - "$ref": "Subaccount" - }, - "response": { - "$ref": "Subaccount" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "targetableRemarketingLists": { - "methods": { - "get": { - "description": "Gets one remarketing list by ID.", - "flatPath": "userprofiles/{profileId}/targetableRemarketingLists/{id}", - "httpMethod": "GET", - "id": "dfareporting.targetableRemarketingLists.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Remarketing list ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/targetableRemarketingLists/{id}", - "response": { - "$ref": "TargetableRemarketingList" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of targetable remarketing lists, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/targetableRemarketingLists", - "httpMethod": "GET", - "id": "dfareporting.targetableRemarketingLists.list", - "parameterOrder": [ - "profileId", - "advertiserId" - ], - "parameters": { - "active": { - "description": "Select only active or only inactive targetable remarketing lists.", - "location": "query", - "type": "boolean" - }, - "advertiserId": { - "description": "Select only targetable remarketing lists targetable by these advertisers.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "name": { - "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"remarketing list*2015\" will return objects with names like \"remarketing list June 2015\", \"remarketing list April 2015\", or simply \"remarketing list 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"remarketing list\" will match objects with name \"my remarketing list\", \"remarketing list 2015\", or simply \"remarketing list\".", - "location": "query", - "type": "string" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/targetableRemarketingLists", - "response": { - "$ref": "TargetableRemarketingListsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "targetingTemplates": { - "methods": { - "get": { - "description": "Gets one targeting template by ID.", - "flatPath": "userprofiles/{profileId}/targetingTemplates/{id}", - "httpMethod": "GET", - "id": "dfareporting.targetingTemplates.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Targeting template ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/targetingTemplates/{id}", - "response": { - "$ref": "TargetingTemplate" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new targeting template.", - "flatPath": "userprofiles/{profileId}/targetingTemplates", - "httpMethod": "POST", - "id": "dfareporting.targetingTemplates.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/targetingTemplates", - "request": { - "$ref": "TargetingTemplate" - }, - "response": { - "$ref": "TargetingTemplate" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of targeting templates, optionally filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/targetingTemplates", - "httpMethod": "GET", - "id": "dfareporting.targetingTemplates.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "advertiserId": { - "description": "Select only targeting templates with this advertiser ID.", - "format": "int64", - "location": "query", - "type": "string" - }, - "ids": { - "description": "Select only targeting templates with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"template*2015\" will return objects with names like \"template June 2015\", \"template April 2015\", or simply \"template 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"template\" will match objects with name \"my template\", \"template 2015\", or simply \"template\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/targetingTemplates", - "response": { - "$ref": "TargetingTemplatesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing targeting template. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/targetingTemplates", - "httpMethod": "PATCH", - "id": "dfareporting.targetingTemplates.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "TargetingTemplate ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/targetingTemplates", - "request": { - "$ref": "TargetingTemplate" - }, - "response": { - "$ref": "TargetingTemplate" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing targeting template.", - "flatPath": "userprofiles/{profileId}/targetingTemplates", - "httpMethod": "PUT", - "id": "dfareporting.targetingTemplates.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/targetingTemplates", - "request": { - "$ref": "TargetingTemplate" - }, - "response": { - "$ref": "TargetingTemplate" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "userProfiles": { - "methods": { - "get": { - "description": "Gets one user profile by ID.", - "flatPath": "userprofiles/{profileId}", - "httpMethod": "GET", - "id": "dfareporting.userProfiles.get", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "The user profile ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}", - "response": { - "$ref": "UserProfile" - }, - "scopes": [ - "https://www.googleapis.com/auth/ddmconversions", - "https://www.googleapis.com/auth/dfareporting", - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves list of user profiles for a user.", - "flatPath": "userprofiles", - "httpMethod": "GET", - "id": "dfareporting.userProfiles.list", - "parameterOrder": [], - "parameters": {}, - "path": "userprofiles", - "response": { - "$ref": "UserProfileList" - }, - "scopes": [ - "https://www.googleapis.com/auth/ddmconversions", - "https://www.googleapis.com/auth/dfareporting", - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "userRolePermissionGroups": { - "methods": { - "get": { - "description": "Gets one user role permission group by ID.", - "flatPath": "userprofiles/{profileId}/userRolePermissionGroups/{id}", - "httpMethod": "GET", - "id": "dfareporting.userRolePermissionGroups.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "User role permission group ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/userRolePermissionGroups/{id}", - "response": { - "$ref": "UserRolePermissionGroup" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Gets a list of all supported user role permission groups.", - "flatPath": "userprofiles/{profileId}/userRolePermissionGroups", - "httpMethod": "GET", - "id": "dfareporting.userRolePermissionGroups.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/userRolePermissionGroups", - "response": { - "$ref": "UserRolePermissionGroupsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "userRolePermissions": { - "methods": { - "get": { - "description": "Gets one user role permission by ID.", - "flatPath": "userprofiles/{profileId}/userRolePermissions/{id}", - "httpMethod": "GET", - "id": "dfareporting.userRolePermissions.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "User role permission ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/userRolePermissions/{id}", - "response": { - "$ref": "UserRolePermission" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Gets a list of user role permissions, possibly filtered.", - "flatPath": "userprofiles/{profileId}/userRolePermissions", - "httpMethod": "GET", - "id": "dfareporting.userRolePermissions.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "ids": { - "description": "Select only user role permissions with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/userRolePermissions", - "response": { - "$ref": "UserRolePermissionsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "userRoles": { - "methods": { - "delete": { - "description": "Deletes an existing user role.", - "flatPath": "userprofiles/{profileId}/userRoles/{id}", - "httpMethod": "DELETE", - "id": "dfareporting.userRoles.delete", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "User role ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/userRoles/{id}", - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "get": { - "description": "Gets one user role by ID.", - "flatPath": "userprofiles/{profileId}/userRoles/{id}", - "httpMethod": "GET", - "id": "dfareporting.userRoles.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "User role ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/userRoles/{id}", - "response": { - "$ref": "UserRole" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "insert": { - "description": "Inserts a new user role.", - "flatPath": "userprofiles/{profileId}/userRoles", - "httpMethod": "POST", - "id": "dfareporting.userRoles.insert", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/userRoles", - "request": { - "$ref": "UserRole" - }, - "response": { - "$ref": "UserRole" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of user roles, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/userRoles", - "httpMethod": "GET", - "id": "dfareporting.userRoles.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "accountUserRoleOnly": { - "description": "Select only account level user roles not associated with any specific subaccount.", - "location": "query", - "type": "boolean" - }, - "ids": { - "description": "Select only user roles with the specified IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"userrole*2015\" will return objects with names like \"userrole June 2015\", \"userrole April 2015\", or simply \"userrole 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"userrole\" will match objects with name \"my userrole\", \"userrole 2015\", or simply \"userrole\".", - "location": "query", - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "subaccountId": { - "description": "Select only user roles that belong to this subaccount.", - "format": "int64", - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/userRoles", - "response": { - "$ref": "UserRolesListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "patch": { - "description": "Updates an existing user role. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/userRoles", - "httpMethod": "PATCH", - "id": "dfareporting.userRoles.patch", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "UserRole ID.", - "format": "int64", - "location": "query", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/userRoles", - "request": { - "$ref": "UserRole" - }, - "response": { - "$ref": "UserRole" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "update": { - "description": "Updates an existing user role.", - "flatPath": "userprofiles/{profileId}/userRoles", - "httpMethod": "PUT", - "id": "dfareporting.userRoles.update", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/userRoles", - "request": { - "$ref": "UserRole" - }, - "response": { - "$ref": "UserRole" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, - "videoFormats": { - "methods": { - "get": { - "description": "Gets one video format by ID.", - "flatPath": "userprofiles/{profileId}/videoFormats/{id}", - "httpMethod": "GET", - "id": "dfareporting.videoFormats.get", - "parameterOrder": [ - "profileId", - "id" - ], - "parameters": { - "id": { - "description": "Video format ID.", - "format": "int32", - "location": "path", - "required": true, - "type": "integer" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/videoFormats/{id}", - "response": { - "$ref": "VideoFormat" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Lists available video formats.", - "flatPath": "userprofiles/{profileId}/videoFormats", - "httpMethod": "GET", - "id": "dfareporting.videoFormats.list", - "parameterOrder": [ - "profileId" - ], - "parameters": { - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/videoFormats", - "response": { - "$ref": "VideoFormatsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - } - }, - "revision": "20230323", - "rootUrl": "https://dfareporting.googleapis.com/", - "schemas": { - "Account": { - "description": "Contains properties of a Campaign Manager account.", - "id": "Account", - "properties": { - "accountPermissionIds": { - "description": "Account permissions assigned to this account.", - "items": { - "format": "int64", - "type": "string" - }, - "type": "array" - }, - "accountProfile": { - "description": "Profile for this account. This is a read-only field that can be left blank.", - "enum": [ - "ACCOUNT_PROFILE_BASIC", - "ACCOUNT_PROFILE_STANDARD" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "active": { - "description": "Whether this account is active.", - "type": "boolean" - }, - "activeAdsLimitTier": { - "description": "Maximum number of active ads allowed for this account.", - "enum": [ - "ACTIVE_ADS_TIER_40K", - "ACTIVE_ADS_TIER_75K", - "ACTIVE_ADS_TIER_100K", - "ACTIVE_ADS_TIER_200K", - "ACTIVE_ADS_TIER_300K", - "ACTIVE_ADS_TIER_500K", - "ACTIVE_ADS_TIER_750K", - "ACTIVE_ADS_TIER_1M" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "activeViewOptOut": { - "description": "Whether to serve creatives with Active View tags. If disabled, viewability data will not be available for any impressions.", - "type": "boolean" - }, - "availablePermissionIds": { - "description": "User role permissions available to the user roles of this account.", - "items": { - "format": "int64", - "type": "string" - }, - "type": "array" - }, - "countryId": { - "description": "ID of the country associated with this account.", - "format": "int64", - "type": "string" - }, - "currencyId": { - "description": "ID of currency associated with this account. This is a required field. Acceptable values are: - \"1\" for USD - \"2\" for GBP - \"3\" for ESP - \"4\" for SEK - \"5\" for CAD - \"6\" for JPY - \"7\" for DEM - \"8\" for AUD - \"9\" for FRF - \"10\" for ITL - \"11\" for DKK - \"12\" for NOK - \"13\" for FIM - \"14\" for ZAR - \"15\" for IEP - \"16\" for NLG - \"17\" for EUR - \"18\" for KRW - \"19\" for TWD - \"20\" for SGD - \"21\" for CNY - \"22\" for HKD - \"23\" for NZD - \"24\" for MYR - \"25\" for BRL - \"26\" for PTE - \"28\" for CLP - \"29\" for TRY - \"30\" for ARS - \"31\" for PEN - \"32\" for ILS - \"33\" for CHF - \"34\" for VEF - \"35\" for COP - \"36\" for GTQ - \"37\" for PLN - \"39\" for INR - \"40\" for THB - \"41\" for IDR - \"42\" for CZK - \"43\" for RON - \"44\" for HUF - \"45\" for RUB - \"46\" for AED - \"47\" for BGN - \"48\" for HRK - \"49\" for MXN - \"50\" for NGN - \"51\" for EGP ", - "format": "int64", - "type": "string" - }, - "defaultCreativeSizeId": { - "description": "Default placement dimensions for this account.", - "format": "int64", - "type": "string" - }, - "description": { - "description": "Description of this account.", - "type": "string" - }, - "id": { - "description": "ID of this account. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#account\".", - "type": "string" - }, - "locale": { - "description": "Locale of this account. Acceptable values are: - \"cs\" (Czech) - \"de\" (German) - \"en\" (English) - \"en-GB\" (English United Kingdom) - \"es\" (Spanish) - \"fr\" (French) - \"it\" (Italian) - \"ja\" (Japanese) - \"ko\" (Korean) - \"pl\" (Polish) - \"pt-BR\" (Portuguese Brazil) - \"ru\" (Russian) - \"sv\" (Swedish) - \"tr\" (Turkish) - \"zh-CN\" (Chinese Simplified) - \"zh-TW\" (Chinese Traditional) ", - "type": "string" - }, - "maximumImageSize": { - "description": "Maximum image size allowed for this account, in kilobytes. Value must be greater than or equal to 1.", - "format": "int64", - "type": "string" - }, - "name": { - "description": "Name of this account. This is a required field, and must be less than 128 characters long and be globally unique.", - "type": "string" - }, - "nielsenOcrEnabled": { - "description": "Whether campaigns created in this account will be enabled for Nielsen OCR reach ratings by default.", - "type": "boolean" - }, - "reportsConfiguration": { - "$ref": "ReportsConfiguration", - "description": "Reporting configuration of this account." - }, - "shareReportsWithTwitter": { - "description": "Share Path to Conversion reports with Twitter.", - "type": "boolean" - }, - "teaserSizeLimit": { - "description": "File size limit in kilobytes of Rich Media teaser creatives. Acceptable values are 1 to 10240, inclusive.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "AccountActiveAdSummary": { - "description": "Gets a summary of active ads in an account.", - "id": "AccountActiveAdSummary", - "properties": { - "accountId": { - "description": "ID of the account.", - "format": "int64", - "type": "string" - }, - "activeAds": { - "description": "Ads that have been activated for the account", - "format": "int64", - "type": "string" - }, - "activeAdsLimitTier": { - "description": "Maximum number of active ads allowed for the account.", - "enum": [ - "ACTIVE_ADS_TIER_40K", - "ACTIVE_ADS_TIER_75K", - "ACTIVE_ADS_TIER_100K", - "ACTIVE_ADS_TIER_200K", - "ACTIVE_ADS_TIER_300K", - "ACTIVE_ADS_TIER_500K", - "ACTIVE_ADS_TIER_750K", - "ACTIVE_ADS_TIER_1M" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "availableAds": { - "description": "Ads that can be activated for the account.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#accountActiveAdSummary\".", - "type": "string" - } - }, - "type": "object" - }, - "AccountPermission": { - "description": "AccountPermissions contains information about a particular account permission. Some features of Campaign Manager require an account permission to be present in the account.", - "id": "AccountPermission", - "properties": { - "accountProfiles": { - "description": "Account profiles associated with this account permission. Possible values are: - \"ACCOUNT_PROFILE_BASIC\" - \"ACCOUNT_PROFILE_STANDARD\" ", - "items": { - "enum": [ - "ACCOUNT_PROFILE_BASIC", - "ACCOUNT_PROFILE_STANDARD" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "type": "array" - }, - "id": { - "description": "ID of this account permission.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#accountPermission\".", - "type": "string" - }, - "level": { - "description": "Administrative level required to enable this account permission.", - "enum": [ - "USER", - "ADMINISTRATOR" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "name": { - "description": "Name of this account permission.", - "type": "string" - }, - "permissionGroupId": { - "description": "Permission group of this account permission.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "AccountPermissionGroup": { - "description": "AccountPermissionGroups contains a mapping of permission group IDs to names. A permission group is a grouping of account permissions.", - "id": "AccountPermissionGroup", - "properties": { - "id": { - "description": "ID of this account permission group.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#accountPermissionGroup\".", - "type": "string" - }, - "name": { - "description": "Name of this account permission group.", - "type": "string" - } - }, - "type": "object" - }, - "AccountPermissionGroupsListResponse": { - "description": "Account Permission Group List Response", - "id": "AccountPermissionGroupsListResponse", - "properties": { - "accountPermissionGroups": { - "description": "Account permission group collection.", - "items": { - "$ref": "AccountPermissionGroup" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#accountPermissionGroupsListResponse\".", - "type": "string" - } - }, - "type": "object" - }, - "AccountPermissionsListResponse": { - "description": "Account Permission List Response", - "id": "AccountPermissionsListResponse", - "properties": { - "accountPermissions": { - "description": "Account permission collection.", - "items": { - "$ref": "AccountPermission" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#accountPermissionsListResponse\".", - "type": "string" - } - }, - "type": "object" - }, - "AccountUserProfile": { - "description": "AccountUserProfiles contains properties of a Campaign Manager user profile. This resource is specifically for managing user profiles, whereas UserProfiles is for accessing the API.", - "id": "AccountUserProfile", - "properties": { - "accountId": { - "description": "Account ID of the user profile. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "active": { - "description": "Whether this user profile is active. This defaults to false, and must be set true on insert for the user profile to be usable.", - "type": "boolean" - }, - "advertiserFilter": { - "$ref": "ObjectFilter", - "description": "Filter that describes which advertisers are visible to the user profile." - }, - "campaignFilter": { - "$ref": "ObjectFilter", - "description": "Filter that describes which campaigns are visible to the user profile." - }, - "comments": { - "description": "Comments for this user profile.", - "type": "string" - }, - "email": { - "description": "Email of the user profile. The email addresss must be linked to a Google Account. This field is required on insertion and is read-only after insertion.", - "type": "string" - }, - "id": { - "description": "ID of the user profile. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#accountUserProfile\".", - "type": "string" - }, - "locale": { - "description": "Locale of the user profile. This is a required field. Acceptable values are: - \"cs\" (Czech) - \"de\" (German) - \"en\" (English) - \"en-GB\" (English United Kingdom) - \"es\" (Spanish) - \"fr\" (French) - \"it\" (Italian) - \"ja\" (Japanese) - \"ko\" (Korean) - \"pl\" (Polish) - \"pt-BR\" (Portuguese Brazil) - \"ru\" (Russian) - \"sv\" (Swedish) - \"tr\" (Turkish) - \"zh-CN\" (Chinese Simplified) - \"zh-TW\" (Chinese Traditional) ", - "type": "string" - }, - "name": { - "description": "Name of the user profile. This is a required field. Must be less than 64 characters long, must be globally unique, and cannot contain whitespace or any of the following characters: \"\u0026;\u003c\u003e\"#%,\".", - "type": "string" - }, - "siteFilter": { - "$ref": "ObjectFilter", - "description": "Filter that describes which sites are visible to the user profile." - }, - "subaccountId": { - "description": "Subaccount ID of the user profile. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "traffickerType": { - "description": "Trafficker type of this user profile. This is a read-only field.", - "enum": [ - "INTERNAL_NON_TRAFFICKER", - "INTERNAL_TRAFFICKER", - "EXTERNAL_TRAFFICKER" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "userAccessType": { - "description": "User type of the user profile. This is a read-only field that can be left blank.", - "enum": [ - "NORMAL_USER", - "SUPER_USER", - "INTERNAL_ADMINISTRATOR", - "READ_ONLY_SUPER_USER" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - }, - "userRoleFilter": { - "$ref": "ObjectFilter", - "description": "Filter that describes which user roles are visible to the user profile." - }, - "userRoleId": { - "description": "User role ID of the user profile. This is a required field.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "AccountUserProfilesListResponse": { - "description": "Account User Profile List Response", - "id": "AccountUserProfilesListResponse", - "properties": { - "accountUserProfiles": { - "description": "Account user profile collection.", - "items": { - "$ref": "AccountUserProfile" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#accountUserProfilesListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "AccountsListResponse": { - "description": "Account List Response", - "id": "AccountsListResponse", - "properties": { - "accounts": { - "description": "Account collection.", - "items": { - "$ref": "Account" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#accountsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "Activities": { - "description": "Represents an activity group.", - "id": "Activities", - "properties": { - "filters": { - "description": "List of activity filters. The dimension values need to be all either of type \"dfa:activity\" or \"dfa:activityGroup\".", - "items": { - "$ref": "DimensionValue" - }, - "type": "array" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#activities.", - "type": "string" - }, - "metricNames": { - "description": "List of names of floodlight activity metrics.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "Ad": { - "description": "Contains properties of a Campaign Manager ad.", - "id": "Ad", - "properties": { - "accountId": { - "description": "Account ID of this ad. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "active": { - "description": "Whether this ad is active. When true, archived must be false.", - "type": "boolean" - }, - "advertiserId": { - "description": "Advertiser ID of this ad. This is a required field on insertion.", - "format": "int64", - "type": "string" - }, - "advertiserIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the advertiser. This is a read-only, auto-generated field." - }, - "archived": { - "description": "Whether this ad is archived. When true, active must be false.", - "type": "boolean" - }, - "audienceSegmentId": { - "description": "Audience segment ID that is being targeted for this ad. Applicable when type is AD_SERVING_STANDARD_AD.", - "format": "int64", - "type": "string" - }, - "campaignId": { - "description": "Campaign ID of this ad. This is a required field on insertion.", - "format": "int64", - "type": "string" - }, - "campaignIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the campaign. This is a read-only, auto-generated field." - }, - "clickThroughUrl": { - "$ref": "ClickThroughUrl", - "description": "Click-through URL for this ad. This is a required field on insertion. Applicable when type is AD_SERVING_CLICK_TRACKER." - }, - "clickThroughUrlSuffixProperties": { - "$ref": "ClickThroughUrlSuffixProperties", - "description": "Click-through URL suffix properties for this ad. Applies to the URL in the ad or (if overriding ad properties) the URL in the creative." - }, - "comments": { - "description": "Comments for this ad.", - "type": "string" - }, - "compatibility": { - "description": "Compatibility of this ad. Applicable when type is AD_SERVING_DEFAULT_AD. DISPLAY and DISPLAY_INTERSTITIAL refer to either rendering on desktop or on mobile devices or in mobile apps for regular or interstitial ads, respectively. APP and APP_INTERSTITIAL are only used for existing default ads. New mobile placements must be assigned DISPLAY or DISPLAY_INTERSTITIAL and default ads created for those placements will be limited to those compatibility types. IN_STREAM_VIDEO refers to rendering in-stream video ads developed with the VAST standard.", - "enum": [ - "DISPLAY", - "DISPLAY_INTERSTITIAL", - "APP", - "APP_INTERSTITIAL", - "IN_STREAM_VIDEO", - "IN_STREAM_AUDIO" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "createInfo": { - "$ref": "LastModifiedInfo", - "description": "Information about the creation of this ad. This is a read-only field." - }, - "creativeGroupAssignments": { - "description": "Creative group assignments for this ad. Applicable when type is AD_SERVING_CLICK_TRACKER. Only one assignment per creative group number is allowed for a maximum of two assignments.", - "items": { - "$ref": "CreativeGroupAssignment" - }, - "type": "array" - }, - "creativeRotation": { - "$ref": "CreativeRotation", - "description": "Creative rotation for this ad. Applicable when type is AD_SERVING_DEFAULT_AD, AD_SERVING_STANDARD_AD, or AD_SERVING_TRACKING. When type is AD_SERVING_DEFAULT_AD, this field should have exactly one creativeAssignment ." - }, - "dayPartTargeting": { - "$ref": "DayPartTargeting", - "description": "Time and day targeting information for this ad. This field must be left blank if the ad is using a targeting template. Applicable when type is AD_SERVING_STANDARD_AD." - }, - "defaultClickThroughEventTagProperties": { - "$ref": "DefaultClickThroughEventTagProperties", - "description": "Default click-through event tag properties for this ad." - }, - "deliverySchedule": { - "$ref": "DeliverySchedule", - "description": "Delivery schedule information for this ad. Applicable when type is AD_SERVING_STANDARD_AD or AD_SERVING_TRACKING. This field along with subfields priority and impressionRatio are required on insertion when type is AD_SERVING_STANDARD_AD." - }, - "dynamicClickTracker": { - "description": "Whether this ad is a dynamic click tracker. Applicable when type is AD_SERVING_CLICK_TRACKER. This is a required field on insert, and is read-only after insert.", - "type": "boolean" - }, - "endTime": { - "format": "date-time", - "type": "string" - }, - "eventTagOverrides": { - "description": "Event tag overrides for this ad.", - "items": { - "$ref": "EventTagOverride" - }, - "type": "array" - }, - "geoTargeting": { - "$ref": "GeoTargeting", - "description": "Geographical targeting information for this ad. This field must be left blank if the ad is using a targeting template. Applicable when type is AD_SERVING_STANDARD_AD." - }, - "id": { - "description": "ID of this ad. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "idDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of this ad. This is a read-only, auto-generated field." - }, - "keyValueTargetingExpression": { - "$ref": "KeyValueTargetingExpression", - "description": "Key-value targeting information for this ad. This field must be left blank if the ad is using a targeting template. Applicable when type is AD_SERVING_STANDARD_AD." - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#ad\".", - "type": "string" - }, - "languageTargeting": { - "$ref": "LanguageTargeting", - "description": "Language targeting information for this ad. This field must be left blank if the ad is using a targeting template. Applicable when type is AD_SERVING_STANDARD_AD." - }, - "lastModifiedInfo": { - "$ref": "LastModifiedInfo", - "description": "Information about the most recent modification of this ad. This is a read-only field." - }, - "name": { - "description": "Name of this ad. This is a required field and must be less than 256 characters long.", - "type": "string" - }, - "placementAssignments": { - "description": "Placement assignments for this ad.", - "items": { - "$ref": "PlacementAssignment" - }, - "type": "array" - }, - "remarketingListExpression": { - "$ref": "ListTargetingExpression", - "description": "Remarketing list targeting expression for this ad. This field must be left blank if the ad is using a targeting template. Applicable when type is AD_SERVING_STANDARD_AD." - }, - "size": { - "$ref": "Size", - "description": "Size of this ad. Applicable when type is AD_SERVING_DEFAULT_AD." - }, - "sslCompliant": { - "description": "Whether this ad is ssl compliant. This is a read-only field that is auto-generated when the ad is inserted or updated.", - "type": "boolean" - }, - "sslRequired": { - "description": "Whether this ad requires ssl. This is a read-only field that is auto-generated when the ad is inserted or updated.", - "type": "boolean" - }, - "startTime": { - "format": "date-time", - "type": "string" - }, - "subaccountId": { - "description": "Subaccount ID of this ad. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "targetingTemplateId": { - "description": "Targeting template ID, used to apply preconfigured targeting information to this ad. This cannot be set while any of dayPartTargeting, geoTargeting, keyValueTargetingExpression, languageTargeting, remarketingListExpression, or technologyTargeting are set. Applicable when type is AD_SERVING_STANDARD_AD.", - "format": "int64", - "type": "string" - }, - "technologyTargeting": { - "$ref": "TechnologyTargeting", - "description": "Technology platform targeting information for this ad. This field must be left blank if the ad is using a targeting template. Applicable when type is AD_SERVING_STANDARD_AD." - }, - "type": { - "description": "Type of ad. This is a required field on insertion. Note that default ads ( AD_SERVING_DEFAULT_AD) cannot be created directly (see Creative resource).", - "enum": [ - "AD_SERVING_STANDARD_AD", - "AD_SERVING_DEFAULT_AD", - "AD_SERVING_CLICK_TRACKER", - "AD_SERVING_TRACKING", - "AD_SERVING_BRAND_SAFE_AD" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "AdBlockingConfiguration": { - "description": "Campaign ad blocking settings.", - "id": "AdBlockingConfiguration", - "properties": { - "enabled": { - "description": "Whether this campaign has enabled ad blocking. When true, ad blocking is enabled for placements in the campaign, but this may be overridden by site and placement settings. When false, ad blocking is disabled for all placements under the campaign, regardless of site and placement settings.", - "type": "boolean" - } - }, - "type": "object" - }, - "AdSlot": { - "description": "Ad Slot", - "id": "AdSlot", - "properties": { - "comment": { - "description": "Comment for this ad slot.", - "type": "string" - }, - "compatibility": { - "description": "Ad slot compatibility. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering either on desktop, mobile devices or in mobile apps for regular or interstitial ads respectively. APP and APP_INTERSTITIAL are for rendering in mobile apps. IN_STREAM_VIDEO refers to rendering in in-stream video ads developed with the VAST standard.", - "enum": [ - "DISPLAY", - "DISPLAY_INTERSTITIAL", - "APP", - "APP_INTERSTITIAL", - "IN_STREAM_VIDEO", - "IN_STREAM_AUDIO" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "height": { - "description": "Height of this ad slot.", - "format": "int64", - "type": "string" - }, - "linkedPlacementId": { - "description": "ID of the placement from an external platform that is linked to this ad slot.", - "format": "int64", - "type": "string" - }, - "name": { - "description": "Name of this ad slot.", - "type": "string" - }, - "paymentSourceType": { - "description": "Payment source type of this ad slot.", - "enum": [ - "PLANNING_PAYMENT_SOURCE_TYPE_AGENCY_PAID", - "PLANNING_PAYMENT_SOURCE_TYPE_PUBLISHER_PAID" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "primary": { - "description": "Primary ad slot of a roadblock inventory item.", - "type": "boolean" - }, - "width": { - "description": "Width of this ad slot.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "AdsListResponse": { - "description": "Ad List Response", - "id": "AdsListResponse", - "properties": { - "ads": { - "description": "Ad collection.", - "items": { - "$ref": "Ad" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#adsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "Advertiser": { - "description": "Contains properties of a Campaign Manager advertiser.", - "id": "Advertiser", - "properties": { - "accountId": { - "description": "Account ID of this advertiser.This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "advertiserGroupId": { - "description": "ID of the advertiser group this advertiser belongs to. You can group advertisers for reporting purposes, allowing you to see aggregated information for all advertisers in each group.", - "format": "int64", - "type": "string" - }, - "clickThroughUrlSuffix": { - "description": "Suffix added to click-through URL of ad creative associations under this advertiser. Must be less than 129 characters long.", - "type": "string" - }, - "defaultClickThroughEventTagId": { - "description": "ID of the click-through event tag to apply by default to the landing pages of this advertiser's campaigns.", - "format": "int64", - "type": "string" - }, - "defaultEmail": { - "description": "Default email address used in sender field for tag emails.", - "type": "string" - }, - "floodlightConfigurationId": { - "description": "Floodlight configuration ID of this advertiser. The floodlight configuration ID will be created automatically, so on insert this field should be left blank. This field can be set to another advertiser's floodlight configuration ID in order to share that advertiser's floodlight configuration with this advertiser, so long as: - This advertiser's original floodlight configuration is not already associated with floodlight activities or floodlight activity groups. - This advertiser's original floodlight configuration is not already shared with another advertiser. ", - "format": "int64", - "type": "string" - }, - "floodlightConfigurationIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the floodlight configuration. This is a read-only, auto-generated field." - }, - "id": { - "description": "ID of this advertiser. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "idDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of this advertiser. This is a read-only, auto-generated field." - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#advertiser\".", - "type": "string" - }, - "measurementPartnerLink": { - "$ref": "MeasurementPartnerAdvertiserLink", - "description": "Measurement partner advertiser link for tag wrapping." - }, - "name": { - "description": "Name of this advertiser. This is a required field and must be less than 256 characters long and unique among advertisers of the same account.", - "type": "string" - }, - "originalFloodlightConfigurationId": { - "description": "Original floodlight configuration before any sharing occurred. Set the floodlightConfigurationId of this advertiser to originalFloodlightConfigurationId to unshare the advertiser's current floodlight configuration. You cannot unshare an advertiser's floodlight configuration if the shared configuration has activities associated with any campaign or placement.", - "format": "int64", - "type": "string" - }, - "status": { - "description": "Status of this advertiser.", - "enum": [ - "APPROVED", - "ON_HOLD" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "subaccountId": { - "description": "Subaccount ID of this advertiser.This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "suspended": { - "description": "Suspension status of this advertiser.", - "type": "boolean" - } - }, - "type": "object" - }, - "AdvertiserGroup": { - "description": "Groups advertisers together so that reports can be generated for the entire group at once.", - "id": "AdvertiserGroup", - "properties": { - "accountId": { - "description": "Account ID of this advertiser group. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "id": { - "description": "ID of this advertiser group. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#advertiserGroup\".", - "type": "string" - }, - "name": { - "description": "Name of this advertiser group. This is a required field and must be less than 256 characters long and unique among advertiser groups of the same account.", - "type": "string" - } - }, - "type": "object" - }, - "AdvertiserGroupsListResponse": { - "description": "Advertiser Group List Response", - "id": "AdvertiserGroupsListResponse", - "properties": { - "advertiserGroups": { - "description": "Advertiser group collection.", - "items": { - "$ref": "AdvertiserGroup" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#advertiserGroupsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "AdvertiserLandingPagesListResponse": { - "description": "Landing Page List Response", - "id": "AdvertiserLandingPagesListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#advertiserLandingPagesListResponse\".", - "type": "string" - }, - "landingPages": { - "description": "Landing page collection", - "items": { - "$ref": "LandingPage" - }, - "type": "array" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "AdvertisersListResponse": { - "description": "Advertiser List Response", - "id": "AdvertisersListResponse", - "properties": { - "advertisers": { - "description": "Advertiser collection.", - "items": { - "$ref": "Advertiser" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#advertisersListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "AudienceSegment": { - "description": "Audience Segment.", - "id": "AudienceSegment", - "properties": { - "allocation": { - "description": "Weight allocated to this segment. The weight assigned will be understood in proportion to the weights assigned to other segments in the same segment group. Acceptable values are 1 to 1000, inclusive.", - "format": "int32", - "type": "integer" - }, - "id": { - "description": "ID of this audience segment. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "name": { - "description": "Name of this audience segment. This is a required field and must be less than 65 characters long.", - "type": "string" - } - }, - "type": "object" - }, - "AudienceSegmentGroup": { - "description": "Audience Segment Group.", - "id": "AudienceSegmentGroup", - "properties": { - "audienceSegments": { - "description": "Audience segments assigned to this group. The number of segments must be between 2 and 100.", - "items": { - "$ref": "AudienceSegment" - }, - "type": "array" - }, - "id": { - "description": "ID of this audience segment group. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "name": { - "description": "Name of this audience segment group. This is a required field and must be less than 65 characters long.", - "type": "string" - } - }, - "type": "object" - }, - "Browser": { - "description": "Contains information about a browser that can be targeted by ads.", - "id": "Browser", - "properties": { - "browserVersionId": { - "description": "ID referring to this grouping of browser and version numbers. This is the ID used for targeting.", - "format": "int64", - "type": "string" - }, - "dartId": { - "description": "DART ID of this browser. This is the ID used when generating reports.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#browser\".", - "type": "string" - }, - "majorVersion": { - "description": "Major version number (leftmost number) of this browser. For example, for Chrome 5.0.376.86 beta, this field should be set to 5. An asterisk (*) may be used to target any version number, and a question mark (?) may be used to target cases where the version number cannot be identified. For example, Chrome *.* targets any version of Chrome: 1.2, 2.5, 3.5, and so on. Chrome 3.* targets Chrome 3.1, 3.5, but not 4.0. Firefox ?.? targets cases where the ad server knows the browser is Firefox but can't tell which version it is.", - "type": "string" - }, - "minorVersion": { - "description": "Minor version number (number after first dot on left) of this browser. For example, for Chrome 5.0.375.86 beta, this field should be set to 0. An asterisk (*) may be used to target any version number, and a question mark (?) may be used to target cases where the version number cannot be identified. For example, Chrome *.* targets any version of Chrome: 1.2, 2.5, 3.5, and so on. Chrome 3.* targets Chrome 3.1, 3.5, but not 4.0. Firefox ?.? targets cases where the ad server knows the browser is Firefox but can't tell which version it is.", - "type": "string" - }, - "name": { - "description": "Name of this browser.", - "type": "string" - } - }, - "type": "object" - }, - "BrowsersListResponse": { - "description": "Browser List Response", - "id": "BrowsersListResponse", - "properties": { - "browsers": { - "description": "Browser collection.", - "items": { - "$ref": "Browser" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#browsersListResponse\".", - "type": "string" - } - }, - "type": "object" - }, - "Campaign": { - "description": "Contains properties of a Campaign Manager campaign.", - "id": "Campaign", - "properties": { - "accountId": { - "description": "Account ID of this campaign. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "adBlockingConfiguration": { - "$ref": "AdBlockingConfiguration", - "description": "Ad blocking settings for this campaign." - }, - "additionalCreativeOptimizationConfigurations": { - "description": "Additional creative optimization configurations for the campaign.", - "items": { - "$ref": "CreativeOptimizationConfiguration" - }, - "type": "array" - }, - "advertiserGroupId": { - "description": "Advertiser group ID of the associated advertiser.", - "format": "int64", - "type": "string" - }, - "advertiserId": { - "description": "Advertiser ID of this campaign. This is a required field.", - "format": "int64", - "type": "string" - }, - "advertiserIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the advertiser ID of this campaign. This is a read-only, auto-generated field." - }, - "archived": { - "description": "Whether this campaign has been archived.", - "type": "boolean" - }, - "audienceSegmentGroups": { - "description": "Audience segment groups assigned to this campaign. Cannot have more than 300 segment groups.", - "items": { - "$ref": "AudienceSegmentGroup" - }, - "type": "array" - }, - "billingInvoiceCode": { - "description": "Billing invoice code included in the Campaign Manager client billing invoices associated with the campaign.", - "type": "string" - }, - "clickThroughUrlSuffixProperties": { - "$ref": "ClickThroughUrlSuffixProperties", - "description": "Click-through URL suffix override properties for this campaign." - }, - "comment": { - "description": "Arbitrary comments about this campaign. Must be less than 256 characters long.", - "type": "string" - }, - "createInfo": { - "$ref": "LastModifiedInfo", - "description": "Information about the creation of this campaign. This is a read-only field." - }, - "creativeGroupIds": { - "description": "List of creative group IDs that are assigned to the campaign.", - "items": { - "format": "int64", - "type": "string" - }, - "type": "array" - }, - "creativeOptimizationConfiguration": { - "$ref": "CreativeOptimizationConfiguration", - "description": "Creative optimization configuration for the campaign." - }, - "defaultClickThroughEventTagProperties": { - "$ref": "DefaultClickThroughEventTagProperties", - "description": "Click-through event tag ID override properties for this campaign." - }, - "defaultLandingPageId": { - "description": "The default landing page ID for this campaign.", - "format": "int64", - "type": "string" - }, - "endDate": { - "format": "date", - "type": "string" - }, - "eventTagOverrides": { - "description": "Overrides that can be used to activate or deactivate advertiser event tags.", - "items": { - "$ref": "EventTagOverride" - }, - "type": "array" - }, - "externalId": { - "description": "External ID for this campaign.", - "type": "string" - }, - "id": { - "description": "ID of this campaign. This is a read-only auto-generated field.", - "format": "int64", - "type": "string" - }, - "idDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of this campaign. This is a read-only, auto-generated field." - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#campaign\".", - "type": "string" - }, - "lastModifiedInfo": { - "$ref": "LastModifiedInfo", - "description": "Information about the most recent modification of this campaign. This is a read-only field." - }, - "measurementPartnerLink": { - "$ref": "MeasurementPartnerCampaignLink", - "description": "Measurement partner campaign link for tag wrapping." - }, - "name": { - "description": "Name of this campaign. This is a required field and must be less than 512 characters long and unique among campaigns of the same advertiser.", - "type": "string" - }, - "nielsenOcrEnabled": { - "description": "Whether Nielsen reports are enabled for this campaign.", - "type": "boolean" - }, - "startDate": { - "format": "date", - "type": "string" - }, - "subaccountId": { - "description": "Subaccount ID of this campaign. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "traffickerEmails": { - "description": "Campaign trafficker contact emails.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "CampaignCreativeAssociation": { - "description": "Identifies a creative which has been associated with a given campaign.", - "id": "CampaignCreativeAssociation", - "properties": { - "creativeId": { - "description": "ID of the creative associated with the campaign. This is a required field.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#campaignCreativeAssociation\".", - "type": "string" - } - }, - "type": "object" - }, - "CampaignCreativeAssociationsListResponse": { - "description": "Campaign Creative Association List Response", - "id": "CampaignCreativeAssociationsListResponse", - "properties": { - "campaignCreativeAssociations": { - "description": "Campaign creative association collection", - "items": { - "$ref": "CampaignCreativeAssociation" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#campaignCreativeAssociationsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "CampaignsListResponse": { - "description": "Campaign List Response", - "id": "CampaignsListResponse", - "properties": { - "campaigns": { - "description": "Campaign collection.", - "items": { - "$ref": "Campaign" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#campaignsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "ChangeLog": { - "description": "Describes a change that a user has made to a resource.", - "id": "ChangeLog", - "properties": { - "accountId": { - "description": "Account ID of the modified object.", - "format": "int64", - "type": "string" - }, - "action": { - "description": "Action which caused the change.", - "type": "string" - }, - "changeTime": { - "format": "date-time", - "type": "string" - }, - "fieldName": { - "description": "Field name of the object which changed.", - "type": "string" - }, - "id": { - "description": "ID of this change log.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#changeLog\".", - "type": "string" - }, - "newValue": { - "description": "New value of the object field.", - "type": "string" - }, - "objectId": { - "description": "ID of the object of this change log. The object could be a campaign, placement, ad, or other type.", - "format": "int64", - "type": "string" - }, - "objectType": { - "description": "Object type of the change log.", - "type": "string" - }, - "oldValue": { - "description": "Old value of the object field.", - "type": "string" - }, - "subaccountId": { - "description": "Subaccount ID of the modified object.", - "format": "int64", - "type": "string" - }, - "transactionId": { - "description": "Transaction ID of this change log. When a single API call results in many changes, each change will have a separate ID in the change log but will share the same transactionId.", - "format": "int64", - "type": "string" - }, - "userProfileId": { - "description": "ID of the user who modified the object.", - "format": "int64", - "type": "string" - }, - "userProfileName": { - "description": "User profile name of the user who modified the object.", - "type": "string" - } - }, - "type": "object" - }, - "ChangeLogsListResponse": { - "description": "Change Log List Response", - "id": "ChangeLogsListResponse", - "properties": { - "changeLogs": { - "description": "Change log collection.", - "items": { - "$ref": "ChangeLog" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#changeLogsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "ChannelGrouping": { - "description": "Represents a DfaReporting channel grouping.", - "id": "ChannelGrouping", - "properties": { - "fallbackName": { - "description": "ChannelGrouping fallback name.", - "type": "string" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#channelGrouping.", - "type": "string" - }, - "name": { - "description": "ChannelGrouping name.", - "type": "string" - }, - "rules": { - "description": "The rules contained within this channel grouping.", - "items": { - "$ref": "ChannelGroupingRule" - }, - "type": "array" - } - }, - "type": "object" - }, - "ChannelGroupingRule": { - "description": "Represents a DfaReporting channel grouping rule.", - "id": "ChannelGroupingRule", - "properties": { - "disjunctiveMatchStatements": { - "description": "The disjunctive match statements contained within this rule.", - "items": { - "$ref": "DisjunctiveMatchStatement" - }, - "type": "array" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#channelGroupingRule.", - "type": "string" - }, - "name": { - "description": "Rule name.", - "type": "string" - } - }, - "type": "object" - }, - "CitiesListResponse": { - "description": "City List Response", - "id": "CitiesListResponse", - "properties": { - "cities": { - "description": "City collection.", - "items": { - "$ref": "City" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#citiesListResponse\".", - "type": "string" - } - }, - "type": "object" - }, - "City": { - "description": "Contains information about a city that can be targeted by ads.", - "id": "City", - "properties": { - "countryCode": { - "description": "Country code of the country to which this city belongs.", - "type": "string" - }, - "countryDartId": { - "description": "DART ID of the country to which this city belongs.", - "format": "int64", - "type": "string" - }, - "dartId": { - "description": "DART ID of this city. This is the ID used for targeting and generating reports.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#city\".", - "type": "string" - }, - "metroCode": { - "description": "Metro region code of the metro region (DMA) to which this city belongs.", - "type": "string" - }, - "metroDmaId": { - "description": "ID of the metro region (DMA) to which this city belongs.", - "format": "int64", - "type": "string" - }, - "name": { - "description": "Name of this city.", - "type": "string" - }, - "regionCode": { - "description": "Region code of the region to which this city belongs.", - "type": "string" - }, - "regionDartId": { - "description": "DART ID of the region to which this city belongs.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "ClickTag": { - "description": "Creative Click Tag.", - "id": "ClickTag", - "properties": { - "clickThroughUrl": { - "$ref": "CreativeClickThroughUrl", - "description": "Parameter value for the specified click tag. This field contains a click-through url." - }, - "eventName": { - "description": "Advertiser event name associated with the click tag. This field is used by DISPLAY_IMAGE_GALLERY and HTML5_BANNER creatives. Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.", - "type": "string" - }, - "name": { - "description": "Parameter name for the specified click tag. For DISPLAY_IMAGE_GALLERY creative assets, this field must match the value of the creative asset's creativeAssetId.name field.", - "type": "string" - } - }, - "type": "object" - }, - "ClickThroughUrl": { - "description": "Click-through URL", - "id": "ClickThroughUrl", - "properties": { - "computedClickThroughUrl": { - "description": "Read-only convenience field representing the actual URL that will be used for this click-through. The URL is computed as follows: - If defaultLandingPage is enabled then the campaign's default landing page URL is assigned to this field. - If defaultLandingPage is not enabled and a landingPageId is specified then that landing page's URL is assigned to this field. - If neither of the above cases apply, then the customClickThroughUrl is assigned to this field. ", - "type": "string" - }, - "customClickThroughUrl": { - "description": "Custom click-through URL. Applicable if the defaultLandingPage field is set to false and the landingPageId field is left unset.", - "type": "string" - }, - "defaultLandingPage": { - "description": "Whether the campaign default landing page is used.", - "type": "boolean" - }, - "landingPageId": { - "description": "ID of the landing page for the click-through URL. Applicable if the defaultLandingPage field is set to false.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "ClickThroughUrlSuffixProperties": { - "description": "Click Through URL Suffix settings.", - "id": "ClickThroughUrlSuffixProperties", - "properties": { - "clickThroughUrlSuffix": { - "description": "Click-through URL suffix to apply to all ads in this entity's scope. Must be less than 128 characters long.", - "type": "string" - }, - "overrideInheritedSuffix": { - "description": "Whether this entity should override the inherited click-through URL suffix with its own defined value.", - "type": "boolean" - } - }, - "type": "object" - }, - "CompanionClickThroughOverride": { - "description": "Companion Click-through override.", - "id": "CompanionClickThroughOverride", - "properties": { - "clickThroughUrl": { - "$ref": "ClickThroughUrl", - "description": "Click-through URL of this companion click-through override." - }, - "creativeId": { - "description": "ID of the creative for this companion click-through override.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "CompanionSetting": { - "description": "Companion Settings", - "id": "CompanionSetting", - "properties": { - "companionsDisabled": { - "description": "Whether companions are disabled for this placement.", - "type": "boolean" - }, - "enabledSizes": { - "description": "Allowlist of companion sizes to be served to this placement. Set this list to null or empty to serve all companion sizes.", - "items": { - "$ref": "Size" - }, - "type": "array" - }, - "imageOnly": { - "description": "Whether to serve only static images as companions.", - "type": "boolean" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#companionSetting\".", - "type": "string" - } - }, - "type": "object" - }, - "CompatibleFields": { - "description": "Represents a response to the queryCompatibleFields method.", - "id": "CompatibleFields", - "properties": { - "crossDimensionReachReportCompatibleFields": { - "$ref": "CrossDimensionReachReportCompatibleFields", - "description": "Contains items that are compatible to be selected for a report of type \"CROSS_DIMENSION_REACH\"." - }, - "floodlightReportCompatibleFields": { - "$ref": "FloodlightReportCompatibleFields", - "description": "Contains items that are compatible to be selected for a report of type \"FLOODLIGHT\"." - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#compatibleFields.", - "type": "string" - }, - "pathAttributionReportCompatibleFields": { - "$ref": "PathReportCompatibleFields", - "description": "Contains items that are compatible to be selected for a report of type \"PATH_ATTRIBUTION\"." - }, - "pathReportCompatibleFields": { - "$ref": "PathReportCompatibleFields", - "description": "Contains items that are compatible to be selected for a report of type \"PATH\"." - }, - "pathToConversionReportCompatibleFields": { - "$ref": "PathToConversionReportCompatibleFields", - "description": "Contains items that are compatible to be selected for a report of type \"PATH_TO_CONVERSION\"." - }, - "reachReportCompatibleFields": { - "$ref": "ReachReportCompatibleFields", - "description": "Contains items that are compatible to be selected for a report of type \"REACH\"." - }, - "reportCompatibleFields": { - "$ref": "ReportCompatibleFields", - "description": "Contains items that are compatible to be selected for a report of type \"STANDARD\"." - } - }, - "type": "object" - }, - "ConnectionType": { - "description": "Contains information about an internet connection type that can be targeted by ads. Clients can use the connection type to target mobile vs. broadband users.", - "id": "ConnectionType", - "properties": { - "id": { - "description": "ID of this connection type.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#connectionType\".", - "type": "string" - }, - "name": { - "description": "Name of this connection type.", - "type": "string" - } - }, - "type": "object" - }, - "ConnectionTypesListResponse": { - "description": "Connection Type List Response", - "id": "ConnectionTypesListResponse", - "properties": { - "connectionTypes": { - "description": "Collection of connection types such as broadband and mobile.", - "items": { - "$ref": "ConnectionType" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#connectionTypesListResponse\".", - "type": "string" - } - }, - "type": "object" - }, - "ContentCategoriesListResponse": { - "description": "Content Category List Response", - "id": "ContentCategoriesListResponse", - "properties": { - "contentCategories": { - "description": "Content category collection.", - "items": { - "$ref": "ContentCategory" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#contentCategoriesListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "ContentCategory": { - "description": "Organizes placements according to the contents of their associated webpages.", - "id": "ContentCategory", - "properties": { - "accountId": { - "description": "Account ID of this content category. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "id": { - "description": "ID of this content category. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#contentCategory\".", - "type": "string" - }, - "name": { - "description": "Name of this content category. This is a required field and must be less than 256 characters long and unique among content categories of the same account.", - "type": "string" - } - }, - "type": "object" - }, - "Conversion": { - "description": "A Conversion represents when a user successfully performs a desired action after seeing an ad.", - "id": "Conversion", - "properties": { - "childDirectedTreatment": { - "description": "Whether this particular request may come from a user under the age of 13, under COPPA compliance.", - "type": "boolean" - }, - "customVariables": { - "description": "Custom floodlight variables. This field may only be used when calling batchinsert; it is not supported by batchupdate.", - "items": { - "$ref": "CustomFloodlightVariable" - }, - "type": "array" - }, - "dclid": { - "description": "The display click ID. This field is mutually exclusive with encryptedUserId, encryptedUserIdCandidates[], matchId, mobileDeviceId and gclid. This or encryptedUserId or encryptedUserIdCandidates[] or matchId or mobileDeviceId or gclid is a required field.", - "type": "string" - }, - "encryptedUserId": { - "description": "The alphanumeric encrypted user ID. When set, encryptionInfo should also be specified. This field is mutually exclusive with encryptedUserIdCandidates[], matchId, mobileDeviceId, gclid and dclid. This or encryptedUserIdCandidates[] or matchId or mobileDeviceId or gclid or dclid is a required field.", - "type": "string" - }, - "encryptedUserIdCandidates": { - "description": "A list of the alphanumeric encrypted user IDs. Any user ID with exposure prior to the conversion timestamp will be used in the inserted conversion. If no such user ID is found then the conversion will be rejected with INVALID_ARGUMENT error. When set, encryptionInfo should also be specified. This field may only be used when calling batchinsert; it is not supported by batchupdate. This field is mutually exclusive with encryptedUserId, matchId, mobileDeviceId, gclid and dclid. This or encryptedUserId or matchId or mobileDeviceId or gclid or dclid is a required field.", - "items": { - "type": "string" - }, - "type": "array" - }, - "floodlightActivityId": { - "description": "Floodlight Activity ID of this conversion. This is a required field.", - "format": "int64", - "type": "string" - }, - "floodlightConfigurationId": { - "description": "Floodlight Configuration ID of this conversion. This is a required field.", - "format": "int64", - "type": "string" - }, - "gclid": { - "description": "The Google click ID. This field is mutually exclusive with encryptedUserId, encryptedUserIdCandidates[], matchId, mobileDeviceId and dclid. This or encryptedUserId or encryptedUserIdCandidates[] or matchId or mobileDeviceId or dclid is a required field.", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#conversion\".", - "type": "string" - }, - "limitAdTracking": { - "description": "Whether Limit Ad Tracking is enabled. When set to true, the conversion will be used for reporting but not targeting. This will prevent remarketing.", - "type": "boolean" - }, - "matchId": { - "description": "The match ID field. A match ID is your own first-party identifier that has been synced with Google using the match ID feature in Floodlight. This field is mutually exclusive with encryptedUserId, encryptedUserIdCandidates[],mobileDeviceId, gclid and dclid. This or encryptedUserId or encryptedUserIdCandidates[] or mobileDeviceId or gclid or dclid is a required field.", - "type": "string" - }, - "mobileDeviceId": { - "description": "The mobile device ID. This field is mutually exclusive with encryptedUserId, encryptedUserIdCandidates[], matchId, gclid and dclid. This or encryptedUserId or encryptedUserIdCandidates[] or matchId or gclid or dclid is a required field.", - "type": "string" - }, - "nonPersonalizedAd": { - "description": "Whether the conversion was for a non personalized ad.", - "type": "boolean" - }, - "ordinal": { - "description": "The ordinal of the conversion. Use this field to control how conversions of the same user and day are de-duplicated. This is a required field.", - "type": "string" - }, - "quantity": { - "description": "The quantity of the conversion.", - "format": "int64", - "type": "string" - }, - "timestampMicros": { - "description": "The timestamp of conversion, in Unix epoch micros. This is a required field.", - "format": "int64", - "type": "string" - }, - "treatmentForUnderage": { - "description": "Whether this particular request may come from a user under the age of 16 (may differ by country), under compliance with the European Union's General Data Protection Regulation (GDPR).", - "type": "boolean" - }, - "value": { - "description": "The value of the conversion.", - "format": "double", - "type": "number" - } - }, - "type": "object" - }, - "ConversionError": { - "description": "The error code and description for a conversion that failed to insert or update.", - "id": "ConversionError", - "properties": { - "code": { - "description": "The error code.", - "enum": [ - "INVALID_ARGUMENT", - "INTERNAL", - "PERMISSION_DENIED", - "NOT_FOUND" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#conversionError\".", - "type": "string" - }, - "message": { - "description": "A description of the error.", - "type": "string" - } - }, - "type": "object" - }, - "ConversionStatus": { - "description": "The original conversion that was inserted or updated and whether there were any errors.", - "id": "ConversionStatus", - "properties": { - "conversion": { - "$ref": "Conversion", - "description": "The original conversion that was inserted or updated." - }, - "errors": { - "description": "A list of errors related to this conversion.", - "items": { - "$ref": "ConversionError" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#conversionStatus\".", - "type": "string" - } - }, - "type": "object" - }, - "ConversionsBatchInsertRequest": { - "description": "Insert Conversions Request.", - "id": "ConversionsBatchInsertRequest", - "properties": { - "conversions": { - "description": "The set of conversions to insert.", - "items": { - "$ref": "Conversion" - }, - "type": "array" - }, - "encryptionInfo": { - "$ref": "EncryptionInfo", - "description": "Describes how encryptedUserId or encryptedUserIdCandidates[] is encrypted. This is a required field if encryptedUserId or encryptedUserIdCandidates[] is used." - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#conversionsBatchInsertRequest\".", - "type": "string" - } - }, - "type": "object" - }, - "ConversionsBatchInsertResponse": { - "description": "Insert Conversions Response.", - "id": "ConversionsBatchInsertResponse", - "properties": { - "hasFailures": { - "description": "Indicates that some or all conversions failed to insert.", - "type": "boolean" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#conversionsBatchInsertResponse\".", - "type": "string" - }, - "status": { - "description": "The insert status of each conversion. Statuses are returned in the same order that conversions are inserted.", - "items": { - "$ref": "ConversionStatus" - }, - "type": "array" - } - }, - "type": "object" - }, - "ConversionsBatchUpdateRequest": { - "description": "Update Conversions Request.", - "id": "ConversionsBatchUpdateRequest", - "properties": { - "conversions": { - "description": "The set of conversions to update.", - "items": { - "$ref": "Conversion" - }, - "type": "array" - }, - "encryptionInfo": { - "$ref": "EncryptionInfo", - "description": "Describes how encryptedUserId is encrypted. This is a required field if encryptedUserId is used." - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#conversionsBatchUpdateRequest\".", - "type": "string" - } - }, - "type": "object" - }, - "ConversionsBatchUpdateResponse": { - "description": "Update Conversions Response.", - "id": "ConversionsBatchUpdateResponse", - "properties": { - "hasFailures": { - "description": "Indicates that some or all conversions failed to update.", - "type": "boolean" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#conversionsBatchUpdateResponse\".", - "type": "string" - }, - "status": { - "description": "The update status of each conversion. Statuses are returned in the same order that conversions are updated.", - "items": { - "$ref": "ConversionStatus" - }, - "type": "array" - } - }, - "type": "object" - }, - "CountriesListResponse": { - "description": "Country List Response", - "id": "CountriesListResponse", - "properties": { - "countries": { - "description": "Country collection.", - "items": { - "$ref": "Country" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#countriesListResponse\".", - "type": "string" - } - }, - "type": "object" - }, - "Country": { - "description": "Contains information about a country that can be targeted by ads.", - "id": "Country", - "properties": { - "countryCode": { - "description": "Country code.", - "type": "string" - }, - "dartId": { - "description": "DART ID of this country. This is the ID used for targeting and generating reports.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#country\".", - "type": "string" - }, - "name": { - "description": "Name of this country.", - "type": "string" - }, - "sslEnabled": { - "description": "Whether ad serving supports secure servers in this country.", - "type": "boolean" - } - }, - "type": "object" - }, - "Creative": { - "description": "Contains properties of a Creative.", - "id": "Creative", - "properties": { - "accountId": { - "description": "Account ID of this creative. This field, if left unset, will be auto-generated for both insert and update operations. Applicable to all creative types.", - "format": "int64", - "type": "string" - }, - "active": { - "description": "Whether the creative is active. Applicable to all creative types.", - "type": "boolean" - }, - "adParameters": { - "description": "Ad parameters user for VPAID creative. This is a read-only field. Applicable to the following creative types: all VPAID.", - "type": "string" - }, - "adTagKeys": { - "description": "Keywords for a Rich Media creative. Keywords let you customize the creative settings of a Rich Media ad running on your site without having to contact the advertiser. You can use keywords to dynamically change the look or functionality of a creative. Applicable to the following creative types: all RICH_MEDIA, and all VPAID.", - "items": { - "type": "string" - }, - "type": "array" - }, - "additionalSizes": { - "description": "Additional sizes associated with a responsive creative. When inserting or updating a creative either the size ID field or size width and height fields can be used. Applicable to DISPLAY creatives when the primary asset type is HTML_IMAGE.", - "items": { - "$ref": "Size" - }, - "type": "array" - }, - "advertiserId": { - "description": "Advertiser ID of this creative. This is a required field. Applicable to all creative types.", - "format": "int64", - "type": "string" - }, - "allowScriptAccess": { - "description": "Whether script access is allowed for this creative. This is a read-only and deprecated field which will automatically be set to true on update. Applicable to the following creative types: FLASH_INPAGE.", - "type": "boolean" - }, - "archived": { - "description": "Whether the creative is archived. Applicable to all creative types.", - "type": "boolean" - }, - "artworkType": { - "description": "Type of artwork used for the creative. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA, and all VPAID.", - "enum": [ - "ARTWORK_TYPE_FLASH", - "ARTWORK_TYPE_HTML5", - "ARTWORK_TYPE_MIXED", - "ARTWORK_TYPE_IMAGE" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - }, - "authoringSource": { - "description": "Source application where creative was authored. Presently, only DBM authored creatives will have this field set. Applicable to all creative types.", - "enum": [ - "CREATIVE_AUTHORING_SOURCE_DCM", - "CREATIVE_AUTHORING_SOURCE_DBM", - "CREATIVE_AUTHORING_SOURCE_STUDIO", - "CREATIVE_AUTHORING_SOURCE_GWD", - "CREATIVE_AUTHORING_SOURCE_ACS" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "authoringTool": { - "description": "Authoring tool for HTML5 banner creatives. This is a read-only field. Applicable to the following creative types: HTML5_BANNER.", - "enum": [ - "NINJA", - "SWIFFY" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "autoAdvanceImages": { - "description": "Whether images are automatically advanced for image gallery creatives. Applicable to the following creative types: DISPLAY_IMAGE_GALLERY.", - "type": "boolean" - }, - "backgroundColor": { - "description": "The 6-character HTML color code, beginning with #, for the background of the window area where the Flash file is displayed. Default is white. Applicable to the following creative types: FLASH_INPAGE.", - "type": "string" - }, - "backupImageClickThroughUrl": { - "$ref": "CreativeClickThroughUrl", - "description": "Click-through URL for backup image. Applicable to ENHANCED_BANNER when the primary asset type is not HTML_IMAGE." - }, - "backupImageFeatures": { - "description": "List of feature dependencies that will cause a backup image to be served if the browser that serves the ad does not support them. Feature dependencies are features that a browser must be able to support in order to render your HTML5 creative asset correctly. This field is initially auto-generated to contain all features detected by Campaign Manager for all the assets of this creative and can then be modified by the client. To reset this field, copy over all the creativeAssets' detected features. Applicable to the following creative types: HTML5_BANNER. Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.", - "items": { - "enum": [ - "CSS_FONT_FACE", - "CSS_BACKGROUND_SIZE", - "CSS_BORDER_IMAGE", - "CSS_BORDER_RADIUS", - "CSS_BOX_SHADOW", - "CSS_FLEX_BOX", - "CSS_HSLA", - "CSS_MULTIPLE_BGS", - "CSS_OPACITY", - "CSS_RGBA", - "CSS_TEXT_SHADOW", - "CSS_ANIMATIONS", - "CSS_COLUMNS", - "CSS_GENERATED_CONTENT", - "CSS_GRADIENTS", - "CSS_REFLECTIONS", - "CSS_TRANSFORMS", - "CSS_TRANSFORMS3D", - "CSS_TRANSITIONS", - "APPLICATION_CACHE", - "CANVAS", - "CANVAS_TEXT", - "DRAG_AND_DROP", - "HASH_CHANGE", - "HISTORY", - "AUDIO", - "VIDEO", - "INDEXED_DB", - "INPUT_ATTR_AUTOCOMPLETE", - "INPUT_ATTR_AUTOFOCUS", - "INPUT_ATTR_LIST", - "INPUT_ATTR_PLACEHOLDER", - "INPUT_ATTR_MAX", - "INPUT_ATTR_MIN", - "INPUT_ATTR_MULTIPLE", - "INPUT_ATTR_PATTERN", - "INPUT_ATTR_REQUIRED", - "INPUT_ATTR_STEP", - "INPUT_TYPE_SEARCH", - "INPUT_TYPE_TEL", - "INPUT_TYPE_URL", - "INPUT_TYPE_EMAIL", - "INPUT_TYPE_DATETIME", - "INPUT_TYPE_DATE", - "INPUT_TYPE_MONTH", - "INPUT_TYPE_WEEK", - "INPUT_TYPE_TIME", - "INPUT_TYPE_DATETIME_LOCAL", - "INPUT_TYPE_NUMBER", - "INPUT_TYPE_RANGE", - "INPUT_TYPE_COLOR", - "LOCAL_STORAGE", - "POST_MESSAGE", - "SESSION_STORAGE", - "WEB_SOCKETS", - "WEB_SQL_DATABASE", - "WEB_WORKERS", - "GEO_LOCATION", - "INLINE_SVG", - "SMIL", - "SVG_HREF", - "SVG_CLIP_PATHS", - "TOUCH", - "WEBGL", - "SVG_FILTERS", - "SVG_FE_IMAGE" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "type": "array" - }, - "backupImageReportingLabel": { - "description": "Reporting label used for HTML5 banner backup image. Applicable to the following creative types: DISPLAY when the primary asset type is not HTML_IMAGE.", - "type": "string" - }, - "backupImageTargetWindow": { - "$ref": "TargetWindow", - "description": "Target window for backup image. Applicable to the following creative types: FLASH_INPAGE and HTML5_BANNER. Applicable to DISPLAY when the primary asset type is not HTML_IMAGE." - }, - "clickTags": { - "description": "Click tags of the creative. For DISPLAY, FLASH_INPAGE, and HTML5_BANNER creatives, this is a subset of detected click tags for the assets associated with this creative. After creating a flash asset, detected click tags will be returned in the creativeAssetMetadata. When inserting the creative, populate the creative clickTags field using the creativeAssetMetadata.clickTags field. For DISPLAY_IMAGE_GALLERY creatives, there should be exactly one entry in this list for each image creative asset. A click tag is matched with a corresponding creative asset by matching the clickTag.name field with the creativeAsset.assetIdentifier.name field. Applicable to the following creative types: DISPLAY_IMAGE_GALLERY, FLASH_INPAGE, HTML5_BANNER. Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.", - "items": { - "$ref": "ClickTag" - }, - "type": "array" - }, - "commercialId": { - "description": "Industry standard ID assigned to creative for reach and frequency. Applicable to INSTREAM_VIDEO_REDIRECT creatives.", - "type": "string" - }, - "companionCreatives": { - "description": "List of companion creatives assigned to an in-Stream video creative. Acceptable values include IDs of existing flash and image creatives. Applicable to the following creative types: all VPAID, all INSTREAM_AUDIO and all INSTREAM_VIDEO with dynamicAssetSelection set to false.", - "items": { - "format": "int64", - "type": "string" - }, - "type": "array" - }, - "compatibility": { - "description": "Compatibilities associated with this creative. This is a read-only field. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering either on desktop or on mobile devices or in mobile apps for regular or interstitial ads, respectively. APP and APP_INTERSTITIAL are for rendering in mobile apps. Only pre-existing creatives may have these compatibilities since new creatives will either be assigned DISPLAY or DISPLAY_INTERSTITIAL instead. IN_STREAM_VIDEO refers to rendering in in-stream video ads developed with the VAST standard. IN_STREAM_AUDIO refers to rendering in in-stream audio ads developed with the VAST standard. Applicable to all creative types. Acceptable values are: - \"APP\" - \"APP_INTERSTITIAL\" - \"IN_STREAM_VIDEO\" - \"IN_STREAM_AUDIO\" - \"DISPLAY\" - \"DISPLAY_INTERSTITIAL\" ", - "items": { - "enum": [ - "DISPLAY", - "DISPLAY_INTERSTITIAL", - "APP", - "APP_INTERSTITIAL", - "IN_STREAM_VIDEO", - "IN_STREAM_AUDIO" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "type": "array" - }, - "convertFlashToHtml5": { - "description": "Whether Flash assets associated with the creative need to be automatically converted to HTML5. This flag is enabled by default and users can choose to disable it if they don't want the system to generate and use HTML5 asset for this creative. Applicable to the following creative type: FLASH_INPAGE. Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.", - "type": "boolean" - }, - "counterCustomEvents": { - "description": "List of counter events configured for the creative. For DISPLAY_IMAGE_GALLERY creatives, these are read-only and auto-generated from clickTags. Applicable to the following creative types: DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and all VPAID.", - "items": { - "$ref": "CreativeCustomEvent" - }, - "type": "array" - }, - "creativeAssetSelection": { - "$ref": "CreativeAssetSelection", - "description": "Required if dynamicAssetSelection is true." - }, - "creativeAssets": { - "description": "Assets associated with a creative. Applicable to all but the following creative types: INTERNAL_REDIRECT, INTERSTITIAL_INTERNAL_REDIRECT, and REDIRECT", - "items": { - "$ref": "CreativeAsset" - }, - "type": "array" - }, - "creativeFieldAssignments": { - "description": "Creative field assignments for this creative. Applicable to all creative types.", - "items": { - "$ref": "CreativeFieldAssignment" - }, - "type": "array" - }, - "customKeyValues": { - "description": "Custom key-values for a Rich Media creative. Key-values let you customize the creative settings of a Rich Media ad running on your site without having to contact the advertiser. You can use key-values to dynamically change the look or functionality of a creative. Applicable to the following creative types: all RICH_MEDIA, and all VPAID.", - "items": { - "type": "string" - }, - "type": "array" - }, - "dynamicAssetSelection": { - "description": "Set this to true to enable the use of rules to target individual assets in this creative. When set to true creativeAssetSelection must be set. This also controls asset-level companions. When this is true, companion creatives should be assigned to creative assets. Learn more. Applicable to INSTREAM_VIDEO creatives.", - "type": "boolean" - }, - "exitCustomEvents": { - "description": "List of exit events configured for the creative. For DISPLAY and DISPLAY_IMAGE_GALLERY creatives, these are read-only and auto-generated from clickTags, For DISPLAY, an event is also created from the backupImageReportingLabel. Applicable to the following creative types: DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and all VPAID. Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.", - "items": { - "$ref": "CreativeCustomEvent" - }, - "type": "array" - }, - "fsCommand": { - "$ref": "FsCommand", - "description": "OpenWindow FSCommand of this creative. This lets the SWF file communicate with either Flash Player or the program hosting Flash Player, such as a web browser. This is only triggered if allowScriptAccess field is true. Applicable to the following creative types: FLASH_INPAGE." - }, - "htmlCode": { - "description": "HTML code for the creative. This is a required field when applicable. This field is ignored if htmlCodeLocked is true. Applicable to the following creative types: all CUSTOM, FLASH_INPAGE, and HTML5_BANNER, and all RICH_MEDIA.", - "type": "string" - }, - "htmlCodeLocked": { - "description": "Whether HTML code is generated by Campaign Manager or manually entered. Set to true to ignore changes to htmlCode. Applicable to the following creative types: FLASH_INPAGE and HTML5_BANNER.", - "type": "boolean" - }, - "id": { - "description": "ID of this creative. This is a read-only, auto-generated field. Applicable to all creative types.", - "format": "int64", - "type": "string" - }, - "idDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of this creative. This is a read-only field. Applicable to all creative types." - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#creative\".", - "type": "string" - }, - "lastModifiedInfo": { - "$ref": "LastModifiedInfo", - "description": "Creative last modification information. This is a read-only field. Applicable to all creative types." - }, - "latestTraffickedCreativeId": { - "description": "Latest Studio trafficked creative ID associated with rich media and VPAID creatives. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA, and all VPAID.", - "format": "int64", - "type": "string" - }, - "mediaDescription": { - "description": "Description of the audio or video ad. Applicable to the following creative types: all INSTREAM_VIDEO, INSTREAM_AUDIO, and all VPAID.", - "type": "string" - }, - "mediaDuration": { - "description": "Creative audio or video duration in seconds. This is a read-only field. Applicable to the following creative types: INSTREAM_VIDEO, INSTREAM_AUDIO, all RICH_MEDIA, and all VPAID.", - "format": "float", - "type": "number" - }, - "name": { - "description": "Name of the creative. This is a required field and must be less than 256 characters long. Applicable to all creative types.", - "type": "string" - }, - "obaIcon": { - "$ref": "ObaIcon", - "description": "Online behavioral advertising icon to be added to the creative. Applicable to the following creative types: all INSTREAM_VIDEO." - }, - "overrideCss": { - "description": "Override CSS value for rich media creatives. Applicable to the following creative types: all RICH_MEDIA.", - "type": "string" - }, - "progressOffset": { - "$ref": "VideoOffset", - "description": "Amount of time to play the video before counting a view. Applicable to the following creative types: all INSTREAM_VIDEO." - }, - "redirectUrl": { - "description": "URL of hosted image or hosted video or another ad tag. For INSTREAM_VIDEO_REDIRECT creatives this is the in-stream video redirect URL. The standard for a VAST (Video Ad Serving Template) ad response allows for a redirect link to another VAST 2.0 or 3.0 call. This is a required field when applicable. Applicable to the following creative types: DISPLAY_REDIRECT, INTERNAL_REDIRECT, INTERSTITIAL_INTERNAL_REDIRECT, and INSTREAM_VIDEO_REDIRECT", - "type": "string" - }, - "renderingId": { - "description": "ID of current rendering version. This is a read-only field. Applicable to all creative types.", - "format": "int64", - "type": "string" - }, - "renderingIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the rendering ID of this creative. This is a read-only field. Applicable to all creative types." - }, - "requiredFlashPluginVersion": { - "description": "The minimum required Flash plugin version for this creative. For example, 11.2.202.235. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA, and all VPAID.", - "type": "string" - }, - "requiredFlashVersion": { - "description": "The internal Flash version for this creative as calculated by Studio. This is a read-only field. Applicable to the following creative types: FLASH_INPAGE all RICH_MEDIA, and all VPAID. Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.", - "format": "int32", - "type": "integer" - }, - "size": { - "$ref": "Size", - "description": "Size associated with this creative. When inserting or updating a creative either the size ID field or size width and height fields can be used. This is a required field when applicable; however for IMAGE, FLASH_INPAGE creatives, and for DISPLAY creatives with a primary asset of type HTML_IMAGE, if left blank, this field will be automatically set using the actual size of the associated image assets. Applicable to the following creative types: DISPLAY, DISPLAY_IMAGE_GALLERY, FLASH_INPAGE, HTML5_BANNER, IMAGE, and all RICH_MEDIA." - }, - "skipOffset": { - "$ref": "VideoOffset", - "description": "Amount of time to play the video before the skip button appears. Applicable to the following creative types: all INSTREAM_VIDEO." - }, - "skippable": { - "description": "Whether the user can choose to skip the creative. Applicable to the following creative types: all INSTREAM_VIDEO and all VPAID.", - "type": "boolean" - }, - "sslCompliant": { - "description": "Whether the creative is SSL-compliant. This is a read-only field. Applicable to all creative types.", - "type": "boolean" - }, - "sslOverride": { - "description": "Whether creative should be treated as SSL compliant even if the system scan shows it's not. Applicable to all creative types.", - "type": "boolean" - }, - "studioAdvertiserId": { - "description": "Studio advertiser ID associated with rich media and VPAID creatives. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA, and all VPAID.", - "format": "int64", - "type": "string" - }, - "studioCreativeId": { - "description": "Studio creative ID associated with rich media and VPAID creatives. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA, and all VPAID.", - "format": "int64", - "type": "string" - }, - "studioTraffickedCreativeId": { - "description": "Studio trafficked creative ID associated with rich media and VPAID creatives. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA, and all VPAID.", - "format": "int64", - "type": "string" - }, - "subaccountId": { - "description": "Subaccount ID of this creative. This field, if left unset, will be auto-generated for both insert and update operations. Applicable to all creative types.", - "format": "int64", - "type": "string" - }, - "thirdPartyBackupImageImpressionsUrl": { - "description": "Third-party URL used to record backup image impressions. Applicable to the following creative types: all RICH_MEDIA.", - "type": "string" - }, - "thirdPartyRichMediaImpressionsUrl": { - "description": "Third-party URL used to record rich media impressions. Applicable to the following creative types: all RICH_MEDIA.", - "type": "string" - }, - "thirdPartyUrls": { - "description": "Third-party URLs for tracking in-stream creative events. Applicable to the following creative types: all INSTREAM_VIDEO, all INSTREAM_AUDIO, and all VPAID.", - "items": { - "$ref": "ThirdPartyTrackingUrl" - }, - "type": "array" - }, - "timerCustomEvents": { - "description": "List of timer events configured for the creative. For DISPLAY_IMAGE_GALLERY creatives, these are read-only and auto-generated from clickTags. Applicable to the following creative types: DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and all VPAID. Applicable to DISPLAY when the primary asset is not HTML_IMAGE.", - "items": { - "$ref": "CreativeCustomEvent" - }, - "type": "array" - }, - "totalFileSize": { - "description": "Combined size of all creative assets. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA, and all VPAID.", - "format": "int64", - "type": "string" - }, - "type": { - "description": "Type of this creative. This is a required field. Applicable to all creative types. *Note:* FLASH_INPAGE, HTML5_BANNER, and IMAGE are only used for existing creatives. New creatives should use DISPLAY as a replacement for these types.", - "enum": [ - "IMAGE", - "DISPLAY_REDIRECT", - "CUSTOM_DISPLAY", - "INTERNAL_REDIRECT", - "CUSTOM_DISPLAY_INTERSTITIAL", - "INTERSTITIAL_INTERNAL_REDIRECT", - "TRACKING_TEXT", - "RICH_MEDIA_DISPLAY_BANNER", - "RICH_MEDIA_INPAGE_FLOATING", - "RICH_MEDIA_IM_EXPAND", - "RICH_MEDIA_DISPLAY_EXPANDING", - "RICH_MEDIA_DISPLAY_INTERSTITIAL", - "RICH_MEDIA_DISPLAY_MULTI_FLOATING_INTERSTITIAL", - "RICH_MEDIA_MOBILE_IN_APP", - "FLASH_INPAGE", - "INSTREAM_VIDEO", - "VPAID_LINEAR_VIDEO", - "VPAID_NON_LINEAR_VIDEO", - "INSTREAM_VIDEO_REDIRECT", - "RICH_MEDIA_PEEL_DOWN", - "HTML5_BANNER", - "DISPLAY", - "DISPLAY_IMAGE_GALLERY", - "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO", - "INSTREAM_AUDIO" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "universalAdId": { - "$ref": "UniversalAdId", - "description": "A Universal Ad ID as per the VAST 4.0 spec. Applicable to the following creative types: INSTREAM_AUDIO and INSTREAM_VIDEO and VPAID." - }, - "version": { - "description": "The version number helps you keep track of multiple versions of your creative in your reports. The version number will always be auto-generated during insert operations to start at 1. For tracking creatives the version cannot be incremented and will always remain at 1. For all other creative types the version can be incremented only by 1 during update operations. In addition, the version will be automatically incremented by 1 when undergoing Rich Media creative merging. Applicable to all creative types.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, - "CreativeAsset": { - "description": "Creative Asset.", - "id": "CreativeAsset", - "properties": { - "actionScript3": { - "description": "Whether ActionScript3 is enabled for the flash asset. This is a read-only field. Applicable to the following creative type: FLASH_INPAGE. Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.", - "type": "boolean" - }, - "active": { - "description": "Whether the video or audio asset is active. This is a read-only field for VPAID_NON_LINEAR_VIDEO assets. Applicable to the following creative types: INSTREAM_AUDIO, INSTREAM_VIDEO and all VPAID.", - "type": "boolean" - }, - "additionalSizes": { - "description": "Additional sizes associated with this creative asset. HTML5 asset generated by compatible software such as GWD will be able to support more sizes this creative asset can render.", - "items": { - "$ref": "Size" - }, - "type": "array" - }, - "alignment": { - "description": "Possible alignments for an asset. This is a read-only field. Applicable to the following creative types: RICH_MEDIA_DISPLAY_MULTI_FLOATING_INTERSTITIAL .", - "enum": [ - "ALIGNMENT_TOP", - "ALIGNMENT_RIGHT", - "ALIGNMENT_BOTTOM", - "ALIGNMENT_LEFT" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - }, - "artworkType": { - "description": "Artwork type of rich media creative. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA.", - "enum": [ - "ARTWORK_TYPE_FLASH", - "ARTWORK_TYPE_HTML5", - "ARTWORK_TYPE_MIXED", - "ARTWORK_TYPE_IMAGE" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - }, - "assetIdentifier": { - "$ref": "CreativeAssetId", - "description": "Identifier of this asset. This is the same identifier returned during creative asset insert operation. This is a required field. Applicable to all but the following creative types: all REDIRECT and TRACKING_TEXT." - }, - "audioBitRate": { - "description": "Audio stream bit rate in kbps. This is a read-only field. Applicable to the following creative types: INSTREAM_AUDIO, INSTREAM_VIDEO and all VPAID.", - "format": "int32", - "type": "integer" - }, - "audioSampleRate": { - "description": "Audio sample bit rate in hertz. This is a read-only field. Applicable to the following creative types: INSTREAM_AUDIO, INSTREAM_VIDEO and all VPAID.", - "format": "int32", - "type": "integer" - }, - "backupImageExit": { - "$ref": "CreativeCustomEvent", - "description": "Exit event configured for the backup image. Applicable to the following creative types: all RICH_MEDIA." - }, - "bitRate": { - "description": "Detected bit-rate for audio or video asset. This is a read-only field. Applicable to the following creative types: INSTREAM_AUDIO, INSTREAM_VIDEO and all VPAID.", - "format": "int32", - "type": "integer" - }, - "childAssetType": { - "description": "Rich media child asset type. This is a read-only field. Applicable to the following creative types: all VPAID.", - "enum": [ - "CHILD_ASSET_TYPE_FLASH", - "CHILD_ASSET_TYPE_VIDEO", - "CHILD_ASSET_TYPE_IMAGE", - "CHILD_ASSET_TYPE_DATA" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - }, - "collapsedSize": { - "$ref": "Size", - "description": "Size of an asset when collapsed. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA and all VPAID. Additionally, applicable to assets whose displayType is ASSET_DISPLAY_TYPE_EXPANDING or ASSET_DISPLAY_TYPE_PEEL_DOWN." - }, - "companionCreativeIds": { - "description": "List of companion creatives assigned to an in-stream video creative asset. Acceptable values include IDs of existing flash and image creatives. Applicable to INSTREAM_VIDEO creative type with dynamicAssetSelection set to true.", - "items": { - "format": "int64", - "type": "string" - }, - "type": "array" - }, - "customStartTimeValue": { - "description": "Custom start time in seconds for making the asset visible. Applicable to the following creative types: all RICH_MEDIA. Value must be greater than or equal to 0.", - "format": "int32", - "type": "integer" - }, - "detectedFeatures": { - "description": "List of feature dependencies for the creative asset that are detected by Campaign Manager. Feature dependencies are features that a browser must be able to support in order to render your HTML5 creative correctly. This is a read-only, auto-generated field. Applicable to the following creative types: HTML5_BANNER. Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.", - "items": { - "enum": [ - "CSS_FONT_FACE", - "CSS_BACKGROUND_SIZE", - "CSS_BORDER_IMAGE", - "CSS_BORDER_RADIUS", - "CSS_BOX_SHADOW", - "CSS_FLEX_BOX", - "CSS_HSLA", - "CSS_MULTIPLE_BGS", - "CSS_OPACITY", - "CSS_RGBA", - "CSS_TEXT_SHADOW", - "CSS_ANIMATIONS", - "CSS_COLUMNS", - "CSS_GENERATED_CONTENT", - "CSS_GRADIENTS", - "CSS_REFLECTIONS", - "CSS_TRANSFORMS", - "CSS_TRANSFORMS3D", - "CSS_TRANSITIONS", - "APPLICATION_CACHE", - "CANVAS", - "CANVAS_TEXT", - "DRAG_AND_DROP", - "HASH_CHANGE", - "HISTORY", - "AUDIO", - "VIDEO", - "INDEXED_DB", - "INPUT_ATTR_AUTOCOMPLETE", - "INPUT_ATTR_AUTOFOCUS", - "INPUT_ATTR_LIST", - "INPUT_ATTR_PLACEHOLDER", - "INPUT_ATTR_MAX", - "INPUT_ATTR_MIN", - "INPUT_ATTR_MULTIPLE", - "INPUT_ATTR_PATTERN", - "INPUT_ATTR_REQUIRED", - "INPUT_ATTR_STEP", - "INPUT_TYPE_SEARCH", - "INPUT_TYPE_TEL", - "INPUT_TYPE_URL", - "INPUT_TYPE_EMAIL", - "INPUT_TYPE_DATETIME", - "INPUT_TYPE_DATE", - "INPUT_TYPE_MONTH", - "INPUT_TYPE_WEEK", - "INPUT_TYPE_TIME", - "INPUT_TYPE_DATETIME_LOCAL", - "INPUT_TYPE_NUMBER", - "INPUT_TYPE_RANGE", - "INPUT_TYPE_COLOR", - "LOCAL_STORAGE", - "POST_MESSAGE", - "SESSION_STORAGE", - "WEB_SOCKETS", - "WEB_SQL_DATABASE", - "WEB_WORKERS", - "GEO_LOCATION", - "INLINE_SVG", - "SMIL", - "SVG_HREF", - "SVG_CLIP_PATHS", - "TOUCH", - "WEBGL", - "SVG_FILTERS", - "SVG_FE_IMAGE" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "type": "array" - }, - "displayType": { - "description": "Type of rich media asset. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA.", - "enum": [ - "ASSET_DISPLAY_TYPE_INPAGE", - "ASSET_DISPLAY_TYPE_FLOATING", - "ASSET_DISPLAY_TYPE_OVERLAY", - "ASSET_DISPLAY_TYPE_EXPANDING", - "ASSET_DISPLAY_TYPE_FLASH_IN_FLASH", - "ASSET_DISPLAY_TYPE_FLASH_IN_FLASH_EXPANDING", - "ASSET_DISPLAY_TYPE_PEEL_DOWN", - "ASSET_DISPLAY_TYPE_VPAID_LINEAR", - "ASSET_DISPLAY_TYPE_VPAID_NON_LINEAR", - "ASSET_DISPLAY_TYPE_BACKDROP" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "duration": { - "description": "Duration in seconds for which an asset will be displayed. Applicable to the following creative types: INSTREAM_AUDIO, INSTREAM_VIDEO and VPAID_LINEAR_VIDEO. Value must be greater than or equal to 1.", - "format": "int32", - "type": "integer" - }, - "durationType": { - "description": "Duration type for which an asset will be displayed. Applicable to the following creative types: all RICH_MEDIA.", - "enum": [ - "ASSET_DURATION_TYPE_AUTO", - "ASSET_DURATION_TYPE_NONE", - "ASSET_DURATION_TYPE_CUSTOM" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "expandedDimension": { - "$ref": "Size", - "description": "Detected expanded dimension for video asset. This is a read-only field. Applicable to the following creative types: INSTREAM_VIDEO and all VPAID." - }, - "fileSize": { - "description": "File size associated with this creative asset. This is a read-only field. Applicable to all but the following creative types: all REDIRECT and TRACKING_TEXT.", - "format": "int64", - "type": "string" - }, - "flashVersion": { - "description": "Flash version of the asset. This is a read-only field. Applicable to the following creative types: FLASH_INPAGE, all RICH_MEDIA, and all VPAID. Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.", - "format": "int32", - "type": "integer" - }, - "frameRate": { - "description": "Video frame rate for video asset in frames per second. This is a read-only field. Applicable to the following creative types: INSTREAM_VIDEO and all VPAID.", - "format": "float", - "type": "number" - }, - "hideFlashObjects": { - "description": "Whether to hide Flash objects flag for an asset. Applicable to the following creative types: all RICH_MEDIA.", - "type": "boolean" - }, - "hideSelectionBoxes": { - "description": "Whether to hide selection boxes flag for an asset. Applicable to the following creative types: all RICH_MEDIA.", - "type": "boolean" - }, - "horizontallyLocked": { - "description": "Whether the asset is horizontally locked. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA.", - "type": "boolean" - }, - "id": { - "description": "Numeric ID of this creative asset. This is a required field and should not be modified. Applicable to all but the following creative types: all REDIRECT and TRACKING_TEXT.", - "format": "int64", - "type": "string" - }, - "idDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the asset. This is a read-only, auto-generated field." - }, - "mediaDuration": { - "description": "Detected duration for audio or video asset. This is a read-only field. Applicable to the following creative types: INSTREAM_AUDIO, INSTREAM_VIDEO and all VPAID.", - "format": "float", - "type": "number" - }, - "mimeType": { - "description": "Detected MIME type for audio or video asset. This is a read-only field. Applicable to the following creative types: INSTREAM_AUDIO, INSTREAM_VIDEO and all VPAID.", - "type": "string" - }, - "offset": { - "$ref": "OffsetPosition", - "description": "Offset position for an asset in collapsed mode. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA and all VPAID. Additionally, only applicable to assets whose displayType is ASSET_DISPLAY_TYPE_EXPANDING or ASSET_DISPLAY_TYPE_PEEL_DOWN." - }, - "orientation": { - "description": "Orientation of video asset. This is a read-only, auto-generated field.", - "enum": [ - "LANDSCAPE", - "PORTRAIT", - "SQUARE" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "originalBackup": { - "description": "Whether the backup asset is original or changed by the user in Campaign Manager. Applicable to the following creative types: all RICH_MEDIA.", - "type": "boolean" - }, - "politeLoad": { - "description": "Whether this asset is used as a polite load asset.", - "type": "boolean" - }, - "position": { - "$ref": "OffsetPosition", - "description": "Offset position for an asset. Applicable to the following creative types: all RICH_MEDIA." - }, - "positionLeftUnit": { - "description": "Offset left unit for an asset. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA.", - "enum": [ - "OFFSET_UNIT_PIXEL", - "OFFSET_UNIT_PERCENT", - "OFFSET_UNIT_PIXEL_FROM_CENTER" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "positionTopUnit": { - "description": "Offset top unit for an asset. This is a read-only field if the asset displayType is ASSET_DISPLAY_TYPE_OVERLAY. Applicable to the following creative types: all RICH_MEDIA.", - "enum": [ - "OFFSET_UNIT_PIXEL", - "OFFSET_UNIT_PERCENT", - "OFFSET_UNIT_PIXEL_FROM_CENTER" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "progressiveServingUrl": { - "description": "Progressive URL for video asset. This is a read-only field. Applicable to the following creative types: INSTREAM_VIDEO and all VPAID.", - "type": "string" - }, - "pushdown": { - "description": "Whether the asset pushes down other content. Applicable to the following creative types: all RICH_MEDIA. Additionally, only applicable when the asset offsets are 0, the collapsedSize.width matches size.width, and the collapsedSize.height is less than size.height.", - "type": "boolean" - }, - "pushdownDuration": { - "description": "Pushdown duration in seconds for an asset. Applicable to the following creative types: all RICH_MEDIA.Additionally, only applicable when the asset pushdown field is true, the offsets are 0, the collapsedSize.width matches size.width, and the collapsedSize.height is less than size.height. Acceptable values are 0 to 9.99, inclusive.", - "format": "float", - "type": "number" - }, - "role": { - "description": "Role of the asset in relation to creative. Applicable to all but the following creative types: all REDIRECT and TRACKING_TEXT. This is a required field. PRIMARY applies to DISPLAY, FLASH_INPAGE, HTML5_BANNER, IMAGE, DISPLAY_IMAGE_GALLERY, all RICH_MEDIA (which may contain multiple primary assets), and all VPAID creatives. BACKUP_IMAGE applies to FLASH_INPAGE, HTML5_BANNER, all RICH_MEDIA, and all VPAID creatives. Applicable to DISPLAY when the primary asset type is not HTML_IMAGE. ADDITIONAL_IMAGE and ADDITIONAL_FLASH apply to FLASH_INPAGE creatives. OTHER refers to assets from sources other than Campaign Manager, such as Studio uploaded assets, applicable to all RICH_MEDIA and all VPAID creatives. PARENT_VIDEO refers to videos uploaded by the user in Campaign Manager and is applicable to INSTREAM_VIDEO and VPAID_LINEAR_VIDEO creatives. TRANSCODED_VIDEO refers to videos transcoded by Campaign Manager from PARENT_VIDEO assets and is applicable to INSTREAM_VIDEO and VPAID_LINEAR_VIDEO creatives. ALTERNATE_VIDEO refers to the Campaign Manager representation of child asset videos from Studio, and is applicable to VPAID_LINEAR_VIDEO creatives. These cannot be added or removed within Campaign Manager. For VPAID_LINEAR_VIDEO creatives, PARENT_VIDEO, TRANSCODED_VIDEO and ALTERNATE_VIDEO assets that are marked active serve as backup in case the VPAID creative cannot be served. Only PARENT_VIDEO assets can be added or removed for an INSTREAM_VIDEO or VPAID_LINEAR_VIDEO creative. PARENT_AUDIO refers to audios uploaded by the user in Campaign Manager and is applicable to INSTREAM_AUDIO creatives. TRANSCODED_AUDIO refers to audios transcoded by Campaign Manager from PARENT_AUDIO assets and is applicable to INSTREAM_AUDIO creatives. ", - "enum": [ - "PRIMARY", - "BACKUP_IMAGE", - "ADDITIONAL_IMAGE", - "ADDITIONAL_FLASH", - "PARENT_VIDEO", - "TRANSCODED_VIDEO", - "OTHER", - "ALTERNATE_VIDEO", - "PARENT_AUDIO", - "TRANSCODED_AUDIO" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "size": { - "$ref": "Size", - "description": "Size associated with this creative asset. This is a required field when applicable; however for IMAGE and FLASH_INPAGE, creatives if left blank, this field will be automatically set using the actual size of the associated image asset. Applicable to the following creative types: DISPLAY_IMAGE_GALLERY, FLASH_INPAGE, HTML5_BANNER, IMAGE, and all RICH_MEDIA. Applicable to DISPLAY when the primary asset type is not HTML_IMAGE." - }, - "sslCompliant": { - "description": "Whether the asset is SSL-compliant. This is a read-only field. Applicable to all but the following creative types: all REDIRECT and TRACKING_TEXT.", - "type": "boolean" - }, - "startTimeType": { - "description": "Initial wait time type before making the asset visible. Applicable to the following creative types: all RICH_MEDIA.", - "enum": [ - "ASSET_START_TIME_TYPE_NONE", - "ASSET_START_TIME_TYPE_CUSTOM" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "streamingServingUrl": { - "description": "Streaming URL for video asset. This is a read-only field. Applicable to the following creative types: INSTREAM_VIDEO and all VPAID.", - "type": "string" - }, - "transparency": { - "description": "Whether the asset is transparent. Applicable to the following creative types: all RICH_MEDIA. Additionally, only applicable to HTML5 assets.", - "type": "boolean" - }, - "verticallyLocked": { - "description": "Whether the asset is vertically locked. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA.", - "type": "boolean" - }, - "windowMode": { - "description": "Window mode options for flash assets. Applicable to the following creative types: FLASH_INPAGE, RICH_MEDIA_DISPLAY_EXPANDING, RICH_MEDIA_IM_EXPAND, RICH_MEDIA_DISPLAY_BANNER, and RICH_MEDIA_INPAGE_FLOATING.", - "enum": [ - "OPAQUE", - "WINDOW", - "TRANSPARENT" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "zIndex": { - "description": "zIndex value of an asset. Applicable to the following creative types: all RICH_MEDIA.Additionally, only applicable to assets whose displayType is NOT one of the following types: ASSET_DISPLAY_TYPE_INPAGE or ASSET_DISPLAY_TYPE_OVERLAY. Acceptable values are -999999999 to 999999999, inclusive.", - "format": "int32", - "type": "integer" - }, - "zipFilename": { - "description": "File name of zip file. This is a read-only field. Applicable to the following creative types: HTML5_BANNER.", - "type": "string" - }, - "zipFilesize": { - "description": "Size of zip file. This is a read-only field. Applicable to the following creative types: HTML5_BANNER.", - "type": "string" - } - }, - "type": "object" - }, - "CreativeAssetId": { - "description": "Creative Asset ID.", - "id": "CreativeAssetId", - "properties": { - "name": { - "description": "Name of the creative asset. This is a required field while inserting an asset. After insertion, this assetIdentifier is used to identify the uploaded asset. Characters in the name must be alphanumeric or one of the following: \".-_ \". Spaces are allowed.", - "type": "string" - }, - "type": { - "description": "Type of asset to upload. This is a required field. FLASH and IMAGE are no longer supported for new uploads. All image assets should use HTML_IMAGE.", - "enum": [ - "IMAGE", - "FLASH", - "VIDEO", - "HTML", - "HTML_IMAGE", - "AUDIO" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "CreativeAssetMetadata": { - "description": "CreativeAssets contains properties of a creative asset file which will be uploaded or has already been uploaded. Refer to the creative sample code for how to upload assets and insert a creative.", - "id": "CreativeAssetMetadata", - "properties": { - "assetIdentifier": { - "$ref": "CreativeAssetId", - "description": "ID of the creative asset. This is a required field." - }, - "clickTags": { - "description": "List of detected click tags for assets. This is a read-only, auto-generated field. This field is empty for a rich media asset.", - "items": { - "$ref": "ClickTag" - }, - "type": "array" - }, - "counterCustomEvents": { - "description": "List of counter events configured for the asset. This is a read-only, auto-generated field and only applicable to a rich media asset.", - "items": { - "$ref": "CreativeCustomEvent" - }, - "type": "array" - }, - "detectedFeatures": { - "description": "List of feature dependencies for the creative asset that are detected by Campaign Manager. Feature dependencies are features that a browser must be able to support in order to render your HTML5 creative correctly. This is a read-only, auto-generated field.", - "items": { - "enum": [ - "CSS_FONT_FACE", - "CSS_BACKGROUND_SIZE", - "CSS_BORDER_IMAGE", - "CSS_BORDER_RADIUS", - "CSS_BOX_SHADOW", - "CSS_FLEX_BOX", - "CSS_HSLA", - "CSS_MULTIPLE_BGS", - "CSS_OPACITY", - "CSS_RGBA", - "CSS_TEXT_SHADOW", - "CSS_ANIMATIONS", - "CSS_COLUMNS", - "CSS_GENERATED_CONTENT", - "CSS_GRADIENTS", - "CSS_REFLECTIONS", - "CSS_TRANSFORMS", - "CSS_TRANSFORMS3D", - "CSS_TRANSITIONS", - "APPLICATION_CACHE", - "CANVAS", - "CANVAS_TEXT", - "DRAG_AND_DROP", - "HASH_CHANGE", - "HISTORY", - "AUDIO", - "VIDEO", - "INDEXED_DB", - "INPUT_ATTR_AUTOCOMPLETE", - "INPUT_ATTR_AUTOFOCUS", - "INPUT_ATTR_LIST", - "INPUT_ATTR_PLACEHOLDER", - "INPUT_ATTR_MAX", - "INPUT_ATTR_MIN", - "INPUT_ATTR_MULTIPLE", - "INPUT_ATTR_PATTERN", - "INPUT_ATTR_REQUIRED", - "INPUT_ATTR_STEP", - "INPUT_TYPE_SEARCH", - "INPUT_TYPE_TEL", - "INPUT_TYPE_URL", - "INPUT_TYPE_EMAIL", - "INPUT_TYPE_DATETIME", - "INPUT_TYPE_DATE", - "INPUT_TYPE_MONTH", - "INPUT_TYPE_WEEK", - "INPUT_TYPE_TIME", - "INPUT_TYPE_DATETIME_LOCAL", - "INPUT_TYPE_NUMBER", - "INPUT_TYPE_RANGE", - "INPUT_TYPE_COLOR", - "LOCAL_STORAGE", - "POST_MESSAGE", - "SESSION_STORAGE", - "WEB_SOCKETS", - "WEB_SQL_DATABASE", - "WEB_WORKERS", - "GEO_LOCATION", - "INLINE_SVG", - "SMIL", - "SVG_HREF", - "SVG_CLIP_PATHS", - "TOUCH", - "WEBGL", - "SVG_FILTERS", - "SVG_FE_IMAGE" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "type": "array" - }, - "exitCustomEvents": { - "description": "List of exit events configured for the asset. This is a read-only, auto-generated field and only applicable to a rich media asset.", - "items": { - "$ref": "CreativeCustomEvent" - }, - "type": "array" - }, - "id": { - "description": "Numeric ID of the asset. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "idDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the numeric ID of the asset. This is a read-only, auto-generated field." - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#creativeAssetMetadata\".", - "type": "string" - }, - "richMedia": { - "description": "True if the uploaded asset is a rich media asset. This is a read-only, auto-generated field.", - "type": "boolean" - }, - "timerCustomEvents": { - "description": "List of timer events configured for the asset. This is a read-only, auto-generated field and only applicable to a rich media asset.", - "items": { - "$ref": "CreativeCustomEvent" - }, - "type": "array" - }, - "warnedValidationRules": { - "description": "Rules validated during code generation that generated a warning. This is a read-only, auto-generated field. Possible values are: - \"ADMOB_REFERENCED\" - \"ASSET_FORMAT_UNSUPPORTED_DCM\" - \"ASSET_INVALID\" - \"CLICK_TAG_HARD_CODED\" - \"CLICK_TAG_INVALID\" - \"CLICK_TAG_IN_GWD\" - \"CLICK_TAG_MISSING\" - \"CLICK_TAG_MORE_THAN_ONE\" - \"CLICK_TAG_NON_TOP_LEVEL\" - \"COMPONENT_UNSUPPORTED_DCM\" - \"ENABLER_UNSUPPORTED_METHOD_DCM\" - \"EXTERNAL_FILE_REFERENCED\" - \"FILE_DETAIL_EMPTY\" - \"FILE_TYPE_INVALID\" - \"GWD_PROPERTIES_INVALID\" - \"HTML5_FEATURE_UNSUPPORTED\" - \"LINKED_FILE_NOT_FOUND\" - \"MAX_FLASH_VERSION_11\" - \"MRAID_REFERENCED\" - \"NOT_SSL_COMPLIANT\" - \"ORPHANED_ASSET\" - \"PRIMARY_HTML_MISSING\" - \"SVG_INVALID\" - \"ZIP_INVALID\" ", - "items": { - "enum": [ - "CLICK_TAG_NON_TOP_LEVEL", - "CLICK_TAG_MISSING", - "CLICK_TAG_MORE_THAN_ONE", - "CLICK_TAG_INVALID", - "ORPHANED_ASSET", - "PRIMARY_HTML_MISSING", - "EXTERNAL_FILE_REFERENCED", - "MRAID_REFERENCED", - "ADMOB_REFERENCED", - "FILE_TYPE_INVALID", - "ZIP_INVALID", - "LINKED_FILE_NOT_FOUND", - "MAX_FLASH_VERSION_11", - "NOT_SSL_COMPLIANT", - "FILE_DETAIL_EMPTY", - "ASSET_INVALID", - "GWD_PROPERTIES_INVALID", - "ENABLER_UNSUPPORTED_METHOD_DCM", - "ASSET_FORMAT_UNSUPPORTED_DCM", - "COMPONENT_UNSUPPORTED_DCM", - "HTML5_FEATURE_UNSUPPORTED", - "CLICK_TAG_IN_GWD", - "CLICK_TAG_HARD_CODED", - "SVG_INVALID", - "CLICK_TAG_IN_RICH_MEDIA", - "MISSING_ENABLER_REFERENCE" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "CreativeAssetSelection": { - "description": "Encapsulates the list of rules for asset selection and a default asset in case none of the rules match. Applicable to INSTREAM_VIDEO creatives.", - "id": "CreativeAssetSelection", - "properties": { - "defaultAssetId": { - "description": "A creativeAssets[].id. This should refer to one of the parent assets in this creative, and will be served if none of the rules match. This is a required field.", - "format": "int64", - "type": "string" - }, - "rules": { - "description": "Rules determine which asset will be served to a viewer. Rules will be evaluated in the order in which they are stored in this list. This list must contain at least one rule. Applicable to INSTREAM_VIDEO creatives.", - "items": { - "$ref": "Rule" - }, - "type": "array" - } - }, - "type": "object" - }, - "CreativeAssignment": { - "description": "Creative Assignment.", - "id": "CreativeAssignment", - "properties": { - "active": { - "description": "Whether this creative assignment is active. When true, the creative will be included in the ad's rotation.", - "type": "boolean" - }, - "applyEventTags": { - "description": "Whether applicable event tags should fire when this creative assignment is rendered. If this value is unset when the ad is inserted or updated, it will default to true for all creative types EXCEPT for INTERNAL_REDIRECT, INTERSTITIAL_INTERNAL_REDIRECT, and INSTREAM_VIDEO.", - "type": "boolean" - }, - "clickThroughUrl": { - "$ref": "ClickThroughUrl", - "description": "Click-through URL of the creative assignment." - }, - "companionCreativeOverrides": { - "description": "Companion creative overrides for this creative assignment. Applicable to video ads.", - "items": { - "$ref": "CompanionClickThroughOverride" - }, - "type": "array" - }, - "creativeGroupAssignments": { - "description": "Creative group assignments for this creative assignment. Only one assignment per creative group number is allowed for a maximum of two assignments.", - "items": { - "$ref": "CreativeGroupAssignment" - }, - "type": "array" - }, - "creativeId": { - "description": "ID of the creative to be assigned. This is a required field.", - "format": "int64", - "type": "string" - }, - "creativeIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the creative. This is a read-only, auto-generated field." - }, - "endTime": { - "format": "date-time", - "type": "string" - }, - "richMediaExitOverrides": { - "description": "Rich media exit overrides for this creative assignment. Applicable when the creative type is any of the following: - DISPLAY - RICH_MEDIA_INPAGE - RICH_MEDIA_INPAGE_FLOATING - RICH_MEDIA_IM_EXPAND - RICH_MEDIA_EXPANDING - RICH_MEDIA_INTERSTITIAL_FLOAT - RICH_MEDIA_MOBILE_IN_APP - RICH_MEDIA_MULTI_FLOATING - RICH_MEDIA_PEEL_DOWN - VPAID_LINEAR - VPAID_NON_LINEAR ", - "items": { - "$ref": "RichMediaExitOverride" - }, - "type": "array" - }, - "sequence": { - "description": "Sequence number of the creative assignment, applicable when the rotation type is CREATIVE_ROTATION_TYPE_SEQUENTIAL. Acceptable values are 1 to 65535, inclusive.", - "format": "int32", - "type": "integer" - }, - "sslCompliant": { - "description": "Whether the creative to be assigned is SSL-compliant. This is a read-only field that is auto-generated when the ad is inserted or updated.", - "type": "boolean" - }, - "startTime": { - "format": "date-time", - "type": "string" - }, - "weight": { - "description": "Weight of the creative assignment, applicable when the rotation type is CREATIVE_ROTATION_TYPE_RANDOM. Value must be greater than or equal to 1.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, - "CreativeClickThroughUrl": { - "description": "Click-through URL", - "id": "CreativeClickThroughUrl", - "properties": { - "computedClickThroughUrl": { - "description": "Read-only convenience field representing the actual URL that will be used for this click-through. The URL is computed as follows: - If landingPageId is specified then that landing page's URL is assigned to this field. - Otherwise, the customClickThroughUrl is assigned to this field. ", - "type": "string" - }, - "customClickThroughUrl": { - "description": "Custom click-through URL. Applicable if the landingPageId field is left unset.", - "type": "string" - }, - "landingPageId": { - "description": "ID of the landing page for the click-through URL.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "CreativeCustomEvent": { - "description": "Creative Custom Event.", - "id": "CreativeCustomEvent", - "properties": { - "advertiserCustomEventId": { - "description": "Unique ID of this event used by Reporting and Data Transfer. This is a read-only field.", - "format": "int64", - "type": "string" - }, - "advertiserCustomEventName": { - "description": "User-entered name for the event.", - "type": "string" - }, - "advertiserCustomEventType": { - "description": "Type of the event. This is a read-only field.", - "enum": [ - "ADVERTISER_EVENT_TIMER", - "ADVERTISER_EVENT_EXIT", - "ADVERTISER_EVENT_COUNTER" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "artworkLabel": { - "description": "Artwork label column, used to link events in Campaign Manager back to events in Studio. This is a required field and should not be modified after insertion.", - "type": "string" - }, - "artworkType": { - "description": "Artwork type used by the creative.This is a read-only field.", - "enum": [ - "ARTWORK_TYPE_FLASH", - "ARTWORK_TYPE_HTML5", - "ARTWORK_TYPE_MIXED", - "ARTWORK_TYPE_IMAGE" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - }, - "exitClickThroughUrl": { - "$ref": "CreativeClickThroughUrl", - "description": "Exit click-through URL for the event. This field is used only for exit events." - }, - "id": { - "description": "ID of this event. This is a required field and should not be modified after insertion.", - "format": "int64", - "type": "string" - }, - "popupWindowProperties": { - "$ref": "PopupWindowProperties", - "description": "Properties for rich media popup windows. This field is used only for exit events." - }, - "targetType": { - "description": "Target type used by the event.", - "enum": [ - "TARGET_BLANK", - "TARGET_TOP", - "TARGET_SELF", - "TARGET_PARENT", - "TARGET_POPUP" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "videoReportingId": { - "description": "Video reporting ID, used to differentiate multiple videos in a single creative. This is a read-only field.", - "type": "string" - } - }, - "type": "object" - }, - "CreativeField": { - "description": "Contains properties of a creative field.", - "id": "CreativeField", - "properties": { - "accountId": { - "description": "Account ID of this creative field. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "advertiserId": { - "description": "Advertiser ID of this creative field. This is a required field on insertion.", - "format": "int64", - "type": "string" - }, - "advertiserIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the advertiser. This is a read-only, auto-generated field." - }, - "id": { - "description": "ID of this creative field. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#creativeField\".", - "type": "string" - }, - "name": { - "description": "Name of this creative field. This is a required field and must be less than 256 characters long and unique among creative fields of the same advertiser.", - "type": "string" - }, - "subaccountId": { - "description": "Subaccount ID of this creative field. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "CreativeFieldAssignment": { - "description": "Creative Field Assignment.", - "id": "CreativeFieldAssignment", - "properties": { - "creativeFieldId": { - "description": "ID of the creative field.", - "format": "int64", - "type": "string" - }, - "creativeFieldValueId": { - "description": "ID of the creative field value.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "CreativeFieldValue": { - "description": "Contains properties of a creative field value.", - "id": "CreativeFieldValue", - "properties": { - "id": { - "description": "ID of this creative field value. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#creativeFieldValue\".", - "type": "string" - }, - "value": { - "description": "Value of this creative field value. It needs to be less than 256 characters in length and unique per creative field.", - "type": "string" - } - }, - "type": "object" - }, - "CreativeFieldValuesListResponse": { - "description": "Creative Field Value List Response", - "id": "CreativeFieldValuesListResponse", - "properties": { - "creativeFieldValues": { - "description": "Creative field value collection.", - "items": { - "$ref": "CreativeFieldValue" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#creativeFieldValuesListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "CreativeFieldsListResponse": { - "description": "Creative Field List Response", - "id": "CreativeFieldsListResponse", - "properties": { - "creativeFields": { - "description": "Creative field collection.", - "items": { - "$ref": "CreativeField" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#creativeFieldsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "CreativeGroup": { - "description": "Contains properties of a creative group.", - "id": "CreativeGroup", - "properties": { - "accountId": { - "description": "Account ID of this creative group. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "advertiserId": { - "description": "Advertiser ID of this creative group. This is a required field on insertion.", - "format": "int64", - "type": "string" - }, - "advertiserIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the advertiser. This is a read-only, auto-generated field." - }, - "groupNumber": { - "description": "Subgroup of the creative group. Assign your creative groups to a subgroup in order to filter or manage them more easily. This field is required on insertion and is read-only after insertion. Acceptable values are 1 to 2, inclusive.", - "format": "int32", - "type": "integer" - }, - "id": { - "description": "ID of this creative group. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#creativeGroup\".", - "type": "string" - }, - "name": { - "description": "Name of this creative group. This is a required field and must be less than 256 characters long and unique among creative groups of the same advertiser.", - "type": "string" - }, - "subaccountId": { - "description": "Subaccount ID of this creative group. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "CreativeGroupAssignment": { - "description": "Creative Group Assignment.", - "id": "CreativeGroupAssignment", - "properties": { - "creativeGroupId": { - "description": "ID of the creative group to be assigned.", - "format": "int64", - "type": "string" - }, - "creativeGroupNumber": { - "description": "Creative group number of the creative group assignment.", - "enum": [ - "CREATIVE_GROUP_ONE", - "CREATIVE_GROUP_TWO" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "CreativeGroupsListResponse": { - "description": "Creative Group List Response", - "id": "CreativeGroupsListResponse", - "properties": { - "creativeGroups": { - "description": "Creative group collection.", - "items": { - "$ref": "CreativeGroup" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#creativeGroupsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "CreativeOptimizationConfiguration": { - "description": "Creative optimization settings.", - "id": "CreativeOptimizationConfiguration", - "properties": { - "id": { - "description": "ID of this creative optimization config. This field is auto-generated when the campaign is inserted or updated. It can be null for existing campaigns.", - "format": "int64", - "type": "string" - }, - "name": { - "description": "Name of this creative optimization config. This is a required field and must be less than 129 characters long.", - "type": "string" - }, - "optimizationActivitys": { - "description": "List of optimization activities associated with this configuration.", - "items": { - "$ref": "OptimizationActivity" - }, - "type": "array" - }, - "optimizationModel": { - "description": "Optimization model for this configuration.", - "enum": [ - "CLICK", - "POST_CLICK", - "POST_IMPRESSION", - "POST_CLICK_AND_IMPRESSION", - "VIDEO_COMPLETION" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "CreativeRotation": { - "description": "Creative Rotation.", - "id": "CreativeRotation", - "properties": { - "creativeAssignments": { - "description": "Creative assignments in this creative rotation.", - "items": { - "$ref": "CreativeAssignment" - }, - "type": "array" - }, - "creativeOptimizationConfigurationId": { - "description": "Creative optimization configuration that is used by this ad. It should refer to one of the existing optimization configurations in the ad's campaign. If it is unset or set to 0, then the campaign's default optimization configuration will be used for this ad.", - "format": "int64", - "type": "string" - }, - "type": { - "description": "Type of creative rotation. Can be used to specify whether to use sequential or random rotation.", - "enum": [ - "CREATIVE_ROTATION_TYPE_SEQUENTIAL", - "CREATIVE_ROTATION_TYPE_RANDOM" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "weightCalculationStrategy": { - "description": "Strategy for calculating weights. Used with CREATIVE_ROTATION_TYPE_RANDOM.", - "enum": [ - "WEIGHT_STRATEGY_EQUAL", - "WEIGHT_STRATEGY_CUSTOM", - "WEIGHT_STRATEGY_HIGHEST_CTR", - "WEIGHT_STRATEGY_OPTIMIZED" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "CreativesListResponse": { - "description": "Creative List Response", - "id": "CreativesListResponse", - "properties": { - "creatives": { - "description": "Creative collection.", - "items": { - "$ref": "Creative" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#creativesListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "CrossDimensionReachReportCompatibleFields": { - "description": "Represents fields that are compatible to be selected for a report of type \"CROSS_DIMENSION_REACH\".", - "id": "CrossDimensionReachReportCompatibleFields", - "properties": { - "breakdown": { - "description": "Dimensions which are compatible to be selected in the \"breakdown\" section of the report.", - "items": { - "$ref": "Dimension" - }, - "type": "array" - }, - "dimensionFilters": { - "description": "Dimensions which are compatible to be selected in the \"dimensionFilters\" section of the report.", - "items": { - "$ref": "Dimension" - }, - "type": "array" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#crossDimensionReachReportCompatibleFields.", - "type": "string" - }, - "metrics": { - "description": "Metrics which are compatible to be selected in the \"metricNames\" section of the report.", - "items": { - "$ref": "Metric" - }, - "type": "array" - }, - "overlapMetrics": { - "description": "Metrics which are compatible to be selected in the \"overlapMetricNames\" section of the report.", - "items": { - "$ref": "Metric" - }, - "type": "array" - } - }, - "type": "object" - }, - "CustomFloodlightVariable": { - "description": "A custom floodlight variable. This field may only be used when calling batchinsert; it is not supported by batchupdate.", - "id": "CustomFloodlightVariable", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#customFloodlightVariable\".", - "type": "string" - }, - "type": { - "description": "The type of custom floodlight variable to supply a value for. These map to the \"u[1-20]=\" in the tags.", - "enum": [ - "U1", - "U2", - "U3", - "U4", - "U5", - "U6", - "U7", - "U8", - "U9", - "U10", - "U11", - "U12", - "U13", - "U14", - "U15", - "U16", - "U17", - "U18", - "U19", - "U20", - "U21", - "U22", - "U23", - "U24", - "U25", - "U26", - "U27", - "U28", - "U29", - "U30", - "U31", - "U32", - "U33", - "U34", - "U35", - "U36", - "U37", - "U38", - "U39", - "U40", - "U41", - "U42", - "U43", - "U44", - "U45", - "U46", - "U47", - "U48", - "U49", - "U50", - "U51", - "U52", - "U53", - "U54", - "U55", - "U56", - "U57", - "U58", - "U59", - "U60", - "U61", - "U62", - "U63", - "U64", - "U65", - "U66", - "U67", - "U68", - "U69", - "U70", - "U71", - "U72", - "U73", - "U74", - "U75", - "U76", - "U77", - "U78", - "U79", - "U80", - "U81", - "U82", - "U83", - "U84", - "U85", - "U86", - "U87", - "U88", - "U89", - "U90", - "U91", - "U92", - "U93", - "U94", - "U95", - "U96", - "U97", - "U98", - "U99", - "U100" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "value": { - "description": "The value of the custom floodlight variable. The length of string must not exceed 100 characters.", - "type": "string" - } - }, - "type": "object" - }, - "CustomRichMediaEvents": { - "description": "Represents a Custom Rich Media Events group.", - "id": "CustomRichMediaEvents", - "properties": { - "filteredEventIds": { - "description": "List of custom rich media event IDs. Dimension values must be all of type dfa:richMediaEventTypeIdAndName.", - "items": { - "$ref": "DimensionValue" - }, - "type": "array" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#customRichMediaEvents.", - "type": "string" - } - }, - "type": "object" - }, - "CustomViewabilityMetric": { - "description": "Custom Viewability Metric", - "id": "CustomViewabilityMetric", - "properties": { - "configuration": { - "$ref": "CustomViewabilityMetricConfiguration", - "description": "Configuration of the custom viewability metric." - }, - "id": { - "description": "ID of the custom viewability metric.", - "format": "int64", - "type": "string" - }, - "name": { - "description": "Name of the custom viewability metric.", - "type": "string" - } - }, - "type": "object" - }, - "CustomViewabilityMetricConfiguration": { - "description": "The attributes, like playtime and percent onscreen, that define the Custom Viewability Metric.", - "id": "CustomViewabilityMetricConfiguration", - "properties": { - "audible": { - "description": "Whether the video must be audible to count an impression.", - "type": "boolean" - }, - "timeMillis": { - "description": "The time in milliseconds the video must play for the Custom Viewability Metric to count an impression. If both this and timePercent are specified, the earlier of the two will be used.", - "format": "int32", - "type": "integer" - }, - "timePercent": { - "description": "The percentage of video that must play for the Custom Viewability Metric to count an impression. If both this and timeMillis are specified, the earlier of the two will be used.", - "format": "int32", - "type": "integer" - }, - "viewabilityPercent": { - "description": "The percentage of video that must be on screen for the Custom Viewability Metric to count an impression.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, - "DateRange": { - "description": "Represents a date range.", - "id": "DateRange", - "properties": { - "endDate": { - "format": "date", - "type": "string" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#dateRange.", - "type": "string" - }, - "relativeDateRange": { - "description": "The date range relative to the date of when the report is run.", - "enum": [ - "TODAY", - "YESTERDAY", - "WEEK_TO_DATE", - "MONTH_TO_DATE", - "QUARTER_TO_DATE", - "YEAR_TO_DATE", - "PREVIOUS_WEEK", - "PREVIOUS_MONTH", - "PREVIOUS_QUARTER", - "PREVIOUS_YEAR", - "LAST_7_DAYS", - "LAST_30_DAYS", - "LAST_90_DAYS", - "LAST_365_DAYS", - "LAST_24_MONTHS", - "LAST_14_DAYS", - "LAST_60_DAYS" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "startDate": { - "format": "date", - "type": "string" - } - }, - "type": "object" - }, - "DayPartTargeting": { - "description": "Day Part Targeting.", - "id": "DayPartTargeting", - "properties": { - "daysOfWeek": { - "description": "Days of the week when the ad will serve. Acceptable values are: - \"SUNDAY\" - \"MONDAY\" - \"TUESDAY\" - \"WEDNESDAY\" - \"THURSDAY\" - \"FRIDAY\" - \"SATURDAY\" ", - "items": { - "enum": [ - "MONDAY", - "TUESDAY", - "WEDNESDAY", - "THURSDAY", - "FRIDAY", - "SATURDAY", - "SUNDAY" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "type": "array" - }, - "hoursOfDay": { - "description": "Hours of the day when the ad will serve, where 0 is midnight to 1 AM and 23 is 11 PM to midnight. Can be specified with days of week, in which case the ad would serve during these hours on the specified days. For example if Monday, Wednesday, Friday are the days of week specified and 9-10am, 3-5pm (hours 9, 15, and 16) is specified, the ad would serve Monday, Wednesdays, and Fridays at 9-10am and 3-5pm. Acceptable values are 0 to 23, inclusive.", - "items": { - "format": "int32", - "type": "integer" - }, - "type": "array" - }, - "userLocalTime": { - "description": "Whether or not to use the user's local time. If false, the America/New York time zone applies.", - "type": "boolean" - } - }, - "type": "object" - }, - "DeepLink": { - "description": "Contains information about a landing page deep link.", - "id": "DeepLink", - "properties": { - "appUrl": { - "description": "The URL of the mobile app being linked to.", - "type": "string" - }, - "fallbackUrl": { - "description": "The fallback URL. This URL will be served to users who do not have the mobile app installed.", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#deepLink\".", - "type": "string" - }, - "mobileApp": { - "$ref": "MobileApp", - "description": "The mobile app targeted by this deep link." - }, - "remarketingListIds": { - "description": "Ads served to users on these remarketing lists will use this deep link. Applicable when mobileApp.directory is APPLE_APP_STORE.", - "items": { - "format": "int64", - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "DefaultClickThroughEventTagProperties": { - "description": "Properties of inheriting and overriding the default click-through event tag. A campaign may override the event tag defined at the advertiser level, and an ad may also override the campaign's setting further.", - "id": "DefaultClickThroughEventTagProperties", - "properties": { - "defaultClickThroughEventTagId": { - "description": "ID of the click-through event tag to apply to all ads in this entity's scope.", - "format": "int64", - "type": "string" - }, - "overrideInheritedEventTag": { - "description": "Whether this entity should override the inherited default click-through event tag with its own defined value.", - "type": "boolean" - } - }, - "type": "object" - }, - "DeliverySchedule": { - "description": "Delivery Schedule.", - "id": "DeliverySchedule", - "properties": { - "frequencyCap": { - "$ref": "FrequencyCap", - "description": "Limit on the number of times an individual user can be served the ad within a specified period of time." - }, - "hardCutoff": { - "description": "Whether or not hard cutoff is enabled. If true, the ad will not serve after the end date and time. Otherwise the ad will continue to be served until it has reached its delivery goals.", - "type": "boolean" - }, - "impressionRatio": { - "description": "Impression ratio for this ad. This ratio determines how often each ad is served relative to the others. For example, if ad A has an impression ratio of 1 and ad B has an impression ratio of 3, then Campaign Manager will serve ad B three times as often as ad A. Acceptable values are 1 to 10, inclusive.", - "format": "int64", - "type": "string" - }, - "priority": { - "description": "Serving priority of an ad, with respect to other ads. The lower the priority number, the greater the priority with which it is served.", - "enum": [ - "AD_PRIORITY_01", - "AD_PRIORITY_02", - "AD_PRIORITY_03", - "AD_PRIORITY_04", - "AD_PRIORITY_05", - "AD_PRIORITY_06", - "AD_PRIORITY_07", - "AD_PRIORITY_08", - "AD_PRIORITY_09", - "AD_PRIORITY_10", - "AD_PRIORITY_11", - "AD_PRIORITY_12", - "AD_PRIORITY_13", - "AD_PRIORITY_14", - "AD_PRIORITY_15", - "AD_PRIORITY_16" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "DfpSettings": { - "description": "Google Ad Manager Settings", - "id": "DfpSettings", - "properties": { - "dfpNetworkCode": { - "description": "Ad Manager network code for this directory site.", - "type": "string" - }, - "dfpNetworkName": { - "description": "Ad Manager network name for this directory site.", - "type": "string" - }, - "programmaticPlacementAccepted": { - "description": "Whether this directory site accepts programmatic placements.", - "type": "boolean" - }, - "pubPaidPlacementAccepted": { - "description": "Whether this directory site accepts publisher-paid tags.", - "type": "boolean" - }, - "publisherPortalOnly": { - "description": "Whether this directory site is available only via Publisher Portal.", - "type": "boolean" - } - }, - "type": "object" - }, - "Dimension": { - "description": "Represents a dimension.", - "id": "Dimension", - "properties": { - "kind": { - "description": "The kind of resource this is, in this case dfareporting#dimension.", - "type": "string" - }, - "name": { - "description": "The dimension name, e.g. dfa:advertiser", - "type": "string" - } - }, - "type": "object" - }, - "DimensionFilter": { - "description": "Represents a dimension filter.", - "id": "DimensionFilter", - "properties": { - "dimensionName": { - "description": "The name of the dimension to filter.", - "type": "string" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#dimensionFilter.", - "type": "string" - }, - "value": { - "description": "The value of the dimension to filter.", - "type": "string" - } - }, - "type": "object" - }, - "DimensionValue": { - "description": "Represents a DimensionValue resource.", - "id": "DimensionValue", - "properties": { - "dimensionName": { - "description": "The name of the dimension.", - "type": "string" - }, - "etag": { - "description": "The eTag of this response for caching purposes.", - "type": "string" - }, - "id": { - "description": "The ID associated with the value if available.", - "type": "string" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#dimensionValue.", - "type": "string" - }, - "matchType": { - "description": "Determines how the 'value' field is matched when filtering. If not specified, defaults to EXACT. If set to WILDCARD_EXPRESSION, '*' is allowed as a placeholder for variable length character sequences, and it can be escaped with a backslash. Note, only paid search dimensions ('dfa:paidSearch*') allow a matchType other than EXACT.", - "enum": [ - "EXACT", - "BEGINS_WITH", - "CONTAINS", - "WILDCARD_EXPRESSION" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - }, - "value": { - "description": "The value of the dimension.", - "type": "string" - } - }, - "type": "object" - }, - "DimensionValueList": { - "description": "Represents the list of DimensionValue resources.", - "id": "DimensionValueList", - "properties": { - "etag": { - "description": "The eTag of this response for caching purposes.", - "type": "string" - }, - "items": { - "description": "The dimension values returned in this response.", - "items": { - "$ref": "DimensionValue" - }, - "type": "array" - }, - "kind": { - "description": "The kind of list this is, in this case dfareporting#dimensionValueList.", - "type": "string" - }, - "nextPageToken": { - "description": "Continuation token used to page through dimension values. To retrieve the next page of results, set the next request's \"pageToken\" to the value of this field. The page token is only valid for a limited amount of time and should not be persisted.", - "type": "string" - } - }, - "type": "object" - }, - "DimensionValueRequest": { - "description": "Represents a DimensionValuesRequest.", - "id": "DimensionValueRequest", - "properties": { - "dimensionName": { - "annotations": { - "required": [ - "dfareporting.dimensionValues.query" - ] - }, - "description": "The name of the dimension for which values should be requested.", - "type": "string" - }, - "endDate": { - "format": "date", - "type": "string" - }, - "filters": { - "description": "The list of filters by which to filter values. The filters are ANDed.", - "items": { - "$ref": "DimensionFilter" - }, - "type": "array" - }, - "kind": { - "description": "The kind of request this is, in this case dfareporting#dimensionValueRequest .", - "type": "string" - }, - "startDate": { - "format": "date", - "type": "string" - } - }, - "type": "object" - }, - "DirectorySite": { - "description": "DirectorySites contains properties of a website from the Site Directory. Sites need to be added to an account via the Sites resource before they can be assigned to a placement.", - "id": "DirectorySite", - "properties": { - "id": { - "description": "ID of this directory site. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "idDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of this directory site. This is a read-only, auto-generated field." - }, - "inpageTagFormats": { - "description": "Tag types for regular placements. Acceptable values are: - \"STANDARD\" - \"IFRAME_JAVASCRIPT_INPAGE\" - \"INTERNAL_REDIRECT_INPAGE\" - \"JAVASCRIPT_INPAGE\" ", - "items": { - "enum": [ - "STANDARD", - "IFRAME_JAVASCRIPT_INPAGE", - "INTERNAL_REDIRECT_INPAGE", - "JAVASCRIPT_INPAGE" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - }, - "type": "array" - }, - "interstitialTagFormats": { - "description": "Tag types for interstitial placements. Acceptable values are: - \"IFRAME_JAVASCRIPT_INTERSTITIAL\" - \"INTERNAL_REDIRECT_INTERSTITIAL\" - \"JAVASCRIPT_INTERSTITIAL\" ", - "items": { - "enum": [ - "IFRAME_JAVASCRIPT_INTERSTITIAL", - "INTERNAL_REDIRECT_INTERSTITIAL", - "JAVASCRIPT_INTERSTITIAL" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#directorySite\".", - "type": "string" - }, - "name": { - "description": "Name of this directory site.", - "type": "string" - }, - "settings": { - "$ref": "DirectorySiteSettings", - "description": "Directory site settings." - }, - "url": { - "description": "URL of this directory site.", - "type": "string" - } - }, - "type": "object" - }, - "DirectorySiteSettings": { - "description": "Directory Site Settings", - "id": "DirectorySiteSettings", - "properties": { - "activeViewOptOut": { - "description": "Whether this directory site has disabled active view creatives.", - "type": "boolean" - }, - "dfpSettings": { - "$ref": "DfpSettings", - "description": "Directory site Ad Manager settings." - }, - "instreamVideoPlacementAccepted": { - "description": "Whether this site accepts in-stream video ads.", - "type": "boolean" - }, - "interstitialPlacementAccepted": { - "description": "Whether this site accepts interstitial ads.", - "type": "boolean" - } - }, - "type": "object" - }, - "DirectorySitesListResponse": { - "description": "Directory Site List Response", - "id": "DirectorySitesListResponse", - "properties": { - "directorySites": { - "description": "Directory site collection.", - "items": { - "$ref": "DirectorySite" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#directorySitesListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "DisjunctiveMatchStatement": { - "description": "Represents a Disjunctive Match Statement resource, which is a conjunction (and) of disjunctive (or) boolean statements.", - "id": "DisjunctiveMatchStatement", - "properties": { - "eventFilters": { - "description": "The event filters contained within this disjunctive match statement.", - "items": { - "$ref": "EventFilter" - }, - "type": "array" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#disjunctiveMatchStatement.", - "type": "string" - } - }, - "type": "object" - }, - "DynamicTargetingKey": { - "description": "Contains properties of a dynamic targeting key. Dynamic targeting keys are unique, user-friendly labels, created at the advertiser level in DCM, that can be assigned to ads, creatives, and placements and used for targeting with Studio dynamic creatives. Use these labels instead of numeric Campaign Manager IDs (such as placement IDs) to save time and avoid errors in your dynamic feeds.", - "id": "DynamicTargetingKey", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#dynamicTargetingKey\".", - "type": "string" - }, - "name": { - "description": "Name of this dynamic targeting key. This is a required field. Must be less than 256 characters long and cannot contain commas. All characters are converted to lowercase.", - "type": "string" - }, - "objectId": { - "description": "ID of the object of this dynamic targeting key. This is a required field.", - "format": "int64", - "type": "string" - }, - "objectType": { - "description": "Type of the object of this dynamic targeting key. This is a required field.", - "enum": [ - "OBJECT_ADVERTISER", - "OBJECT_AD", - "OBJECT_CREATIVE", - "OBJECT_PLACEMENT" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "DynamicTargetingKeysListResponse": { - "description": "Dynamic Targeting Key List Response", - "id": "DynamicTargetingKeysListResponse", - "properties": { - "dynamicTargetingKeys": { - "description": "Dynamic targeting key collection.", - "items": { - "$ref": "DynamicTargetingKey" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#dynamicTargetingKeysListResponse\".", - "type": "string" - } - }, - "type": "object" - }, - "EncryptionInfo": { - "description": "A description of how user IDs are encrypted.", - "id": "EncryptionInfo", - "properties": { - "encryptionEntityId": { - "description": "The encryption entity ID. This should match the encryption configuration for ad serving or Data Transfer.", - "format": "int64", - "type": "string" - }, - "encryptionEntityType": { - "description": "The encryption entity type. This should match the encryption configuration for ad serving or Data Transfer.", - "enum": [ - "ENCRYPTION_ENTITY_TYPE_UNKNOWN", - "DCM_ACCOUNT", - "DCM_ADVERTISER", - "DBM_PARTNER", - "DBM_ADVERTISER", - "ADWORDS_CUSTOMER", - "DFP_NETWORK_CODE" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "encryptionSource": { - "description": "Describes whether the encrypted cookie was received from ad serving (the %m macro) or from Data Transfer.", - "enum": [ - "ENCRYPTION_SCOPE_UNKNOWN", - "AD_SERVING", - "DATA_TRANSFER" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#encryptionInfo\".", - "type": "string" - } - }, - "type": "object" - }, - "EventFilter": { - "description": "Represents a DfaReporting event filter.", - "id": "EventFilter", - "properties": { - "dimensionFilter": { - "$ref": "PathReportDimensionValue", - "description": "The dimension filter contained within this EventFilter." - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#eventFilter.", - "type": "string" - } - }, - "type": "object" - }, - "EventTag": { - "description": "Contains properties of an event tag.", - "id": "EventTag", - "properties": { - "accountId": { - "description": "Account ID of this event tag. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "advertiserId": { - "description": "Advertiser ID of this event tag. This field or the campaignId field is required on insertion.", - "format": "int64", - "type": "string" - }, - "advertiserIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the advertiser. This is a read-only, auto-generated field." - }, - "campaignId": { - "description": "Campaign ID of this event tag. This field or the advertiserId field is required on insertion.", - "format": "int64", - "type": "string" - }, - "campaignIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the campaign. This is a read-only, auto-generated field." - }, - "enabledByDefault": { - "description": "Whether this event tag should be automatically enabled for all of the advertiser's campaigns and ads.", - "type": "boolean" - }, - "excludeFromAdxRequests": { - "description": "Whether to remove this event tag from ads that are trafficked through Display \u0026 Video 360 to Ad Exchange. This may be useful if the event tag uses a pixel that is unapproved for Ad Exchange bids on one or more networks, such as the Google Display Network.", - "type": "boolean" - }, - "id": { - "description": "ID of this event tag. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#eventTag\".", - "type": "string" - }, - "name": { - "description": "Name of this event tag. This is a required field and must be less than 256 characters long.", - "type": "string" - }, - "siteFilterType": { - "description": "Site filter type for this event tag. If no type is specified then the event tag will be applied to all sites.", - "enum": [ - "ALLOWLIST", - "BLOCKLIST" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "siteIds": { - "description": "Filter list of site IDs associated with this event tag. The siteFilterType determines whether this is a allowlist or blocklist filter.", - "items": { - "format": "int64", - "type": "string" - }, - "type": "array" - }, - "sslCompliant": { - "description": "Whether this tag is SSL-compliant or not. This is a read-only field.", - "type": "boolean" - }, - "status": { - "description": "Status of this event tag. Must be ENABLED for this event tag to fire. This is a required field.", - "enum": [ - "ENABLED", - "DISABLED" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "subaccountId": { - "description": "Subaccount ID of this event tag. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "type": { - "description": "Event tag type. Can be used to specify whether to use a third-party pixel, a third-party JavaScript URL, or a third-party click-through URL for either impression or click tracking. This is a required field.", - "enum": [ - "IMPRESSION_IMAGE_EVENT_TAG", - "IMPRESSION_JAVASCRIPT_EVENT_TAG", - "CLICK_THROUGH_EVENT_TAG" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "url": { - "description": "Payload URL for this event tag. The URL on a click-through event tag should have a landing page URL appended to the end of it. This field is required on insertion.", - "type": "string" - }, - "urlEscapeLevels": { - "description": "Number of times the landing page URL should be URL-escaped before being appended to the click-through event tag URL. Only applies to click-through event tags as specified by the event tag type.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, - "EventTagOverride": { - "description": "Event tag override information.", - "id": "EventTagOverride", - "properties": { - "enabled": { - "description": "Whether this override is enabled.", - "type": "boolean" - }, - "id": { - "description": "ID of this event tag override. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "EventTagsListResponse": { - "description": "Event Tag List Response", - "id": "EventTagsListResponse", - "properties": { - "eventTags": { - "description": "Event tag collection.", - "items": { - "$ref": "EventTag" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#eventTagsListResponse\".", - "type": "string" - } - }, - "type": "object" - }, - "File": { - "description": "Represents a File resource. A file contains the metadata for a report run. It shows the status of the run and holds the URLs to the generated report data if the run is finished and the status is \"REPORT_AVAILABLE\".", - "id": "File", - "properties": { - "dateRange": { - "$ref": "DateRange", - "description": "The date range for which the file has report data. The date range will always be the absolute date range for which the report is run." - }, - "etag": { - "description": "Etag of this resource.", - "type": "string" - }, - "fileName": { - "description": "The filename of the file.", - "type": "string" - }, - "format": { - "description": "The output format of the report. Only available once the file is available.", - "enum": [ - "CSV", - "EXCEL" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "id": { - "description": "The unique ID of this report file.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#file\".", - "type": "string" - }, - "lastModifiedTime": { - "description": "The timestamp in milliseconds since epoch when this file was last modified.", - "format": "int64", - "type": "string" - }, - "reportId": { - "description": "The ID of the report this file was generated from.", - "format": "int64", - "type": "string" - }, - "status": { - "description": "The status of the report file.", - "enum": [ - "PROCESSING", - "REPORT_AVAILABLE", - "FAILED", - "CANCELLED" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - }, - "urls": { - "description": "The URLs where the completed report file can be downloaded.", - "properties": { - "apiUrl": { - "description": "The URL for downloading the report data through the API.", - "type": "string" - }, - "browserUrl": { - "description": "The URL for downloading the report data through a browser.", - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "FileList": { - "description": "List of files for a report.", - "id": "FileList", - "properties": { - "etag": { - "description": "Etag of this resource.", - "type": "string" - }, - "items": { - "description": "The files returned in this response.", - "items": { - "$ref": "File" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#fileList\".", - "type": "string" - }, - "nextPageToken": { - "description": "Continuation token used to page through files. To retrieve the next page of results, set the next request's \"pageToken\" to the value of this field. The page token is only valid for a limited amount of time and should not be persisted.", - "type": "string" - } - }, - "type": "object" - }, - "Flight": { - "description": "Flight", - "id": "Flight", - "properties": { - "endDate": { - "format": "date", - "type": "string" - }, - "rateOrCost": { - "description": "Rate or cost of this flight.", - "format": "int64", - "type": "string" - }, - "startDate": { - "format": "date", - "type": "string" - }, - "units": { - "description": "Units of this flight.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "FloodlightActivitiesGenerateTagResponse": { - "description": "Floodlight Activity GenerateTag Response", - "id": "FloodlightActivitiesGenerateTagResponse", - "properties": { - "floodlightActivityTag": { - "description": "Generated tag for this Floodlight activity. For global site tags, this is the event snippet.", - "type": "string" - }, - "globalSiteTagGlobalSnippet": { - "description": "The global snippet section of a global site tag. The global site tag sets new cookies on your domain, which will store a unique identifier for a user or the ad click that brought the user to your site. Learn more.", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#floodlightActivitiesGenerateTagResponse\".", - "type": "string" - } - }, - "type": "object" - }, - "FloodlightActivitiesListResponse": { - "description": "Floodlight Activity List Response", - "id": "FloodlightActivitiesListResponse", - "properties": { - "floodlightActivities": { - "description": "Floodlight activity collection.", - "items": { - "$ref": "FloodlightActivity" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#floodlightActivitiesListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "FloodlightActivity": { - "description": "Contains properties of a Floodlight activity.", - "id": "FloodlightActivity", - "properties": { - "accountId": { - "description": "Account ID of this floodlight activity. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "advertiserId": { - "description": "Advertiser ID of this floodlight activity. If this field is left blank, the value will be copied over either from the activity group's advertiser or the existing activity's advertiser.", - "format": "int64", - "type": "string" - }, - "advertiserIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the advertiser. This is a read-only, auto-generated field." - }, - "attributionEnabled": { - "description": "Whether the activity is enabled for attribution.", - "type": "boolean" - }, - "cacheBustingType": { - "description": "Code type used for cache busting in the generated tag. Applicable only when floodlightActivityGroupType is COUNTER and countingMethod is STANDARD_COUNTING or UNIQUE_COUNTING.", - "enum": [ - "JAVASCRIPT", - "ACTIVE_SERVER_PAGE", - "JSP", - "PHP", - "COLD_FUSION" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "countingMethod": { - "description": "Counting method for conversions for this floodlight activity. This is a required field.", - "enum": [ - "STANDARD_COUNTING", - "UNIQUE_COUNTING", - "SESSION_COUNTING", - "TRANSACTIONS_COUNTING", - "ITEMS_SOLD_COUNTING" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "defaultTags": { - "description": "Dynamic floodlight tags.", - "items": { - "$ref": "FloodlightActivityDynamicTag" - }, - "type": "array" - }, - "expectedUrl": { - "description": "URL where this tag will be deployed. If specified, must be less than 256 characters long.", - "type": "string" - }, - "floodlightActivityGroupId": { - "description": "Floodlight activity group ID of this floodlight activity. This is a required field.", - "format": "int64", - "type": "string" - }, - "floodlightActivityGroupName": { - "description": "Name of the associated floodlight activity group. This is a read-only field.", - "type": "string" - }, - "floodlightActivityGroupTagString": { - "description": "Tag string of the associated floodlight activity group. This is a read-only field.", - "type": "string" - }, - "floodlightActivityGroupType": { - "description": "Type of the associated floodlight activity group. This is a read-only field.", - "enum": [ - "COUNTER", - "SALE" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "floodlightConfigurationId": { - "description": "Floodlight configuration ID of this floodlight activity. If this field is left blank, the value will be copied over either from the activity group's floodlight configuration or from the existing activity's floodlight configuration.", - "format": "int64", - "type": "string" - }, - "floodlightConfigurationIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the floodlight configuration. This is a read-only, auto-generated field." - }, - "floodlightTagType": { - "description": "The type of Floodlight tag this activity will generate. This is a required field.", - "enum": [ - "IFRAME", - "IMAGE", - "GLOBAL_SITE_TAG" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "id": { - "description": "ID of this floodlight activity. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "idDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of this floodlight activity. This is a read-only, auto-generated field." - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#floodlightActivity\".", - "type": "string" - }, - "name": { - "description": "Name of this floodlight activity. This is a required field. Must be less than 129 characters long and cannot contain quotes.", - "type": "string" - }, - "notes": { - "description": "General notes or implementation instructions for the tag.", - "type": "string" - }, - "publisherTags": { - "description": "Publisher dynamic floodlight tags.", - "items": { - "$ref": "FloodlightActivityPublisherDynamicTag" - }, - "type": "array" - }, - "secure": { - "description": "Whether this tag should use SSL.", - "type": "boolean" - }, - "sslCompliant": { - "description": "Whether the floodlight activity is SSL-compliant. This is a read-only field, its value detected by the system from the floodlight tags.", - "type": "boolean" - }, - "sslRequired": { - "description": "Whether this floodlight activity must be SSL-compliant.", - "type": "boolean" - }, - "status": { - "description": "The status of the activity. This can only be set to ACTIVE or ARCHIVED_AND_DISABLED. The ARCHIVED status is no longer supported and cannot be set for Floodlight activities. The DISABLED_POLICY status indicates that a Floodlight activity is violating Google policy. Contact your account manager for more information.", - "enum": [ - "ACTIVE", - "ARCHIVED_AND_DISABLED", - "ARCHIVED", - "DISABLED_POLICY" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - }, - "subaccountId": { - "description": "Subaccount ID of this floodlight activity. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "tagFormat": { - "description": "Tag format type for the floodlight activity. If left blank, the tag format will default to HTML.", - "enum": [ - "HTML", - "XHTML" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "tagString": { - "description": "Value of the cat= parameter in the floodlight tag, which the ad servers use to identify the activity. This is optional: if empty, a new tag string will be generated for you. This string must be 1 to 8 characters long, with valid characters being a-z0-9[ _ ]. This tag string must also be unique among activities of the same activity group. This field is read-only after insertion.", - "type": "string" - }, - "userDefinedVariableTypes": { - "description": "List of the user-defined variables used by this conversion tag. These map to the \"u[1-100]=\" in the tags. Each of these can have a user defined type. Acceptable values are U1 to U100, inclusive. ", - "items": { - "enum": [ - "U1", - "U2", - "U3", - "U4", - "U5", - "U6", - "U7", - "U8", - "U9", - "U10", - "U11", - "U12", - "U13", - "U14", - "U15", - "U16", - "U17", - "U18", - "U19", - "U20", - "U21", - "U22", - "U23", - "U24", - "U25", - "U26", - "U27", - "U28", - "U29", - "U30", - "U31", - "U32", - "U33", - "U34", - "U35", - "U36", - "U37", - "U38", - "U39", - "U40", - "U41", - "U42", - "U43", - "U44", - "U45", - "U46", - "U47", - "U48", - "U49", - "U50", - "U51", - "U52", - "U53", - "U54", - "U55", - "U56", - "U57", - "U58", - "U59", - "U60", - "U61", - "U62", - "U63", - "U64", - "U65", - "U66", - "U67", - "U68", - "U69", - "U70", - "U71", - "U72", - "U73", - "U74", - "U75", - "U76", - "U77", - "U78", - "U79", - "U80", - "U81", - "U82", - "U83", - "U84", - "U85", - "U86", - "U87", - "U88", - "U89", - "U90", - "U91", - "U92", - "U93", - "U94", - "U95", - "U96", - "U97", - "U98", - "U99", - "U100" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "FloodlightActivityDynamicTag": { - "description": "Dynamic Tag", - "id": "FloodlightActivityDynamicTag", - "properties": { - "id": { - "description": "ID of this dynamic tag. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "name": { - "description": "Name of this tag.", - "type": "string" - }, - "tag": { - "description": "Tag code.", - "type": "string" - } - }, - "type": "object" - }, - "FloodlightActivityGroup": { - "description": "Contains properties of a Floodlight activity group.", - "id": "FloodlightActivityGroup", - "properties": { - "accountId": { - "description": "Account ID of this floodlight activity group. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "advertiserId": { - "description": "Advertiser ID of this floodlight activity group. If this field is left blank, the value will be copied over either from the floodlight configuration's advertiser or from the existing activity group's advertiser.", - "format": "int64", - "type": "string" - }, - "advertiserIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the advertiser. This is a read-only, auto-generated field." - }, - "floodlightConfigurationId": { - "description": "Floodlight configuration ID of this floodlight activity group. This is a required field.", - "format": "int64", - "type": "string" - }, - "floodlightConfigurationIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the floodlight configuration. This is a read-only, auto-generated field." - }, - "id": { - "description": "ID of this floodlight activity group. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "idDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of this floodlight activity group. This is a read-only, auto-generated field." - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#floodlightActivityGroup\".", - "type": "string" - }, - "name": { - "description": "Name of this floodlight activity group. This is a required field. Must be less than 65 characters long and cannot contain quotes.", - "type": "string" - }, - "subaccountId": { - "description": "Subaccount ID of this floodlight activity group. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "tagString": { - "description": "Value of the type= parameter in the floodlight tag, which the ad servers use to identify the activity group that the activity belongs to. This is optional: if empty, a new tag string will be generated for you. This string must be 1 to 8 characters long, with valid characters being a-z0-9[ _ ]. This tag string must also be unique among activity groups of the same floodlight configuration. This field is read-only after insertion.", - "type": "string" - }, - "type": { - "description": "Type of the floodlight activity group. This is a required field that is read-only after insertion.", - "enum": [ - "COUNTER", - "SALE" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "FloodlightActivityGroupsListResponse": { - "description": "Floodlight Activity Group List Response", - "id": "FloodlightActivityGroupsListResponse", - "properties": { - "floodlightActivityGroups": { - "description": "Floodlight activity group collection.", - "items": { - "$ref": "FloodlightActivityGroup" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#floodlightActivityGroupsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "FloodlightActivityPublisherDynamicTag": { - "description": "Publisher Dynamic Tag", - "id": "FloodlightActivityPublisherDynamicTag", - "properties": { - "clickThrough": { - "description": "Whether this tag is applicable only for click-throughs.", - "type": "boolean" - }, - "directorySiteId": { - "description": "Directory site ID of this dynamic tag. This is a write-only field that can be used as an alternative to the siteId field. When this resource is retrieved, only the siteId field will be populated.", - "format": "int64", - "type": "string" - }, - "dynamicTag": { - "$ref": "FloodlightActivityDynamicTag", - "description": "Dynamic floodlight tag." - }, - "siteId": { - "description": "Site ID of this dynamic tag.", - "format": "int64", - "type": "string" - }, - "siteIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the site. This is a read-only, auto-generated field." - }, - "viewThrough": { - "description": "Whether this tag is applicable only for view-throughs.", - "type": "boolean" - } - }, - "type": "object" - }, - "FloodlightConfiguration": { - "description": "Contains properties of a Floodlight configuration.", - "id": "FloodlightConfiguration", - "properties": { - "accountId": { - "description": "Account ID of this floodlight configuration. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "advertiserId": { - "description": "Advertiser ID of the parent advertiser of this floodlight configuration.", - "format": "int64", - "type": "string" - }, - "advertiserIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the advertiser. This is a read-only, auto-generated field." - }, - "analyticsDataSharingEnabled": { - "description": "Whether advertiser data is shared with Google Analytics.", - "type": "boolean" - }, - "customViewabilityMetric": { - "$ref": "CustomViewabilityMetric", - "description": "Custom Viewability metric for the floodlight configuration." - }, - "exposureToConversionEnabled": { - "description": "Whether the exposure-to-conversion report is enabled. This report shows detailed pathway information on up to 10 of the most recent ad exposures seen by a user before converting.", - "type": "boolean" - }, - "firstDayOfWeek": { - "description": "Day that will be counted as the first day of the week in reports. This is a required field.", - "enum": [ - "MONDAY", - "SUNDAY" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "id": { - "description": "ID of this floodlight configuration. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "idDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of this floodlight configuration. This is a read-only, auto-generated field." - }, - "inAppAttributionTrackingEnabled": { - "description": "Whether in-app attribution tracking is enabled.", - "type": "boolean" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#floodlightConfiguration\".", - "type": "string" - }, - "lookbackConfiguration": { - "$ref": "LookbackConfiguration", - "description": "Lookback window settings for this floodlight configuration." - }, - "naturalSearchConversionAttributionOption": { - "description": "Types of attribution options for natural search conversions.", - "enum": [ - "EXCLUDE_NATURAL_SEARCH_CONVERSION_ATTRIBUTION", - "INCLUDE_NATURAL_SEARCH_CONVERSION_ATTRIBUTION", - "INCLUDE_NATURAL_SEARCH_TIERED_CONVERSION_ATTRIBUTION" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "omnitureSettings": { - "$ref": "OmnitureSettings", - "description": "Settings for Campaign Manager Omniture integration." - }, - "subaccountId": { - "description": "Subaccount ID of this floodlight configuration. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "tagSettings": { - "$ref": "TagSettings", - "description": "Configuration settings for dynamic and image floodlight tags." - }, - "thirdPartyAuthenticationTokens": { - "description": "List of third-party authentication tokens enabled for this configuration.", - "items": { - "$ref": "ThirdPartyAuthenticationToken" - }, - "type": "array" - }, - "userDefinedVariableConfigurations": { - "description": "List of user defined variables enabled for this configuration.", - "items": { - "$ref": "UserDefinedVariableConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, - "FloodlightConfigurationsListResponse": { - "description": "Floodlight Configuration List Response", - "id": "FloodlightConfigurationsListResponse", - "properties": { - "floodlightConfigurations": { - "description": "Floodlight configuration collection.", - "items": { - "$ref": "FloodlightConfiguration" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#floodlightConfigurationsListResponse\".", - "type": "string" - } - }, - "type": "object" - }, - "FloodlightReportCompatibleFields": { - "description": "Represents fields that are compatible to be selected for a report of type \"FlOODLIGHT\".", - "id": "FloodlightReportCompatibleFields", - "properties": { - "dimensionFilters": { - "description": "Dimensions which are compatible to be selected in the \"dimensionFilters\" section of the report.", - "items": { - "$ref": "Dimension" - }, - "type": "array" - }, - "dimensions": { - "description": "Dimensions which are compatible to be selected in the \"dimensions\" section of the report.", - "items": { - "$ref": "Dimension" - }, - "type": "array" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#floodlightReportCompatibleFields.", - "type": "string" - }, - "metrics": { - "description": "Metrics which are compatible to be selected in the \"metricNames\" section of the report.", - "items": { - "$ref": "Metric" - }, - "type": "array" - } - }, - "type": "object" - }, - "FrequencyCap": { - "description": "Frequency Cap.", - "id": "FrequencyCap", - "properties": { - "duration": { - "description": "Duration of time, in seconds, for this frequency cap. The maximum duration is 90 days. Acceptable values are 1 to 7776000, inclusive.", - "format": "int64", - "type": "string" - }, - "impressions": { - "description": "Number of times an individual user can be served the ad within the specified duration. Acceptable values are 1 to 15, inclusive.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "FsCommand": { - "description": "FsCommand.", - "id": "FsCommand", - "properties": { - "left": { - "description": "Distance from the left of the browser.Applicable when positionOption is DISTANCE_FROM_TOP_LEFT_CORNER.", - "format": "int32", - "type": "integer" - }, - "positionOption": { - "description": "Position in the browser where the window will open.", - "enum": [ - "CENTERED", - "DISTANCE_FROM_TOP_LEFT_CORNER" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "top": { - "description": "Distance from the top of the browser. Applicable when positionOption is DISTANCE_FROM_TOP_LEFT_CORNER.", - "format": "int32", - "type": "integer" - }, - "windowHeight": { - "description": "Height of the window.", - "format": "int32", - "type": "integer" - }, - "windowWidth": { - "description": "Width of the window.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, - "GeoTargeting": { - "description": "Geographical Targeting.", - "id": "GeoTargeting", - "properties": { - "cities": { - "description": "Cities to be targeted. For each city only dartId is required. The other fields are populated automatically when the ad is inserted or updated. If targeting a city, do not target or exclude the country of the city, and do not target the metro or region of the city.", - "items": { - "$ref": "City" - }, - "type": "array" - }, - "countries": { - "description": "Countries to be targeted or excluded from targeting, depending on the setting of the excludeCountries field. For each country only dartId is required. The other fields are populated automatically when the ad is inserted or updated. If targeting or excluding a country, do not target regions, cities, metros, or postal codes in the same country.", - "items": { - "$ref": "Country" - }, - "type": "array" - }, - "excludeCountries": { - "description": "Whether or not to exclude the countries in the countries field from targeting. If false, the countries field refers to countries which will be targeted by the ad.", - "type": "boolean" - }, - "metros": { - "description": "Metros to be targeted. For each metro only dmaId is required. The other fields are populated automatically when the ad is inserted or updated. If targeting a metro, do not target or exclude the country of the metro.", - "items": { - "$ref": "Metro" - }, - "type": "array" - }, - "postalCodes": { - "description": "Postal codes to be targeted. For each postal code only id is required. The other fields are populated automatically when the ad is inserted or updated. If targeting a postal code, do not target or exclude the country of the postal code.", - "items": { - "$ref": "PostalCode" - }, - "type": "array" - }, - "regions": { - "description": "Regions to be targeted. For each region only dartId is required. The other fields are populated automatically when the ad is inserted or updated. If targeting a region, do not target or exclude the country of the region.", - "items": { - "$ref": "Region" - }, - "type": "array" - } - }, - "type": "object" - }, - "InventoryItem": { - "description": "Represents a buy from the Planning inventory store.", - "id": "InventoryItem", - "properties": { - "accountId": { - "description": "Account ID of this inventory item.", - "format": "int64", - "type": "string" - }, - "adSlots": { - "description": "Ad slots of this inventory item. If this inventory item represents a standalone placement, there will be exactly one ad slot. If this inventory item represents a placement group, there will be more than one ad slot, each representing one child placement in that placement group.", - "items": { - "$ref": "AdSlot" - }, - "type": "array" - }, - "advertiserId": { - "description": "Advertiser ID of this inventory item.", - "format": "int64", - "type": "string" - }, - "contentCategoryId": { - "description": "Content category ID of this inventory item.", - "format": "int64", - "type": "string" - }, - "estimatedClickThroughRate": { - "description": "Estimated click-through rate of this inventory item.", - "format": "int64", - "type": "string" - }, - "estimatedConversionRate": { - "description": "Estimated conversion rate of this inventory item.", - "format": "int64", - "type": "string" - }, - "id": { - "description": "ID of this inventory item.", - "format": "int64", - "type": "string" - }, - "inPlan": { - "description": "Whether this inventory item is in plan.", - "type": "boolean" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#inventoryItem\".", - "type": "string" - }, - "lastModifiedInfo": { - "$ref": "LastModifiedInfo", - "description": "Information about the most recent modification of this inventory item." - }, - "name": { - "description": "Name of this inventory item. For standalone inventory items, this is the same name as that of its only ad slot. For group inventory items, this can differ from the name of any of its ad slots.", - "type": "string" - }, - "negotiationChannelId": { - "description": "Negotiation channel ID of this inventory item.", - "format": "int64", - "type": "string" - }, - "orderId": { - "description": "Order ID of this inventory item.", - "format": "int64", - "type": "string" - }, - "placementStrategyId": { - "description": "Placement strategy ID of this inventory item.", - "format": "int64", - "type": "string" - }, - "pricing": { - "$ref": "Pricing", - "description": "Pricing of this inventory item." - }, - "projectId": { - "description": "Project ID of this inventory item.", - "format": "int64", - "type": "string" - }, - "rfpId": { - "description": "RFP ID of this inventory item.", - "format": "int64", - "type": "string" - }, - "siteId": { - "description": "ID of the site this inventory item is associated with.", - "format": "int64", - "type": "string" - }, - "subaccountId": { - "description": "Subaccount ID of this inventory item.", - "format": "int64", - "type": "string" - }, - "type": { - "description": "Type of inventory item.", - "enum": [ - "PLANNING_PLACEMENT_TYPE_REGULAR", - "PLANNING_PLACEMENT_TYPE_CREDIT" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "InventoryItemsListResponse": { - "description": "Inventory item List Response", - "id": "InventoryItemsListResponse", - "properties": { - "inventoryItems": { - "description": "Inventory item collection", - "items": { - "$ref": "InventoryItem" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#inventoryItemsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "KeyValueTargetingExpression": { - "description": "Key Value Targeting Expression.", - "id": "KeyValueTargetingExpression", - "properties": { - "expression": { - "description": "Keyword expression being targeted by the ad.", - "type": "string" - } - }, - "type": "object" - }, - "LandingPage": { - "description": "Contains information about where a user's browser is taken after the user clicks an ad.", - "id": "LandingPage", - "properties": { - "advertiserId": { - "description": "Advertiser ID of this landing page. This is a required field.", - "format": "int64", - "type": "string" - }, - "archived": { - "description": "Whether this landing page has been archived.", - "type": "boolean" - }, - "deepLinks": { - "description": "Links that will direct the user to a mobile app, if installed.", - "items": { - "$ref": "DeepLink" - }, - "type": "array" - }, - "id": { - "description": "ID of this landing page. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#landingPage\".", - "type": "string" - }, - "name": { - "description": "Name of this landing page. This is a required field. It must be less than 256 characters long.", - "type": "string" - }, - "url": { - "description": "URL of this landing page. This is a required field.", - "type": "string" - } - }, - "type": "object" - }, - "Language": { - "description": "Contains information about a language that can be targeted by ads.", - "id": "Language", - "properties": { - "id": { - "description": "Language ID of this language. This is the ID used for targeting and generating reports.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#language\".", - "type": "string" - }, - "languageCode": { - "description": "Format of language code is an ISO 639 two-letter language code optionally followed by an underscore followed by an ISO 3166 code. Examples are \"en\" for English or \"zh_CN\" for Simplified Chinese.", - "type": "string" - }, - "name": { - "description": "Name of this language.", - "type": "string" - } - }, - "type": "object" - }, - "LanguageTargeting": { - "description": "Language Targeting.", - "id": "LanguageTargeting", - "properties": { - "languages": { - "description": "Languages that this ad targets. For each language only languageId is required. The other fields are populated automatically when the ad is inserted or updated.", - "items": { - "$ref": "Language" - }, - "type": "array" - } - }, - "type": "object" - }, - "LanguagesListResponse": { - "description": "Language List Response", - "id": "LanguagesListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#languagesListResponse\".", - "type": "string" - }, - "languages": { - "description": "Language collection.", - "items": { - "$ref": "Language" - }, - "type": "array" - } - }, - "type": "object" - }, - "LastModifiedInfo": { - "description": "Modification timestamp.", - "id": "LastModifiedInfo", - "properties": { - "time": { - "description": "Timestamp of the last change in milliseconds since epoch.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "ListPopulationClause": { - "description": "A group clause made up of list population terms representing constraints joined by ORs.", - "id": "ListPopulationClause", - "properties": { - "terms": { - "description": "Terms of this list population clause. Each clause is made up of list population terms representing constraints and are joined by ORs.", - "items": { - "$ref": "ListPopulationTerm" - }, - "type": "array" - } - }, - "type": "object" - }, - "ListPopulationRule": { - "description": "Remarketing List Population Rule.", - "id": "ListPopulationRule", - "properties": { - "floodlightActivityId": { - "description": "Floodlight activity ID associated with this rule. This field can be left blank.", - "format": "int64", - "type": "string" - }, - "floodlightActivityName": { - "description": "Name of floodlight activity associated with this rule. This is a read-only, auto-generated field.", - "type": "string" - }, - "listPopulationClauses": { - "description": "Clauses that make up this list population rule. Clauses are joined by ANDs, and the clauses themselves are made up of list population terms which are joined by ORs.", - "items": { - "$ref": "ListPopulationClause" - }, - "type": "array" - } - }, - "type": "object" - }, - "ListPopulationTerm": { - "description": "Remarketing List Population Rule Term.", - "id": "ListPopulationTerm", - "properties": { - "contains": { - "description": "Will be true if the term should check if the user is in the list and false if the term should check if the user is not in the list. This field is only relevant when type is set to LIST_MEMBERSHIP_TERM. False by default.", - "type": "boolean" - }, - "negation": { - "description": "Whether to negate the comparison result of this term during rule evaluation. This field is only relevant when type is left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM.", - "type": "boolean" - }, - "operator": { - "description": "Comparison operator of this term. This field is only relevant when type is left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM.", - "enum": [ - "NUM_EQUALS", - "NUM_LESS_THAN", - "NUM_LESS_THAN_EQUAL", - "NUM_GREATER_THAN", - "NUM_GREATER_THAN_EQUAL", - "STRING_EQUALS", - "STRING_CONTAINS" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "remarketingListId": { - "description": "ID of the list in question. This field is only relevant when type is set to LIST_MEMBERSHIP_TERM.", - "format": "int64", - "type": "string" - }, - "type": { - "description": "List population term type determines the applicable fields in this object. If left unset or set to CUSTOM_VARIABLE_TERM, then variableName, variableFriendlyName, operator, value, and negation are applicable. If set to LIST_MEMBERSHIP_TERM then remarketingListId and contains are applicable. If set to REFERRER_TERM then operator, value, and negation are applicable.", - "enum": [ - "CUSTOM_VARIABLE_TERM", - "LIST_MEMBERSHIP_TERM", - "REFERRER_TERM" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "value": { - "description": "Literal to compare the variable to. This field is only relevant when type is left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM.", - "type": "string" - }, - "variableFriendlyName": { - "description": "Friendly name of this term's variable. This is a read-only, auto-generated field. This field is only relevant when type is left unset or set to CUSTOM_VARIABLE_TERM.", - "type": "string" - }, - "variableName": { - "description": "Name of the variable (U1, U2, etc.) being compared in this term. This field is only relevant when type is set to null, CUSTOM_VARIABLE_TERM or REFERRER_TERM.", - "type": "string" - } - }, - "type": "object" - }, - "ListTargetingExpression": { - "description": "Remarketing List Targeting Expression.", - "id": "ListTargetingExpression", - "properties": { - "expression": { - "description": "Expression describing which lists are being targeted by the ad.", - "type": "string" - } - }, - "type": "object" - }, - "LookbackConfiguration": { - "description": "Lookback configuration settings.", - "id": "LookbackConfiguration", - "properties": { - "clickDuration": { - "description": "Lookback window, in days, from the last time a given user clicked on one of your ads. If you enter 0, clicks will not be considered as triggering events for floodlight tracking. If you leave this field blank, the default value for your account will be used. Acceptable values are 0 to 90, inclusive.", - "format": "int32", - "type": "integer" - }, - "postImpressionActivitiesDuration": { - "description": "Lookback window, in days, from the last time a given user viewed one of your ads. If you enter 0, impressions will not be considered as triggering events for floodlight tracking. If you leave this field blank, the default value for your account will be used. Acceptable values are 0 to 90, inclusive.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, - "MeasurementPartnerAdvertiserLink": { - "id": "MeasurementPartnerAdvertiserLink", - "properties": { - "linkStatus": { - "description": ".", - "enum": [ - "MEASUREMENT_PARTNER_UNLINKED", - "MEASUREMENT_PARTNER_LINKED", - "MEASUREMENT_PARTNER_LINK_PENDING", - "MEASUREMENT_PARTNER_LINK_FAILURE", - "MEASUREMENT_PARTNER_LINK_OPT_OUT", - "MEASUREMENT_PARTNER_LINK_OPT_OUT_PENDING", - "MEASUREMENT_PARTNER_LINK_WRAPPING_PENDING", - "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "measurementPartner": { - "description": "Measurement partner used for tag wrapping.", - "enum": [ - "NONE", - "INTEGRAL_AD_SCIENCE", - "DOUBLE_VERIFY" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "partnerAdvertiserId": { - "description": ".", - "type": "string" - } - }, - "type": "object" - }, - "MeasurementPartnerCampaignLink": { - "id": "MeasurementPartnerCampaignLink", - "properties": { - "linkStatus": { - "description": ".", - "enum": [ - "MEASUREMENT_PARTNER_UNLINKED", - "MEASUREMENT_PARTNER_LINKED", - "MEASUREMENT_PARTNER_LINK_PENDING", - "MEASUREMENT_PARTNER_LINK_FAILURE", - "MEASUREMENT_PARTNER_LINK_OPT_OUT", - "MEASUREMENT_PARTNER_LINK_OPT_OUT_PENDING", - "MEASUREMENT_PARTNER_LINK_WRAPPING_PENDING", - "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "measurementPartner": { - "description": "Measurement partner used for tag wrapping.", - "enum": [ - "NONE", - "INTEGRAL_AD_SCIENCE", - "DOUBLE_VERIFY" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "partnerCampaignId": { - "description": "Partner campaign ID needed for establishing linking with Measurement partner.", - "type": "string" - } - }, - "type": "object" - }, - "MeasurementPartnerWrappingData": { - "description": "Placement tag wrapping", - "id": "MeasurementPartnerWrappingData", - "properties": { - "linkStatus": { - "description": "Placement wrapping status.", - "enum": [ - "MEASUREMENT_PARTNER_UNLINKED", - "MEASUREMENT_PARTNER_LINKED", - "MEASUREMENT_PARTNER_LINK_PENDING", - "MEASUREMENT_PARTNER_LINK_FAILURE", - "MEASUREMENT_PARTNER_LINK_OPT_OUT", - "MEASUREMENT_PARTNER_LINK_OPT_OUT_PENDING", - "MEASUREMENT_PARTNER_LINK_WRAPPING_PENDING", - "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "measurementPartner": { - "description": "Measurement partner used for wrapping the placement.", - "enum": [ - "NONE", - "INTEGRAL_AD_SCIENCE", - "DOUBLE_VERIFY" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "tagWrappingMode": { - "description": "Measurement mode for the wrapped placement.", - "enum": [ - "NONE", - "BLOCKING", - "MONITORING", - "MONITORING_ONLY", - "VIDEO_PIXEL_MONITORING", - "TRACKING", - "VPAID_MONITORING", - "VPAID_BLOCKING", - "NON_VPAID_MONITORING", - "VPAID_ONLY_MONITORING", - "VPAID_ONLY_BLOCKING", - "VPAID_ONLY_FILTERING", - "VPAID_FILTERING", - "NON_VPAID_FILTERING" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "wrappedTag": { - "description": "Tag provided by the measurement partner during wrapping.", - "type": "string" - } - }, - "type": "object" - }, - "Metric": { - "description": "Represents a metric.", - "id": "Metric", - "properties": { - "kind": { - "description": "The kind of resource this is, in this case dfareporting#metric.", - "type": "string" - }, - "name": { - "description": "The metric name, e.g. dfa:impressions", - "type": "string" - } - }, - "type": "object" - }, - "Metro": { - "description": "Contains information about a metro region that can be targeted by ads.", - "id": "Metro", - "properties": { - "countryCode": { - "description": "Country code of the country to which this metro region belongs.", - "type": "string" - }, - "countryDartId": { - "description": "DART ID of the country to which this metro region belongs.", - "format": "int64", - "type": "string" - }, - "dartId": { - "description": "DART ID of this metro region.", - "format": "int64", - "type": "string" - }, - "dmaId": { - "description": "DMA ID of this metro region. This is the ID used for targeting and generating reports, and is equivalent to metro_code.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#metro\".", - "type": "string" - }, - "metroCode": { - "description": "Metro code of this metro region. This is equivalent to dma_id.", - "type": "string" - }, - "name": { - "description": "Name of this metro region.", - "type": "string" - } - }, - "type": "object" - }, - "MetrosListResponse": { - "description": "Metro List Response", - "id": "MetrosListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#metrosListResponse\".", - "type": "string" - }, - "metros": { - "description": "Metro collection.", - "items": { - "$ref": "Metro" - }, - "type": "array" - } - }, - "type": "object" - }, - "MobileApp": { - "description": "Contains information about a mobile app. Used as a landing page deep link.", - "id": "MobileApp", - "properties": { - "directory": { - "description": "Mobile app directory.", - "enum": [ - "UNKNOWN", - "APPLE_APP_STORE", - "GOOGLE_PLAY_STORE", - "ROKU_APP_STORE", - "AMAZON_FIRETV_APP_STORE", - "PLAYSTATION_APP_STORE", - "APPLE_TV_APP_STORE", - "XBOX_APP_STORE", - "SAMSUNG_TV_APP_STORE", - "ANDROID_TV_APP_STORE", - "GENERIC_CTV_APP_STORE" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "id": { - "description": "ID of this mobile app.", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#mobileApp\".", - "type": "string" - }, - "publisherName": { - "description": "Publisher name.", - "type": "string" - }, - "title": { - "description": "Title of this mobile app.", - "type": "string" - } - }, - "type": "object" - }, - "MobileAppsListResponse": { - "description": "Mobile app List Response", - "id": "MobileAppsListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#mobileAppsListResponse\".", - "type": "string" - }, - "mobileApps": { - "description": "Mobile apps collection.", - "items": { - "$ref": "MobileApp" - }, - "type": "array" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - } - }, - "type": "object" - }, - "MobileCarrier": { - "description": "Contains information about a mobile carrier that can be targeted by ads.", - "id": "MobileCarrier", - "properties": { - "countryCode": { - "description": "Country code of the country to which this mobile carrier belongs.", - "type": "string" - }, - "countryDartId": { - "description": "DART ID of the country to which this mobile carrier belongs.", - "format": "int64", - "type": "string" - }, - "id": { - "description": "ID of this mobile carrier.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#mobileCarrier\".", - "type": "string" - }, - "name": { - "description": "Name of this mobile carrier.", - "type": "string" - } - }, - "type": "object" - }, - "MobileCarriersListResponse": { - "description": "Mobile Carrier List Response", - "id": "MobileCarriersListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#mobileCarriersListResponse\".", - "type": "string" - }, - "mobileCarriers": { - "description": "Mobile carrier collection.", - "items": { - "$ref": "MobileCarrier" - }, - "type": "array" - } - }, - "type": "object" - }, - "ObaIcon": { - "description": "Online Behavioral Advertiser icon.", - "id": "ObaIcon", - "properties": { - "iconClickThroughUrl": { - "description": "URL to redirect to when an OBA icon is clicked.", - "type": "string" - }, - "iconClickTrackingUrl": { - "description": "URL to track click when an OBA icon is clicked.", - "type": "string" - }, - "iconViewTrackingUrl": { - "description": "URL to track view when an OBA icon is clicked.", - "type": "string" - }, - "program": { - "description": "Identifies the industry initiative that the icon supports. For example, AdChoices.", - "type": "string" - }, - "resourceUrl": { - "description": "OBA icon resource URL. Campaign Manager only supports image and JavaScript icons. Learn more", - "type": "string" - }, - "size": { - "$ref": "Size", - "description": "OBA icon size." - }, - "xPosition": { - "description": "OBA icon x coordinate position. Accepted values are left or right.", - "type": "string" - }, - "yPosition": { - "description": "OBA icon y coordinate position. Accepted values are top or bottom.", - "type": "string" - } - }, - "type": "object" - }, - "ObjectFilter": { - "description": "Object Filter.", - "id": "ObjectFilter", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#objectFilter\".", - "type": "string" - }, - "objectIds": { - "description": "Applicable when status is ASSIGNED. The user has access to objects with these object IDs.", - "items": { - "format": "int64", - "type": "string" - }, - "type": "array" - }, - "status": { - "description": "Status of the filter. NONE means the user has access to none of the objects. ALL means the user has access to all objects. ASSIGNED means the user has access to the objects with IDs in the objectIds list.", - "enum": [ - "NONE", - "ASSIGNED", - "ALL" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "OffsetPosition": { - "description": "Offset Position.", - "id": "OffsetPosition", - "properties": { - "left": { - "description": "Offset distance from left side of an asset or a window.", - "format": "int32", - "type": "integer" - }, - "top": { - "description": "Offset distance from top side of an asset or a window.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, - "OmnitureSettings": { - "description": "Omniture Integration Settings.", - "id": "OmnitureSettings", - "properties": { - "omnitureCostDataEnabled": { - "description": "Whether placement cost data will be sent to Omniture. This property can be enabled only if omnitureIntegrationEnabled is true.", - "type": "boolean" - }, - "omnitureIntegrationEnabled": { - "description": "Whether Omniture integration is enabled. This property can be enabled only when the \"Advanced Ad Serving\" account setting is enabled.", - "type": "boolean" - } - }, - "type": "object" - }, - "OperatingSystem": { - "description": "Contains information about an operating system that can be targeted by ads.", - "id": "OperatingSystem", - "properties": { - "dartId": { - "description": "DART ID of this operating system. This is the ID used for targeting.", - "format": "int64", - "type": "string" - }, - "desktop": { - "description": "Whether this operating system is for desktop.", - "type": "boolean" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#operatingSystem\".", - "type": "string" - }, - "mobile": { - "description": "Whether this operating system is for mobile.", - "type": "boolean" - }, - "name": { - "description": "Name of this operating system.", - "type": "string" - } - }, - "type": "object" - }, - "OperatingSystemVersion": { - "description": "Contains information about a particular version of an operating system that can be targeted by ads.", - "id": "OperatingSystemVersion", - "properties": { - "id": { - "description": "ID of this operating system version.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#operatingSystemVersion\".", - "type": "string" - }, - "majorVersion": { - "description": "Major version (leftmost number) of this operating system version.", - "type": "string" - }, - "minorVersion": { - "description": "Minor version (number after the first dot) of this operating system version.", - "type": "string" - }, - "name": { - "description": "Name of this operating system version.", - "type": "string" - }, - "operatingSystem": { - "$ref": "OperatingSystem", - "description": "Operating system of this operating system version." - } - }, - "type": "object" - }, - "OperatingSystemVersionsListResponse": { - "description": "Operating System Version List Response", - "id": "OperatingSystemVersionsListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#operatingSystemVersionsListResponse\".", - "type": "string" - }, - "operatingSystemVersions": { - "description": "Operating system version collection.", - "items": { - "$ref": "OperatingSystemVersion" - }, - "type": "array" - } - }, - "type": "object" - }, - "OperatingSystemsListResponse": { - "description": "Operating System List Response", - "id": "OperatingSystemsListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#operatingSystemsListResponse\".", - "type": "string" - }, - "operatingSystems": { - "description": "Operating system collection.", - "items": { - "$ref": "OperatingSystem" - }, - "type": "array" - } - }, - "type": "object" - }, - "OptimizationActivity": { - "description": "Creative optimization activity.", - "id": "OptimizationActivity", - "properties": { - "floodlightActivityId": { - "description": "Floodlight activity ID of this optimization activity. This is a required field.", - "format": "int64", - "type": "string" - }, - "floodlightActivityIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the floodlight activity. This is a read-only, auto-generated field." - }, - "weight": { - "description": "Weight associated with this optimization. The weight assigned will be understood in proportion to the weights assigned to the other optimization activities. Value must be greater than or equal to 1.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, - "Order": { - "description": "Describes properties of a Planning order.", - "id": "Order", - "properties": { - "accountId": { - "description": "Account ID of this order.", - "format": "int64", - "type": "string" - }, - "advertiserId": { - "description": "Advertiser ID of this order.", - "format": "int64", - "type": "string" - }, - "approverUserProfileIds": { - "description": "IDs for users that have to approve documents created for this order.", - "items": { - "format": "int64", - "type": "string" - }, - "type": "array" - }, - "buyerInvoiceId": { - "description": "Buyer invoice ID associated with this order.", - "type": "string" - }, - "buyerOrganizationName": { - "description": "Name of the buyer organization.", - "type": "string" - }, - "comments": { - "description": "Comments in this order.", - "type": "string" - }, - "contacts": { - "description": "Contacts for this order.", - "items": { - "$ref": "OrderContact" - }, - "type": "array" - }, - "id": { - "description": "ID of this order. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#order\".", - "type": "string" - }, - "lastModifiedInfo": { - "$ref": "LastModifiedInfo", - "description": "Information about the most recent modification of this order." - }, - "name": { - "description": "Name of this order.", - "type": "string" - }, - "notes": { - "description": "Notes of this order.", - "type": "string" - }, - "planningTermId": { - "description": "ID of the terms and conditions template used in this order.", - "format": "int64", - "type": "string" - }, - "projectId": { - "description": "Project ID of this order.", - "format": "int64", - "type": "string" - }, - "sellerOrderId": { - "description": "Seller order ID associated with this order.", - "type": "string" - }, - "sellerOrganizationName": { - "description": "Name of the seller organization.", - "type": "string" - }, - "siteId": { - "description": "Site IDs this order is associated with.", - "items": { - "format": "int64", - "type": "string" - }, - "type": "array" - }, - "siteNames": { - "description": "Free-form site names this order is associated with.", - "items": { - "type": "string" - }, - "type": "array" - }, - "subaccountId": { - "description": "Subaccount ID of this order.", - "format": "int64", - "type": "string" - }, - "termsAndConditions": { - "description": "Terms and conditions of this order.", - "type": "string" - } - }, - "type": "object" - }, - "OrderContact": { - "description": "Contact of an order.", - "id": "OrderContact", - "properties": { - "contactInfo": { - "description": "Free-form information about this contact. It could be any information related to this contact in addition to type, title, name, and signature user profile ID.", - "type": "string" - }, - "contactName": { - "description": "Name of this contact.", - "type": "string" - }, - "contactTitle": { - "description": "Title of this contact.", - "type": "string" - }, - "contactType": { - "description": "Type of this contact.", - "enum": [ - "PLANNING_ORDER_CONTACT_BUYER_CONTACT", - "PLANNING_ORDER_CONTACT_BUYER_BILLING_CONTACT", - "PLANNING_ORDER_CONTACT_SELLER_CONTACT" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "signatureUserProfileId": { - "description": "ID of the user profile containing the signature that will be embedded into order documents.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "OrderDocument": { - "description": "Contains properties of a Planning order document.", - "id": "OrderDocument", - "properties": { - "accountId": { - "description": "Account ID of this order document.", - "format": "int64", - "type": "string" - }, - "advertiserId": { - "description": "Advertiser ID of this order document.", - "format": "int64", - "type": "string" - }, - "amendedOrderDocumentId": { - "description": "The amended order document ID of this order document. An order document can be created by optionally amending another order document so that the change history can be preserved.", - "format": "int64", - "type": "string" - }, - "approvedByUserProfileIds": { - "description": "IDs of users who have approved this order document.", - "items": { - "format": "int64", - "type": "string" - }, - "type": "array" - }, - "cancelled": { - "description": "Whether this order document is cancelled.", - "type": "boolean" - }, - "createdInfo": { - "$ref": "LastModifiedInfo", - "description": "Information about the creation of this order document." - }, - "effectiveDate": { - "format": "date", - "type": "string" - }, - "id": { - "description": "ID of this order document.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#orderDocument\".", - "type": "string" - }, - "lastSentRecipients": { - "description": "List of email addresses that received the last sent document.", - "items": { - "type": "string" - }, - "type": "array" - }, - "lastSentTime": { - "format": "date-time", - "type": "string" - }, - "orderId": { - "description": "ID of the order from which this order document is created.", - "format": "int64", - "type": "string" - }, - "projectId": { - "description": "Project ID of this order document.", - "format": "int64", - "type": "string" - }, - "signed": { - "description": "Whether this order document has been signed.", - "type": "boolean" - }, - "subaccountId": { - "description": "Subaccount ID of this order document.", - "format": "int64", - "type": "string" - }, - "title": { - "description": "Title of this order document.", - "type": "string" - }, - "type": { - "description": "Type of this order document", - "enum": [ - "PLANNING_ORDER_TYPE_INSERTION_ORDER", - "PLANNING_ORDER_TYPE_CHANGE_ORDER" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "OrderDocumentsListResponse": { - "description": "Order document List Response", - "id": "OrderDocumentsListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#orderDocumentsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - }, - "orderDocuments": { - "description": "Order document collection", - "items": { - "$ref": "OrderDocument" - }, - "type": "array" - } - }, - "type": "object" - }, - "OrdersListResponse": { - "description": "Order List Response", - "id": "OrdersListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#ordersListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - }, - "orders": { - "description": "Order collection.", - "items": { - "$ref": "Order" - }, - "type": "array" - } - }, - "type": "object" - }, - "PathFilter": { - "description": "Represents a DfaReporting path filter.", - "id": "PathFilter", - "properties": { - "eventFilters": { - "description": "Event filters in path report.", - "items": { - "$ref": "EventFilter" - }, - "type": "array" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#pathFilter.", - "type": "string" - }, - "pathMatchPosition": { - "description": "Determines how the 'value' field is matched when filtering. If not specified, defaults to EXACT. If set to WILDCARD_EXPRESSION, '*' is allowed as a placeholder for variable length character sequences, and it can be escaped with a backslash. Note, only paid search dimensions ('dfa:paidSearch*') allow a matchType other than EXACT.", - "enum": [ - "PATH_MATCH_POSITION_UNSPECIFIED", - "ANY", - "FIRST", - "LAST" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "PathReportCompatibleFields": { - "description": "Represents fields that are compatible to be selected for a report of type \"PATH\".", - "id": "PathReportCompatibleFields", - "properties": { - "channelGroupings": { - "description": "Dimensions which are compatible to be selected in the \"channelGroupings\" section of the report.", - "items": { - "$ref": "Dimension" - }, - "type": "array" - }, - "dimensions": { - "description": "Dimensions which are compatible to be selected in the \"dimensions\" section of the report.", - "items": { - "$ref": "Dimension" - }, - "type": "array" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#pathReportCompatibleFields.", - "type": "string" - }, - "metrics": { - "description": "Metrics which are compatible to be selected in the \"metricNames\" section of the report.", - "items": { - "$ref": "Metric" - }, - "type": "array" - }, - "pathFilters": { - "description": "Dimensions which are compatible to be selected in the \"pathFilters\" section of the report.", - "items": { - "$ref": "Dimension" - }, - "type": "array" - } - }, - "type": "object" - }, - "PathReportDimensionValue": { - "description": "Represents a PathReportDimensionValue resource.", - "id": "PathReportDimensionValue", - "properties": { - "dimensionName": { - "description": "The name of the dimension.", - "type": "string" - }, - "ids": { - "description": "The possible ID's associated with the value if available.", - "items": { - "type": "string" - }, - "type": "array" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#pathReportDimensionValue.", - "type": "string" - }, - "matchType": { - "description": "Determines how the 'value' field is matched when filtering. If not specified, defaults to EXACT. If set to WILDCARD_EXPRESSION, '*' is allowed as a placeholder for variable length character sequences, and it can be escaped with a backslash. Note, only paid search dimensions ('dfa:paidSearch*') allow a matchType other than EXACT.", - "enum": [ - "EXACT", - "BEGINS_WITH", - "CONTAINS", - "WILDCARD_EXPRESSION" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - }, - "values": { - "description": "The possible values of the dimension.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "PathToConversionReportCompatibleFields": { - "description": "Represents fields that are compatible to be selected for a report of type \"PATH_TO_CONVERSION\".", - "id": "PathToConversionReportCompatibleFields", - "properties": { - "conversionDimensions": { - "description": "Conversion dimensions which are compatible to be selected in the \"conversionDimensions\" section of the report.", - "items": { - "$ref": "Dimension" - }, - "type": "array" - }, - "customFloodlightVariables": { - "description": "Custom floodlight variables which are compatible to be selected in the \"customFloodlightVariables\" section of the report.", - "items": { - "$ref": "Dimension" - }, - "type": "array" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#pathToConversionReportCompatibleFields.", - "type": "string" - }, - "metrics": { - "description": "Metrics which are compatible to be selected in the \"metricNames\" section of the report.", - "items": { - "$ref": "Metric" - }, - "type": "array" - }, - "perInteractionDimensions": { - "description": "Per-interaction dimensions which are compatible to be selected in the \"perInteractionDimensions\" section of the report.", - "items": { - "$ref": "Dimension" - }, - "type": "array" - } - }, - "type": "object" - }, - "Placement": { - "description": "Contains properties of a placement.", - "id": "Placement", - "properties": { - "accountId": { - "description": "Account ID of this placement. This field can be left blank.", - "format": "int64", - "type": "string" - }, - "adBlockingOptOut": { - "description": "Whether this placement opts out of ad blocking. When true, ad blocking is disabled for this placement. When false, the campaign and site settings take effect.", - "type": "boolean" - }, - "additionalSizes": { - "description": "Additional sizes associated with this placement. When inserting or updating a placement, only the size ID field is used.", - "items": { - "$ref": "Size" - }, - "type": "array" - }, - "advertiserId": { - "description": "Advertiser ID of this placement. This field can be left blank.", - "format": "int64", - "type": "string" - }, - "advertiserIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the advertiser. This is a read-only, auto-generated field." - }, - "archived": { - "description": "Whether this placement is archived.", - "type": "boolean" - }, - "campaignId": { - "description": "Campaign ID of this placement. This field is a required field on insertion.", - "format": "int64", - "type": "string" - }, - "campaignIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the campaign. This is a read-only, auto-generated field." - }, - "comment": { - "description": "Comments for this placement.", - "type": "string" - }, - "compatibility": { - "description": "Placement compatibility. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering on desktop, on mobile devices or in mobile apps for regular or interstitial ads respectively. APP and APP_INTERSTITIAL are no longer allowed for new placement insertions. Instead, use DISPLAY or DISPLAY_INTERSTITIAL. IN_STREAM_VIDEO refers to rendering in in-stream video ads developed with the VAST standard. This field is required on insertion.", - "enum": [ - "DISPLAY", - "DISPLAY_INTERSTITIAL", - "APP", - "APP_INTERSTITIAL", - "IN_STREAM_VIDEO", - "IN_STREAM_AUDIO" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "contentCategoryId": { - "description": "ID of the content category assigned to this placement.", - "format": "int64", - "type": "string" - }, - "createInfo": { - "$ref": "LastModifiedInfo", - "description": "Information about the creation of this placement. This is a read-only field." - }, - "directorySiteId": { - "description": "Directory site ID of this placement. On insert, you must set either this field or the siteId field to specify the site associated with this placement. This is a required field that is read-only after insertion.", - "format": "int64", - "type": "string" - }, - "directorySiteIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the directory site. This is a read-only, auto-generated field." - }, - "externalId": { - "description": "External ID for this placement.", - "type": "string" - }, - "id": { - "description": "ID of this placement. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "idDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of this placement. This is a read-only, auto-generated field." - }, - "keyName": { - "description": "Key name of this placement. This is a read-only, auto-generated field.", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#placement\".", - "type": "string" - }, - "lastModifiedInfo": { - "$ref": "LastModifiedInfo", - "description": "Information about the most recent modification of this placement. This is a read-only field." - }, - "lookbackConfiguration": { - "$ref": "LookbackConfiguration", - "description": "Lookback window settings for this placement." - }, - "name": { - "description": "Name of this placement.This is a required field and must be less than or equal to 512 characters long.", - "type": "string" - }, - "partnerWrappingData": { - "$ref": "MeasurementPartnerWrappingData", - "description": "Measurement partner provided settings for a wrapped placement." - }, - "paymentApproved": { - "description": "Whether payment was approved for this placement. This is a read-only field relevant only to publisher-paid placements.", - "type": "boolean" - }, - "paymentSource": { - "description": "Payment source for this placement. This is a required field that is read-only after insertion.", - "enum": [ - "PLACEMENT_AGENCY_PAID", - "PLACEMENT_PUBLISHER_PAID" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "placementGroupId": { - "description": "ID of this placement's group, if applicable.", - "format": "int64", - "type": "string" - }, - "placementGroupIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the placement group. This is a read-only, auto-generated field." - }, - "placementStrategyId": { - "description": "ID of the placement strategy assigned to this placement.", - "format": "int64", - "type": "string" - }, - "pricingSchedule": { - "$ref": "PricingSchedule", - "description": "Pricing schedule of this placement. This field is required on insertion, specifically subfields startDate, endDate and pricingType." - }, - "primary": { - "description": "Whether this placement is the primary placement of a roadblock (placement group). You cannot change this field from true to false. Setting this field to true will automatically set the primary field on the original primary placement of the roadblock to false, and it will automatically set the roadblock's primaryPlacementId field to the ID of this placement.", - "type": "boolean" - }, - "publisherUpdateInfo": { - "$ref": "LastModifiedInfo", - "description": "Information about the last publisher update. This is a read-only field." - }, - "siteId": { - "description": "Site ID associated with this placement. On insert, you must set either this field or the directorySiteId field to specify the site associated with this placement. This is a required field that is read-only after insertion.", - "format": "int64", - "type": "string" - }, - "siteIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the site. This is a read-only, auto-generated field." - }, - "size": { - "$ref": "Size", - "description": "Size associated with this placement. When inserting or updating a placement, only the size ID field is used. This field is required on insertion." - }, - "sslRequired": { - "description": "Whether creatives assigned to this placement must be SSL-compliant.", - "type": "boolean" - }, - "status": { - "description": "Third-party placement status.", - "enum": [ - "PENDING_REVIEW", - "PAYMENT_ACCEPTED", - "PAYMENT_REJECTED", - "ACKNOWLEDGE_REJECTION", - "ACKNOWLEDGE_ACCEPTANCE", - "DRAFT" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "subaccountId": { - "description": "Subaccount ID of this placement. This field can be left blank.", - "format": "int64", - "type": "string" - }, - "tagFormats": { - "description": "Tag formats to generate for this placement. This field is required on insertion. Acceptable values are: - \"PLACEMENT_TAG_STANDARD\" - \"PLACEMENT_TAG_IFRAME_JAVASCRIPT\" - \"PLACEMENT_TAG_IFRAME_ILAYER\" - \"PLACEMENT_TAG_INTERNAL_REDIRECT\" - \"PLACEMENT_TAG_JAVASCRIPT\" - \"PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT\" - \"PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT\" - \"PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT\" - \"PLACEMENT_TAG_CLICK_COMMANDS\" - \"PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH\" - \"PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3\" - \"PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4\" - \"PLACEMENT_TAG_TRACKING\" - \"PLACEMENT_TAG_TRACKING_IFRAME\" - \"PLACEMENT_TAG_TRACKING_JAVASCRIPT\" ", - "items": { - "enum": [ - "PLACEMENT_TAG_STANDARD", - "PLACEMENT_TAG_IFRAME_JAVASCRIPT", - "PLACEMENT_TAG_IFRAME_ILAYER", - "PLACEMENT_TAG_INTERNAL_REDIRECT", - "PLACEMENT_TAG_JAVASCRIPT", - "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT", - "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT", - "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT", - "PLACEMENT_TAG_CLICK_COMMANDS", - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH", - "PLACEMENT_TAG_TRACKING", - "PLACEMENT_TAG_TRACKING_IFRAME", - "PLACEMENT_TAG_TRACKING_JAVASCRIPT", - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3", - "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY", - "PLACEMENT_TAG_JAVASCRIPT_LEGACY", - "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY", - "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY", - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4", - "PLACEMENT_TAG_TRACKING_THIRD_PARTY_MEASUREMENT" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "type": "array" - }, - "tagSetting": { - "$ref": "TagSetting", - "description": "Tag settings for this placement." - }, - "videoActiveViewOptOut": { - "description": "Whether Verification and ActiveView are disabled for in-stream video creatives for this placement. The same setting videoActiveViewOptOut exists on the site level -- the opt out occurs if either of these settings are true. These settings are distinct from DirectorySites.settings.activeViewOptOut or Sites.siteSettings.activeViewOptOut which only apply to display ads. However, Accounts.activeViewOptOut opts out both video traffic, as well as display ads, from Verification and ActiveView.", - "type": "boolean" - }, - "videoSettings": { - "$ref": "VideoSettings", - "description": "A collection of settings which affect video creatives served through this placement. Applicable to placements with IN_STREAM_VIDEO compatibility." - }, - "vpaidAdapterChoice": { - "description": "VPAID adapter setting for this placement. Controls which VPAID format the measurement adapter will use for in-stream video creatives assigned to this placement. *Note:* Flash is no longer supported. This field now defaults to HTML5 when the following values are provided: FLASH, BOTH.", - "enum": [ - "DEFAULT", - "FLASH", - "HTML5", - "BOTH" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - }, - "wrappingOptOut": { - "description": "Whether this placement opts out of tag wrapping.", - "type": "boolean" - } - }, - "type": "object" - }, - "PlacementAssignment": { - "description": "Placement Assignment.", - "id": "PlacementAssignment", - "properties": { - "active": { - "description": "Whether this placement assignment is active. When true, the placement will be included in the ad's rotation.", - "type": "boolean" - }, - "placementId": { - "description": "ID of the placement to be assigned. This is a required field.", - "format": "int64", - "type": "string" - }, - "placementIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the placement. This is a read-only, auto-generated field." - }, - "sslRequired": { - "description": "Whether the placement to be assigned requires SSL. This is a read-only field that is auto-generated when the ad is inserted or updated.", - "type": "boolean" - } - }, - "type": "object" - }, - "PlacementGroup": { - "description": "Contains properties of a package or roadblock.", - "id": "PlacementGroup", - "properties": { - "accountId": { - "description": "Account ID of this placement group. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "advertiserId": { - "description": "Advertiser ID of this placement group. This is a required field on insertion.", - "format": "int64", - "type": "string" - }, - "advertiserIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the advertiser. This is a read-only, auto-generated field." - }, - "archived": { - "description": "Whether this placement group is archived.", - "type": "boolean" - }, - "campaignId": { - "description": "Campaign ID of this placement group. This field is required on insertion.", - "format": "int64", - "type": "string" - }, - "campaignIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the campaign. This is a read-only, auto-generated field." - }, - "childPlacementIds": { - "description": "IDs of placements which are assigned to this placement group. This is a read-only, auto-generated field.", - "items": { - "format": "int64", - "type": "string" - }, - "type": "array" - }, - "comment": { - "description": "Comments for this placement group.", - "type": "string" - }, - "contentCategoryId": { - "description": "ID of the content category assigned to this placement group.", - "format": "int64", - "type": "string" - }, - "createInfo": { - "$ref": "LastModifiedInfo", - "description": "Information about the creation of this placement group. This is a read-only field." - }, - "directorySiteId": { - "description": "Directory site ID associated with this placement group. On insert, you must set either this field or the site_id field to specify the site associated with this placement group. This is a required field that is read-only after insertion.", - "format": "int64", - "type": "string" - }, - "directorySiteIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the directory site. This is a read-only, auto-generated field." - }, - "externalId": { - "description": "External ID for this placement.", - "type": "string" - }, - "id": { - "description": "ID of this placement group. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "idDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of this placement group. This is a read-only, auto-generated field." - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#placementGroup\".", - "type": "string" - }, - "lastModifiedInfo": { - "$ref": "LastModifiedInfo", - "description": "Information about the most recent modification of this placement group. This is a read-only field." - }, - "name": { - "description": "Name of this placement group. This is a required field and must be less than 256 characters long.", - "type": "string" - }, - "placementGroupType": { - "description": "Type of this placement group. A package is a simple group of placements that acts as a single pricing point for a group of tags. A roadblock is a group of placements that not only acts as a single pricing point, but also assumes that all the tags in it will be served at the same time. A roadblock requires one of its assigned placements to be marked as primary for reporting. This field is required on insertion.", - "enum": [ - "PLACEMENT_PACKAGE", - "PLACEMENT_ROADBLOCK" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "placementStrategyId": { - "description": "ID of the placement strategy assigned to this placement group.", - "format": "int64", - "type": "string" - }, - "pricingSchedule": { - "$ref": "PricingSchedule", - "description": "Pricing schedule of this placement group. This field is required on insertion." - }, - "primaryPlacementId": { - "description": "ID of the primary placement, used to calculate the media cost of a roadblock (placement group). Modifying this field will automatically modify the primary field on all affected roadblock child placements.", - "format": "int64", - "type": "string" - }, - "primaryPlacementIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the primary placement. This is a read-only, auto-generated field." - }, - "siteId": { - "description": "Site ID associated with this placement group. On insert, you must set either this field or the directorySiteId field to specify the site associated with this placement group. This is a required field that is read-only after insertion.", - "format": "int64", - "type": "string" - }, - "siteIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the site. This is a read-only, auto-generated field." - }, - "subaccountId": { - "description": "Subaccount ID of this placement group. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "PlacementGroupsListResponse": { - "description": "Placement Group List Response", - "id": "PlacementGroupsListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#placementGroupsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - }, - "placementGroups": { - "description": "Placement group collection.", - "items": { - "$ref": "PlacementGroup" - }, - "type": "array" - } - }, - "type": "object" - }, - "PlacementStrategiesListResponse": { - "description": "Placement Strategy List Response", - "id": "PlacementStrategiesListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#placementStrategiesListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - }, - "placementStrategies": { - "description": "Placement strategy collection.", - "items": { - "$ref": "PlacementStrategy" - }, - "type": "array" - } - }, - "type": "object" - }, - "PlacementStrategy": { - "description": "Contains properties of a placement strategy.", - "id": "PlacementStrategy", - "properties": { - "accountId": { - "description": "Account ID of this placement strategy.This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "id": { - "description": "ID of this placement strategy. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#placementStrategy\".", - "type": "string" - }, - "name": { - "description": "Name of this placement strategy. This is a required field. It must be less than 256 characters long and unique among placement strategies of the same account.", - "type": "string" - } - }, - "type": "object" - }, - "PlacementTag": { - "description": "Placement Tag", - "id": "PlacementTag", - "properties": { - "placementId": { - "description": "Placement ID", - "format": "int64", - "type": "string" - }, - "tagDatas": { - "description": "Tags generated for this placement.", - "items": { - "$ref": "TagData" - }, - "type": "array" - } - }, - "type": "object" - }, - "PlacementsGenerateTagsResponse": { - "description": "Placement GenerateTags Response", - "id": "PlacementsGenerateTagsResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#placementsGenerateTagsResponse\".", - "type": "string" - }, - "placementTags": { - "description": "Set of generated tags for the specified placements.", - "items": { - "$ref": "PlacementTag" - }, - "type": "array" - } - }, - "type": "object" - }, - "PlacementsListResponse": { - "description": "Placement List Response", - "id": "PlacementsListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#placementsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - }, - "placements": { - "description": "Placement collection.", - "items": { - "$ref": "Placement" - }, - "type": "array" - } - }, - "type": "object" - }, - "PlatformType": { - "description": "Contains information about a platform type that can be targeted by ads.", - "id": "PlatformType", - "properties": { - "id": { - "description": "ID of this platform type.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#platformType\".", - "type": "string" - }, - "name": { - "description": "Name of this platform type.", - "type": "string" - } - }, - "type": "object" - }, - "PlatformTypesListResponse": { - "description": "Platform Type List Response", - "id": "PlatformTypesListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#platformTypesListResponse\".", - "type": "string" - }, - "platformTypes": { - "description": "Platform type collection.", - "items": { - "$ref": "PlatformType" - }, - "type": "array" - } - }, - "type": "object" - }, - "PopupWindowProperties": { - "description": "Popup Window Properties.", - "id": "PopupWindowProperties", - "properties": { - "dimension": { - "$ref": "Size", - "description": "Popup dimension for a creative. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA and all VPAID" - }, - "offset": { - "$ref": "OffsetPosition", - "description": "Upper-left corner coordinates of the popup window. Applicable if positionType is COORDINATES." - }, - "positionType": { - "description": "Popup window position either centered or at specific coordinate.", - "enum": [ - "CENTER", - "COORDINATES" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "showAddressBar": { - "description": "Whether to display the browser address bar.", - "type": "boolean" - }, - "showMenuBar": { - "description": "Whether to display the browser menu bar.", - "type": "boolean" - }, - "showScrollBar": { - "description": "Whether to display the browser scroll bar.", - "type": "boolean" - }, - "showStatusBar": { - "description": "Whether to display the browser status bar.", - "type": "boolean" - }, - "showToolBar": { - "description": "Whether to display the browser tool bar.", - "type": "boolean" - }, - "title": { - "description": "Title of popup window.", - "type": "string" - } - }, - "type": "object" - }, - "PostalCode": { - "description": "Contains information about a postal code that can be targeted by ads.", - "id": "PostalCode", - "properties": { - "code": { - "description": "Postal code. This is equivalent to the id field.", - "type": "string" - }, - "countryCode": { - "description": "Country code of the country to which this postal code belongs.", - "type": "string" - }, - "countryDartId": { - "description": "DART ID of the country to which this postal code belongs.", - "format": "int64", - "type": "string" - }, - "id": { - "description": "ID of this postal code.", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#postalCode\".", - "type": "string" - } - }, - "type": "object" - }, - "PostalCodesListResponse": { - "description": "Postal Code List Response", - "id": "PostalCodesListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#postalCodesListResponse\".", - "type": "string" - }, - "postalCodes": { - "description": "Postal code collection.", - "items": { - "$ref": "PostalCode" - }, - "type": "array" - } - }, - "type": "object" - }, - "Pricing": { - "description": "Pricing Information", - "id": "Pricing", - "properties": { - "capCostType": { - "description": "Cap cost type of this inventory item.", - "enum": [ - "PLANNING_PLACEMENT_CAP_COST_TYPE_NONE", - "PLANNING_PLACEMENT_CAP_COST_TYPE_MONTHLY", - "PLANNING_PLACEMENT_CAP_COST_TYPE_CUMULATIVE" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "endDate": { - "format": "date", - "type": "string" - }, - "flights": { - "description": "Flights of this inventory item. A flight (a.k.a. pricing period) represents the inventory item pricing information for a specific period of time.", - "items": { - "$ref": "Flight" - }, - "type": "array" - }, - "groupType": { - "description": "Group type of this inventory item if it represents a placement group. Is null otherwise. There are two type of placement groups: PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE is a simple group of inventory items that acts as a single pricing point for a group of tags. PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK is a group of inventory items that not only acts as a single pricing point, but also assumes that all the tags in it will be served at the same time. A roadblock requires one of its assigned inventory items to be marked as primary.", - "enum": [ - "PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE", - "PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "pricingType": { - "description": "Pricing type of this inventory item.", - "enum": [ - "PLANNING_PLACEMENT_PRICING_TYPE_IMPRESSIONS", - "PLANNING_PLACEMENT_PRICING_TYPE_CPM", - "PLANNING_PLACEMENT_PRICING_TYPE_CLICKS", - "PLANNING_PLACEMENT_PRICING_TYPE_CPC", - "PLANNING_PLACEMENT_PRICING_TYPE_CPA", - "PLANNING_PLACEMENT_PRICING_TYPE_FLAT_RATE_IMPRESSIONS", - "PLANNING_PLACEMENT_PRICING_TYPE_FLAT_RATE_CLICKS", - "PLANNING_PLACEMENT_PRICING_TYPE_CPM_ACTIVEVIEW" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "startDate": { - "format": "date", - "type": "string" - } - }, - "type": "object" - }, - "PricingSchedule": { - "description": "Pricing Schedule", - "id": "PricingSchedule", - "properties": { - "capCostOption": { - "description": "Placement cap cost option.", - "enum": [ - "CAP_COST_NONE", - "CAP_COST_MONTHLY", - "CAP_COST_CUMULATIVE" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "endDate": { - "format": "date", - "type": "string" - }, - "flighted": { - "description": "Whether this placement is flighted. If true, pricing periods will be computed automatically.", - "type": "boolean" - }, - "floodlightActivityId": { - "description": "Floodlight activity ID associated with this placement. This field should be set when placement pricing type is set to PRICING_TYPE_CPA.", - "format": "int64", - "type": "string" - }, - "pricingPeriods": { - "description": "Pricing periods for this placement.", - "items": { - "$ref": "PricingSchedulePricingPeriod" - }, - "type": "array" - }, - "pricingType": { - "description": "Placement pricing type. This field is required on insertion.", - "enum": [ - "PRICING_TYPE_CPM", - "PRICING_TYPE_CPC", - "PRICING_TYPE_CPA", - "PRICING_TYPE_FLAT_RATE_IMPRESSIONS", - "PRICING_TYPE_FLAT_RATE_CLICKS", - "PRICING_TYPE_CPM_ACTIVEVIEW" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "startDate": { - "format": "date", - "type": "string" - }, - "testingStartDate": { - "format": "date", - "type": "string" - } - }, - "type": "object" - }, - "PricingSchedulePricingPeriod": { - "description": "Pricing Period", - "id": "PricingSchedulePricingPeriod", - "properties": { - "endDate": { - "format": "date", - "type": "string" - }, - "pricingComment": { - "description": "Comments for this pricing period.", - "type": "string" - }, - "rateOrCostNanos": { - "description": "Rate or cost of this pricing period in nanos (i.e., multipled by 1000000000). Acceptable values are 0 to 1000000000000000000, inclusive.", - "format": "int64", - "type": "string" - }, - "startDate": { - "format": "date", - "type": "string" - }, - "units": { - "description": "Units of this pricing period. Acceptable values are 0 to 10000000000, inclusive.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "Project": { - "description": "Contains properties of a Planning project.", - "id": "Project", - "properties": { - "accountId": { - "description": "Account ID of this project.", - "format": "int64", - "type": "string" - }, - "advertiserId": { - "description": "Advertiser ID of this project.", - "format": "int64", - "type": "string" - }, - "audienceAgeGroup": { - "description": "Audience age group of this project.", - "enum": [ - "PLANNING_AUDIENCE_AGE_18_24", - "PLANNING_AUDIENCE_AGE_25_34", - "PLANNING_AUDIENCE_AGE_35_44", - "PLANNING_AUDIENCE_AGE_45_54", - "PLANNING_AUDIENCE_AGE_55_64", - "PLANNING_AUDIENCE_AGE_65_OR_MORE", - "PLANNING_AUDIENCE_AGE_UNKNOWN" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "audienceGender": { - "description": "Audience gender of this project.", - "enum": [ - "PLANNING_AUDIENCE_GENDER_MALE", - "PLANNING_AUDIENCE_GENDER_FEMALE" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "budget": { - "description": "Budget of this project in the currency specified by the current account. The value stored in this field represents only the non-fractional amount. For example, for USD, the smallest value that can be represented by this field is 1 US dollar.", - "format": "int64", - "type": "string" - }, - "clientBillingCode": { - "description": "Client billing code of this project.", - "type": "string" - }, - "clientName": { - "description": "Name of the project client.", - "type": "string" - }, - "endDate": { - "format": "date", - "type": "string" - }, - "id": { - "description": "ID of this project. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#project\".", - "type": "string" - }, - "lastModifiedInfo": { - "$ref": "LastModifiedInfo", - "description": "Information about the most recent modification of this project." - }, - "name": { - "description": "Name of this project.", - "type": "string" - }, - "overview": { - "description": "Overview of this project.", - "type": "string" - }, - "startDate": { - "format": "date", - "type": "string" - }, - "subaccountId": { - "description": "Subaccount ID of this project.", - "format": "int64", - "type": "string" - }, - "targetClicks": { - "description": "Number of clicks that the advertiser is targeting.", - "format": "int64", - "type": "string" - }, - "targetConversions": { - "description": "Number of conversions that the advertiser is targeting.", - "format": "int64", - "type": "string" - }, - "targetCpaNanos": { - "description": "CPA that the advertiser is targeting.", - "format": "int64", - "type": "string" - }, - "targetCpcNanos": { - "description": "CPC that the advertiser is targeting.", - "format": "int64", - "type": "string" - }, - "targetCpmActiveViewNanos": { - "description": "vCPM from Active View that the advertiser is targeting.", - "format": "int64", - "type": "string" - }, - "targetCpmNanos": { - "description": "CPM that the advertiser is targeting.", - "format": "int64", - "type": "string" - }, - "targetImpressions": { - "description": "Number of impressions that the advertiser is targeting.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "ProjectsListResponse": { - "description": "Project List Response", - "id": "ProjectsListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#projectsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - }, - "projects": { - "description": "Project collection.", - "items": { - "$ref": "Project" - }, - "type": "array" - } - }, - "type": "object" - }, - "ReachReportCompatibleFields": { - "description": "Represents fields that are compatible to be selected for a report of type \"REACH\".", - "id": "ReachReportCompatibleFields", - "properties": { - "dimensionFilters": { - "description": "Dimensions which are compatible to be selected in the \"dimensionFilters\" section of the report.", - "items": { - "$ref": "Dimension" - }, - "type": "array" - }, - "dimensions": { - "description": "Dimensions which are compatible to be selected in the \"dimensions\" section of the report.", - "items": { - "$ref": "Dimension" - }, - "type": "array" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#reachReportCompatibleFields.", - "type": "string" - }, - "metrics": { - "description": "Metrics which are compatible to be selected in the \"metricNames\" section of the report.", - "items": { - "$ref": "Metric" - }, - "type": "array" - }, - "pivotedActivityMetrics": { - "description": "Metrics which are compatible to be selected as activity metrics to pivot on in the \"activities\" section of the report.", - "items": { - "$ref": "Metric" - }, - "type": "array" - }, - "reachByFrequencyMetrics": { - "description": "Metrics which are compatible to be selected in the \"reachByFrequencyMetricNames\" section of the report.", - "items": { - "$ref": "Metric" - }, - "type": "array" - } - }, - "type": "object" - }, - "Recipient": { - "description": "Represents a recipient.", - "id": "Recipient", - "properties": { - "deliveryType": { - "annotations": { - "required": [ - "dfareporting.reports.insert", - "dfareporting.reports.update" - ] - }, - "description": "The delivery type for the recipient.", - "enum": [ - "LINK", - "ATTACHMENT" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "email": { - "annotations": { - "required": [ - "dfareporting.reports.insert", - "dfareporting.reports.update" - ] - }, - "description": "The email address of the recipient.", - "type": "string" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#recipient.", - "type": "string" - } - }, - "type": "object" - }, - "Region": { - "description": "Contains information about a region that can be targeted by ads.", - "id": "Region", - "properties": { - "countryCode": { - "description": "Country code of the country to which this region belongs.", - "type": "string" - }, - "countryDartId": { - "description": "DART ID of the country to which this region belongs.", - "format": "int64", - "type": "string" - }, - "dartId": { - "description": "DART ID of this region.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#region\".", - "type": "string" - }, - "name": { - "description": "Name of this region.", - "type": "string" - }, - "regionCode": { - "description": "Region code.", - "type": "string" - } - }, - "type": "object" - }, - "RegionsListResponse": { - "description": "Region List Response", - "id": "RegionsListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#regionsListResponse\".", - "type": "string" - }, - "regions": { - "description": "Region collection.", - "items": { - "$ref": "Region" - }, - "type": "array" - } - }, - "type": "object" - }, - "RemarketingList": { - "description": "Contains properties of a remarketing list. Remarketing enables you to create lists of users who have performed specific actions on a site, then target ads to members of those lists. This resource can be used to manage remarketing lists that are owned by your advertisers. To see all remarketing lists that are visible to your advertisers, including those that are shared to your advertiser or account, use the TargetableRemarketingLists resource.", - "id": "RemarketingList", - "properties": { - "accountId": { - "description": "Account ID of this remarketing list. This is a read-only, auto-generated field that is only returned in GET requests.", - "format": "int64", - "type": "string" - }, - "active": { - "description": "Whether this remarketing list is active.", - "type": "boolean" - }, - "advertiserId": { - "description": "Dimension value for the advertiser ID that owns this remarketing list. This is a required field.", - "format": "int64", - "type": "string" - }, - "advertiserIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the advertiser. This is a read-only, auto-generated field." - }, - "description": { - "description": "Remarketing list description.", - "type": "string" - }, - "id": { - "description": "Remarketing list ID. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#remarketingList\".", - "type": "string" - }, - "lifeSpan": { - "description": "Number of days that a user should remain in the remarketing list without an impression. Acceptable values are 1 to 540, inclusive.", - "format": "int64", - "type": "string" - }, - "listPopulationRule": { - "$ref": "ListPopulationRule", - "description": "Rule used to populate the remarketing list with users." - }, - "listSize": { - "description": "Number of users currently in the list. This is a read-only field.", - "format": "int64", - "type": "string" - }, - "listSource": { - "description": "Product from which this remarketing list was originated.", - "enum": [ - "REMARKETING_LIST_SOURCE_OTHER", - "REMARKETING_LIST_SOURCE_ADX", - "REMARKETING_LIST_SOURCE_DFP", - "REMARKETING_LIST_SOURCE_XFP", - "REMARKETING_LIST_SOURCE_DFA", - "REMARKETING_LIST_SOURCE_GA", - "REMARKETING_LIST_SOURCE_YOUTUBE", - "REMARKETING_LIST_SOURCE_DBM", - "REMARKETING_LIST_SOURCE_GPLUS", - "REMARKETING_LIST_SOURCE_DMP", - "REMARKETING_LIST_SOURCE_PLAY_STORE" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "name": { - "description": "Name of the remarketing list. This is a required field. Must be no greater than 128 characters long.", - "type": "string" - }, - "subaccountId": { - "description": "Subaccount ID of this remarketing list. This is a read-only, auto-generated field that is only returned in GET requests.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "RemarketingListShare": { - "description": "Contains properties of a remarketing list's sharing information. Sharing allows other accounts or advertisers to target to your remarketing lists. This resource can be used to manage remarketing list sharing to other accounts and advertisers.", - "id": "RemarketingListShare", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#remarketingListShare\".", - "type": "string" - }, - "remarketingListId": { - "description": "Remarketing list ID. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "sharedAccountIds": { - "description": "Accounts that the remarketing list is shared with.", - "items": { - "format": "int64", - "type": "string" - }, - "type": "array" - }, - "sharedAdvertiserIds": { - "description": "Advertisers that the remarketing list is shared with.", - "items": { - "format": "int64", - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "RemarketingListsListResponse": { - "description": "Remarketing list response", - "id": "RemarketingListsListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#remarketingListsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - }, - "remarketingLists": { - "description": "Remarketing list collection.", - "items": { - "$ref": "RemarketingList" - }, - "type": "array" - } - }, - "type": "object" - }, - "Report": { - "description": "Represents a Report resource.", - "id": "Report", - "properties": { - "accountId": { - "annotations": { - "required": [ - "dfareporting.reports.update" - ] - }, - "description": "The account ID to which this report belongs.", - "format": "int64", - "type": "string" - }, - "criteria": { - "description": "The report criteria for a report of type \"STANDARD\".", - "properties": { - "activities": { - "$ref": "Activities", - "description": "Activity group." - }, - "customRichMediaEvents": { - "$ref": "CustomRichMediaEvents", - "description": "Custom Rich Media Events group." - }, - "dateRange": { - "$ref": "DateRange", - "description": "The date range for which this report should be run." - }, - "dimensionFilters": { - "description": "The list of filters on which dimensions are filtered. Filters for different dimensions are ANDed, filters for the same dimension are grouped together and ORed.", - "items": { - "$ref": "DimensionValue" - }, - "type": "array" - }, - "dimensions": { - "description": "The list of standard dimensions the report should include.", - "items": { - "$ref": "SortedDimension" - }, - "type": "array" - }, - "metricNames": { - "description": "The list of names of metrics the report should include.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "crossDimensionReachCriteria": { - "description": "The report criteria for a report of type \"CROSS_DIMENSION_REACH\".", - "properties": { - "breakdown": { - "description": "The list of dimensions the report should include.", - "items": { - "$ref": "SortedDimension" - }, - "type": "array" - }, - "dateRange": { - "$ref": "DateRange", - "description": "The date range this report should be run for." - }, - "dimension": { - "description": "The dimension option.", - "enum": [ - "ADVERTISER", - "CAMPAIGN", - "SITE_BY_ADVERTISER", - "SITE_BY_CAMPAIGN" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - }, - "dimensionFilters": { - "description": "The list of filters on which dimensions are filtered.", - "items": { - "$ref": "DimensionValue" - }, - "type": "array" - }, - "metricNames": { - "description": "The list of names of metrics the report should include.", - "items": { - "type": "string" - }, - "type": "array" - }, - "overlapMetricNames": { - "description": "The list of names of overlap metrics the report should include.", - "items": { - "type": "string" - }, - "type": "array" - }, - "pivoted": { - "description": "Whether the report is pivoted or not. Defaults to true.", - "type": "boolean" - } - }, - "type": "object" - }, - "delivery": { - "description": "The report's email delivery settings.", - "properties": { - "emailOwner": { - "description": "Whether the report should be emailed to the report owner.", - "type": "boolean" - }, - "emailOwnerDeliveryType": { - "description": "The type of delivery for the owner to receive, if enabled.", - "enum": [ - "LINK", - "ATTACHMENT" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "message": { - "description": "The message to be sent with each email.", - "type": "string" - }, - "recipients": { - "description": "The list of recipients to which to email the report.", - "items": { - "$ref": "Recipient" - }, - "type": "array" - } - }, - "type": "object" - }, - "etag": { - "description": "The eTag of this response for caching purposes.", - "type": "string" - }, - "fileName": { - "description": "The filename used when generating report files for this report.", - "type": "string" - }, - "floodlightCriteria": { - "description": "The report criteria for a report of type \"FLOODLIGHT\".", - "properties": { - "customRichMediaEvents": { - "description": "The list of custom rich media events to include.", - "items": { - "$ref": "DimensionValue" - }, - "type": "array" - }, - "dateRange": { - "$ref": "DateRange", - "description": "The date range this report should be run for." - }, - "dimensionFilters": { - "description": "The list of filters on which dimensions are filtered. Filters for different dimensions are ANDed, filters for the same dimension are grouped together and ORed.", - "items": { - "$ref": "DimensionValue" - }, - "type": "array" - }, - "dimensions": { - "description": "The list of dimensions the report should include.", - "items": { - "$ref": "SortedDimension" - }, - "type": "array" - }, - "floodlightConfigId": { - "$ref": "DimensionValue", - "description": "The floodlight ID for which to show data in this report. All advertisers associated with that ID will automatically be added. The dimension of the value needs to be 'dfa:floodlightConfigId'." - }, - "metricNames": { - "description": "The list of names of metrics the report should include.", - "items": { - "type": "string" - }, - "type": "array" - }, - "reportProperties": { - "description": "The properties of the report.", - "properties": { - "includeAttributedIPConversions": { - "description": "Include conversions that have no cookie, but do have an exposure path.", - "type": "boolean" - }, - "includeUnattributedCookieConversions": { - "description": "Include conversions of users with a DoubleClick cookie but without an exposure. That means the user did not click or see an ad from the advertiser within the Floodlight group, or that the interaction happened outside the lookback window.", - "type": "boolean" - }, - "includeUnattributedIPConversions": { - "description": "Include conversions that have no associated cookies and no exposures. It’s therefore impossible to know how the user was exposed to your ads during the lookback window prior to a conversion.", - "type": "boolean" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "format": { - "description": "The output format of the report. If not specified, default format is \"CSV\". Note that the actual format in the completed report file might differ if for instance the report's size exceeds the format's capabilities. \"CSV\" will then be the fallback format.", - "enum": [ - "CSV", - "EXCEL" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "id": { - "annotations": { - "required": [ - "dfareporting.reports.update" - ] - }, - "description": "The unique ID identifying this report resource.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#report.", - "type": "string" - }, - "lastModifiedTime": { - "annotations": { - "required": [ - "dfareporting.reports.update" - ] - }, - "description": "The timestamp (in milliseconds since epoch) of when this report was last modified.", - "format": "uint64", - "type": "string" - }, - "name": { - "annotations": { - "required": [ - "dfareporting.reports.insert", - "dfareporting.reports.update" - ] - }, - "description": "The name of the report.", - "type": "string" - }, - "ownerProfileId": { - "annotations": { - "required": [ - "dfareporting.reports.update" - ] - }, - "description": "The user profile id of the owner of this report.", - "format": "int64", - "type": "string" - }, - "pathAttributionCriteria": { - "description": "The report criteria for a report of type \"PATH_ATTRIBUTION\".", - "properties": { - "activityFilters": { - "description": "The list of 'dfa:activity' values to filter on.", - "items": { - "$ref": "DimensionValue" - }, - "type": "array" - }, - "customChannelGrouping": { - "$ref": "ChannelGrouping", - "description": "Channel Grouping." - }, - "dateRange": { - "$ref": "DateRange", - "description": "The date range this report should be run for." - }, - "dimensions": { - "description": "The list of dimensions the report should include.", - "items": { - "$ref": "SortedDimension" - }, - "type": "array" - }, - "floodlightConfigId": { - "$ref": "DimensionValue", - "description": "The floodlight ID for which to show data in this report. All advertisers associated with that ID will automatically be added. The dimension of the value needs to be 'dfa:floodlightConfigId'." - }, - "metricNames": { - "description": "The list of names of metrics the report should include.", - "items": { - "type": "string" - }, - "type": "array" - }, - "pathFilters": { - "description": "Path Filters.", - "items": { - "$ref": "PathFilter" - }, - "type": "array" - } - }, - "type": "object" - }, - "pathCriteria": { - "description": "The report criteria for a report of type \"PATH\".", - "properties": { - "activityFilters": { - "description": "The list of 'dfa:activity' values to filter on.", - "items": { - "$ref": "DimensionValue" - }, - "type": "array" - }, - "customChannelGrouping": { - "$ref": "ChannelGrouping", - "description": "Channel Grouping." - }, - "dateRange": { - "$ref": "DateRange", - "description": "The date range this report should be run for." - }, - "dimensions": { - "description": "The list of dimensions the report should include.", - "items": { - "$ref": "SortedDimension" - }, - "type": "array" - }, - "floodlightConfigId": { - "$ref": "DimensionValue", - "description": "The floodlight ID for which to show data in this report. All advertisers associated with that ID will automatically be added. The dimension of the value needs to be 'dfa:floodlightConfigId'." - }, - "metricNames": { - "description": "The list of names of metrics the report should include.", - "items": { - "type": "string" - }, - "type": "array" - }, - "pathFilters": { - "description": "Path Filters.", - "items": { - "$ref": "PathFilter" - }, - "type": "array" - } - }, - "type": "object" - }, - "pathToConversionCriteria": { - "description": "The report criteria for a report of type \"PATH_TO_CONVERSION\".", - "properties": { - "activityFilters": { - "description": "The list of 'dfa:activity' values to filter on.", - "items": { - "$ref": "DimensionValue" - }, - "type": "array" - }, - "conversionDimensions": { - "description": "The list of conversion dimensions the report should include.", - "items": { - "$ref": "SortedDimension" - }, - "type": "array" - }, - "customFloodlightVariables": { - "description": "The list of custom floodlight variables the report should include.", - "items": { - "$ref": "SortedDimension" - }, - "type": "array" - }, - "customRichMediaEvents": { - "description": "The list of custom rich media events to include.", - "items": { - "$ref": "DimensionValue" - }, - "type": "array" - }, - "dateRange": { - "$ref": "DateRange", - "description": "The date range this report should be run for." - }, - "floodlightConfigId": { - "$ref": "DimensionValue", - "description": "The floodlight ID for which to show data in this report. All advertisers associated with that ID will automatically be added. The dimension of the value needs to be 'dfa:floodlightConfigId'." - }, - "metricNames": { - "description": "The list of names of metrics the report should include.", - "items": { - "type": "string" - }, - "type": "array" - }, - "perInteractionDimensions": { - "description": "The list of per interaction dimensions the report should include.", - "items": { - "$ref": "SortedDimension" - }, - "type": "array" - }, - "reportProperties": { - "description": "The properties of the report.", - "properties": { - "clicksLookbackWindow": { - "description": "CM360 checks to see if a click interaction occurred within the specified period of time before a conversion. By default the value is pulled from Floodlight or you can manually enter a custom value. Valid values: 1-90.", - "format": "int32", - "type": "integer" - }, - "impressionsLookbackWindow": { - "description": "CM360 checks to see if an impression interaction occurred within the specified period of time before a conversion. By default the value is pulled from Floodlight or you can manually enter a custom value. Valid values: 1-90.", - "format": "int32", - "type": "integer" - }, - "includeAttributedIPConversions": { - "description": "Deprecated: has no effect.", - "type": "boolean" - }, - "includeUnattributedCookieConversions": { - "description": "Include conversions of users with a DoubleClick cookie but without an exposure. That means the user did not click or see an ad from the advertiser within the Floodlight group, or that the interaction happened outside the lookback window.", - "type": "boolean" - }, - "includeUnattributedIPConversions": { - "description": "Include conversions that have no associated cookies and no exposures. It’s therefore impossible to know how the user was exposed to your ads during the lookback window prior to a conversion.", - "type": "boolean" - }, - "maximumClickInteractions": { - "description": "The maximum number of click interactions to include in the report. Advertisers currently paying for E2C reports get up to 200 (100 clicks, 100 impressions). If another advertiser in your network is paying for E2C, you can have up to 5 total exposures per report.", - "format": "int32", - "type": "integer" - }, - "maximumImpressionInteractions": { - "description": "The maximum number of click interactions to include in the report. Advertisers currently paying for E2C reports get up to 200 (100 clicks, 100 impressions). If another advertiser in your network is paying for E2C, you can have up to 5 total exposures per report.", - "format": "int32", - "type": "integer" - }, - "maximumInteractionGap": { - "description": "The maximum amount of time that can take place between interactions (clicks or impressions) by the same user. Valid values: 1-90.", - "format": "int32", - "type": "integer" - }, - "pivotOnInteractionPath": { - "description": "Enable pivoting on interaction path.", - "type": "boolean" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "reachCriteria": { - "description": "The report criteria for a report of type \"REACH\".", - "properties": { - "activities": { - "$ref": "Activities", - "description": "Activity group." - }, - "customRichMediaEvents": { - "$ref": "CustomRichMediaEvents", - "description": "Custom Rich Media Events group." - }, - "dateRange": { - "$ref": "DateRange", - "description": "The date range this report should be run for." - }, - "dimensionFilters": { - "description": "The list of filters on which dimensions are filtered. Filters for different dimensions are ANDed, filters for the same dimension are grouped together and ORed.", - "items": { - "$ref": "DimensionValue" - }, - "type": "array" - }, - "dimensions": { - "description": "The list of dimensions the report should include.", - "items": { - "$ref": "SortedDimension" - }, - "type": "array" - }, - "enableAllDimensionCombinations": { - "description": "Whether to enable all reach dimension combinations in the report. Defaults to false. If enabled, the date range of the report should be within the last 42 days.", - "type": "boolean" - }, - "metricNames": { - "description": "The list of names of metrics the report should include.", - "items": { - "type": "string" - }, - "type": "array" - }, - "reachByFrequencyMetricNames": { - "description": "The list of names of Reach By Frequency metrics the report should include.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "schedule": { - "description": "The report's schedule. Can only be set if the report's 'dateRange' is a relative date range and the relative date range is not \"TODAY\".", - "properties": { - "active": { - "annotations": { - "required": [ - "dfareporting.reports.insert", - "dfareporting.reports.update" - ] - }, - "description": "Whether the schedule is active or not. Must be set to either true or false.", - "type": "boolean" - }, - "every": { - "description": "Defines every how many days, weeks or months the report should be run. Needs to be set when \"repeats\" is either \"DAILY\", \"WEEKLY\" or \"MONTHLY\".", - "format": "int32", - "type": "integer" - }, - "expirationDate": { - "format": "date", - "type": "string" - }, - "repeats": { - "annotations": { - "required": [ - "dfareporting.reports.insert", - "dfareporting.reports.update" - ] - }, - "description": "The interval for which the report is repeated. Note: - \"DAILY\" also requires field \"every\" to be set. - \"WEEKLY\" also requires fields \"every\" and \"repeatsOnWeekDays\" to be set. - \"MONTHLY\" also requires fields \"every\" and \"runsOnDayOfMonth\" to be set. ", - "type": "string" - }, - "repeatsOnWeekDays": { - "description": "List of week days \"WEEKLY\" on which scheduled reports should run.", - "items": { - "enum": [ - "SUNDAY", - "MONDAY", - "TUESDAY", - "WEDNESDAY", - "THURSDAY", - "FRIDAY", - "SATURDAY" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "type": "array" - }, - "runsOnDayOfMonth": { - "description": "Enum to define for \"MONTHLY\" scheduled reports whether reports should be repeated on the same day of the month as \"startDate\" or the same day of the week of the month. Example: If 'startDate' is Monday, April 2nd 2012 (2012-04-02), \"DAY_OF_MONTH\" would run subsequent reports on the 2nd of every Month, and \"WEEK_OF_MONTH\" would run subsequent reports on the first Monday of the month.", - "enum": [ - "DAY_OF_MONTH", - "WEEK_OF_MONTH" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "startDate": { - "format": "date", - "type": "string" - }, - "timezone": { - "description": "The timezone when the report will run.", - "type": "string" - } - }, - "type": "object" - }, - "subAccountId": { - "description": "The subaccount ID to which this report belongs if applicable.", - "format": "int64", - "type": "string" - }, - "type": { - "annotations": { - "required": [ - "dfareporting.reports.insert", - "dfareporting.reports.update" - ] - }, - "description": "The type of the report.", - "enum": [ - "STANDARD", - "REACH", - "PATH_TO_CONVERSION", - "CROSS_DIMENSION_REACH", - "FLOODLIGHT", - "PATH", - "PATH_ATTRIBUTION" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "ReportCompatibleFields": { - "description": "Represents fields that are compatible to be selected for a report of type \"STANDARD\".", - "id": "ReportCompatibleFields", - "properties": { - "dimensionFilters": { - "description": "Dimensions which are compatible to be selected in the \"dimensionFilters\" section of the report.", - "items": { - "$ref": "Dimension" - }, - "type": "array" - }, - "dimensions": { - "description": "Dimensions which are compatible to be selected in the \"dimensions\" section of the report.", - "items": { - "$ref": "Dimension" - }, - "type": "array" - }, - "kind": { - "description": "The kind of resource this is, in this case dfareporting#reportCompatibleFields.", - "type": "string" - }, - "metrics": { - "description": "Metrics which are compatible to be selected in the \"metricNames\" section of the report.", - "items": { - "$ref": "Metric" - }, - "type": "array" - }, - "pivotedActivityMetrics": { - "description": "Metrics which are compatible to be selected as activity metrics to pivot on in the \"activities\" section of the report.", - "items": { - "$ref": "Metric" - }, - "type": "array" - } - }, - "type": "object" - }, - "ReportList": { - "description": "Represents the list of reports.", - "id": "ReportList", - "properties": { - "etag": { - "description": "The eTag of this response for caching purposes.", - "type": "string" - }, - "items": { - "description": "The reports returned in this response.", - "items": { - "$ref": "Report" - }, - "type": "array" - }, - "kind": { - "description": "The kind of list this is, in this case dfareporting#reportList.", - "type": "string" - }, - "nextPageToken": { - "description": "Continuation token used to page through reports. To retrieve the next page of results, set the next request's \"pageToken\" to the value of this field. The page token is only valid for a limited amount of time and should not be persisted.", - "type": "string" - } - }, - "type": "object" - }, - "ReportsConfiguration": { - "description": "Reporting Configuration", - "id": "ReportsConfiguration", - "properties": { - "exposureToConversionEnabled": { - "description": "Whether the exposure to conversion report is enabled. This report shows detailed pathway information on up to 10 of the most recent ad exposures seen by a user before converting.", - "type": "boolean" - }, - "lookbackConfiguration": { - "$ref": "LookbackConfiguration", - "description": "Default lookback windows for new advertisers in this account." - }, - "reportGenerationTimeZoneId": { - "description": "Report generation time zone ID of this account. This is a required field that can only be changed by a superuser. Acceptable values are: - \"1\" for \"America/New_York\" - \"2\" for \"Europe/London\" - \"3\" for \"Europe/Paris\" - \"4\" for \"Africa/Johannesburg\" - \"5\" for \"Asia/Jerusalem\" - \"6\" for \"Asia/Shanghai\" - \"7\" for \"Asia/Hong_Kong\" - \"8\" for \"Asia/Tokyo\" - \"9\" for \"Australia/Sydney\" - \"10\" for \"Asia/Dubai\" - \"11\" for \"America/Los_Angeles\" - \"12\" for \"Pacific/Auckland\" - \"13\" for \"America/Sao_Paulo\" - \"16\" for \"America/Asuncion\" - \"17\" for \"America/Chicago\" - \"18\" for \"America/Denver\" - \"19\" for \"America/St_Johns\" - \"20\" for \"Asia/Dhaka\" - \"21\" for \"Asia/Jakarta\" - \"22\" for \"Asia/Kabul\" - \"23\" for \"Asia/Karachi\" - \"24\" for \"Asia/Calcutta\" - \"25\" for \"Asia/Pyongyang\" - \"26\" for \"Asia/Rangoon\" - \"27\" for \"Atlantic/Cape_Verde\" - \"28\" for \"Atlantic/South_Georgia\" - \"29\" for \"Australia/Adelaide\" - \"30\" for \"Australia/Lord_Howe\" - \"31\" for \"Europe/Moscow\" - \"32\" for \"Pacific/Kiritimati\" - \"35\" for \"Pacific/Norfolk\" - \"36\" for \"Pacific/Tongatapu\" ", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "RichMediaExitOverride": { - "description": "Rich Media Exit Override.", - "id": "RichMediaExitOverride", - "properties": { - "clickThroughUrl": { - "$ref": "ClickThroughUrl", - "description": "Click-through URL of this rich media exit override. Applicable if the enabled field is set to true." - }, - "enabled": { - "description": "Whether to use the clickThroughUrl. If false, the creative-level exit will be used.", - "type": "boolean" - }, - "exitId": { - "description": "ID for the override to refer to a specific exit in the creative.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "Rule": { - "description": "A rule associates an asset with a targeting template for asset-level targeting. Applicable to INSTREAM_VIDEO creatives.", - "id": "Rule", - "properties": { - "assetId": { - "description": "A creativeAssets[].id. This should refer to one of the parent assets in this creative. This is a required field.", - "format": "int64", - "type": "string" - }, - "name": { - "description": "A user-friendly name for this rule. This is a required field.", - "type": "string" - }, - "targetingTemplateId": { - "description": "A targeting template ID. The targeting from the targeting template will be used to determine whether this asset should be served. This is a required field.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "Site": { - "description": "Contains properties of a site.", - "id": "Site", - "properties": { - "accountId": { - "description": "Account ID of this site. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "approved": { - "description": "Whether this site is approved.", - "type": "boolean" - }, - "directorySiteId": { - "description": "Directory site associated with this site. This is a required field that is read-only after insertion.", - "format": "int64", - "type": "string" - }, - "directorySiteIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the directory site. This is a read-only, auto-generated field." - }, - "id": { - "description": "ID of this site. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "idDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of this site. This is a read-only, auto-generated field." - }, - "keyName": { - "description": "Key name of this site. This is a read-only, auto-generated field.", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#site\".", - "type": "string" - }, - "name": { - "description": "Name of this site.This is a required field. Must be less than 128 characters long. If this site is under a subaccount, the name must be unique among sites of the same subaccount. Otherwise, this site is a top-level site, and the name must be unique among top-level sites of the same account.", - "type": "string" - }, - "siteContacts": { - "description": "Site contacts.", - "items": { - "$ref": "SiteContact" - }, - "type": "array" - }, - "siteSettings": { - "$ref": "SiteSettings", - "description": "Site-wide settings." - }, - "subaccountId": { - "description": "Subaccount ID of this site. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "videoSettings": { - "$ref": "SiteVideoSettings", - "description": "Default video settings for new placements created under this site. This value will be used to populate the placements.videoSettings field, when no value is specified for the new placement." - } - }, - "type": "object" - }, - "SiteCompanionSetting": { - "description": "Companion Settings", - "id": "SiteCompanionSetting", - "properties": { - "companionsDisabled": { - "description": "Whether companions are disabled for this site template.", - "type": "boolean" - }, - "enabledSizes": { - "description": "Allowlist of companion sizes to be served via this site template. Set this list to null or empty to serve all companion sizes.", - "items": { - "$ref": "Size" - }, - "type": "array" - }, - "imageOnly": { - "description": "Whether to serve only static images as companions.", - "type": "boolean" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#siteCompanionSetting\".", - "type": "string" - } - }, - "type": "object" - }, - "SiteContact": { - "description": "Site Contact", - "id": "SiteContact", - "properties": { - "address": { - "description": "Address of this site contact.", - "type": "string" - }, - "contactType": { - "description": "Site contact type.", - "enum": [ - "SALES_PERSON", - "TRAFFICKER" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - }, - "email": { - "description": "Email address of this site contact. This is a required field.", - "type": "string" - }, - "firstName": { - "description": "First name of this site contact.", - "type": "string" - }, - "id": { - "description": "ID of this site contact. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "lastName": { - "description": "Last name of this site contact.", - "type": "string" - }, - "phone": { - "description": "Primary phone number of this site contact.", - "type": "string" - }, - "title": { - "description": "Title or designation of this site contact.", - "type": "string" - } - }, - "type": "object" - }, - "SiteSettings": { - "description": "Site Settings", - "id": "SiteSettings", - "properties": { - "activeViewOptOut": { - "description": "Whether active view creatives are disabled for this site.", - "type": "boolean" - }, - "adBlockingOptOut": { - "description": "Whether this site opts out of ad blocking. When true, ad blocking is disabled for all placements under the site, regardless of the individual placement settings. When false, the campaign and placement settings take effect.", - "type": "boolean" - }, - "disableNewCookie": { - "description": "Whether new cookies are disabled for this site.", - "type": "boolean" - }, - "tagSetting": { - "$ref": "TagSetting", - "description": "Configuration settings for dynamic and image floodlight tags." - }, - "videoActiveViewOptOutTemplate": { - "description": "Whether Verification and ActiveView for in-stream video creatives are disabled by default for new placements created under this site. This value will be used to populate the placement.videoActiveViewOptOut field, when no value is specified for the new placement.", - "type": "boolean" - }, - "vpaidAdapterChoiceTemplate": { - "description": "Default VPAID adapter setting for new placements created under this site. This value will be used to populate the placements.vpaidAdapterChoice field, when no value is specified for the new placement. Controls which VPAID format the measurement adapter will use for in-stream video creatives assigned to the placement. The publisher's specifications will typically determine this setting. For VPAID creatives, the adapter format will match the VPAID format (HTML5 VPAID creatives use the HTML5 adapter). *Note:* Flash is no longer supported. This field now defaults to HTML5 when the following values are provided: FLASH, BOTH.", - "enum": [ - "DEFAULT", - "FLASH", - "HTML5", - "BOTH" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "SiteSkippableSetting": { - "description": "Skippable Settings", - "id": "SiteSkippableSetting", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#siteSkippableSetting\".", - "type": "string" - }, - "progressOffset": { - "$ref": "VideoOffset", - "description": "Amount of time to play videos served to this site template before counting a view. Applicable when skippable is true." - }, - "skipOffset": { - "$ref": "VideoOffset", - "description": "Amount of time to play videos served to this site before the skip button should appear. Applicable when skippable is true." - }, - "skippable": { - "description": "Whether the user can skip creatives served to this site. This will act as default for new placements created under this site.", - "type": "boolean" - } - }, - "type": "object" - }, - "SiteTranscodeSetting": { - "description": "Transcode Settings", - "id": "SiteTranscodeSetting", - "properties": { - "enabledVideoFormats": { - "description": "Allowlist of video formats to be served to this site template. Set this list to null or empty to serve all video formats.", - "items": { - "format": "int32", - "type": "integer" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#siteTranscodeSetting\".", - "type": "string" - } - }, - "type": "object" - }, - "SiteVideoSettings": { - "description": "Video Settings", - "id": "SiteVideoSettings", - "properties": { - "companionSettings": { - "$ref": "SiteCompanionSetting", - "description": "Settings for the companion creatives of video creatives served to this site." - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#siteVideoSettings\".", - "type": "string" - }, - "obaEnabled": { - "description": "Whether OBA icons are enabled for this placement.", - "type": "boolean" - }, - "obaSettings": { - "$ref": "ObaIcon", - "description": "Settings for the OBA icon of video creatives served to this site. This will act as default for new placements created under this site." - }, - "orientation": { - "description": "Orientation of a site template used for video. This will act as default for new placements created under this site.", - "enum": [ - "ANY", - "LANDSCAPE", - "PORTRAIT" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - }, - "skippableSettings": { - "$ref": "SiteSkippableSetting", - "description": "Settings for the skippability of video creatives served to this site. This will act as default for new placements created under this site." - }, - "transcodeSettings": { - "$ref": "SiteTranscodeSetting", - "description": "Settings for the transcodes of video creatives served to this site. This will act as default for new placements created under this site." - } - }, - "type": "object" - }, - "SitesListResponse": { - "description": "Site List Response", - "id": "SitesListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#sitesListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - }, - "sites": { - "description": "Site collection.", - "items": { - "$ref": "Site" - }, - "type": "array" - } - }, - "type": "object" - }, - "Size": { - "description": "Represents the dimensions of ads, placements, creatives, or creative assets.", - "id": "Size", - "properties": { - "height": { - "description": "Height of this size. Acceptable values are 0 to 32767, inclusive.", - "format": "int32", - "type": "integer" - }, - "iab": { - "description": "IAB standard size. This is a read-only, auto-generated field.", - "type": "boolean" - }, - "id": { - "description": "ID of this size. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#size\".", - "type": "string" - }, - "width": { - "description": "Width of this size. Acceptable values are 0 to 32767, inclusive.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, - "SizesListResponse": { - "description": "Size List Response", - "id": "SizesListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#sizesListResponse\".", - "type": "string" - }, - "sizes": { - "description": "Size collection.", - "items": { - "$ref": "Size" - }, - "type": "array" - } - }, - "type": "object" - }, - "SkippableSetting": { - "description": "Skippable Settings", - "id": "SkippableSetting", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#skippableSetting\".", - "type": "string" - }, - "progressOffset": { - "$ref": "VideoOffset", - "description": "Amount of time to play videos served to this placement before counting a view. Applicable when skippable is true." - }, - "skipOffset": { - "$ref": "VideoOffset", - "description": "Amount of time to play videos served to this placement before the skip button should appear. Applicable when skippable is true." - }, - "skippable": { - "description": "Whether the user can skip creatives served to this placement.", - "type": "boolean" - } - }, - "type": "object" - }, - "SortedDimension": { - "description": "Represents a sorted dimension.", - "id": "SortedDimension", - "properties": { - "kind": { - "description": "The kind of resource this is, in this case dfareporting#sortedDimension.", - "type": "string" - }, - "name": { - "description": "The name of the dimension.", - "type": "string" - }, - "sortOrder": { - "description": "An optional sort order for the dimension column.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "Subaccount": { - "description": "Contains properties of a Campaign Manager subaccount.", - "id": "Subaccount", - "properties": { - "accountId": { - "description": "ID of the account that contains this subaccount. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" - }, - "availablePermissionIds": { - "description": "IDs of the available user role permissions for this subaccount.", + "detectedFeatures": { + "description": "List of feature dependencies for the creative asset that are detected by Campaign Manager. Feature dependencies are features that a browser must be able to support in order to render your HTML5 creative correctly. This is a read-only, auto-generated field.", "items": { - "format": "int64", + "enum": [ + "CSS_FONT_FACE", + "CSS_BACKGROUND_SIZE", + "CSS_BORDER_IMAGE", + "CSS_BORDER_RADIUS", + "CSS_BOX_SHADOW", + "CSS_FLEX_BOX", + "CSS_HSLA", + "CSS_MULTIPLE_BGS", + "CSS_OPACITY", + "CSS_RGBA", + "CSS_TEXT_SHADOW", + "CSS_ANIMATIONS", + "CSS_COLUMNS", + "CSS_GENERATED_CONTENT", + "CSS_GRADIENTS", + "CSS_REFLECTIONS", + "CSS_TRANSFORMS", + "CSS_TRANSFORMS3D", + "CSS_TRANSITIONS", + "APPLICATION_CACHE", + "CANVAS", + "CANVAS_TEXT", + "DRAG_AND_DROP", + "HASH_CHANGE", + "HISTORY", + "AUDIO", + "VIDEO", + "INDEXED_DB", + "INPUT_ATTR_AUTOCOMPLETE", + "INPUT_ATTR_AUTOFOCUS", + "INPUT_ATTR_LIST", + "INPUT_ATTR_PLACEHOLDER", + "INPUT_ATTR_MAX", + "INPUT_ATTR_MIN", + "INPUT_ATTR_MULTIPLE", + "INPUT_ATTR_PATTERN", + "INPUT_ATTR_REQUIRED", + "INPUT_ATTR_STEP", + "INPUT_TYPE_SEARCH", + "INPUT_TYPE_TEL", + "INPUT_TYPE_URL", + "INPUT_TYPE_EMAIL", + "INPUT_TYPE_DATETIME", + "INPUT_TYPE_DATE", + "INPUT_TYPE_MONTH", + "INPUT_TYPE_WEEK", + "INPUT_TYPE_TIME", + "INPUT_TYPE_DATETIME_LOCAL", + "INPUT_TYPE_NUMBER", + "INPUT_TYPE_RANGE", + "INPUT_TYPE_COLOR", + "LOCAL_STORAGE", + "POST_MESSAGE", + "SESSION_STORAGE", + "WEB_SOCKETS", + "WEB_SQL_DATABASE", + "WEB_WORKERS", + "GEO_LOCATION", + "INLINE_SVG", + "SMIL", + "SVG_HREF", + "SVG_CLIP_PATHS", + "TOUCH", + "WEBGL", + "SVG_FILTERS", + "SVG_FE_IMAGE" + ], + "enumDescriptions": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], "type": "string" }, "type": "array" }, - "id": { - "description": "ID of this subaccount. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#subaccount\".", - "type": "string" - }, - "name": { - "description": "Name of this subaccount. This is a required field. Must be less than 128 characters long and be unique among subaccounts of the same account.", - "type": "string" - } - }, - "type": "object" - }, - "SubaccountsListResponse": { - "description": "Subaccount List Response", - "id": "SubaccountsListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#subaccountsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - }, - "subaccounts": { - "description": "Subaccount collection.", + "exitCustomEvents": { + "description": "List of exit events configured for the asset. This is a read-only, auto-generated field and only applicable to a rich media asset.", "items": { - "$ref": "Subaccount" + "$ref": "CreativeCustomEvent" }, "type": "array" - } - }, - "type": "object" - }, - "TagData": { - "description": "Placement Tag Data", - "id": "TagData", - "properties": { - "adId": { - "description": "Ad associated with this placement tag. Applicable only when format is PLACEMENT_TAG_TRACKING.", - "format": "int64", - "type": "string" - }, - "clickTag": { - "description": "Tag string to record a click.", - "type": "string" - }, - "creativeId": { - "description": "Creative associated with this placement tag. Applicable only when format is PLACEMENT_TAG_TRACKING.", - "format": "int64", - "type": "string" - }, - "format": { - "description": "TagData tag format of this tag.", - "enum": [ - "PLACEMENT_TAG_STANDARD", - "PLACEMENT_TAG_IFRAME_JAVASCRIPT", - "PLACEMENT_TAG_IFRAME_ILAYER", - "PLACEMENT_TAG_INTERNAL_REDIRECT", - "PLACEMENT_TAG_JAVASCRIPT", - "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT", - "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT", - "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT", - "PLACEMENT_TAG_CLICK_COMMANDS", - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH", - "PLACEMENT_TAG_TRACKING", - "PLACEMENT_TAG_TRACKING_IFRAME", - "PLACEMENT_TAG_TRACKING_JAVASCRIPT", - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3", - "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY", - "PLACEMENT_TAG_JAVASCRIPT_LEGACY", - "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY", - "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY", - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4", - "PLACEMENT_TAG_TRACKING_THIRD_PARTY_MEASUREMENT" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "impressionTag": { - "description": "Tag string for serving an ad.", - "type": "string" - } - }, - "type": "object" - }, - "TagSetting": { - "description": "Tag Settings", - "id": "TagSetting", - "properties": { - "additionalKeyValues": { - "description": "Additional key-values to be included in tags. Each key-value pair must be of the form key=value, and pairs must be separated by a semicolon (;). Keys and values must not contain commas. For example, id=2;color=red is a valid value for this field.", - "type": "string" - }, - "includeClickThroughUrls": { - "description": "Whether static landing page URLs should be included in the tags. This setting applies only to placements.", - "type": "boolean" - }, - "includeClickTracking": { - "description": "Whether click-tracking string should be included in the tags.", - "type": "boolean" - }, - "keywordOption": { - "description": "Option specifying how keywords are embedded in ad tags. This setting can be used to specify whether keyword placeholders are inserted in placement tags for this site. Publishers can then add keywords to those placeholders.", - "enum": [ - "PLACEHOLDER_WITH_LIST_OF_KEYWORDS", - "IGNORE", - "GENERATE_SEPARATE_TAG_FOR_EACH_KEYWORD" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "TagSettings": { - "description": "Dynamic and Image Tag Settings.", - "id": "TagSettings", - "properties": { - "dynamicTagEnabled": { - "description": "Whether dynamic floodlight tags are enabled.", - "type": "boolean" - }, - "imageTagEnabled": { - "description": "Whether image tags are enabled.", - "type": "boolean" - } - }, - "type": "object" - }, - "TargetWindow": { - "description": "Target Window.", - "id": "TargetWindow", - "properties": { - "customHtml": { - "description": "User-entered value.", - "type": "string" - }, - "targetWindowOption": { - "description": "Type of browser window for which the backup image of the flash creative can be displayed.", - "enum": [ - "NEW_WINDOW", - "CURRENT_WINDOW", - "CUSTOM" - ], - "enumDescriptions": [ - "", - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "TargetableRemarketingList": { - "description": "Contains properties of a targetable remarketing list. Remarketing enables you to create lists of users who have performed specific actions on a site, then target ads to members of those lists. This resource is a read-only view of a remarketing list to be used to faciliate targeting ads to specific lists. Remarketing lists that are owned by your advertisers and those that are shared to your advertisers or account are accessible via this resource. To manage remarketing lists that are owned by your advertisers, use the RemarketingLists resource.", - "id": "TargetableRemarketingList", - "properties": { - "accountId": { - "description": "Account ID of this remarketing list. This is a read-only, auto-generated field that is only returned in GET requests.", - "format": "int64", - "type": "string" - }, - "active": { - "description": "Whether this targetable remarketing list is active.", - "type": "boolean" - }, - "advertiserId": { - "description": "Dimension value for the advertiser ID that owns this targetable remarketing list.", - "format": "int64", - "type": "string" - }, - "advertiserIdDimensionValue": { - "$ref": "DimensionValue", - "description": "Dimension value for the ID of the advertiser." - }, - "description": { - "description": "Targetable remarketing list description.", - "type": "string" }, "id": { - "description": "Targetable remarketing list ID.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#targetableRemarketingList\".", - "type": "string" - }, - "lifeSpan": { - "description": "Number of days that a user should remain in the targetable remarketing list without an impression.", - "format": "int64", - "type": "string" - }, - "listSize": { - "description": "Number of users currently in the list. This is a read-only field.", - "format": "int64", - "type": "string" - }, - "listSource": { - "description": "Product from which this targetable remarketing list was originated.", - "enum": [ - "REMARKETING_LIST_SOURCE_OTHER", - "REMARKETING_LIST_SOURCE_ADX", - "REMARKETING_LIST_SOURCE_DFP", - "REMARKETING_LIST_SOURCE_XFP", - "REMARKETING_LIST_SOURCE_DFA", - "REMARKETING_LIST_SOURCE_GA", - "REMARKETING_LIST_SOURCE_YOUTUBE", - "REMARKETING_LIST_SOURCE_DBM", - "REMARKETING_LIST_SOURCE_GPLUS", - "REMARKETING_LIST_SOURCE_DMP", - "REMARKETING_LIST_SOURCE_PLAY_STORE" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "string" - }, - "name": { - "description": "Name of the targetable remarketing list. Is no greater than 128 characters long.", - "type": "string" - }, - "subaccountId": { - "description": "Subaccount ID of this remarketing list. This is a read-only, auto-generated field that is only returned in GET requests.", - "format": "int64", - "type": "string" - } - }, - "type": "object" - }, - "TargetableRemarketingListsListResponse": { - "description": "Targetable remarketing list response", - "id": "TargetableRemarketingListsListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#targetableRemarketingListsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - }, - "targetableRemarketingLists": { - "description": "Targetable remarketing list collection.", - "items": { - "$ref": "TargetableRemarketingList" - }, - "type": "array" - } - }, - "type": "object" - }, - "TargetingTemplate": { - "description": "Contains properties of a targeting template. A targeting template encapsulates targeting information which can be reused across multiple ads.", - "id": "TargetingTemplate", - "properties": { - "accountId": { - "description": "Account ID of this targeting template. This field, if left unset, will be auto-generated on insert and is read-only after insert.", - "format": "int64", - "type": "string" - }, - "advertiserId": { - "description": "Advertiser ID of this targeting template. This is a required field on insert and is read-only after insert.", + "description": "Numeric ID of the asset. This is a read-only, auto-generated field.", "format": "int64", "type": "string" }, - "advertiserIdDimensionValue": { + "idDimensionValue": { "$ref": "DimensionValue", - "description": "Dimension value for the ID of the advertiser. This is a read-only, auto-generated field." - }, - "dayPartTargeting": { - "$ref": "DayPartTargeting", - "description": "Time and day targeting criteria." - }, - "geoTargeting": { - "$ref": "GeoTargeting", - "description": "Geographical targeting criteria." - }, - "id": { - "description": "ID of this targeting template. This is a read-only, auto-generated field.", - "format": "int64", - "type": "string" - }, - "keyValueTargetingExpression": { - "$ref": "KeyValueTargetingExpression", - "description": "Key-value targeting criteria." - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#targetingTemplate\".", - "type": "string" - }, - "languageTargeting": { - "$ref": "LanguageTargeting", - "description": "Language targeting criteria." - }, - "listTargetingExpression": { - "$ref": "ListTargetingExpression", - "description": "Remarketing list targeting criteria." - }, - "name": { - "description": "Name of this targeting template. This field is required. It must be less than 256 characters long and unique within an advertiser.", - "type": "string" - }, - "subaccountId": { - "description": "Subaccount ID of this targeting template. This field, if left unset, will be auto-generated on insert and is read-only after insert.", - "format": "int64", - "type": "string" + "description": "Dimension value for the numeric ID of the asset. This is a read-only, auto-generated field." }, - "technologyTargeting": { - "$ref": "TechnologyTargeting", - "description": "Technology platform targeting criteria." - } - }, - "type": "object" - }, - "TargetingTemplatesListResponse": { - "description": "Targeting Template List Response", - "id": "TargetingTemplatesListResponse", - "properties": { "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#targetingTemplatesListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", + "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#creativeAssetMetadata\".", "type": "string" }, - "targetingTemplates": { - "description": "Targeting template collection.", - "items": { - "$ref": "TargetingTemplate" - }, - "type": "array" - } - }, - "type": "object" - }, - "TechnologyTargeting": { - "description": "Technology Targeting.", - "id": "TechnologyTargeting", - "properties": { - "browsers": { - "description": "Browsers that this ad targets. For each browser either set browserVersionId or dartId along with the version numbers. If both are specified, only browserVersionId will be used. The other fields are populated automatically when the ad is inserted or updated.", - "items": { - "$ref": "Browser" - }, - "type": "array" - }, - "connectionTypes": { - "description": "Connection types that this ad targets. For each connection type only id is required. The other fields are populated automatically when the ad is inserted or updated.", - "items": { - "$ref": "ConnectionType" - }, - "type": "array" + "mediaRequestInfo": { + "$ref": "MediaRequestInfo" }, - "mobileCarriers": { - "description": "Mobile carriers that this ad targets. For each mobile carrier only id is required, and the other fields are populated automatically when the ad is inserted or updated. If targeting a mobile carrier, do not set targeting for any zip codes.", - "items": { - "$ref": "MobileCarrier" - }, - "type": "array" + "mediaResponseInfo": { + "$ref": "MediaResponseInfo" }, - "operatingSystemVersions": { - "description": "Operating system versions that this ad targets. To target all versions, use operatingSystems. For each operating system version, only id is required. The other fields are populated automatically when the ad is inserted or updated. If targeting an operating system version, do not set targeting for the corresponding operating system in operatingSystems.", - "items": { - "$ref": "OperatingSystemVersion" - }, - "type": "array" + "richMedia": { + "description": "True if the uploaded asset is a rich media asset. This is a read-only, auto-generated field.", + "type": "boolean" }, - "operatingSystems": { - "description": "Operating systems that this ad targets. To target specific versions, use operatingSystemVersions. For each operating system only dartId is required. The other fields are populated automatically when the ad is inserted or updated. If targeting an operating system, do not set targeting for operating system versions for the same operating system.", + "timerCustomEvents": { + "description": "List of timer events configured for the asset. This is a read-only, auto-generated field and only applicable to a rich media asset.", "items": { - "$ref": "OperatingSystem" + "$ref": "CreativeCustomEvent" }, "type": "array" }, - "platformTypes": { - "description": "Platform types that this ad targets. For example, desktop, mobile, or tablet. For each platform type, only id is required, and the other fields are populated automatically when the ad is inserted or updated.", + "warnedValidationRules": { + "description": "Rules validated during code generation that generated a warning. This is a read-only, auto-generated field. Possible values are: - \"ADMOB_REFERENCED\" - \"ASSET_FORMAT_UNSUPPORTED_DCM\" - \"ASSET_INVALID\" - \"CLICK_TAG_HARD_CODED\" - \"CLICK_TAG_INVALID\" - \"CLICK_TAG_IN_GWD\" - \"CLICK_TAG_MISSING\" - \"CLICK_TAG_MORE_THAN_ONE\" - \"CLICK_TAG_NON_TOP_LEVEL\" - \"COMPONENT_UNSUPPORTED_DCM\" - \"ENABLER_UNSUPPORTED_METHOD_DCM\" - \"EXTERNAL_FILE_REFERENCED\" - \"FILE_DETAIL_EMPTY\" - \"FILE_TYPE_INVALID\" - \"GWD_PROPERTIES_INVALID\" - \"HTML5_FEATURE_UNSUPPORTED\" - \"LINKED_FILE_NOT_FOUND\" - \"MAX_FLASH_VERSION_11\" - \"MRAID_REFERENCED\" - \"NOT_SSL_COMPLIANT\" - \"ORPHANED_ASSET\" - \"PRIMARY_HTML_MISSING\" - \"SVG_INVALID\" - \"ZIP_INVALID\" ", "items": { - "$ref": "PlatformType" + "enum": [ + "CLICK_TAG_NON_TOP_LEVEL", + "CLICK_TAG_MISSING", + "CLICK_TAG_MORE_THAN_ONE", + "CLICK_TAG_INVALID", + "ORPHANED_ASSET", + "PRIMARY_HTML_MISSING", + "EXTERNAL_FILE_REFERENCED", + "MRAID_REFERENCED", + "ADMOB_REFERENCED", + "FILE_TYPE_INVALID", + "ZIP_INVALID", + "LINKED_FILE_NOT_FOUND", + "MAX_FLASH_VERSION_11", + "NOT_SSL_COMPLIANT", + "FILE_DETAIL_EMPTY", + "ASSET_INVALID", + "GWD_PROPERTIES_INVALID", + "ENABLER_UNSUPPORTED_METHOD_DCM", + "ASSET_FORMAT_UNSUPPORTED_DCM", + "COMPONENT_UNSUPPORTED_DCM", + "HTML5_FEATURE_UNSUPPORTED", + "CLICK_TAG_IN_GWD", + "CLICK_TAG_HARD_CODED", + "SVG_INVALID", + "CLICK_TAG_IN_RICH_MEDIA", + "MISSING_ENABLER_REFERENCE" + ], + "enumDescriptions": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "type": "string" }, "type": "array" } }, "type": "object" }, - "ThirdPartyAuthenticationToken": { - "description": "Third Party Authentication Token", - "id": "ThirdPartyAuthenticationToken", - "properties": { - "name": { - "description": "Name of the third-party authentication token.", - "type": "string" - }, - "value": { - "description": "Value of the third-party authentication token. This is a read-only, auto-generated field.", - "type": "string" - } - }, - "type": "object" - }, - "ThirdPartyTrackingUrl": { - "description": "Third-party Tracking URL.", - "id": "ThirdPartyTrackingUrl", + "CreativeClickThroughUrl": { + "description": "Click-through URL", + "id": "CreativeClickThroughUrl", "properties": { - "thirdPartyUrlType": { - "description": "Third-party URL type for in-stream video and in-stream audio creatives.", - "enum": [ - "IMPRESSION", - "CLICK_TRACKING", - "VIDEO_START", - "VIDEO_FIRST_QUARTILE", - "VIDEO_MIDPOINT", - "VIDEO_THIRD_QUARTILE", - "VIDEO_COMPLETE", - "VIDEO_MUTE", - "VIDEO_PAUSE", - "VIDEO_REWIND", - "VIDEO_FULLSCREEN", - "VIDEO_STOP", - "VIDEO_CUSTOM", - "SURVEY", - "RICH_MEDIA_IMPRESSION", - "RICH_MEDIA_RM_IMPRESSION", - "RICH_MEDIA_BACKUP_IMPRESSION", - "VIDEO_SKIP", - "VIDEO_PROGRESS" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], + "computedClickThroughUrl": { + "description": "Read-only convenience field representing the actual URL that will be used for this click-through. The URL is computed as follows: - If landingPageId is specified then that landing page's URL is assigned to this field. - Otherwise, the customClickThroughUrl is assigned to this field. ", "type": "string" }, - "url": { - "description": "URL for the specified third-party URL type.", + "customClickThroughUrl": { + "description": "Custom click-through URL. Applicable if the landingPageId field is left unset.", "type": "string" - } - }, - "type": "object" - }, - "TranscodeSetting": { - "description": "Transcode Settings", - "id": "TranscodeSetting", - "properties": { - "enabledVideoFormats": { - "description": "Allowlist of video formats to be served to this placement. Set this list to null or empty to serve all video formats.", - "items": { - "format": "int32", - "type": "integer" - }, - "type": "array" }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#transcodeSetting\".", + "landingPageId": { + "description": "ID of the landing page for the click-through URL.", + "format": "int64", "type": "string" } }, "type": "object" }, - "UniversalAdId": { - "description": "A Universal Ad ID as per the VAST 4.0 spec. Applicable to the following creative types: INSTREAM_AUDIO, INSTREAM_VIDEO and VPAID.", - "id": "UniversalAdId", + "CreativeCustomEvent": { + "description": "Creative Custom Event.", + "id": "CreativeCustomEvent", "properties": { - "registry": { - "description": "Registry used for the Ad ID value.", - "enum": [ - "OTHER", - "AD_ID_OFFICIAL", - "CLEARCAST", - "DCM" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], + "advertiserCustomEventId": { + "description": "Unique ID of this event used by Reporting and Data Transfer. This is a read-only field.", + "format": "int64", "type": "string" }, - "value": { - "description": "ID value for this creative. Only alphanumeric characters and the following symbols are valid: \"_/\\-\". Maximum length is 64 characters. Read only when registry is DCM.", + "advertiserCustomEventName": { + "description": "User-entered name for the event.", "type": "string" - } - }, - "type": "object" - }, - "UserDefinedVariableConfiguration": { - "description": "User Defined Variable configuration.", - "id": "UserDefinedVariableConfiguration", - "properties": { - "dataType": { - "description": "Data type for the variable. This is a required field.", + }, + "advertiserCustomEventType": { + "description": "Type of the event. This is a read-only field.", "enum": [ - "STRING", - "NUMBER" + "ADVERTISER_EVENT_TIMER", + "ADVERTISER_EVENT_EXIT", + "ADVERTISER_EVENT_COUNTER" ], "enumDescriptions": [ + "", "", "" ], "type": "string" }, - "reportName": { - "description": "User-friendly name for the variable which will appear in reports. This is a required field, must be less than 64 characters long, and cannot contain the following characters: \"\"\u003c\u003e\".", + "artworkLabel": { + "description": "Artwork label column, used to link events in Campaign Manager back to events in Studio. This is a required field and should not be modified after insertion.", "type": "string" }, - "variableType": { - "description": "Variable name in the tag. This is a required field.", + "artworkType": { + "description": "Artwork type used by the creative.This is a read-only field.", "enum": [ - "U1", - "U2", - "U3", - "U4", - "U5", - "U6", - "U7", - "U8", - "U9", - "U10", - "U11", - "U12", - "U13", - "U14", - "U15", - "U16", - "U17", - "U18", - "U19", - "U20", - "U21", - "U22", - "U23", - "U24", - "U25", - "U26", - "U27", - "U28", - "U29", - "U30", - "U31", - "U32", - "U33", - "U34", - "U35", - "U36", - "U37", - "U38", - "U39", - "U40", - "U41", - "U42", - "U43", - "U44", - "U45", - "U46", - "U47", - "U48", - "U49", - "U50", - "U51", - "U52", - "U53", - "U54", - "U55", - "U56", - "U57", - "U58", - "U59", - "U60", - "U61", - "U62", - "U63", - "U64", - "U65", - "U66", - "U67", - "U68", - "U69", - "U70", - "U71", - "U72", - "U73", - "U74", - "U75", - "U76", - "U77", - "U78", - "U79", - "U80", - "U81", - "U82", - "U83", - "U84", - "U85", - "U86", - "U87", - "U88", - "U89", - "U90", - "U91", - "U92", - "U93", - "U94", - "U95", - "U96", - "U97", - "U98", - "U99", - "U100" + "ARTWORK_TYPE_FLASH", + "ARTWORK_TYPE_HTML5", + "ARTWORK_TYPE_MIXED", + "ARTWORK_TYPE_IMAGE" ], "enumDescriptions": [ "", "", "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", + "" + ], + "type": "string" + }, + "exitClickThroughUrl": { + "$ref": "CreativeClickThroughUrl", + "description": "Exit click-through URL for the event. This field is used only for exit events." + }, + "id": { + "description": "ID of this event. This is a required field and should not be modified after insertion.", + "format": "int64", + "type": "string" + }, + "popupWindowProperties": { + "$ref": "PopupWindowProperties", + "description": "Properties for rich media popup windows. This field is used only for exit events." + }, + "targetType": { + "description": "Target type used by the event.", + "enum": [ + "TARGET_BLANK", + "TARGET_TOP", + "TARGET_SELF", + "TARGET_PARENT", + "TARGET_POPUP" + ], + "enumDescriptions": [ "", "", "", @@ -20236,367 +579,297 @@ "" ], "type": "string" + }, + "videoReportingId": { + "description": "Video reporting ID, used to differentiate multiple videos in a single creative. This is a read-only field.", + "type": "string" } }, "type": "object" }, - "UserProfile": { - "description": "A UserProfile resource lets you list all DFA user profiles that are associated with a Google user account. The profile_id needs to be specified in other API requests. ", - "id": "UserProfile", + "DimensionValue": { + "description": "Represents a DimensionValue resource.", + "id": "DimensionValue", "properties": { - "accountId": { - "description": "The account ID to which this profile belongs.", - "format": "int64", - "type": "string" - }, - "accountName": { - "description": "The account name this profile belongs to.", + "dimensionName": { + "description": "The name of the dimension.", "type": "string" }, "etag": { - "description": "Etag of this resource.", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#userProfile\".", + "description": "The eTag of this response for caching purposes.", "type": "string" }, - "profileId": { - "description": "The unique ID of the user profile.", - "format": "int64", + "id": { + "description": "The ID associated with the value if available.", "type": "string" }, - "subAccountId": { - "description": "The sub account ID this profile belongs to if applicable.", - "format": "int64", + "kind": { + "description": "The kind of resource this is, in this case dfareporting#dimensionValue.", "type": "string" }, - "subAccountName": { - "description": "The sub account name this profile belongs to if applicable.", + "matchType": { + "description": "Determines how the 'value' field is matched when filtering. If not specified, defaults to EXACT. If set to WILDCARD_EXPRESSION, '*' is allowed as a placeholder for variable length character sequences, and it can be escaped with a backslash. Note, only paid search dimensions ('dfa:paidSearch*') allow a matchType other than EXACT.", + "enum": [ + "EXACT", + "BEGINS_WITH", + "CONTAINS", + "WILDCARD_EXPRESSION" + ], + "enumDescriptions": [ + "", + "", + "", + "" + ], "type": "string" }, - "userName": { - "description": "The user name.", + "value": { + "description": "The value of the dimension.", "type": "string" } }, "type": "object" }, - "UserProfileList": { - "description": "Represents the list of user profiles.", - "id": "UserProfileList", + "MediaRequestInfo": { + "description": "Extra information added to operations that support Scotty media requests.", + "id": "MediaRequestInfo", "properties": { - "etag": { - "description": "Etag of this resource.", + "currentBytes": { + "description": "The number of current bytes uploaded or downloaded.", + "format": "int64", "type": "string" }, - "items": { - "description": "The user profiles returned in this response.", - "items": { - "$ref": "UserProfile" - }, - "type": "array" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#userProfileList\".", + "customData": { + "description": "Data to be copied to backend requests. Custom data is returned to Scotty in the agent_state field, which Scotty will then provide in subsequent upload notifications.", "type": "string" - } - }, - "type": "object" - }, - "UserRole": { - "description": "Contains properties of auser role, which is used to manage user access.", - "id": "UserRole", - "properties": { - "accountId": { - "description": "Account ID of this user role. This is a read-only field that can be left blank.", - "format": "int64", + }, + "diffObjectVersion": { + "description": "Set if the http request info is diff encoded. The value of this field is the version number of the base revision. This is corresponding to Apiary's mediaDiffObjectVersion (//depot/google3/java/com/google/api/server/media/variable/DiffObjectVersionVariable.java). See go/esf-scotty-diff-upload for more information.", "type": "string" }, - "defaultUserRole": { - "description": "Whether this is a default user role. Default user roles are created by the system for the account/subaccount and cannot be modified or deleted. Each default user role comes with a basic set of preassigned permissions.", - "type": "boolean" + "finalStatus": { + "description": "The existence of the final_status field indicates that this is the last call to the agent for this request_id. http://google3/uploader/agent/scotty_agent.proto?l=737\u0026rcl=347601929", + "format": "int32", + "type": "integer" }, - "id": { - "description": "ID of this user role. This is a read-only, auto-generated field.", - "format": "int64", + "notificationType": { + "description": "The type of notification received from Scotty.", + "enum": [ + "START", + "PROGRESS", + "END", + "RESPONSE_SENT", + "ERROR" + ], + "enumDescriptions": [ + "Such requests signals the start of a request containing media upload. Only the media field(s) in the inserted/updated resource are set. The response should either return an error or succeed. On success, responses don't need to contain anything.", + "Such requests signals that the upload has progressed and that the backend might want to access the media file specified in relevant fields in the resource. Only the media field(s) in the inserted/updated resource are set. The response should either return an error or succeed. On success, responses don't need to contain anything.", + "Such requests signals the end of a request containing media upload. END should be handled just like normal Insert/Upload requests, that is, they should process the request and return a complete resource in the response. Pointers to media data (a GFS path usually) appear in the relevant fields in the inserted/updated resource. See gdata.Media in data.proto.", + "Such requests occur after an END and signal that the response has been sent back to the client. RESPONSE_SENT is only sent to the backend if it is configured to receive them. The response does not need to contain anything.", + "Such requests indicate that an error occurred while processing the request. ERROR is only sent to the backend if it is configured to receive them. It is not guaranteed that all errors will result in this notification to the backend, even if the backend requests them. Since these requests are just for informational purposes, the response does not need to contain anything." + ], "type": "string" }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#userRole\".", + "requestId": { + "description": "The Scotty request ID.", "type": "string" }, - "name": { - "description": "Name of this user role. This is a required field. Must be less than 256 characters long. If this user role is under a subaccount, the name must be unique among sites of the same subaccount. Otherwise, this user role is a top-level user role, and the name must be unique among top-level user roles of the same account.", + "requestReceivedParamsServingInfo": { + "description": "The partition of the Scotty server handling this request. type is uploader_service.RequestReceivedParamsServingInfo LINT.IfChange(request_received_params_serving_info_annotations) LINT.ThenChange()", + "format": "byte", "type": "string" }, - "parentUserRoleId": { - "description": "ID of the user role that this user role is based on or copied from. This is a required field.", + "totalBytes": { + "description": "The total size of the file.", "format": "int64", "type": "string" }, - "permissions": { - "description": "List of permissions associated with this user role.", - "items": { - "$ref": "UserRolePermission" - }, - "type": "array" - }, - "subaccountId": { - "description": "Subaccount ID of this user role. This is a read-only field that can be left blank.", - "format": "int64", - "type": "string" + "totalBytesIsEstimated": { + "description": "Whether the total bytes field contains an estimated data.", + "type": "boolean" } }, "type": "object" }, - "UserRolePermission": { - "description": "Contains properties of a user role permission.", - "id": "UserRolePermission", + "MediaResponseInfo": { + "description": "This message is for backends to pass their scotty media specific fields to ESF. Backend will include this in their response message to ESF. Example: ExportFile is an rpc defined for upload using scotty from ESF. rpc ExportFile(ExportFileRequest) returns (ExportFileResponse) Message ExportFileResponse will include apiserving.MediaResponseInfo to tell ESF about data like dynamic_dropzone it needs to pass to Scotty. message ExportFileResponse { optional gdata.Media blob = 1; optional apiserving.MediaResponseInfo media_response_info = 2 }", + "id": "MediaResponseInfo", "properties": { - "availability": { - "description": "Levels of availability for a user role permission.", - "enum": [ - "NOT_AVAILABLE_BY_DEFAULT", - "ACCOUNT_BY_DEFAULT", - "SUBACCOUNT_AND_ACCOUNT_BY_DEFAULT", - "ACCOUNT_ALWAYS", - "SUBACCOUNT_AND_ACCOUNT_ALWAYS", - "USER_PROFILE_ONLY" - ], - "enumDescriptions": [ - "", - "", - "", - "", - "", - "" - ], + "customData": { + "description": "Data to copy from backend response to the next backend requests. Custom data is returned to Scotty in the agent_state field, which Scotty will then provide in subsequent upload notifications.", "type": "string" }, - "id": { - "description": "ID of this user role permission.", - "format": "int64", + "dataStorageTransform": { + "description": "Specifies any transformation to be applied to data before persisting it or retrieving from storage. E.g., encryption options for blobstore2. This should be of the form uploader_service.DataStorageTransform.", + "format": "byte", "type": "string" }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#userRolePermission\".", + "dynamicDropTarget": { + "description": "Specifies the Scotty Drop Target to use for uploads. If present in a media response, Scotty does not upload to a standard drop zone. Instead, Scotty saves the upload directly to the location specified in this drop target. Unlike drop zones, the drop target is the final storage location for an upload. So, the agent does not need to clone the blob at the end of the upload. The agent is responsible for garbage collecting any orphaned blobs that may occur due to aborted uploads. For more information, see the drop target design doc here: http://goto/ScottyDropTarget This field will be preferred to dynamicDropzone. If provided, the identified field in the response must be of the type uploader.agent.DropTarget.", + "format": "byte", "type": "string" }, - "name": { - "description": "Name of this user role permission.", + "dynamicDropzone": { + "description": "Specifies the Scotty dropzone to use for uploads.", "type": "string" }, - "permissionGroupId": { - "description": "ID of the permission group that this user role permission belongs to.", - "format": "int64", + "requestClass": { + "description": "Request class to use for all Blobstore operations for this request.", + "enum": [ + "UNKNOWN_REQUEST_CLASS", + "LATENCY_SENSITIVE", + "PRODUCTION_BATCH", + "BEST_EFFORT" + ], + "enumDescriptions": [ + "Unpopulated request_class in log files will be taken as 0 in dremel query. GoogleSQL will try to cast it to enum by default. An unused 0 value is added to avoid GoogleSQL casting error. Please refer to b/69677280.", + "A latency-sensitive request.", + "A request generated by a batch process.", + "A best-effort request." + ], "type": "string" - } - }, - "type": "object" - }, - "UserRolePermissionGroup": { - "description": "Represents a grouping of related user role permissions.", - "id": "UserRolePermissionGroup", - "properties": { - "id": { - "description": "ID of this user role permission.", + }, + "scottyAgentUserId": { + "description": "Requester ID passed along to be recorded in the Scotty logs", "format": "int64", "type": "string" }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#userRolePermissionGroup\".", + "scottyCustomerLog": { + "description": "Customer-specific data to be recorded in the Scotty logs type is logs_proto_scotty.CustomerLog", + "format": "byte", "type": "string" }, - "name": { - "description": "Name of this user role permission group.", - "type": "string" - } - }, - "type": "object" - }, - "UserRolePermissionGroupsListResponse": { - "description": "User Role Permission Group List Response", - "id": "UserRolePermissionGroupsListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#userRolePermissionGroupsListResponse\".", + "trafficClassField": { + "description": "Specifies the TrafficClass that Scotty should use for any RPCs to fetch the response bytes. Will override the traffic class GTOS of the incoming http request. This is a temporary field to facilitate whitelisting and experimentation by the bigstore agent only. For instance, this does not apply to RTMP reads. WARNING: DO NOT USE WITHOUT PERMISSION FROM THE SCOTTY TEAM.", + "enum": [ + "BE1", + "AF1", + "AF2", + "AF3", + "AF4", + "NC1", + "NC0", + "BE0", + "LLQ", + "LLQ1", + "LLQ2" + ], + "enumDescriptions": [ + "Application-selectable traffic classes Best effort", + "Assured forwarding priority 1", + "Assured forwarding priority 2", + "Assured forwarding priority 3", + "Assured forwarding priority 4", + "Network control", + "Network control", + "Best effort at high packet loss", + "Low-latency queue (LLQ) best effort (go/llq)", + "LLQ best effort (go/llq2)", + "LLQ assured forwarding priority 2 (go/llq2)" + ], "type": "string" }, - "userRolePermissionGroups": { - "description": "User role permission group collection.", - "items": { - "$ref": "UserRolePermissionGroup" - }, - "type": "array" + "verifyHashFromHeader": { + "description": "Tells Scotty to verify hashes on the agent's behalf by parsing out the X-Goog-Hash header.", + "type": "boolean" } }, "type": "object" }, - "UserRolePermissionsListResponse": { - "description": "User Role Permission List Response", - "id": "UserRolePermissionsListResponse", + "OffsetPosition": { + "description": "Offset Position.", + "id": "OffsetPosition", "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#userRolePermissionsListResponse\".", - "type": "string" + "left": { + "description": "Offset distance from left side of an asset or a window.", + "format": "int32", + "type": "integer" }, - "userRolePermissions": { - "description": "User role permission collection.", - "items": { - "$ref": "UserRolePermission" - }, - "type": "array" + "top": { + "description": "Offset distance from top side of an asset or a window.", + "format": "int32", + "type": "integer" } }, "type": "object" }, - "UserRolesListResponse": { - "description": "User Role List Response", - "id": "UserRolesListResponse", + "PopupWindowProperties": { + "description": "Popup Window Properties.", + "id": "PopupWindowProperties", "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#userRolesListResponse\".", - "type": "string" + "dimension": { + "$ref": "Size", + "description": "Popup dimension for a creative. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA and all VPAID" }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" + "offset": { + "$ref": "OffsetPosition", + "description": "Upper-left corner coordinates of the popup window. Applicable if positionType is COORDINATES." }, - "userRoles": { - "description": "User role collection.", - "items": { - "$ref": "UserRole" - }, - "type": "array" - } - }, - "type": "object" - }, - "VideoFormat": { - "description": "Contains information about supported video formats.", - "id": "VideoFormat", - "properties": { - "fileType": { - "description": "File type of the video format.", + "positionType": { + "description": "Popup window position either centered or at specific coordinate.", "enum": [ - "FLV", - "THREEGPP", - "MP4", - "WEBM", - "M3U8" + "CENTER", + "COORDINATES" ], "enumDescriptions": [ - "", - "", - "", "", "" ], "type": "string" }, - "id": { - "description": "ID of the video format.", - "format": "int32", - "type": "integer" + "showAddressBar": { + "description": "Whether to display the browser address bar.", + "type": "boolean" }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#videoFormat\".", - "type": "string" + "showMenuBar": { + "description": "Whether to display the browser menu bar.", + "type": "boolean" }, - "resolution": { - "$ref": "Size", - "description": "The resolution of this video format." + "showScrollBar": { + "description": "Whether to display the browser scroll bar.", + "type": "boolean" }, - "targetBitRate": { - "description": "The target bit rate of this video format.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, - "VideoFormatsListResponse": { - "description": "Video Format List Response", - "id": "VideoFormatsListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#videoFormatsListResponse\".", - "type": "string" + "showStatusBar": { + "description": "Whether to display the browser status bar.", + "type": "boolean" }, - "videoFormats": { - "description": "Video format collection.", - "items": { - "$ref": "VideoFormat" - }, - "type": "array" - } - }, - "type": "object" - }, - "VideoOffset": { - "description": "Video Offset", - "id": "VideoOffset", - "properties": { - "offsetPercentage": { - "description": "Duration, as a percentage of video duration. Do not set when offsetSeconds is set. Acceptable values are 0 to 100, inclusive.", - "format": "int32", - "type": "integer" + "showToolBar": { + "description": "Whether to display the browser tool bar.", + "type": "boolean" }, - "offsetSeconds": { - "description": "Duration, in seconds. Do not set when offsetPercentage is set. Acceptable values are 0 to 86399, inclusive.", - "format": "int32", - "type": "integer" + "title": { + "description": "Title of popup window.", + "type": "string" } }, "type": "object" }, - "VideoSettings": { - "description": "Video Settings", - "id": "VideoSettings", + "Size": { + "description": "Represents the dimensions of ads, placements, creatives, or creative assets.", + "id": "Size", "properties": { - "companionSettings": { - "$ref": "CompanionSetting", - "description": "Settings for the companion creatives of video creatives served to this placement." - }, - "durationSeconds": { - "description": "Duration of a video placement in seconds.", + "height": { + "description": "Height of this size. Acceptable values are 0 to 32767, inclusive.", "format": "int32", "type": "integer" }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#videoSettings\".", - "type": "string" - }, - "obaEnabled": { - "description": "Whether OBA icons are enabled for this placement.", + "iab": { + "description": "IAB standard size. This is a read-only, auto-generated field.", "type": "boolean" }, - "obaSettings": { - "$ref": "ObaIcon", - "description": "Settings for the OBA icon of video creatives served to this placement. If this object is provided, the creative-level OBA settings will be overridden." - }, - "orientation": { - "description": "Orientation of a video placement. If this value is set, placement will return assets matching the specified orientation.", - "enum": [ - "ANY", - "LANDSCAPE", - "PORTRAIT" - ], - "enumDescriptions": [ - "", - "", - "" - ], + "id": { + "description": "ID of this size. This is a read-only, auto-generated field.", + "format": "int64", "type": "string" }, - "skippableSettings": { - "$ref": "SkippableSetting", - "description": "Settings for the skippability of video creatives served to this placement. If this object is provided, the creative-level skippable settings will be overridden." + "kind": { + "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#size\".", + "type": "string" }, - "transcodeSettings": { - "$ref": "TranscodeSetting", - "description": "Settings for the transcodes of video creatives served to this placement. If this object is provided, the creative-level transcode settings will be overridden." + "width": { + "description": "Width of this size. Acceptable values are 0 to 32767, inclusive.", + "format": "int32", + "type": "integer" } }, "type": "object" diff --git a/dfareporting/v3.5/dfareporting-gen.go b/dfareporting/v3.5/dfareporting-gen.go index ffba77d74e2..b4373861f19 100644 --- a/dfareporting/v3.5/dfareporting-gen.go +++ b/dfareporting/v3.5/dfareporting-gen.go @@ -23,10 +23,6 @@ // // # Other authentication options // -// By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes: -// -// dfareportingService, err := dfareporting.NewService(ctx, option.WithScopes(dfareporting.DfatraffickingScope)) -// // To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey: // // dfareportingService, err := dfareporting.NewService(ctx, option.WithAPIKey("AIza...")) @@ -85,12 +81,6 @@ const mtlsBasePath = "https://dfareporting.mtls.googleapis.com/dfareporting/v3.5 // OAuth2 scopes used by this API. const ( - // Manage DoubleClick Digital Marketing conversions - DdmconversionsScope = "https://www.googleapis.com/auth/ddmconversions" - - // View and manage DoubleClick for Advertisers reports - DfareportingScope = "https://www.googleapis.com/auth/dfareporting" - // View and manage your DoubleClick Campaign Manager's (DCM) display ad // campaigns DfatraffickingScope = "https://www.googleapis.com/auth/dfatrafficking" @@ -99,8 +89,6 @@ const ( // NewService creates a new Service. func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) { scopesOption := internaloption.WithDefaultScopes( - "https://www.googleapis.com/auth/ddmconversions", - "https://www.googleapis.com/auth/dfareporting", "https://www.googleapis.com/auth/dfatrafficking", ) // NOTE: prepend, so we don't override user-specified scopes. @@ -131,66 +119,7 @@ func New(client *http.Client) (*Service, error) { return nil, errors.New("client is nil") } s := &Service{client: client, BasePath: basePath} - s.AccountActiveAdSummaries = NewAccountActiveAdSummariesService(s) - s.AccountPermissionGroups = NewAccountPermissionGroupsService(s) - s.AccountPermissions = NewAccountPermissionsService(s) - s.AccountUserProfiles = NewAccountUserProfilesService(s) - s.Accounts = NewAccountsService(s) - s.Ads = NewAdsService(s) - s.AdvertiserGroups = NewAdvertiserGroupsService(s) - s.AdvertiserLandingPages = NewAdvertiserLandingPagesService(s) - s.Advertisers = NewAdvertisersService(s) - s.Browsers = NewBrowsersService(s) - s.CampaignCreativeAssociations = NewCampaignCreativeAssociationsService(s) - s.Campaigns = NewCampaignsService(s) - s.ChangeLogs = NewChangeLogsService(s) - s.Cities = NewCitiesService(s) - s.ConnectionTypes = NewConnectionTypesService(s) - s.ContentCategories = NewContentCategoriesService(s) - s.Conversions = NewConversionsService(s) - s.Countries = NewCountriesService(s) - s.CreativeAssets = NewCreativeAssetsService(s) - s.CreativeFieldValues = NewCreativeFieldValuesService(s) - s.CreativeFields = NewCreativeFieldsService(s) - s.CreativeGroups = NewCreativeGroupsService(s) - s.Creatives = NewCreativesService(s) - s.DimensionValues = NewDimensionValuesService(s) - s.DirectorySites = NewDirectorySitesService(s) - s.DynamicTargetingKeys = NewDynamicTargetingKeysService(s) - s.EventTags = NewEventTagsService(s) - s.Files = NewFilesService(s) - s.FloodlightActivities = NewFloodlightActivitiesService(s) - s.FloodlightActivityGroups = NewFloodlightActivityGroupsService(s) - s.FloodlightConfigurations = NewFloodlightConfigurationsService(s) - s.InventoryItems = NewInventoryItemsService(s) - s.Languages = NewLanguagesService(s) - s.Metros = NewMetrosService(s) - s.MobileApps = NewMobileAppsService(s) - s.MobileCarriers = NewMobileCarriersService(s) - s.OperatingSystemVersions = NewOperatingSystemVersionsService(s) - s.OperatingSystems = NewOperatingSystemsService(s) - s.OrderDocuments = NewOrderDocumentsService(s) - s.Orders = NewOrdersService(s) - s.PlacementGroups = NewPlacementGroupsService(s) - s.PlacementStrategies = NewPlacementStrategiesService(s) - s.Placements = NewPlacementsService(s) - s.PlatformTypes = NewPlatformTypesService(s) - s.PostalCodes = NewPostalCodesService(s) - s.Projects = NewProjectsService(s) - s.Regions = NewRegionsService(s) - s.RemarketingListShares = NewRemarketingListSharesService(s) - s.RemarketingLists = NewRemarketingListsService(s) - s.Reports = NewReportsService(s) - s.Sites = NewSitesService(s) - s.Sizes = NewSizesService(s) - s.Subaccounts = NewSubaccountsService(s) - s.TargetableRemarketingLists = NewTargetableRemarketingListsService(s) - s.TargetingTemplates = NewTargetingTemplatesService(s) - s.UserProfiles = NewUserProfilesService(s) - s.UserRolePermissionGroups = NewUserRolePermissionGroupsService(s) - s.UserRolePermissions = NewUserRolePermissionsService(s) - s.UserRoles = NewUserRolesService(s) - s.VideoFormats = NewVideoFormatsService(s) + s.Media = NewMediaService(s) return s, nil } @@ -199,125 +128,7 @@ type Service struct { BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment - AccountActiveAdSummaries *AccountActiveAdSummariesService - - AccountPermissionGroups *AccountPermissionGroupsService - - AccountPermissions *AccountPermissionsService - - AccountUserProfiles *AccountUserProfilesService - - Accounts *AccountsService - - Ads *AdsService - - AdvertiserGroups *AdvertiserGroupsService - - AdvertiserLandingPages *AdvertiserLandingPagesService - - Advertisers *AdvertisersService - - Browsers *BrowsersService - - CampaignCreativeAssociations *CampaignCreativeAssociationsService - - Campaigns *CampaignsService - - ChangeLogs *ChangeLogsService - - Cities *CitiesService - - ConnectionTypes *ConnectionTypesService - - ContentCategories *ContentCategoriesService - - Conversions *ConversionsService - - Countries *CountriesService - - CreativeAssets *CreativeAssetsService - - CreativeFieldValues *CreativeFieldValuesService - - CreativeFields *CreativeFieldsService - - CreativeGroups *CreativeGroupsService - - Creatives *CreativesService - - DimensionValues *DimensionValuesService - - DirectorySites *DirectorySitesService - - DynamicTargetingKeys *DynamicTargetingKeysService - - EventTags *EventTagsService - - Files *FilesService - - FloodlightActivities *FloodlightActivitiesService - - FloodlightActivityGroups *FloodlightActivityGroupsService - - FloodlightConfigurations *FloodlightConfigurationsService - - InventoryItems *InventoryItemsService - - Languages *LanguagesService - - Metros *MetrosService - - MobileApps *MobileAppsService - - MobileCarriers *MobileCarriersService - - OperatingSystemVersions *OperatingSystemVersionsService - - OperatingSystems *OperatingSystemsService - - OrderDocuments *OrderDocumentsService - - Orders *OrdersService - - PlacementGroups *PlacementGroupsService - - PlacementStrategies *PlacementStrategiesService - - Placements *PlacementsService - - PlatformTypes *PlatformTypesService - - PostalCodes *PostalCodesService - - Projects *ProjectsService - - Regions *RegionsService - - RemarketingListShares *RemarketingListSharesService - - RemarketingLists *RemarketingListsService - - Reports *ReportsService - - Sites *SitesService - - Sizes *SizesService - - Subaccounts *SubaccountsService - - TargetableRemarketingLists *TargetableRemarketingListsService - - TargetingTemplates *TargetingTemplatesService - - UserProfiles *UserProfilesService - - UserRolePermissionGroups *UserRolePermissionGroupsService - - UserRolePermissions *UserRolePermissionsService - - UserRoles *UserRolesService - - VideoFormats *VideoFormatsService + Media *MediaService } func (s *Service) userAgent() string { @@ -327,52188 +138,947 @@ func (s *Service) userAgent() string { return googleapi.UserAgent + " " + s.UserAgent } -func NewAccountActiveAdSummariesService(s *Service) *AccountActiveAdSummariesService { - rs := &AccountActiveAdSummariesService{s: s} +func NewMediaService(s *Service) *MediaService { + rs := &MediaService{s: s} return rs } -type AccountActiveAdSummariesService struct { +type MediaService struct { s *Service } -func NewAccountPermissionGroupsService(s *Service) *AccountPermissionGroupsService { - rs := &AccountPermissionGroupsService{s: s} - return rs -} - -type AccountPermissionGroupsService struct { - s *Service -} +// ClickTag: Creative Click Tag. +type ClickTag struct { + // ClickThroughUrl: Parameter value for the specified click tag. This + // field contains a click-through url. + ClickThroughUrl *CreativeClickThroughUrl `json:"clickThroughUrl,omitempty"` -func NewAccountPermissionsService(s *Service) *AccountPermissionsService { - rs := &AccountPermissionsService{s: s} - return rs -} + // EventName: Advertiser event name associated with the click tag. This + // field is used by DISPLAY_IMAGE_GALLERY and HTML5_BANNER creatives. + // Applicable to DISPLAY when the primary asset type is not HTML_IMAGE. + EventName string `json:"eventName,omitempty"` -type AccountPermissionsService struct { - s *Service -} + // Name: Parameter name for the specified click tag. For + // DISPLAY_IMAGE_GALLERY creative assets, this field must match the + // value of the creative asset's creativeAssetId.name field. + Name string `json:"name,omitempty"` -func NewAccountUserProfilesService(s *Service) *AccountUserProfilesService { - rs := &AccountUserProfilesService{s: s} - return rs -} + // ForceSendFields is a list of field names (e.g. "ClickThroughUrl") to + // unconditionally include in API requests. By default, fields with + // empty or default 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:"-"` -type AccountUserProfilesService struct { - s *Service + // NullFields is a list of field names (e.g. "ClickThroughUrl") 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 NewAccountsService(s *Service) *AccountsService { - rs := &AccountsService{s: s} - return rs +func (s *ClickTag) MarshalJSON() ([]byte, error) { + type NoMethod ClickTag + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -type AccountsService struct { - s *Service -} +// CreativeAssetId: Creative Asset ID. +type CreativeAssetId struct { + // Name: Name of the creative asset. This is a required field while + // inserting an asset. After insertion, this assetIdentifier is used to + // identify the uploaded asset. Characters in the name must be + // alphanumeric or one of the following: ".-_ ". Spaces are allowed. + Name string `json:"name,omitempty"` -func NewAdsService(s *Service) *AdsService { - rs := &AdsService{s: s} - return rs -} + // Type: Type of asset to upload. This is a required field. FLASH and + // IMAGE are no longer supported for new uploads. All image assets + // should use HTML_IMAGE. + // + // Possible values: + // "IMAGE" + // "FLASH" + // "VIDEO" + // "HTML" + // "HTML_IMAGE" + // "AUDIO" + Type string `json:"type,omitempty"` -type AdsService struct { - s *Service -} + // ForceSendFields is a list of field names (e.g. "Name") to + // unconditionally include in API requests. By default, fields with + // empty or default 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:"-"` -func NewAdvertiserGroupsService(s *Service) *AdvertiserGroupsService { - rs := &AdvertiserGroupsService{s: s} - return rs + // NullFields is a list of field names (e.g. "Name") 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:"-"` } -type AdvertiserGroupsService struct { - s *Service +func (s *CreativeAssetId) MarshalJSON() ([]byte, error) { + type NoMethod CreativeAssetId + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -func NewAdvertiserLandingPagesService(s *Service) *AdvertiserLandingPagesService { - rs := &AdvertiserLandingPagesService{s: s} - return rs -} +// CreativeAssetMetadata: CreativeAssets contains properties of a +// creative asset file which will be uploaded or has already been +// uploaded. Refer to the creative sample code for how to upload assets +// and insert a creative. +type CreativeAssetMetadata struct { + // AssetIdentifier: ID of the creative asset. This is a required field. + AssetIdentifier *CreativeAssetId `json:"assetIdentifier,omitempty"` -type AdvertiserLandingPagesService struct { - s *Service -} + // ClickTags: List of detected click tags for assets. This is a + // read-only, auto-generated field. This field is empty for a rich media + // asset. + ClickTags []*ClickTag `json:"clickTags,omitempty"` -func NewAdvertisersService(s *Service) *AdvertisersService { - rs := &AdvertisersService{s: s} - return rs -} + // CounterCustomEvents: List of counter events configured for the asset. + // This is a read-only, auto-generated field and only applicable to a + // rich media asset. + CounterCustomEvents []*CreativeCustomEvent `json:"counterCustomEvents,omitempty"` -type AdvertisersService struct { - s *Service -} + // DetectedFeatures: List of feature dependencies for the creative asset + // that are detected by Campaign Manager. Feature dependencies are + // features that a browser must be able to support in order to render + // your HTML5 creative correctly. This is a read-only, auto-generated + // field. + // + // Possible values: + // "CSS_FONT_FACE" + // "CSS_BACKGROUND_SIZE" + // "CSS_BORDER_IMAGE" + // "CSS_BORDER_RADIUS" + // "CSS_BOX_SHADOW" + // "CSS_FLEX_BOX" + // "CSS_HSLA" + // "CSS_MULTIPLE_BGS" + // "CSS_OPACITY" + // "CSS_RGBA" + // "CSS_TEXT_SHADOW" + // "CSS_ANIMATIONS" + // "CSS_COLUMNS" + // "CSS_GENERATED_CONTENT" + // "CSS_GRADIENTS" + // "CSS_REFLECTIONS" + // "CSS_TRANSFORMS" + // "CSS_TRANSFORMS3D" + // "CSS_TRANSITIONS" + // "APPLICATION_CACHE" + // "CANVAS" + // "CANVAS_TEXT" + // "DRAG_AND_DROP" + // "HASH_CHANGE" + // "HISTORY" + // "AUDIO" + // "VIDEO" + // "INDEXED_DB" + // "INPUT_ATTR_AUTOCOMPLETE" + // "INPUT_ATTR_AUTOFOCUS" + // "INPUT_ATTR_LIST" + // "INPUT_ATTR_PLACEHOLDER" + // "INPUT_ATTR_MAX" + // "INPUT_ATTR_MIN" + // "INPUT_ATTR_MULTIPLE" + // "INPUT_ATTR_PATTERN" + // "INPUT_ATTR_REQUIRED" + // "INPUT_ATTR_STEP" + // "INPUT_TYPE_SEARCH" + // "INPUT_TYPE_TEL" + // "INPUT_TYPE_URL" + // "INPUT_TYPE_EMAIL" + // "INPUT_TYPE_DATETIME" + // "INPUT_TYPE_DATE" + // "INPUT_TYPE_MONTH" + // "INPUT_TYPE_WEEK" + // "INPUT_TYPE_TIME" + // "INPUT_TYPE_DATETIME_LOCAL" + // "INPUT_TYPE_NUMBER" + // "INPUT_TYPE_RANGE" + // "INPUT_TYPE_COLOR" + // "LOCAL_STORAGE" + // "POST_MESSAGE" + // "SESSION_STORAGE" + // "WEB_SOCKETS" + // "WEB_SQL_DATABASE" + // "WEB_WORKERS" + // "GEO_LOCATION" + // "INLINE_SVG" + // "SMIL" + // "SVG_HREF" + // "SVG_CLIP_PATHS" + // "TOUCH" + // "WEBGL" + // "SVG_FILTERS" + // "SVG_FE_IMAGE" + DetectedFeatures []string `json:"detectedFeatures,omitempty"` -func NewBrowsersService(s *Service) *BrowsersService { - rs := &BrowsersService{s: s} - return rs -} + // ExitCustomEvents: List of exit events configured for the asset. This + // is a read-only, auto-generated field and only applicable to a rich + // media asset. + ExitCustomEvents []*CreativeCustomEvent `json:"exitCustomEvents,omitempty"` -type BrowsersService struct { - s *Service -} - -func NewCampaignCreativeAssociationsService(s *Service) *CampaignCreativeAssociationsService { - rs := &CampaignCreativeAssociationsService{s: s} - return rs -} + // Id: Numeric ID of the asset. This is a read-only, auto-generated + // field. + Id int64 `json:"id,omitempty,string"` -type CampaignCreativeAssociationsService struct { - s *Service -} + // IdDimensionValue: Dimension value for the numeric ID of the asset. + // This is a read-only, auto-generated field. + IdDimensionValue *DimensionValue `json:"idDimensionValue,omitempty"` -func NewCampaignsService(s *Service) *CampaignsService { - rs := &CampaignsService{s: s} - return rs -} + // Kind: Identifies what kind of resource this is. Value: the fixed + // string "dfareporting#creativeAssetMetadata". + Kind string `json:"kind,omitempty"` -type CampaignsService struct { - s *Service -} + MediaRequestInfo *MediaRequestInfo `json:"mediaRequestInfo,omitempty"` -func NewChangeLogsService(s *Service) *ChangeLogsService { - rs := &ChangeLogsService{s: s} - return rs -} + MediaResponseInfo *MediaResponseInfo `json:"mediaResponseInfo,omitempty"` -type ChangeLogsService struct { - s *Service -} + // RichMedia: True if the uploaded asset is a rich media asset. This is + // a read-only, auto-generated field. + RichMedia bool `json:"richMedia,omitempty"` -func NewCitiesService(s *Service) *CitiesService { - rs := &CitiesService{s: s} - return rs -} + // TimerCustomEvents: List of timer events configured for the asset. + // This is a read-only, auto-generated field and only applicable to a + // rich media asset. + TimerCustomEvents []*CreativeCustomEvent `json:"timerCustomEvents,omitempty"` -type CitiesService struct { - s *Service -} + // WarnedValidationRules: Rules validated during code generation that + // generated a warning. This is a read-only, auto-generated field. + // Possible values are: - "ADMOB_REFERENCED" - + // "ASSET_FORMAT_UNSUPPORTED_DCM" - "ASSET_INVALID" - + // "CLICK_TAG_HARD_CODED" - "CLICK_TAG_INVALID" - "CLICK_TAG_IN_GWD" - + // "CLICK_TAG_MISSING" - "CLICK_TAG_MORE_THAN_ONE" - + // "CLICK_TAG_NON_TOP_LEVEL" - "COMPONENT_UNSUPPORTED_DCM" - + // "ENABLER_UNSUPPORTED_METHOD_DCM" - "EXTERNAL_FILE_REFERENCED" - + // "FILE_DETAIL_EMPTY" - "FILE_TYPE_INVALID" - "GWD_PROPERTIES_INVALID" + // - "HTML5_FEATURE_UNSUPPORTED" - "LINKED_FILE_NOT_FOUND" - + // "MAX_FLASH_VERSION_11" - "MRAID_REFERENCED" - "NOT_SSL_COMPLIANT" - + // "ORPHANED_ASSET" - "PRIMARY_HTML_MISSING" - "SVG_INVALID" - + // "ZIP_INVALID" + // + // Possible values: + // "CLICK_TAG_NON_TOP_LEVEL" + // "CLICK_TAG_MISSING" + // "CLICK_TAG_MORE_THAN_ONE" + // "CLICK_TAG_INVALID" + // "ORPHANED_ASSET" + // "PRIMARY_HTML_MISSING" + // "EXTERNAL_FILE_REFERENCED" + // "MRAID_REFERENCED" + // "ADMOB_REFERENCED" + // "FILE_TYPE_INVALID" + // "ZIP_INVALID" + // "LINKED_FILE_NOT_FOUND" + // "MAX_FLASH_VERSION_11" + // "NOT_SSL_COMPLIANT" + // "FILE_DETAIL_EMPTY" + // "ASSET_INVALID" + // "GWD_PROPERTIES_INVALID" + // "ENABLER_UNSUPPORTED_METHOD_DCM" + // "ASSET_FORMAT_UNSUPPORTED_DCM" + // "COMPONENT_UNSUPPORTED_DCM" + // "HTML5_FEATURE_UNSUPPORTED" + // "CLICK_TAG_IN_GWD" + // "CLICK_TAG_HARD_CODED" + // "SVG_INVALID" + // "CLICK_TAG_IN_RICH_MEDIA" + // "MISSING_ENABLER_REFERENCE" + WarnedValidationRules []string `json:"warnedValidationRules,omitempty"` -func NewConnectionTypesService(s *Service) *ConnectionTypesService { - rs := &ConnectionTypesService{s: s} - return rs -} + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` -type ConnectionTypesService struct { - s *Service -} + // ForceSendFields is a list of field names (e.g. "AssetIdentifier") to + // unconditionally include in API requests. By default, fields with + // empty or default 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:"-"` -func NewContentCategoriesService(s *Service) *ContentCategoriesService { - rs := &ContentCategoriesService{s: s} - return rs + // NullFields is a list of field names (e.g. "AssetIdentifier") 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:"-"` } -type ContentCategoriesService struct { - s *Service +func (s *CreativeAssetMetadata) MarshalJSON() ([]byte, error) { + type NoMethod CreativeAssetMetadata + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -func NewConversionsService(s *Service) *ConversionsService { - rs := &ConversionsService{s: s} - return rs -} +// CreativeClickThroughUrl: Click-through URL +type CreativeClickThroughUrl struct { + // ComputedClickThroughUrl: Read-only convenience field representing the + // actual URL that will be used for this click-through. The URL is + // computed as follows: - If landingPageId is specified then that + // landing page's URL is assigned to this field. - Otherwise, the + // customClickThroughUrl is assigned to this field. + ComputedClickThroughUrl string `json:"computedClickThroughUrl,omitempty"` -type ConversionsService struct { - s *Service -} + // CustomClickThroughUrl: Custom click-through URL. Applicable if the + // landingPageId field is left unset. + CustomClickThroughUrl string `json:"customClickThroughUrl,omitempty"` -func NewCountriesService(s *Service) *CountriesService { - rs := &CountriesService{s: s} - return rs -} + // LandingPageId: ID of the landing page for the click-through URL. + LandingPageId int64 `json:"landingPageId,omitempty,string"` -type CountriesService struct { - s *Service -} + // ForceSendFields is a list of field names (e.g. + // "ComputedClickThroughUrl") to unconditionally include in API + // requests. By default, fields with empty or default 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:"-"` -func NewCreativeAssetsService(s *Service) *CreativeAssetsService { - rs := &CreativeAssetsService{s: s} - return rs + // NullFields is a list of field names (e.g. "ComputedClickThroughUrl") + // 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:"-"` } -type CreativeAssetsService struct { - s *Service +func (s *CreativeClickThroughUrl) MarshalJSON() ([]byte, error) { + type NoMethod CreativeClickThroughUrl + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -func NewCreativeFieldValuesService(s *Service) *CreativeFieldValuesService { - rs := &CreativeFieldValuesService{s: s} - return rs -} +// CreativeCustomEvent: Creative Custom Event. +type CreativeCustomEvent struct { + // AdvertiserCustomEventId: Unique ID of this event used by Reporting + // and Data Transfer. This is a read-only field. + AdvertiserCustomEventId int64 `json:"advertiserCustomEventId,omitempty,string"` -type CreativeFieldValuesService struct { - s *Service -} + // AdvertiserCustomEventName: User-entered name for the event. + AdvertiserCustomEventName string `json:"advertiserCustomEventName,omitempty"` -func NewCreativeFieldsService(s *Service) *CreativeFieldsService { - rs := &CreativeFieldsService{s: s} - return rs -} + // AdvertiserCustomEventType: Type of the event. This is a read-only + // field. + // + // Possible values: + // "ADVERTISER_EVENT_TIMER" + // "ADVERTISER_EVENT_EXIT" + // "ADVERTISER_EVENT_COUNTER" + AdvertiserCustomEventType string `json:"advertiserCustomEventType,omitempty"` -type CreativeFieldsService struct { - s *Service -} + // ArtworkLabel: Artwork label column, used to link events in Campaign + // Manager back to events in Studio. This is a required field and should + // not be modified after insertion. + ArtworkLabel string `json:"artworkLabel,omitempty"` -func NewCreativeGroupsService(s *Service) *CreativeGroupsService { - rs := &CreativeGroupsService{s: s} - return rs -} + // ArtworkType: Artwork type used by the creative.This is a read-only + // field. + // + // Possible values: + // "ARTWORK_TYPE_FLASH" + // "ARTWORK_TYPE_HTML5" + // "ARTWORK_TYPE_MIXED" + // "ARTWORK_TYPE_IMAGE" + ArtworkType string `json:"artworkType,omitempty"` -type CreativeGroupsService struct { - s *Service -} + // ExitClickThroughUrl: Exit click-through URL for the event. This field + // is used only for exit events. + ExitClickThroughUrl *CreativeClickThroughUrl `json:"exitClickThroughUrl,omitempty"` -func NewCreativesService(s *Service) *CreativesService { - rs := &CreativesService{s: s} - return rs -} + // Id: ID of this event. This is a required field and should not be + // modified after insertion. + Id int64 `json:"id,omitempty,string"` -type CreativesService struct { - s *Service -} + // PopupWindowProperties: Properties for rich media popup windows. This + // field is used only for exit events. + PopupWindowProperties *PopupWindowProperties `json:"popupWindowProperties,omitempty"` -func NewDimensionValuesService(s *Service) *DimensionValuesService { - rs := &DimensionValuesService{s: s} - return rs -} + // TargetType: Target type used by the event. + // + // Possible values: + // "TARGET_BLANK" + // "TARGET_TOP" + // "TARGET_SELF" + // "TARGET_PARENT" + // "TARGET_POPUP" + TargetType string `json:"targetType,omitempty"` -type DimensionValuesService struct { - s *Service -} + // VideoReportingId: Video reporting ID, used to differentiate multiple + // videos in a single creative. This is a read-only field. + VideoReportingId string `json:"videoReportingId,omitempty"` -func NewDirectorySitesService(s *Service) *DirectorySitesService { - rs := &DirectorySitesService{s: s} - return rs -} + // ForceSendFields is a list of field names (e.g. + // "AdvertiserCustomEventId") to unconditionally include in API + // requests. By default, fields with empty or default 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:"-"` -type DirectorySitesService struct { - s *Service + // NullFields is a list of field names (e.g. "AdvertiserCustomEventId") + // 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 NewDynamicTargetingKeysService(s *Service) *DynamicTargetingKeysService { - rs := &DynamicTargetingKeysService{s: s} - return rs +func (s *CreativeCustomEvent) MarshalJSON() ([]byte, error) { + type NoMethod CreativeCustomEvent + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -type DynamicTargetingKeysService struct { - s *Service -} +// DimensionValue: Represents a DimensionValue resource. +type DimensionValue struct { + // DimensionName: The name of the dimension. + DimensionName string `json:"dimensionName,omitempty"` -func NewEventTagsService(s *Service) *EventTagsService { - rs := &EventTagsService{s: s} - return rs -} + // Etag: The eTag of this response for caching purposes. + Etag string `json:"etag,omitempty"` -type EventTagsService struct { - s *Service -} + // Id: The ID associated with the value if available. + Id string `json:"id,omitempty"` -func NewFilesService(s *Service) *FilesService { - rs := &FilesService{s: s} - return rs -} - -type FilesService struct { - s *Service -} - -func NewFloodlightActivitiesService(s *Service) *FloodlightActivitiesService { - rs := &FloodlightActivitiesService{s: s} - return rs -} - -type FloodlightActivitiesService struct { - s *Service -} - -func NewFloodlightActivityGroupsService(s *Service) *FloodlightActivityGroupsService { - rs := &FloodlightActivityGroupsService{s: s} - return rs -} - -type FloodlightActivityGroupsService struct { - s *Service -} - -func NewFloodlightConfigurationsService(s *Service) *FloodlightConfigurationsService { - rs := &FloodlightConfigurationsService{s: s} - return rs -} - -type FloodlightConfigurationsService struct { - s *Service -} - -func NewInventoryItemsService(s *Service) *InventoryItemsService { - rs := &InventoryItemsService{s: s} - return rs -} - -type InventoryItemsService struct { - s *Service -} - -func NewLanguagesService(s *Service) *LanguagesService { - rs := &LanguagesService{s: s} - return rs -} - -type LanguagesService struct { - s *Service -} - -func NewMetrosService(s *Service) *MetrosService { - rs := &MetrosService{s: s} - return rs -} - -type MetrosService struct { - s *Service -} - -func NewMobileAppsService(s *Service) *MobileAppsService { - rs := &MobileAppsService{s: s} - return rs -} - -type MobileAppsService struct { - s *Service -} + // Kind: The kind of resource this is, in this case + // dfareporting#dimensionValue. + Kind string `json:"kind,omitempty"` -func NewMobileCarriersService(s *Service) *MobileCarriersService { - rs := &MobileCarriersService{s: s} - return rs -} + // MatchType: Determines how the 'value' field is matched when + // filtering. If not specified, defaults to EXACT. If set to + // WILDCARD_EXPRESSION, '*' is allowed as a placeholder for variable + // length character sequences, and it can be escaped with a backslash. + // Note, only paid search dimensions ('dfa:paidSearch*') allow a + // matchType other than EXACT. + // + // Possible values: + // "EXACT" + // "BEGINS_WITH" + // "CONTAINS" + // "WILDCARD_EXPRESSION" + MatchType string `json:"matchType,omitempty"` -type MobileCarriersService struct { - s *Service -} + // Value: The value of the dimension. + Value string `json:"value,omitempty"` -func NewOperatingSystemVersionsService(s *Service) *OperatingSystemVersionsService { - rs := &OperatingSystemVersionsService{s: s} - return rs -} + // ForceSendFields is a list of field names (e.g. "DimensionName") to + // unconditionally include in API requests. By default, fields with + // empty or default 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:"-"` -type OperatingSystemVersionsService struct { - s *Service + // NullFields is a list of field names (e.g. "DimensionName") 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 NewOperatingSystemsService(s *Service) *OperatingSystemsService { - rs := &OperatingSystemsService{s: s} - return rs +func (s *DimensionValue) MarshalJSON() ([]byte, error) { + type NoMethod DimensionValue + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -type OperatingSystemsService struct { - s *Service -} +// MediaRequestInfo: Extra information added to operations that support +// Scotty media requests. +type MediaRequestInfo struct { + // CurrentBytes: The number of current bytes uploaded or downloaded. + CurrentBytes int64 `json:"currentBytes,omitempty,string"` -func NewOrderDocumentsService(s *Service) *OrderDocumentsService { - rs := &OrderDocumentsService{s: s} - return rs -} + // CustomData: Data to be copied to backend requests. Custom data is + // returned to Scotty in the agent_state field, which Scotty will then + // provide in subsequent upload notifications. + CustomData string `json:"customData,omitempty"` -type OrderDocumentsService struct { - s *Service -} + // DiffObjectVersion: Set if the http request info is diff encoded. The + // value of this field is the version number of the base revision. This + // is corresponding to Apiary's mediaDiffObjectVersion + // (//depot/google3/java/com/google/api/server/media/variable/DiffObjectV + // ersionVariable.java). See go/esf-scotty-diff-upload for more + // information. + DiffObjectVersion string `json:"diffObjectVersion,omitempty"` -func NewOrdersService(s *Service) *OrdersService { - rs := &OrdersService{s: s} - return rs -} + // FinalStatus: The existence of the final_status field indicates that + // this is the last call to the agent for this request_id. + // http://google3/uploader/agent/scotty_agent.proto?l=737&rcl=347601929 + FinalStatus int64 `json:"finalStatus,omitempty"` -type OrdersService struct { - s *Service -} + // NotificationType: The type of notification received from Scotty. + // + // Possible values: + // "START" - Such requests signals the start of a request containing + // media upload. Only the media field(s) in the inserted/updated + // resource are set. The response should either return an error or + // succeed. On success, responses don't need to contain anything. + // "PROGRESS" - Such requests signals that the upload has progressed + // and that the backend might want to access the media file specified in + // relevant fields in the resource. Only the media field(s) in the + // inserted/updated resource are set. The response should either return + // an error or succeed. On success, responses don't need to contain + // anything. + // "END" - Such requests signals the end of a request containing media + // upload. END should be handled just like normal Insert/Upload + // requests, that is, they should process the request and return a + // complete resource in the response. Pointers to media data (a GFS path + // usually) appear in the relevant fields in the inserted/updated + // resource. See gdata.Media in data.proto. + // "RESPONSE_SENT" - Such requests occur after an END and signal that + // the response has been sent back to the client. RESPONSE_SENT is only + // sent to the backend if it is configured to receive them. The response + // does not need to contain anything. + // "ERROR" - Such requests indicate that an error occurred while + // processing the request. ERROR is only sent to the backend if it is + // configured to receive them. It is not guaranteed that all errors will + // result in this notification to the backend, even if the backend + // requests them. Since these requests are just for informational + // purposes, the response does not need to contain anything. + NotificationType string `json:"notificationType,omitempty"` -func NewPlacementGroupsService(s *Service) *PlacementGroupsService { - rs := &PlacementGroupsService{s: s} - return rs -} + // RequestId: The Scotty request ID. + RequestId string `json:"requestId,omitempty"` -type PlacementGroupsService struct { - s *Service -} + // RequestReceivedParamsServingInfo: The partition of the Scotty server + // handling this request. type is + // uploader_service.RequestReceivedParamsServingInfo + // LINT.IfChange(request_received_params_serving_info_annotations) + // LINT.ThenChange() + RequestReceivedParamsServingInfo string `json:"requestReceivedParamsServingInfo,omitempty"` -func NewPlacementStrategiesService(s *Service) *PlacementStrategiesService { - rs := &PlacementStrategiesService{s: s} - return rs -} + // TotalBytes: The total size of the file. + TotalBytes int64 `json:"totalBytes,omitempty,string"` -type PlacementStrategiesService struct { - s *Service -} + // TotalBytesIsEstimated: Whether the total bytes field contains an + // estimated data. + TotalBytesIsEstimated bool `json:"totalBytesIsEstimated,omitempty"` -func NewPlacementsService(s *Service) *PlacementsService { - rs := &PlacementsService{s: s} - return rs -} + // ForceSendFields is a list of field names (e.g. "CurrentBytes") to + // unconditionally include in API requests. By default, fields with + // empty or default 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:"-"` -type PlacementsService struct { - s *Service + // NullFields is a list of field names (e.g. "CurrentBytes") 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 NewPlatformTypesService(s *Service) *PlatformTypesService { - rs := &PlatformTypesService{s: s} - return rs +func (s *MediaRequestInfo) MarshalJSON() ([]byte, error) { + type NoMethod MediaRequestInfo + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -type PlatformTypesService struct { - s *Service -} +// MediaResponseInfo: This message is for backends to pass their scotty +// media specific fields to ESF. Backend will include this in their +// response message to ESF. Example: ExportFile is an rpc defined for +// upload using scotty from ESF. rpc ExportFile(ExportFileRequest) +// returns (ExportFileResponse) Message ExportFileResponse will include +// apiserving.MediaResponseInfo to tell ESF about data like +// dynamic_dropzone it needs to pass to Scotty. message +// ExportFileResponse { optional gdata.Media blob = 1; optional +// apiserving.MediaResponseInfo media_response_info = 2 } +type MediaResponseInfo struct { + // CustomData: Data to copy from backend response to the next backend + // requests. Custom data is returned to Scotty in the agent_state field, + // which Scotty will then provide in subsequent upload notifications. + CustomData string `json:"customData,omitempty"` -func NewPostalCodesService(s *Service) *PostalCodesService { - rs := &PostalCodesService{s: s} - return rs -} + // DataStorageTransform: Specifies any transformation to be applied to + // data before persisting it or retrieving from storage. E.g., + // encryption options for blobstore2. This should be of the form + // uploader_service.DataStorageTransform. + DataStorageTransform string `json:"dataStorageTransform,omitempty"` -type PostalCodesService struct { - s *Service -} + // DynamicDropTarget: Specifies the Scotty Drop Target to use for + // uploads. If present in a media response, Scotty does not upload to a + // standard drop zone. Instead, Scotty saves the upload directly to the + // location specified in this drop target. Unlike drop zones, the drop + // target is the final storage location for an upload. So, the agent + // does not need to clone the blob at the end of the upload. The agent + // is responsible for garbage collecting any orphaned blobs that may + // occur due to aborted uploads. For more information, see the drop + // target design doc here: http://goto/ScottyDropTarget This field will + // be preferred to dynamicDropzone. If provided, the identified field in + // the response must be of the type uploader.agent.DropTarget. + DynamicDropTarget string `json:"dynamicDropTarget,omitempty"` -func NewProjectsService(s *Service) *ProjectsService { - rs := &ProjectsService{s: s} - return rs -} + // DynamicDropzone: Specifies the Scotty dropzone to use for uploads. + DynamicDropzone string `json:"dynamicDropzone,omitempty"` -type ProjectsService struct { - s *Service -} + // RequestClass: Request class to use for all Blobstore operations for + // this request. + // + // Possible values: + // "UNKNOWN_REQUEST_CLASS" - Unpopulated request_class in log files + // will be taken as 0 in dremel query. GoogleSQL will try to cast it to + // enum by default. An unused 0 value is added to avoid GoogleSQL + // casting error. Please refer to b/69677280. + // "LATENCY_SENSITIVE" - A latency-sensitive request. + // "PRODUCTION_BATCH" - A request generated by a batch process. + // "BEST_EFFORT" - A best-effort request. + RequestClass string `json:"requestClass,omitempty"` -func NewRegionsService(s *Service) *RegionsService { - rs := &RegionsService{s: s} - return rs -} + // ScottyAgentUserId: Requester ID passed along to be recorded in the + // Scotty logs + ScottyAgentUserId int64 `json:"scottyAgentUserId,omitempty,string"` -type RegionsService struct { - s *Service -} + // ScottyCustomerLog: Customer-specific data to be recorded in the + // Scotty logs type is logs_proto_scotty.CustomerLog + ScottyCustomerLog string `json:"scottyCustomerLog,omitempty"` -func NewRemarketingListSharesService(s *Service) *RemarketingListSharesService { - rs := &RemarketingListSharesService{s: s} - return rs -} + // TrafficClassField: Specifies the TrafficClass that Scotty should use + // for any RPCs to fetch the response bytes. Will override the traffic + // class GTOS of the incoming http request. This is a temporary field to + // facilitate whitelisting and experimentation by the bigstore agent + // only. For instance, this does not apply to RTMP reads. WARNING: DO + // NOT USE WITHOUT PERMISSION FROM THE SCOTTY TEAM. + // + // Possible values: + // "BE1" - Application-selectable traffic classes Best effort + // "AF1" - Assured forwarding priority 1 + // "AF2" - Assured forwarding priority 2 + // "AF3" - Assured forwarding priority 3 + // "AF4" - Assured forwarding priority 4 + // "NC1" - Network control + // "NC0" - Network control + // "BE0" - Best effort at high packet loss + // "LLQ" - Low-latency queue (LLQ) best effort (go/llq) + // "LLQ1" - LLQ best effort (go/llq2) + // "LLQ2" - LLQ assured forwarding priority 2 (go/llq2) + TrafficClassField string `json:"trafficClassField,omitempty"` -type RemarketingListSharesService struct { - s *Service -} + // VerifyHashFromHeader: Tells Scotty to verify hashes on the agent's + // behalf by parsing out the X-Goog-Hash header. + VerifyHashFromHeader bool `json:"verifyHashFromHeader,omitempty"` -func NewRemarketingListsService(s *Service) *RemarketingListsService { - rs := &RemarketingListsService{s: s} - return rs -} + // ForceSendFields is a list of field names (e.g. "CustomData") to + // unconditionally include in API requests. By default, fields with + // empty or default 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:"-"` -type RemarketingListsService struct { - s *Service + // NullFields is a list of field names (e.g. "CustomData") 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 NewReportsService(s *Service) *ReportsService { - rs := &ReportsService{s: s} - rs.CompatibleFields = NewReportsCompatibleFieldsService(s) - rs.Files = NewReportsFilesService(s) - return rs +func (s *MediaResponseInfo) MarshalJSON() ([]byte, error) { + type NoMethod MediaResponseInfo + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -type ReportsService struct { - s *Service - - CompatibleFields *ReportsCompatibleFieldsService +// OffsetPosition: Offset Position. +type OffsetPosition struct { + // Left: Offset distance from left side of an asset or a window. + Left int64 `json:"left,omitempty"` - Files *ReportsFilesService -} + // Top: Offset distance from top side of an asset or a window. + Top int64 `json:"top,omitempty"` -func NewReportsCompatibleFieldsService(s *Service) *ReportsCompatibleFieldsService { - rs := &ReportsCompatibleFieldsService{s: s} - return rs -} + // ForceSendFields is a list of field names (e.g. "Left") to + // unconditionally include in API requests. By default, fields with + // empty or default 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:"-"` -type ReportsCompatibleFieldsService struct { - s *Service + // NullFields is a list of field names (e.g. "Left") 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 NewReportsFilesService(s *Service) *ReportsFilesService { - rs := &ReportsFilesService{s: s} - return rs +func (s *OffsetPosition) MarshalJSON() ([]byte, error) { + type NoMethod OffsetPosition + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -type ReportsFilesService struct { - s *Service -} +// PopupWindowProperties: Popup Window Properties. +type PopupWindowProperties struct { + // Dimension: Popup dimension for a creative. This is a read-only field. + // Applicable to the following creative types: all RICH_MEDIA and all + // VPAID + Dimension *Size `json:"dimension,omitempty"` -func NewSitesService(s *Service) *SitesService { - rs := &SitesService{s: s} - return rs -} + // Offset: Upper-left corner coordinates of the popup window. Applicable + // if positionType is COORDINATES. + Offset *OffsetPosition `json:"offset,omitempty"` -type SitesService struct { - s *Service -} + // PositionType: Popup window position either centered or at specific + // coordinate. + // + // Possible values: + // "CENTER" + // "COORDINATES" + PositionType string `json:"positionType,omitempty"` -func NewSizesService(s *Service) *SizesService { - rs := &SizesService{s: s} - return rs -} + // ShowAddressBar: Whether to display the browser address bar. + ShowAddressBar bool `json:"showAddressBar,omitempty"` -type SizesService struct { - s *Service -} + // ShowMenuBar: Whether to display the browser menu bar. + ShowMenuBar bool `json:"showMenuBar,omitempty"` -func NewSubaccountsService(s *Service) *SubaccountsService { - rs := &SubaccountsService{s: s} - return rs -} + // ShowScrollBar: Whether to display the browser scroll bar. + ShowScrollBar bool `json:"showScrollBar,omitempty"` -type SubaccountsService struct { - s *Service -} + // ShowStatusBar: Whether to display the browser status bar. + ShowStatusBar bool `json:"showStatusBar,omitempty"` -func NewTargetableRemarketingListsService(s *Service) *TargetableRemarketingListsService { - rs := &TargetableRemarketingListsService{s: s} - return rs -} + // ShowToolBar: Whether to display the browser tool bar. + ShowToolBar bool `json:"showToolBar,omitempty"` -type TargetableRemarketingListsService struct { - s *Service -} + // Title: Title of popup window. + Title string `json:"title,omitempty"` -func NewTargetingTemplatesService(s *Service) *TargetingTemplatesService { - rs := &TargetingTemplatesService{s: s} - return rs -} + // ForceSendFields is a list of field names (e.g. "Dimension") to + // unconditionally include in API requests. By default, fields with + // empty or default 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:"-"` -type TargetingTemplatesService struct { - s *Service -} - -func NewUserProfilesService(s *Service) *UserProfilesService { - rs := &UserProfilesService{s: s} - return rs -} - -type UserProfilesService struct { - s *Service -} - -func NewUserRolePermissionGroupsService(s *Service) *UserRolePermissionGroupsService { - rs := &UserRolePermissionGroupsService{s: s} - return rs -} - -type UserRolePermissionGroupsService struct { - s *Service -} - -func NewUserRolePermissionsService(s *Service) *UserRolePermissionsService { - rs := &UserRolePermissionsService{s: s} - return rs -} - -type UserRolePermissionsService struct { - s *Service -} - -func NewUserRolesService(s *Service) *UserRolesService { - rs := &UserRolesService{s: s} - return rs -} - -type UserRolesService struct { - s *Service -} - -func NewVideoFormatsService(s *Service) *VideoFormatsService { - rs := &VideoFormatsService{s: s} - return rs -} - -type VideoFormatsService struct { - s *Service -} - -// Account: Contains properties of a Campaign Manager account. -type Account struct { - // AccountPermissionIds: Account permissions assigned to this account. - AccountPermissionIds googleapi.Int64s `json:"accountPermissionIds,omitempty"` - - // AccountProfile: Profile for this account. This is a read-only field - // that can be left blank. - // - // Possible values: - // "ACCOUNT_PROFILE_BASIC" - // "ACCOUNT_PROFILE_STANDARD" - AccountProfile string `json:"accountProfile,omitempty"` - - // Active: Whether this account is active. - Active bool `json:"active,omitempty"` - - // ActiveAdsLimitTier: Maximum number of active ads allowed for this - // account. - // - // Possible values: - // "ACTIVE_ADS_TIER_40K" - // "ACTIVE_ADS_TIER_75K" - // "ACTIVE_ADS_TIER_100K" - // "ACTIVE_ADS_TIER_200K" - // "ACTIVE_ADS_TIER_300K" - // "ACTIVE_ADS_TIER_500K" - // "ACTIVE_ADS_TIER_750K" - // "ACTIVE_ADS_TIER_1M" - ActiveAdsLimitTier string `json:"activeAdsLimitTier,omitempty"` - - // ActiveViewOptOut: Whether to serve creatives with Active View tags. - // If disabled, viewability data will not be available for any - // impressions. - ActiveViewOptOut bool `json:"activeViewOptOut,omitempty"` - - // AvailablePermissionIds: User role permissions available to the user - // roles of this account. - AvailablePermissionIds googleapi.Int64s `json:"availablePermissionIds,omitempty"` - - // CountryId: ID of the country associated with this account. - CountryId int64 `json:"countryId,omitempty,string"` - - // CurrencyId: ID of currency associated with this account. This is a - // required field. Acceptable values are: - "1" for USD - "2" for GBP - - // "3" for ESP - "4" for SEK - "5" for CAD - "6" for JPY - "7" for DEM - - // "8" for AUD - "9" for FRF - "10" for ITL - "11" for DKK - "12" for - // NOK - "13" for FIM - "14" for ZAR - "15" for IEP - "16" for NLG - - // "17" for EUR - "18" for KRW - "19" for TWD - "20" for SGD - "21" for - // CNY - "22" for HKD - "23" for NZD - "24" for MYR - "25" for BRL - - // "26" for PTE - "28" for CLP - "29" for TRY - "30" for ARS - "31" for - // PEN - "32" for ILS - "33" for CHF - "34" for VEF - "35" for COP - - // "36" for GTQ - "37" for PLN - "39" for INR - "40" for THB - "41" for - // IDR - "42" for CZK - "43" for RON - "44" for HUF - "45" for RUB - - // "46" for AED - "47" for BGN - "48" for HRK - "49" for MXN - "50" for - // NGN - "51" for EGP - CurrencyId int64 `json:"currencyId,omitempty,string"` - - // DefaultCreativeSizeId: Default placement dimensions for this account. - DefaultCreativeSizeId int64 `json:"defaultCreativeSizeId,omitempty,string"` - - // Description: Description of this account. - Description string `json:"description,omitempty"` - - // Id: ID of this account. This is a read-only, auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#account". - Kind string `json:"kind,omitempty"` - - // Locale: Locale of this account. Acceptable values are: - "cs" (Czech) - // - "de" (German) - "en" (English) - "en-GB" (English United Kingdom) - - // "es" (Spanish) - "fr" (French) - "it" (Italian) - "ja" (Japanese) - - // "ko" (Korean) - "pl" (Polish) - "pt-BR" (Portuguese Brazil) - "ru" - // (Russian) - "sv" (Swedish) - "tr" (Turkish) - "zh-CN" (Chinese - // Simplified) - "zh-TW" (Chinese Traditional) - Locale string `json:"locale,omitempty"` - - // MaximumImageSize: Maximum image size allowed for this account, in - // kilobytes. Value must be greater than or equal to 1. - MaximumImageSize int64 `json:"maximumImageSize,omitempty,string"` - - // Name: Name of this account. This is a required field, and must be - // less than 128 characters long and be globally unique. - Name string `json:"name,omitempty"` - - // NielsenOcrEnabled: Whether campaigns created in this account will be - // enabled for Nielsen OCR reach ratings by default. - NielsenOcrEnabled bool `json:"nielsenOcrEnabled,omitempty"` - - // ReportsConfiguration: Reporting configuration of this account. - ReportsConfiguration *ReportsConfiguration `json:"reportsConfiguration,omitempty"` - - // ShareReportsWithTwitter: Share Path to Conversion reports with - // Twitter. - ShareReportsWithTwitter bool `json:"shareReportsWithTwitter,omitempty"` - - // TeaserSizeLimit: File size limit in kilobytes of Rich Media teaser - // creatives. Acceptable values are 1 to 10240, inclusive. - TeaserSizeLimit int64 `json:"teaserSizeLimit,omitempty,string"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. - // "AccountPermissionIds") to unconditionally include in API requests. - // By default, fields with empty or default 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. "AccountPermissionIds") 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 *Account) MarshalJSON() ([]byte, error) { - type NoMethod Account - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AccountActiveAdSummary: Gets a summary of active ads in an account. -type AccountActiveAdSummary struct { - // AccountId: ID of the account. - AccountId int64 `json:"accountId,omitempty,string"` - - // ActiveAds: Ads that have been activated for the account - ActiveAds int64 `json:"activeAds,omitempty,string"` - - // ActiveAdsLimitTier: Maximum number of active ads allowed for the - // account. - // - // Possible values: - // "ACTIVE_ADS_TIER_40K" - // "ACTIVE_ADS_TIER_75K" - // "ACTIVE_ADS_TIER_100K" - // "ACTIVE_ADS_TIER_200K" - // "ACTIVE_ADS_TIER_300K" - // "ACTIVE_ADS_TIER_500K" - // "ACTIVE_ADS_TIER_750K" - // "ACTIVE_ADS_TIER_1M" - ActiveAdsLimitTier string `json:"activeAdsLimitTier,omitempty"` - - // AvailableAds: Ads that can be activated for the account. - AvailableAds int64 `json:"availableAds,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#accountActiveAdSummary". - Kind string `json:"kind,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *AccountActiveAdSummary) MarshalJSON() ([]byte, error) { - type NoMethod AccountActiveAdSummary - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AccountPermission: AccountPermissions contains information about a -// particular account permission. Some features of Campaign Manager -// require an account permission to be present in the account. -type AccountPermission struct { - // AccountProfiles: Account profiles associated with this account - // permission. Possible values are: - "ACCOUNT_PROFILE_BASIC" - - // "ACCOUNT_PROFILE_STANDARD" - // - // Possible values: - // "ACCOUNT_PROFILE_BASIC" - // "ACCOUNT_PROFILE_STANDARD" - AccountProfiles []string `json:"accountProfiles,omitempty"` - - // Id: ID of this account permission. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#accountPermission". - Kind string `json:"kind,omitempty"` - - // Level: Administrative level required to enable this account - // permission. - // - // Possible values: - // "USER" - // "ADMINISTRATOR" - Level string `json:"level,omitempty"` - - // Name: Name of this account permission. - Name string `json:"name,omitempty"` - - // PermissionGroupId: Permission group of this account permission. - PermissionGroupId int64 `json:"permissionGroupId,omitempty,string"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountProfiles") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountProfiles") 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 *AccountPermission) MarshalJSON() ([]byte, error) { - type NoMethod AccountPermission - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AccountPermissionGroup: AccountPermissionGroups contains a mapping of -// permission group IDs to names. A permission group is a grouping of -// account permissions. -type AccountPermissionGroup struct { - // Id: ID of this account permission group. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#accountPermissionGroup". - Kind string `json:"kind,omitempty"` - - // Name: Name of this account permission group. - Name string `json:"name,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Id") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Id") 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 *AccountPermissionGroup) MarshalJSON() ([]byte, error) { - type NoMethod AccountPermissionGroup - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AccountPermissionGroupsListResponse: Account Permission Group List -// Response -type AccountPermissionGroupsListResponse struct { - // AccountPermissionGroups: Account permission group collection. - AccountPermissionGroups []*AccountPermissionGroup `json:"accountPermissionGroups,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#accountPermissionGroupsListResponse". - Kind string `json:"kind,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. - // "AccountPermissionGroups") to unconditionally include in API - // requests. By default, fields with empty or default 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. "AccountPermissionGroups") - // 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 *AccountPermissionGroupsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod AccountPermissionGroupsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AccountPermissionsListResponse: Account Permission List Response -type AccountPermissionsListResponse struct { - // AccountPermissions: Account permission collection. - AccountPermissions []*AccountPermission `json:"accountPermissions,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#accountPermissionsListResponse". - Kind string `json:"kind,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountPermissions") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountPermissions") 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 *AccountPermissionsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod AccountPermissionsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AccountUserProfile: AccountUserProfiles contains properties of a -// Campaign Manager user profile. This resource is specifically for -// managing user profiles, whereas UserProfiles is for accessing the -// API. -type AccountUserProfile struct { - // AccountId: Account ID of the user profile. This is a read-only field - // that can be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // Active: Whether this user profile is active. This defaults to false, - // and must be set true on insert for the user profile to be usable. - Active bool `json:"active,omitempty"` - - // AdvertiserFilter: Filter that describes which advertisers are visible - // to the user profile. - AdvertiserFilter *ObjectFilter `json:"advertiserFilter,omitempty"` - - // CampaignFilter: Filter that describes which campaigns are visible to - // the user profile. - CampaignFilter *ObjectFilter `json:"campaignFilter,omitempty"` - - // Comments: Comments for this user profile. - Comments string `json:"comments,omitempty"` - - // Email: Email of the user profile. The email addresss must be linked - // to a Google Account. This field is required on insertion and is - // read-only after insertion. - Email string `json:"email,omitempty"` - - // Id: ID of the user profile. This is a read-only, auto-generated - // field. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#accountUserProfile". - Kind string `json:"kind,omitempty"` - - // Locale: Locale of the user profile. This is a required field. - // Acceptable values are: - "cs" (Czech) - "de" (German) - "en" - // (English) - "en-GB" (English United Kingdom) - "es" (Spanish) - "fr" - // (French) - "it" (Italian) - "ja" (Japanese) - "ko" (Korean) - "pl" - // (Polish) - "pt-BR" (Portuguese Brazil) - "ru" (Russian) - "sv" - // (Swedish) - "tr" (Turkish) - "zh-CN" (Chinese Simplified) - "zh-TW" - // (Chinese Traditional) - Locale string `json:"locale,omitempty"` - - // Name: Name of the user profile. This is a required field. Must be - // less than 64 characters long, must be globally unique, and cannot - // contain whitespace or any of the following characters: "&;<>"#%,". - Name string `json:"name,omitempty"` - - // SiteFilter: Filter that describes which sites are visible to the user - // profile. - SiteFilter *ObjectFilter `json:"siteFilter,omitempty"` - - // SubaccountId: Subaccount ID of the user profile. This is a read-only - // field that can be left blank. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // TraffickerType: Trafficker type of this user profile. This is a - // read-only field. - // - // Possible values: - // "INTERNAL_NON_TRAFFICKER" - // "INTERNAL_TRAFFICKER" - // "EXTERNAL_TRAFFICKER" - TraffickerType string `json:"traffickerType,omitempty"` - - // UserAccessType: User type of the user profile. This is a read-only - // field that can be left blank. - // - // Possible values: - // "NORMAL_USER" - // "SUPER_USER" - // "INTERNAL_ADMINISTRATOR" - // "READ_ONLY_SUPER_USER" - UserAccessType string `json:"userAccessType,omitempty"` - - // UserRoleFilter: Filter that describes which user roles are visible to - // the user profile. - UserRoleFilter *ObjectFilter `json:"userRoleFilter,omitempty"` - - // UserRoleId: User role ID of the user profile. This is a required - // field. - UserRoleId int64 `json:"userRoleId,omitempty,string"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *AccountUserProfile) MarshalJSON() ([]byte, error) { - type NoMethod AccountUserProfile - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AccountUserProfilesListResponse: Account User Profile List Response -type AccountUserProfilesListResponse struct { - // AccountUserProfiles: Account user profile collection. - AccountUserProfiles []*AccountUserProfile `json:"accountUserProfiles,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#accountUserProfilesListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountUserProfiles") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountUserProfiles") 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 *AccountUserProfilesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod AccountUserProfilesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AccountsListResponse: Account List Response -type AccountsListResponse struct { - // Accounts: Account collection. - Accounts []*Account `json:"accounts,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#accountsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Accounts") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Accounts") 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 *AccountsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod AccountsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Activities: Represents an activity group. -type Activities struct { - // Filters: List of activity filters. The dimension values need to be - // all either of type "dfa:activity" or "dfa:activityGroup". - Filters []*DimensionValue `json:"filters,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#activities. - Kind string `json:"kind,omitempty"` - - // MetricNames: List of names of floodlight activity metrics. - MetricNames []string `json:"metricNames,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Filters") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Filters") 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 *Activities) MarshalJSON() ([]byte, error) { - type NoMethod Activities - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Ad: Contains properties of a Campaign Manager ad. -type Ad struct { - // AccountId: Account ID of this ad. This is a read-only field that can - // be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // Active: Whether this ad is active. When true, archived must be false. - Active bool `json:"active,omitempty"` - - // AdvertiserId: Advertiser ID of this ad. This is a required field on - // insertion. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AdvertiserIdDimensionValue: Dimension value for the ID of the - // advertiser. This is a read-only, auto-generated field. - AdvertiserIdDimensionValue *DimensionValue `json:"advertiserIdDimensionValue,omitempty"` - - // Archived: Whether this ad is archived. When true, active must be - // false. - Archived bool `json:"archived,omitempty"` - - // AudienceSegmentId: Audience segment ID that is being targeted for - // this ad. Applicable when type is AD_SERVING_STANDARD_AD. - AudienceSegmentId int64 `json:"audienceSegmentId,omitempty,string"` - - // CampaignId: Campaign ID of this ad. This is a required field on - // insertion. - CampaignId int64 `json:"campaignId,omitempty,string"` - - // CampaignIdDimensionValue: Dimension value for the ID of the campaign. - // This is a read-only, auto-generated field. - CampaignIdDimensionValue *DimensionValue `json:"campaignIdDimensionValue,omitempty"` - - // ClickThroughUrl: Click-through URL for this ad. This is a required - // field on insertion. Applicable when type is AD_SERVING_CLICK_TRACKER. - ClickThroughUrl *ClickThroughUrl `json:"clickThroughUrl,omitempty"` - - // ClickThroughUrlSuffixProperties: Click-through URL suffix properties - // for this ad. Applies to the URL in the ad or (if overriding ad - // properties) the URL in the creative. - ClickThroughUrlSuffixProperties *ClickThroughUrlSuffixProperties `json:"clickThroughUrlSuffixProperties,omitempty"` - - // Comments: Comments for this ad. - Comments string `json:"comments,omitempty"` - - // Compatibility: Compatibility of this ad. Applicable when type is - // AD_SERVING_DEFAULT_AD. DISPLAY and DISPLAY_INTERSTITIAL refer to - // either rendering on desktop or on mobile devices or in mobile apps - // for regular or interstitial ads, respectively. APP and - // APP_INTERSTITIAL are only used for existing default ads. New mobile - // placements must be assigned DISPLAY or DISPLAY_INTERSTITIAL and - // default ads created for those placements will be limited to those - // compatibility types. IN_STREAM_VIDEO refers to rendering in-stream - // video ads developed with the VAST standard. - // - // Possible values: - // "DISPLAY" - // "DISPLAY_INTERSTITIAL" - // "APP" - // "APP_INTERSTITIAL" - // "IN_STREAM_VIDEO" - // "IN_STREAM_AUDIO" - Compatibility string `json:"compatibility,omitempty"` - - // CreateInfo: Information about the creation of this ad. This is a - // read-only field. - CreateInfo *LastModifiedInfo `json:"createInfo,omitempty"` - - // CreativeGroupAssignments: Creative group assignments for this ad. - // Applicable when type is AD_SERVING_CLICK_TRACKER. Only one assignment - // per creative group number is allowed for a maximum of two - // assignments. - CreativeGroupAssignments []*CreativeGroupAssignment `json:"creativeGroupAssignments,omitempty"` - - // CreativeRotation: Creative rotation for this ad. Applicable when type - // is AD_SERVING_DEFAULT_AD, AD_SERVING_STANDARD_AD, or - // AD_SERVING_TRACKING. When type is AD_SERVING_DEFAULT_AD, this field - // should have exactly one creativeAssignment . - CreativeRotation *CreativeRotation `json:"creativeRotation,omitempty"` - - // DayPartTargeting: Time and day targeting information for this ad. - // This field must be left blank if the ad is using a targeting - // template. Applicable when type is AD_SERVING_STANDARD_AD. - DayPartTargeting *DayPartTargeting `json:"dayPartTargeting,omitempty"` - - // DefaultClickThroughEventTagProperties: Default click-through event - // tag properties for this ad. - DefaultClickThroughEventTagProperties *DefaultClickThroughEventTagProperties `json:"defaultClickThroughEventTagProperties,omitempty"` - - // DeliverySchedule: Delivery schedule information for this ad. - // Applicable when type is AD_SERVING_STANDARD_AD or - // AD_SERVING_TRACKING. This field along with subfields priority and - // impressionRatio are required on insertion when type is - // AD_SERVING_STANDARD_AD. - DeliverySchedule *DeliverySchedule `json:"deliverySchedule,omitempty"` - - // DynamicClickTracker: Whether this ad is a dynamic click tracker. - // Applicable when type is AD_SERVING_CLICK_TRACKER. This is a required - // field on insert, and is read-only after insert. - DynamicClickTracker bool `json:"dynamicClickTracker,omitempty"` - - EndTime string `json:"endTime,omitempty"` - - // EventTagOverrides: Event tag overrides for this ad. - EventTagOverrides []*EventTagOverride `json:"eventTagOverrides,omitempty"` - - // GeoTargeting: Geographical targeting information for this ad. This - // field must be left blank if the ad is using a targeting template. - // Applicable when type is AD_SERVING_STANDARD_AD. - GeoTargeting *GeoTargeting `json:"geoTargeting,omitempty"` - - // Id: ID of this ad. This is a read-only, auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // IdDimensionValue: Dimension value for the ID of this ad. This is a - // read-only, auto-generated field. - IdDimensionValue *DimensionValue `json:"idDimensionValue,omitempty"` - - // KeyValueTargetingExpression: Key-value targeting information for this - // ad. This field must be left blank if the ad is using a targeting - // template. Applicable when type is AD_SERVING_STANDARD_AD. - KeyValueTargetingExpression *KeyValueTargetingExpression `json:"keyValueTargetingExpression,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#ad". - Kind string `json:"kind,omitempty"` - - // LanguageTargeting: Language targeting information for this ad. This - // field must be left blank if the ad is using a targeting template. - // Applicable when type is AD_SERVING_STANDARD_AD. - LanguageTargeting *LanguageTargeting `json:"languageTargeting,omitempty"` - - // LastModifiedInfo: Information about the most recent modification of - // this ad. This is a read-only field. - LastModifiedInfo *LastModifiedInfo `json:"lastModifiedInfo,omitempty"` - - // Name: Name of this ad. This is a required field and must be less than - // 256 characters long. - Name string `json:"name,omitempty"` - - // PlacementAssignments: Placement assignments for this ad. - PlacementAssignments []*PlacementAssignment `json:"placementAssignments,omitempty"` - - // RemarketingListExpression: Remarketing list targeting expression for - // this ad. This field must be left blank if the ad is using a targeting - // template. Applicable when type is AD_SERVING_STANDARD_AD. - RemarketingListExpression *ListTargetingExpression `json:"remarketingListExpression,omitempty"` - - // Size: Size of this ad. Applicable when type is AD_SERVING_DEFAULT_AD. - Size *Size `json:"size,omitempty"` - - // SslCompliant: Whether this ad is ssl compliant. This is a read-only - // field that is auto-generated when the ad is inserted or updated. - SslCompliant bool `json:"sslCompliant,omitempty"` - - // SslRequired: Whether this ad requires ssl. This is a read-only field - // that is auto-generated when the ad is inserted or updated. - SslRequired bool `json:"sslRequired,omitempty"` - - StartTime string `json:"startTime,omitempty"` - - // SubaccountId: Subaccount ID of this ad. This is a read-only field - // that can be left blank. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // TargetingTemplateId: Targeting template ID, used to apply - // preconfigured targeting information to this ad. This cannot be set - // while any of dayPartTargeting, geoTargeting, - // keyValueTargetingExpression, languageTargeting, - // remarketingListExpression, or technologyTargeting are set. Applicable - // when type is AD_SERVING_STANDARD_AD. - TargetingTemplateId int64 `json:"targetingTemplateId,omitempty,string"` - - // TechnologyTargeting: Technology platform targeting information for - // this ad. This field must be left blank if the ad is using a targeting - // template. Applicable when type is AD_SERVING_STANDARD_AD. - TechnologyTargeting *TechnologyTargeting `json:"technologyTargeting,omitempty"` - - // Type: Type of ad. This is a required field on insertion. Note that - // default ads ( AD_SERVING_DEFAULT_AD) cannot be created directly (see - // Creative resource). - // - // Possible values: - // "AD_SERVING_STANDARD_AD" - // "AD_SERVING_DEFAULT_AD" - // "AD_SERVING_CLICK_TRACKER" - // "AD_SERVING_TRACKING" - // "AD_SERVING_BRAND_SAFE_AD" - Type string `json:"type,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *Ad) MarshalJSON() ([]byte, error) { - type NoMethod Ad - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AdBlockingConfiguration: Campaign ad blocking settings. -type AdBlockingConfiguration struct { - // Enabled: Whether this campaign has enabled ad blocking. When true, ad - // blocking is enabled for placements in the campaign, but this may be - // overridden by site and placement settings. When false, ad blocking is - // disabled for all placements under the campaign, regardless of site - // and placement settings. - Enabled bool `json:"enabled,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Enabled") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Enabled") 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 *AdBlockingConfiguration) MarshalJSON() ([]byte, error) { - type NoMethod AdBlockingConfiguration - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AdSlot: Ad Slot -type AdSlot struct { - // Comment: Comment for this ad slot. - Comment string `json:"comment,omitempty"` - - // Compatibility: Ad slot compatibility. DISPLAY and - // DISPLAY_INTERSTITIAL refer to rendering either on desktop, mobile - // devices or in mobile apps for regular or interstitial ads - // respectively. APP and APP_INTERSTITIAL are for rendering in mobile - // apps. IN_STREAM_VIDEO refers to rendering in in-stream video ads - // developed with the VAST standard. - // - // Possible values: - // "DISPLAY" - // "DISPLAY_INTERSTITIAL" - // "APP" - // "APP_INTERSTITIAL" - // "IN_STREAM_VIDEO" - // "IN_STREAM_AUDIO" - Compatibility string `json:"compatibility,omitempty"` - - // Height: Height of this ad slot. - Height int64 `json:"height,omitempty,string"` - - // LinkedPlacementId: ID of the placement from an external platform that - // is linked to this ad slot. - LinkedPlacementId int64 `json:"linkedPlacementId,omitempty,string"` - - // Name: Name of this ad slot. - Name string `json:"name,omitempty"` - - // PaymentSourceType: Payment source type of this ad slot. - // - // Possible values: - // "PLANNING_PAYMENT_SOURCE_TYPE_AGENCY_PAID" - // "PLANNING_PAYMENT_SOURCE_TYPE_PUBLISHER_PAID" - PaymentSourceType string `json:"paymentSourceType,omitempty"` - - // Primary: Primary ad slot of a roadblock inventory item. - Primary bool `json:"primary,omitempty"` - - // Width: Width of this ad slot. - Width int64 `json:"width,omitempty,string"` - - // ForceSendFields is a list of field names (e.g. "Comment") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Comment") 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 *AdSlot) MarshalJSON() ([]byte, error) { - type NoMethod AdSlot - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AdsListResponse: Ad List Response -type AdsListResponse struct { - // Ads: Ad collection. - Ads []*Ad `json:"ads,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#adsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Ads") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Ads") 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 *AdsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod AdsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Advertiser: Contains properties of a Campaign Manager advertiser. -type Advertiser struct { - // AccountId: Account ID of this advertiser.This is a read-only field - // that can be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // AdvertiserGroupId: ID of the advertiser group this advertiser belongs - // to. You can group advertisers for reporting purposes, allowing you to - // see aggregated information for all advertisers in each group. - AdvertiserGroupId int64 `json:"advertiserGroupId,omitempty,string"` - - // ClickThroughUrlSuffix: Suffix added to click-through URL of ad - // creative associations under this advertiser. Must be less than 129 - // characters long. - ClickThroughUrlSuffix string `json:"clickThroughUrlSuffix,omitempty"` - - // DefaultClickThroughEventTagId: ID of the click-through event tag to - // apply by default to the landing pages of this advertiser's campaigns. - DefaultClickThroughEventTagId int64 `json:"defaultClickThroughEventTagId,omitempty,string"` - - // DefaultEmail: Default email address used in sender field for tag - // emails. - DefaultEmail string `json:"defaultEmail,omitempty"` - - // FloodlightConfigurationId: Floodlight configuration ID of this - // advertiser. The floodlight configuration ID will be created - // automatically, so on insert this field should be left blank. This - // field can be set to another advertiser's floodlight configuration ID - // in order to share that advertiser's floodlight configuration with - // this advertiser, so long as: - This advertiser's original floodlight - // configuration is not already associated with floodlight activities or - // floodlight activity groups. - This advertiser's original floodlight - // configuration is not already shared with another advertiser. - FloodlightConfigurationId int64 `json:"floodlightConfigurationId,omitempty,string"` - - // FloodlightConfigurationIdDimensionValue: Dimension value for the ID - // of the floodlight configuration. This is a read-only, auto-generated - // field. - FloodlightConfigurationIdDimensionValue *DimensionValue `json:"floodlightConfigurationIdDimensionValue,omitempty"` - - // Id: ID of this advertiser. This is a read-only, auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // IdDimensionValue: Dimension value for the ID of this advertiser. This - // is a read-only, auto-generated field. - IdDimensionValue *DimensionValue `json:"idDimensionValue,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#advertiser". - Kind string `json:"kind,omitempty"` - - // MeasurementPartnerLink: Measurement partner advertiser link for tag - // wrapping. - MeasurementPartnerLink *MeasurementPartnerAdvertiserLink `json:"measurementPartnerLink,omitempty"` - - // Name: Name of this advertiser. This is a required field and must be - // less than 256 characters long and unique among advertisers of the - // same account. - Name string `json:"name,omitempty"` - - // OriginalFloodlightConfigurationId: Original floodlight configuration - // before any sharing occurred. Set the floodlightConfigurationId of - // this advertiser to originalFloodlightConfigurationId to unshare the - // advertiser's current floodlight configuration. You cannot unshare an - // advertiser's floodlight configuration if the shared configuration has - // activities associated with any campaign or placement. - OriginalFloodlightConfigurationId int64 `json:"originalFloodlightConfigurationId,omitempty,string"` - - // Status: Status of this advertiser. - // - // Possible values: - // "APPROVED" - // "ON_HOLD" - Status string `json:"status,omitempty"` - - // SubaccountId: Subaccount ID of this advertiser.This is a read-only - // field that can be left blank. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // Suspended: Suspension status of this advertiser. - Suspended bool `json:"suspended,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *Advertiser) MarshalJSON() ([]byte, error) { - type NoMethod Advertiser - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AdvertiserGroup: Groups advertisers together so that reports can be -// generated for the entire group at once. -type AdvertiserGroup struct { - // AccountId: Account ID of this advertiser group. This is a read-only - // field that can be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // Id: ID of this advertiser group. This is a read-only, auto-generated - // field. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#advertiserGroup". - Kind string `json:"kind,omitempty"` - - // Name: Name of this advertiser group. This is a required field and - // must be less than 256 characters long and unique among advertiser - // groups of the same account. - Name string `json:"name,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *AdvertiserGroup) MarshalJSON() ([]byte, error) { - type NoMethod AdvertiserGroup - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AdvertiserGroupsListResponse: Advertiser Group List Response -type AdvertiserGroupsListResponse struct { - // AdvertiserGroups: Advertiser group collection. - AdvertiserGroups []*AdvertiserGroup `json:"advertiserGroups,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#advertiserGroupsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AdvertiserGroups") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AdvertiserGroups") 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 *AdvertiserGroupsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod AdvertiserGroupsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AdvertiserLandingPagesListResponse: Landing Page List Response -type AdvertiserLandingPagesListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#advertiserLandingPagesListResponse". - Kind string `json:"kind,omitempty"` - - // LandingPages: Landing page collection - LandingPages []*LandingPage `json:"landingPages,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *AdvertiserLandingPagesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod AdvertiserLandingPagesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AdvertisersListResponse: Advertiser List Response -type AdvertisersListResponse struct { - // Advertisers: Advertiser collection. - Advertisers []*Advertiser `json:"advertisers,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#advertisersListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Advertisers") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Advertisers") 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 *AdvertisersListResponse) MarshalJSON() ([]byte, error) { - type NoMethod AdvertisersListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AudienceSegment: Audience Segment. -type AudienceSegment struct { - // Allocation: Weight allocated to this segment. The weight assigned - // will be understood in proportion to the weights assigned to other - // segments in the same segment group. Acceptable values are 1 to 1000, - // inclusive. - Allocation int64 `json:"allocation,omitempty"` - - // Id: ID of this audience segment. This is a read-only, auto-generated - // field. - Id int64 `json:"id,omitempty,string"` - - // Name: Name of this audience segment. This is a required field and - // must be less than 65 characters long. - Name string `json:"name,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Allocation") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Allocation") 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 *AudienceSegment) MarshalJSON() ([]byte, error) { - type NoMethod AudienceSegment - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// AudienceSegmentGroup: Audience Segment Group. -type AudienceSegmentGroup struct { - // AudienceSegments: Audience segments assigned to this group. The - // number of segments must be between 2 and 100. - AudienceSegments []*AudienceSegment `json:"audienceSegments,omitempty"` - - // Id: ID of this audience segment group. This is a read-only, - // auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // Name: Name of this audience segment group. This is a required field - // and must be less than 65 characters long. - Name string `json:"name,omitempty"` - - // ForceSendFields is a list of field names (e.g. "AudienceSegments") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AudienceSegments") 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 *AudienceSegmentGroup) MarshalJSON() ([]byte, error) { - type NoMethod AudienceSegmentGroup - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Browser: Contains information about a browser that can be targeted by -// ads. -type Browser struct { - // BrowserVersionId: ID referring to this grouping of browser and - // version numbers. This is the ID used for targeting. - BrowserVersionId int64 `json:"browserVersionId,omitempty,string"` - - // DartId: DART ID of this browser. This is the ID used when generating - // reports. - DartId int64 `json:"dartId,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#browser". - Kind string `json:"kind,omitempty"` - - // MajorVersion: Major version number (leftmost number) of this browser. - // For example, for Chrome 5.0.376.86 beta, this field should be set to - // 5. An asterisk (*) may be used to target any version number, and a - // question mark (?) may be used to target cases where the version - // number cannot be identified. For example, Chrome *.* targets any - // version of Chrome: 1.2, 2.5, 3.5, and so on. Chrome 3.* targets - // Chrome 3.1, 3.5, but not 4.0. Firefox ?.? targets cases where the ad - // server knows the browser is Firefox but can't tell which version it - // is. - MajorVersion string `json:"majorVersion,omitempty"` - - // MinorVersion: Minor version number (number after first dot on left) - // of this browser. For example, for Chrome 5.0.375.86 beta, this field - // should be set to 0. An asterisk (*) may be used to target any version - // number, and a question mark (?) may be used to target cases where the - // version number cannot be identified. For example, Chrome *.* targets - // any version of Chrome: 1.2, 2.5, 3.5, and so on. Chrome 3.* targets - // Chrome 3.1, 3.5, but not 4.0. Firefox ?.? targets cases where the ad - // server knows the browser is Firefox but can't tell which version it - // is. - MinorVersion string `json:"minorVersion,omitempty"` - - // Name: Name of this browser. - Name string `json:"name,omitempty"` - - // ForceSendFields is a list of field names (e.g. "BrowserVersionId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "BrowserVersionId") 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 *Browser) MarshalJSON() ([]byte, error) { - type NoMethod Browser - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// BrowsersListResponse: Browser List Response -type BrowsersListResponse struct { - // Browsers: Browser collection. - Browsers []*Browser `json:"browsers,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#browsersListResponse". - Kind string `json:"kind,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Browsers") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Browsers") 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 *BrowsersListResponse) MarshalJSON() ([]byte, error) { - type NoMethod BrowsersListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Campaign: Contains properties of a Campaign Manager campaign. -type Campaign struct { - // AccountId: Account ID of this campaign. This is a read-only field - // that can be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // AdBlockingConfiguration: Ad blocking settings for this campaign. - AdBlockingConfiguration *AdBlockingConfiguration `json:"adBlockingConfiguration,omitempty"` - - // AdditionalCreativeOptimizationConfigurations: Additional creative - // optimization configurations for the campaign. - AdditionalCreativeOptimizationConfigurations []*CreativeOptimizationConfiguration `json:"additionalCreativeOptimizationConfigurations,omitempty"` - - // AdvertiserGroupId: Advertiser group ID of the associated advertiser. - AdvertiserGroupId int64 `json:"advertiserGroupId,omitempty,string"` - - // AdvertiserId: Advertiser ID of this campaign. This is a required - // field. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AdvertiserIdDimensionValue: Dimension value for the advertiser ID of - // this campaign. This is a read-only, auto-generated field. - AdvertiserIdDimensionValue *DimensionValue `json:"advertiserIdDimensionValue,omitempty"` - - // Archived: Whether this campaign has been archived. - Archived bool `json:"archived,omitempty"` - - // AudienceSegmentGroups: Audience segment groups assigned to this - // campaign. Cannot have more than 300 segment groups. - AudienceSegmentGroups []*AudienceSegmentGroup `json:"audienceSegmentGroups,omitempty"` - - // BillingInvoiceCode: Billing invoice code included in the Campaign - // Manager client billing invoices associated with the campaign. - BillingInvoiceCode string `json:"billingInvoiceCode,omitempty"` - - // ClickThroughUrlSuffixProperties: Click-through URL suffix override - // properties for this campaign. - ClickThroughUrlSuffixProperties *ClickThroughUrlSuffixProperties `json:"clickThroughUrlSuffixProperties,omitempty"` - - // Comment: Arbitrary comments about this campaign. Must be less than - // 256 characters long. - Comment string `json:"comment,omitempty"` - - // CreateInfo: Information about the creation of this campaign. This is - // a read-only field. - CreateInfo *LastModifiedInfo `json:"createInfo,omitempty"` - - // CreativeGroupIds: List of creative group IDs that are assigned to the - // campaign. - CreativeGroupIds googleapi.Int64s `json:"creativeGroupIds,omitempty"` - - // CreativeOptimizationConfiguration: Creative optimization - // configuration for the campaign. - CreativeOptimizationConfiguration *CreativeOptimizationConfiguration `json:"creativeOptimizationConfiguration,omitempty"` - - // DefaultClickThroughEventTagProperties: Click-through event tag ID - // override properties for this campaign. - DefaultClickThroughEventTagProperties *DefaultClickThroughEventTagProperties `json:"defaultClickThroughEventTagProperties,omitempty"` - - // DefaultLandingPageId: The default landing page ID for this campaign. - DefaultLandingPageId int64 `json:"defaultLandingPageId,omitempty,string"` - - EndDate string `json:"endDate,omitempty"` - - // EventTagOverrides: Overrides that can be used to activate or - // deactivate advertiser event tags. - EventTagOverrides []*EventTagOverride `json:"eventTagOverrides,omitempty"` - - // ExternalId: External ID for this campaign. - ExternalId string `json:"externalId,omitempty"` - - // Id: ID of this campaign. This is a read-only auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // IdDimensionValue: Dimension value for the ID of this campaign. This - // is a read-only, auto-generated field. - IdDimensionValue *DimensionValue `json:"idDimensionValue,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#campaign". - Kind string `json:"kind,omitempty"` - - // LastModifiedInfo: Information about the most recent modification of - // this campaign. This is a read-only field. - LastModifiedInfo *LastModifiedInfo `json:"lastModifiedInfo,omitempty"` - - // MeasurementPartnerLink: Measurement partner campaign link for tag - // wrapping. - MeasurementPartnerLink *MeasurementPartnerCampaignLink `json:"measurementPartnerLink,omitempty"` - - // Name: Name of this campaign. This is a required field and must be - // less than 512 characters long and unique among campaigns of the same - // advertiser. - Name string `json:"name,omitempty"` - - // NielsenOcrEnabled: Whether Nielsen reports are enabled for this - // campaign. - NielsenOcrEnabled bool `json:"nielsenOcrEnabled,omitempty"` - - StartDate string `json:"startDate,omitempty"` - - // SubaccountId: Subaccount ID of this campaign. This is a read-only - // field that can be left blank. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // TraffickerEmails: Campaign trafficker contact emails. - TraffickerEmails []string `json:"traffickerEmails,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *Campaign) MarshalJSON() ([]byte, error) { - type NoMethod Campaign - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CampaignCreativeAssociation: Identifies a creative which has been -// associated with a given campaign. -type CampaignCreativeAssociation struct { - // CreativeId: ID of the creative associated with the campaign. This is - // a required field. - CreativeId int64 `json:"creativeId,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#campaignCreativeAssociation". - Kind string `json:"kind,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "CreativeId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "CreativeId") 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 *CampaignCreativeAssociation) MarshalJSON() ([]byte, error) { - type NoMethod CampaignCreativeAssociation - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CampaignCreativeAssociationsListResponse: Campaign Creative -// Association List Response -type CampaignCreativeAssociationsListResponse struct { - // CampaignCreativeAssociations: Campaign creative association - // collection - CampaignCreativeAssociations []*CampaignCreativeAssociation `json:"campaignCreativeAssociations,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#campaignCreativeAssociationsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. - // "CampaignCreativeAssociations") to unconditionally include in API - // requests. By default, fields with empty or default 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. - // "CampaignCreativeAssociations") 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 *CampaignCreativeAssociationsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod CampaignCreativeAssociationsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CampaignsListResponse: Campaign List Response -type CampaignsListResponse struct { - // Campaigns: Campaign collection. - Campaigns []*Campaign `json:"campaigns,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#campaignsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Campaigns") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Campaigns") 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 *CampaignsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod CampaignsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ChangeLog: Describes a change that a user has made to a resource. -type ChangeLog struct { - // AccountId: Account ID of the modified object. - AccountId int64 `json:"accountId,omitempty,string"` - - // Action: Action which caused the change. - Action string `json:"action,omitempty"` - - ChangeTime string `json:"changeTime,omitempty"` - - // FieldName: Field name of the object which changed. - FieldName string `json:"fieldName,omitempty"` - - // Id: ID of this change log. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#changeLog". - Kind string `json:"kind,omitempty"` - - // NewValue: New value of the object field. - NewValue string `json:"newValue,omitempty"` - - // ObjectId: ID of the object of this change log. The object could be a - // campaign, placement, ad, or other type. - ObjectId int64 `json:"objectId,omitempty,string"` - - // ObjectType: Object type of the change log. - ObjectType string `json:"objectType,omitempty"` - - // OldValue: Old value of the object field. - OldValue string `json:"oldValue,omitempty"` - - // SubaccountId: Subaccount ID of the modified object. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // TransactionId: Transaction ID of this change log. When a single API - // call results in many changes, each change will have a separate ID in - // the change log but will share the same transactionId. - TransactionId int64 `json:"transactionId,omitempty,string"` - - // UserProfileId: ID of the user who modified the object. - UserProfileId int64 `json:"userProfileId,omitempty,string"` - - // UserProfileName: User profile name of the user who modified the - // object. - UserProfileName string `json:"userProfileName,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *ChangeLog) MarshalJSON() ([]byte, error) { - type NoMethod ChangeLog - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ChangeLogsListResponse: Change Log List Response -type ChangeLogsListResponse struct { - // ChangeLogs: Change log collection. - ChangeLogs []*ChangeLog `json:"changeLogs,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#changeLogsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "ChangeLogs") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ChangeLogs") 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 *ChangeLogsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod ChangeLogsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ChannelGrouping: Represents a DfaReporting channel grouping. -type ChannelGrouping struct { - // FallbackName: ChannelGrouping fallback name. - FallbackName string `json:"fallbackName,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#channelGrouping. - Kind string `json:"kind,omitempty"` - - // Name: ChannelGrouping name. - Name string `json:"name,omitempty"` - - // Rules: The rules contained within this channel grouping. - Rules []*ChannelGroupingRule `json:"rules,omitempty"` - - // ForceSendFields is a list of field names (e.g. "FallbackName") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "FallbackName") 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 *ChannelGrouping) MarshalJSON() ([]byte, error) { - type NoMethod ChannelGrouping - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ChannelGroupingRule: Represents a DfaReporting channel grouping rule. -type ChannelGroupingRule struct { - // DisjunctiveMatchStatements: The disjunctive match statements - // contained within this rule. - DisjunctiveMatchStatements []*DisjunctiveMatchStatement `json:"disjunctiveMatchStatements,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#channelGroupingRule. - Kind string `json:"kind,omitempty"` - - // Name: Rule name. - Name string `json:"name,omitempty"` - - // ForceSendFields is a list of field names (e.g. - // "DisjunctiveMatchStatements") to unconditionally include in API - // requests. By default, fields with empty or default 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. - // "DisjunctiveMatchStatements") 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 *ChannelGroupingRule) MarshalJSON() ([]byte, error) { - type NoMethod ChannelGroupingRule - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CitiesListResponse: City List Response -type CitiesListResponse struct { - // Cities: City collection. - Cities []*City `json:"cities,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#citiesListResponse". - Kind string `json:"kind,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Cities") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Cities") 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 *CitiesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod CitiesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// City: Contains information about a city that can be targeted by ads. -type City struct { - // CountryCode: Country code of the country to which this city belongs. - CountryCode string `json:"countryCode,omitempty"` - - // CountryDartId: DART ID of the country to which this city belongs. - CountryDartId int64 `json:"countryDartId,omitempty,string"` - - // DartId: DART ID of this city. This is the ID used for targeting and - // generating reports. - DartId int64 `json:"dartId,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#city". - Kind string `json:"kind,omitempty"` - - // MetroCode: Metro region code of the metro region (DMA) to which this - // city belongs. - MetroCode string `json:"metroCode,omitempty"` - - // MetroDmaId: ID of the metro region (DMA) to which this city belongs. - MetroDmaId int64 `json:"metroDmaId,omitempty,string"` - - // Name: Name of this city. - Name string `json:"name,omitempty"` - - // RegionCode: Region code of the region to which this city belongs. - RegionCode string `json:"regionCode,omitempty"` - - // RegionDartId: DART ID of the region to which this city belongs. - RegionDartId int64 `json:"regionDartId,omitempty,string"` - - // ForceSendFields is a list of field names (e.g. "CountryCode") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "CountryCode") 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 *City) MarshalJSON() ([]byte, error) { - type NoMethod City - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ClickTag: Creative Click Tag. -type ClickTag struct { - // ClickThroughUrl: Parameter value for the specified click tag. This - // field contains a click-through url. - ClickThroughUrl *CreativeClickThroughUrl `json:"clickThroughUrl,omitempty"` - - // EventName: Advertiser event name associated with the click tag. This - // field is used by DISPLAY_IMAGE_GALLERY and HTML5_BANNER creatives. - // Applicable to DISPLAY when the primary asset type is not HTML_IMAGE. - EventName string `json:"eventName,omitempty"` - - // Name: Parameter name for the specified click tag. For - // DISPLAY_IMAGE_GALLERY creative assets, this field must match the - // value of the creative asset's creativeAssetId.name field. - Name string `json:"name,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ClickThroughUrl") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ClickThroughUrl") 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 *ClickTag) MarshalJSON() ([]byte, error) { - type NoMethod ClickTag - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ClickThroughUrl: Click-through URL -type ClickThroughUrl struct { - // ComputedClickThroughUrl: Read-only convenience field representing the - // actual URL that will be used for this click-through. The URL is - // computed as follows: - If defaultLandingPage is enabled then the - // campaign's default landing page URL is assigned to this field. - If - // defaultLandingPage is not enabled and a landingPageId is specified - // then that landing page's URL is assigned to this field. - If neither - // of the above cases apply, then the customClickThroughUrl is assigned - // to this field. - ComputedClickThroughUrl string `json:"computedClickThroughUrl,omitempty"` - - // CustomClickThroughUrl: Custom click-through URL. Applicable if the - // defaultLandingPage field is set to false and the landingPageId field - // is left unset. - CustomClickThroughUrl string `json:"customClickThroughUrl,omitempty"` - - // DefaultLandingPage: Whether the campaign default landing page is - // used. - DefaultLandingPage bool `json:"defaultLandingPage,omitempty"` - - // LandingPageId: ID of the landing page for the click-through URL. - // Applicable if the defaultLandingPage field is set to false. - LandingPageId int64 `json:"landingPageId,omitempty,string"` - - // ForceSendFields is a list of field names (e.g. - // "ComputedClickThroughUrl") to unconditionally include in API - // requests. By default, fields with empty or default 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. "ComputedClickThroughUrl") - // 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 *ClickThroughUrl) MarshalJSON() ([]byte, error) { - type NoMethod ClickThroughUrl - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ClickThroughUrlSuffixProperties: Click Through URL Suffix settings. -type ClickThroughUrlSuffixProperties struct { - // ClickThroughUrlSuffix: Click-through URL suffix to apply to all ads - // in this entity's scope. Must be less than 128 characters long. - ClickThroughUrlSuffix string `json:"clickThroughUrlSuffix,omitempty"` - - // OverrideInheritedSuffix: Whether this entity should override the - // inherited click-through URL suffix with its own defined value. - OverrideInheritedSuffix bool `json:"overrideInheritedSuffix,omitempty"` - - // ForceSendFields is a list of field names (e.g. - // "ClickThroughUrlSuffix") to unconditionally include in API requests. - // By default, fields with empty or default 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. "ClickThroughUrlSuffix") 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 *ClickThroughUrlSuffixProperties) MarshalJSON() ([]byte, error) { - type NoMethod ClickThroughUrlSuffixProperties - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CompanionClickThroughOverride: Companion Click-through override. -type CompanionClickThroughOverride struct { - // ClickThroughUrl: Click-through URL of this companion click-through - // override. - ClickThroughUrl *ClickThroughUrl `json:"clickThroughUrl,omitempty"` - - // CreativeId: ID of the creative for this companion click-through - // override. - CreativeId int64 `json:"creativeId,omitempty,string"` - - // ForceSendFields is a list of field names (e.g. "ClickThroughUrl") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ClickThroughUrl") 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 *CompanionClickThroughOverride) MarshalJSON() ([]byte, error) { - type NoMethod CompanionClickThroughOverride - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CompanionSetting: Companion Settings -type CompanionSetting struct { - // CompanionsDisabled: Whether companions are disabled for this - // placement. - CompanionsDisabled bool `json:"companionsDisabled,omitempty"` - - // EnabledSizes: Allowlist of companion sizes to be served to this - // placement. Set this list to null or empty to serve all companion - // sizes. - EnabledSizes []*Size `json:"enabledSizes,omitempty"` - - // ImageOnly: Whether to serve only static images as companions. - ImageOnly bool `json:"imageOnly,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#companionSetting". - Kind string `json:"kind,omitempty"` - - // ForceSendFields is a list of field names (e.g. "CompanionsDisabled") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "CompanionsDisabled") 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 *CompanionSetting) MarshalJSON() ([]byte, error) { - type NoMethod CompanionSetting - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CompatibleFields: Represents a response to the queryCompatibleFields -// method. -type CompatibleFields struct { - // CrossDimensionReachReportCompatibleFields: Contains items that are - // compatible to be selected for a report of type - // "CROSS_DIMENSION_REACH". - CrossDimensionReachReportCompatibleFields *CrossDimensionReachReportCompatibleFields `json:"crossDimensionReachReportCompatibleFields,omitempty"` - - // FloodlightReportCompatibleFields: Contains items that are compatible - // to be selected for a report of type "FLOODLIGHT". - FloodlightReportCompatibleFields *FloodlightReportCompatibleFields `json:"floodlightReportCompatibleFields,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#compatibleFields. - Kind string `json:"kind,omitempty"` - - // PathAttributionReportCompatibleFields: Contains items that are - // compatible to be selected for a report of type "PATH_ATTRIBUTION". - PathAttributionReportCompatibleFields *PathReportCompatibleFields `json:"pathAttributionReportCompatibleFields,omitempty"` - - // PathReportCompatibleFields: Contains items that are compatible to be - // selected for a report of type "PATH". - PathReportCompatibleFields *PathReportCompatibleFields `json:"pathReportCompatibleFields,omitempty"` - - // PathToConversionReportCompatibleFields: Contains items that are - // compatible to be selected for a report of type "PATH_TO_CONVERSION". - PathToConversionReportCompatibleFields *PathToConversionReportCompatibleFields `json:"pathToConversionReportCompatibleFields,omitempty"` - - // ReachReportCompatibleFields: Contains items that are compatible to be - // selected for a report of type "REACH". - ReachReportCompatibleFields *ReachReportCompatibleFields `json:"reachReportCompatibleFields,omitempty"` - - // ReportCompatibleFields: Contains items that are compatible to be - // selected for a report of type "STANDARD". - ReportCompatibleFields *ReportCompatibleFields `json:"reportCompatibleFields,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. - // "CrossDimensionReachReportCompatibleFields") to unconditionally - // include in API requests. By default, fields with empty or default - // 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. - // "CrossDimensionReachReportCompatibleFields") 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 *CompatibleFields) MarshalJSON() ([]byte, error) { - type NoMethod CompatibleFields - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ConnectionType: Contains information about an internet connection -// type that can be targeted by ads. Clients can use the connection type -// to target mobile vs. broadband users. -type ConnectionType struct { - // Id: ID of this connection type. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#connectionType". - Kind string `json:"kind,omitempty"` - - // Name: Name of this connection type. - Name string `json:"name,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Id") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Id") 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 *ConnectionType) MarshalJSON() ([]byte, error) { - type NoMethod ConnectionType - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ConnectionTypesListResponse: Connection Type List Response -type ConnectionTypesListResponse struct { - // ConnectionTypes: Collection of connection types such as broadband and - // mobile. - ConnectionTypes []*ConnectionType `json:"connectionTypes,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#connectionTypesListResponse". - Kind string `json:"kind,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "ConnectionTypes") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ConnectionTypes") 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 *ConnectionTypesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod ConnectionTypesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ContentCategoriesListResponse: Content Category List Response -type ContentCategoriesListResponse struct { - // ContentCategories: Content category collection. - ContentCategories []*ContentCategory `json:"contentCategories,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#contentCategoriesListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "ContentCategories") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "ContentCategories") 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 *ContentCategoriesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod ContentCategoriesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ContentCategory: Organizes placements according to the contents of -// their associated webpages. -type ContentCategory struct { - // AccountId: Account ID of this content category. This is a read-only - // field that can be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // Id: ID of this content category. This is a read-only, auto-generated - // field. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#contentCategory". - Kind string `json:"kind,omitempty"` - - // Name: Name of this content category. This is a required field and - // must be less than 256 characters long and unique among content - // categories of the same account. - Name string `json:"name,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *ContentCategory) MarshalJSON() ([]byte, error) { - type NoMethod ContentCategory - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Conversion: A Conversion represents when a user successfully performs -// a desired action after seeing an ad. -type Conversion struct { - // ChildDirectedTreatment: Whether this particular request may come from - // a user under the age of 13, under COPPA compliance. - ChildDirectedTreatment bool `json:"childDirectedTreatment,omitempty"` - - // CustomVariables: Custom floodlight variables. This field may only be - // used when calling batchinsert; it is not supported by batchupdate. - CustomVariables []*CustomFloodlightVariable `json:"customVariables,omitempty"` - - // Dclid: The display click ID. This field is mutually exclusive with - // encryptedUserId, encryptedUserIdCandidates[], matchId, mobileDeviceId - // and gclid. This or encryptedUserId or encryptedUserIdCandidates[] or - // matchId or mobileDeviceId or gclid is a required field. - Dclid string `json:"dclid,omitempty"` - - // EncryptedUserId: The alphanumeric encrypted user ID. When set, - // encryptionInfo should also be specified. This field is mutually - // exclusive with encryptedUserIdCandidates[], matchId, mobileDeviceId, - // gclid and dclid. This or encryptedUserIdCandidates[] or matchId or - // mobileDeviceId or gclid or dclid is a required field. - EncryptedUserId string `json:"encryptedUserId,omitempty"` - - // EncryptedUserIdCandidates: A list of the alphanumeric encrypted user - // IDs. Any user ID with exposure prior to the conversion timestamp will - // be used in the inserted conversion. If no such user ID is found then - // the conversion will be rejected with INVALID_ARGUMENT error. When - // set, encryptionInfo should also be specified. This field may only be - // used when calling batchinsert; it is not supported by batchupdate. - // This field is mutually exclusive with encryptedUserId, matchId, - // mobileDeviceId, gclid and dclid. This or encryptedUserId or matchId - // or mobileDeviceId or gclid or dclid is a required field. - EncryptedUserIdCandidates []string `json:"encryptedUserIdCandidates,omitempty"` - - // FloodlightActivityId: Floodlight Activity ID of this conversion. This - // is a required field. - FloodlightActivityId int64 `json:"floodlightActivityId,omitempty,string"` - - // FloodlightConfigurationId: Floodlight Configuration ID of this - // conversion. This is a required field. - FloodlightConfigurationId int64 `json:"floodlightConfigurationId,omitempty,string"` - - // Gclid: The Google click ID. This field is mutually exclusive with - // encryptedUserId, encryptedUserIdCandidates[], matchId, mobileDeviceId - // and dclid. This or encryptedUserId or encryptedUserIdCandidates[] or - // matchId or mobileDeviceId or dclid is a required field. - Gclid string `json:"gclid,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#conversion". - Kind string `json:"kind,omitempty"` - - // LimitAdTracking: Whether Limit Ad Tracking is enabled. When set to - // true, the conversion will be used for reporting but not targeting. - // This will prevent remarketing. - LimitAdTracking bool `json:"limitAdTracking,omitempty"` - - // MatchId: The match ID field. A match ID is your own first-party - // identifier that has been synced with Google using the match ID - // feature in Floodlight. This field is mutually exclusive with - // encryptedUserId, encryptedUserIdCandidates[],mobileDeviceId, gclid - // and dclid. This or encryptedUserId or encryptedUserIdCandidates[] or - // mobileDeviceId or gclid or dclid is a required field. - MatchId string `json:"matchId,omitempty"` - - // MobileDeviceId: The mobile device ID. This field is mutually - // exclusive with encryptedUserId, encryptedUserIdCandidates[], matchId, - // gclid and dclid. This or encryptedUserId or - // encryptedUserIdCandidates[] or matchId or gclid or dclid is a - // required field. - MobileDeviceId string `json:"mobileDeviceId,omitempty"` - - // NonPersonalizedAd: Whether the conversion was for a non personalized - // ad. - NonPersonalizedAd bool `json:"nonPersonalizedAd,omitempty"` - - // Ordinal: The ordinal of the conversion. Use this field to control how - // conversions of the same user and day are de-duplicated. This is a - // required field. - Ordinal string `json:"ordinal,omitempty"` - - // Quantity: The quantity of the conversion. - Quantity int64 `json:"quantity,omitempty,string"` - - // TimestampMicros: The timestamp of conversion, in Unix epoch micros. - // This is a required field. - TimestampMicros int64 `json:"timestampMicros,omitempty,string"` - - // TreatmentForUnderage: Whether this particular request may come from a - // user under the age of 16 (may differ by country), under compliance - // with the European Union's General Data Protection Regulation (GDPR). - TreatmentForUnderage bool `json:"treatmentForUnderage,omitempty"` - - // Value: The value of the conversion. - Value float64 `json:"value,omitempty"` - - // ForceSendFields is a list of field names (e.g. - // "ChildDirectedTreatment") to unconditionally include in API requests. - // By default, fields with empty or default 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. "ChildDirectedTreatment") - // 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 *Conversion) MarshalJSON() ([]byte, error) { - type NoMethod Conversion - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -func (s *Conversion) UnmarshalJSON(data []byte) error { - type NoMethod Conversion - var s1 struct { - Value gensupport.JSONFloat64 `json:"value"` - *NoMethod - } - s1.NoMethod = (*NoMethod)(s) - if err := json.Unmarshal(data, &s1); err != nil { - return err - } - s.Value = float64(s1.Value) - return nil -} - -// ConversionError: The error code and description for a conversion that -// failed to insert or update. -type ConversionError struct { - // Code: The error code. - // - // Possible values: - // "INVALID_ARGUMENT" - // "INTERNAL" - // "PERMISSION_DENIED" - // "NOT_FOUND" - Code string `json:"code,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#conversionError". - Kind string `json:"kind,omitempty"` - - // Message: A description of the error. - Message string `json:"message,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Code") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Code") 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 *ConversionError) MarshalJSON() ([]byte, error) { - type NoMethod ConversionError - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ConversionStatus: The original conversion that was inserted or -// updated and whether there were any errors. -type ConversionStatus struct { - // Conversion: The original conversion that was inserted or updated. - Conversion *Conversion `json:"conversion,omitempty"` - - // Errors: A list of errors related to this conversion. - Errors []*ConversionError `json:"errors,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#conversionStatus". - Kind string `json:"kind,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Conversion") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Conversion") 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 *ConversionStatus) MarshalJSON() ([]byte, error) { - type NoMethod ConversionStatus - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ConversionsBatchInsertRequest: Insert Conversions Request. -type ConversionsBatchInsertRequest struct { - // Conversions: The set of conversions to insert. - Conversions []*Conversion `json:"conversions,omitempty"` - - // EncryptionInfo: Describes how encryptedUserId or - // encryptedUserIdCandidates[] is encrypted. This is a required field if - // encryptedUserId or encryptedUserIdCandidates[] is used. - EncryptionInfo *EncryptionInfo `json:"encryptionInfo,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#conversionsBatchInsertRequest". - Kind string `json:"kind,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Conversions") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Conversions") 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 *ConversionsBatchInsertRequest) MarshalJSON() ([]byte, error) { - type NoMethod ConversionsBatchInsertRequest - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ConversionsBatchInsertResponse: Insert Conversions Response. -type ConversionsBatchInsertResponse struct { - // HasFailures: Indicates that some or all conversions failed to insert. - HasFailures bool `json:"hasFailures,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#conversionsBatchInsertResponse". - Kind string `json:"kind,omitempty"` - - // Status: The insert status of each conversion. Statuses are returned - // in the same order that conversions are inserted. - Status []*ConversionStatus `json:"status,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "HasFailures") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "HasFailures") 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 *ConversionsBatchInsertResponse) MarshalJSON() ([]byte, error) { - type NoMethod ConversionsBatchInsertResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ConversionsBatchUpdateRequest: Update Conversions Request. -type ConversionsBatchUpdateRequest struct { - // Conversions: The set of conversions to update. - Conversions []*Conversion `json:"conversions,omitempty"` - - // EncryptionInfo: Describes how encryptedUserId is encrypted. This is a - // required field if encryptedUserId is used. - EncryptionInfo *EncryptionInfo `json:"encryptionInfo,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#conversionsBatchUpdateRequest". - Kind string `json:"kind,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Conversions") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Conversions") 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 *ConversionsBatchUpdateRequest) MarshalJSON() ([]byte, error) { - type NoMethod ConversionsBatchUpdateRequest - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ConversionsBatchUpdateResponse: Update Conversions Response. -type ConversionsBatchUpdateResponse struct { - // HasFailures: Indicates that some or all conversions failed to update. - HasFailures bool `json:"hasFailures,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#conversionsBatchUpdateResponse". - Kind string `json:"kind,omitempty"` - - // Status: The update status of each conversion. Statuses are returned - // in the same order that conversions are updated. - Status []*ConversionStatus `json:"status,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "HasFailures") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "HasFailures") 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 *ConversionsBatchUpdateResponse) MarshalJSON() ([]byte, error) { - type NoMethod ConversionsBatchUpdateResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CountriesListResponse: Country List Response -type CountriesListResponse struct { - // Countries: Country collection. - Countries []*Country `json:"countries,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#countriesListResponse". - Kind string `json:"kind,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Countries") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Countries") 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 *CountriesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod CountriesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Country: Contains information about a country that can be targeted by -// ads. -type Country struct { - // CountryCode: Country code. - CountryCode string `json:"countryCode,omitempty"` - - // DartId: DART ID of this country. This is the ID used for targeting - // and generating reports. - DartId int64 `json:"dartId,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#country". - Kind string `json:"kind,omitempty"` - - // Name: Name of this country. - Name string `json:"name,omitempty"` - - // SslEnabled: Whether ad serving supports secure servers in this - // country. - SslEnabled bool `json:"sslEnabled,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "CountryCode") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "CountryCode") 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 *Country) MarshalJSON() ([]byte, error) { - type NoMethod Country - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Creative: Contains properties of a Creative. -type Creative struct { - // AccountId: Account ID of this creative. This field, if left unset, - // will be auto-generated for both insert and update operations. - // Applicable to all creative types. - AccountId int64 `json:"accountId,omitempty,string"` - - // Active: Whether the creative is active. Applicable to all creative - // types. - Active bool `json:"active,omitempty"` - - // AdParameters: Ad parameters user for VPAID creative. This is a - // read-only field. Applicable to the following creative types: all - // VPAID. - AdParameters string `json:"adParameters,omitempty"` - - // AdTagKeys: Keywords for a Rich Media creative. Keywords let you - // customize the creative settings of a Rich Media ad running on your - // site without having to contact the advertiser. You can use keywords - // to dynamically change the look or functionality of a creative. - // Applicable to the following creative types: all RICH_MEDIA, and all - // VPAID. - AdTagKeys []string `json:"adTagKeys,omitempty"` - - // AdditionalSizes: Additional sizes associated with a responsive - // creative. When inserting or updating a creative either the size ID - // field or size width and height fields can be used. Applicable to - // DISPLAY creatives when the primary asset type is HTML_IMAGE. - AdditionalSizes []*Size `json:"additionalSizes,omitempty"` - - // AdvertiserId: Advertiser ID of this creative. This is a required - // field. Applicable to all creative types. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AllowScriptAccess: Whether script access is allowed for this - // creative. This is a read-only and deprecated field which will - // automatically be set to true on update. Applicable to the following - // creative types: FLASH_INPAGE. - AllowScriptAccess bool `json:"allowScriptAccess,omitempty"` - - // Archived: Whether the creative is archived. Applicable to all - // creative types. - Archived bool `json:"archived,omitempty"` - - // ArtworkType: Type of artwork used for the creative. This is a - // read-only field. Applicable to the following creative types: all - // RICH_MEDIA, and all VPAID. - // - // Possible values: - // "ARTWORK_TYPE_FLASH" - // "ARTWORK_TYPE_HTML5" - // "ARTWORK_TYPE_MIXED" - // "ARTWORK_TYPE_IMAGE" - ArtworkType string `json:"artworkType,omitempty"` - - // AuthoringSource: Source application where creative was authored. - // Presently, only DBM authored creatives will have this field set. - // Applicable to all creative types. - // - // Possible values: - // "CREATIVE_AUTHORING_SOURCE_DCM" - // "CREATIVE_AUTHORING_SOURCE_DBM" - // "CREATIVE_AUTHORING_SOURCE_STUDIO" - // "CREATIVE_AUTHORING_SOURCE_GWD" - // "CREATIVE_AUTHORING_SOURCE_ACS" - AuthoringSource string `json:"authoringSource,omitempty"` - - // AuthoringTool: Authoring tool for HTML5 banner creatives. This is a - // read-only field. Applicable to the following creative types: - // HTML5_BANNER. - // - // Possible values: - // "NINJA" - // "SWIFFY" - AuthoringTool string `json:"authoringTool,omitempty"` - - // AutoAdvanceImages: Whether images are automatically advanced for - // image gallery creatives. Applicable to the following creative types: - // DISPLAY_IMAGE_GALLERY. - AutoAdvanceImages bool `json:"autoAdvanceImages,omitempty"` - - // BackgroundColor: The 6-character HTML color code, beginning with #, - // for the background of the window area where the Flash file is - // displayed. Default is white. Applicable to the following creative - // types: FLASH_INPAGE. - BackgroundColor string `json:"backgroundColor,omitempty"` - - // BackupImageClickThroughUrl: Click-through URL for backup image. - // Applicable to ENHANCED_BANNER when the primary asset type is not - // HTML_IMAGE. - BackupImageClickThroughUrl *CreativeClickThroughUrl `json:"backupImageClickThroughUrl,omitempty"` - - // BackupImageFeatures: List of feature dependencies that will cause a - // backup image to be served if the browser that serves the ad does not - // support them. Feature dependencies are features that a browser must - // be able to support in order to render your HTML5 creative asset - // correctly. This field is initially auto-generated to contain all - // features detected by Campaign Manager for all the assets of this - // creative and can then be modified by the client. To reset this field, - // copy over all the creativeAssets' detected features. Applicable to - // the following creative types: HTML5_BANNER. Applicable to DISPLAY - // when the primary asset type is not HTML_IMAGE. - // - // Possible values: - // "CSS_FONT_FACE" - // "CSS_BACKGROUND_SIZE" - // "CSS_BORDER_IMAGE" - // "CSS_BORDER_RADIUS" - // "CSS_BOX_SHADOW" - // "CSS_FLEX_BOX" - // "CSS_HSLA" - // "CSS_MULTIPLE_BGS" - // "CSS_OPACITY" - // "CSS_RGBA" - // "CSS_TEXT_SHADOW" - // "CSS_ANIMATIONS" - // "CSS_COLUMNS" - // "CSS_GENERATED_CONTENT" - // "CSS_GRADIENTS" - // "CSS_REFLECTIONS" - // "CSS_TRANSFORMS" - // "CSS_TRANSFORMS3D" - // "CSS_TRANSITIONS" - // "APPLICATION_CACHE" - // "CANVAS" - // "CANVAS_TEXT" - // "DRAG_AND_DROP" - // "HASH_CHANGE" - // "HISTORY" - // "AUDIO" - // "VIDEO" - // "INDEXED_DB" - // "INPUT_ATTR_AUTOCOMPLETE" - // "INPUT_ATTR_AUTOFOCUS" - // "INPUT_ATTR_LIST" - // "INPUT_ATTR_PLACEHOLDER" - // "INPUT_ATTR_MAX" - // "INPUT_ATTR_MIN" - // "INPUT_ATTR_MULTIPLE" - // "INPUT_ATTR_PATTERN" - // "INPUT_ATTR_REQUIRED" - // "INPUT_ATTR_STEP" - // "INPUT_TYPE_SEARCH" - // "INPUT_TYPE_TEL" - // "INPUT_TYPE_URL" - // "INPUT_TYPE_EMAIL" - // "INPUT_TYPE_DATETIME" - // "INPUT_TYPE_DATE" - // "INPUT_TYPE_MONTH" - // "INPUT_TYPE_WEEK" - // "INPUT_TYPE_TIME" - // "INPUT_TYPE_DATETIME_LOCAL" - // "INPUT_TYPE_NUMBER" - // "INPUT_TYPE_RANGE" - // "INPUT_TYPE_COLOR" - // "LOCAL_STORAGE" - // "POST_MESSAGE" - // "SESSION_STORAGE" - // "WEB_SOCKETS" - // "WEB_SQL_DATABASE" - // "WEB_WORKERS" - // "GEO_LOCATION" - // "INLINE_SVG" - // "SMIL" - // "SVG_HREF" - // "SVG_CLIP_PATHS" - // "TOUCH" - // "WEBGL" - // "SVG_FILTERS" - // "SVG_FE_IMAGE" - BackupImageFeatures []string `json:"backupImageFeatures,omitempty"` - - // BackupImageReportingLabel: Reporting label used for HTML5 banner - // backup image. Applicable to the following creative types: DISPLAY - // when the primary asset type is not HTML_IMAGE. - BackupImageReportingLabel string `json:"backupImageReportingLabel,omitempty"` - - // BackupImageTargetWindow: Target window for backup image. Applicable - // to the following creative types: FLASH_INPAGE and HTML5_BANNER. - // Applicable to DISPLAY when the primary asset type is not HTML_IMAGE. - BackupImageTargetWindow *TargetWindow `json:"backupImageTargetWindow,omitempty"` - - // ClickTags: Click tags of the creative. For DISPLAY, FLASH_INPAGE, and - // HTML5_BANNER creatives, this is a subset of detected click tags for - // the assets associated with this creative. After creating a flash - // asset, detected click tags will be returned in the - // creativeAssetMetadata. When inserting the creative, populate the - // creative clickTags field using the creativeAssetMetadata.clickTags - // field. For DISPLAY_IMAGE_GALLERY creatives, there should be exactly - // one entry in this list for each image creative asset. A click tag is - // matched with a corresponding creative asset by matching the - // clickTag.name field with the creativeAsset.assetIdentifier.name - // field. Applicable to the following creative types: - // DISPLAY_IMAGE_GALLERY, FLASH_INPAGE, HTML5_BANNER. Applicable to - // DISPLAY when the primary asset type is not HTML_IMAGE. - ClickTags []*ClickTag `json:"clickTags,omitempty"` - - // CommercialId: Industry standard ID assigned to creative for reach and - // frequency. Applicable to INSTREAM_VIDEO_REDIRECT creatives. - CommercialId string `json:"commercialId,omitempty"` - - // CompanionCreatives: List of companion creatives assigned to an - // in-Stream video creative. Acceptable values include IDs of existing - // flash and image creatives. Applicable to the following creative - // types: all VPAID, all INSTREAM_AUDIO and all INSTREAM_VIDEO with - // dynamicAssetSelection set to false. - CompanionCreatives googleapi.Int64s `json:"companionCreatives,omitempty"` - - // Compatibility: Compatibilities associated with this creative. This is - // a read-only field. DISPLAY and DISPLAY_INTERSTITIAL refer to - // rendering either on desktop or on mobile devices or in mobile apps - // for regular or interstitial ads, respectively. APP and - // APP_INTERSTITIAL are for rendering in mobile apps. Only pre-existing - // creatives may have these compatibilities since new creatives will - // either be assigned DISPLAY or DISPLAY_INTERSTITIAL instead. - // IN_STREAM_VIDEO refers to rendering in in-stream video ads developed - // with the VAST standard. IN_STREAM_AUDIO refers to rendering in - // in-stream audio ads developed with the VAST standard. Applicable to - // all creative types. Acceptable values are: - "APP" - - // "APP_INTERSTITIAL" - "IN_STREAM_VIDEO" - "IN_STREAM_AUDIO" - - // "DISPLAY" - "DISPLAY_INTERSTITIAL" - // - // Possible values: - // "DISPLAY" - // "DISPLAY_INTERSTITIAL" - // "APP" - // "APP_INTERSTITIAL" - // "IN_STREAM_VIDEO" - // "IN_STREAM_AUDIO" - Compatibility []string `json:"compatibility,omitempty"` - - // ConvertFlashToHtml5: Whether Flash assets associated with the - // creative need to be automatically converted to HTML5. This flag is - // enabled by default and users can choose to disable it if they don't - // want the system to generate and use HTML5 asset for this creative. - // Applicable to the following creative type: FLASH_INPAGE. Applicable - // to DISPLAY when the primary asset type is not HTML_IMAGE. - ConvertFlashToHtml5 bool `json:"convertFlashToHtml5,omitempty"` - - // CounterCustomEvents: List of counter events configured for the - // creative. For DISPLAY_IMAGE_GALLERY creatives, these are read-only - // and auto-generated from clickTags. Applicable to the following - // creative types: DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and all VPAID. - CounterCustomEvents []*CreativeCustomEvent `json:"counterCustomEvents,omitempty"` - - // CreativeAssetSelection: Required if dynamicAssetSelection is true. - CreativeAssetSelection *CreativeAssetSelection `json:"creativeAssetSelection,omitempty"` - - // CreativeAssets: Assets associated with a creative. Applicable to all - // but the following creative types: INTERNAL_REDIRECT, - // INTERSTITIAL_INTERNAL_REDIRECT, and REDIRECT - CreativeAssets []*CreativeAsset `json:"creativeAssets,omitempty"` - - // CreativeFieldAssignments: Creative field assignments for this - // creative. Applicable to all creative types. - CreativeFieldAssignments []*CreativeFieldAssignment `json:"creativeFieldAssignments,omitempty"` - - // CustomKeyValues: Custom key-values for a Rich Media creative. - // Key-values let you customize the creative settings of a Rich Media ad - // running on your site without having to contact the advertiser. You - // can use key-values to dynamically change the look or functionality of - // a creative. Applicable to the following creative types: all - // RICH_MEDIA, and all VPAID. - CustomKeyValues []string `json:"customKeyValues,omitempty"` - - // DynamicAssetSelection: Set this to true to enable the use of rules to - // target individual assets in this creative. When set to true - // creativeAssetSelection must be set. This also controls asset-level - // companions. When this is true, companion creatives should be assigned - // to creative assets. Learn more. Applicable to INSTREAM_VIDEO - // creatives. - DynamicAssetSelection bool `json:"dynamicAssetSelection,omitempty"` - - // ExitCustomEvents: List of exit events configured for the creative. - // For DISPLAY and DISPLAY_IMAGE_GALLERY creatives, these are read-only - // and auto-generated from clickTags, For DISPLAY, an event is also - // created from the backupImageReportingLabel. Applicable to the - // following creative types: DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and - // all VPAID. Applicable to DISPLAY when the primary asset type is not - // HTML_IMAGE. - ExitCustomEvents []*CreativeCustomEvent `json:"exitCustomEvents,omitempty"` - - // FsCommand: OpenWindow FSCommand of this creative. This lets the SWF - // file communicate with either Flash Player or the program hosting - // Flash Player, such as a web browser. This is only triggered if - // allowScriptAccess field is true. Applicable to the following creative - // types: FLASH_INPAGE. - FsCommand *FsCommand `json:"fsCommand,omitempty"` - - // HtmlCode: HTML code for the creative. This is a required field when - // applicable. This field is ignored if htmlCodeLocked is true. - // Applicable to the following creative types: all CUSTOM, FLASH_INPAGE, - // and HTML5_BANNER, and all RICH_MEDIA. - HtmlCode string `json:"htmlCode,omitempty"` - - // HtmlCodeLocked: Whether HTML code is generated by Campaign Manager or - // manually entered. Set to true to ignore changes to htmlCode. - // Applicable to the following creative types: FLASH_INPAGE and - // HTML5_BANNER. - HtmlCodeLocked bool `json:"htmlCodeLocked,omitempty"` - - // Id: ID of this creative. This is a read-only, auto-generated field. - // Applicable to all creative types. - Id int64 `json:"id,omitempty,string"` - - // IdDimensionValue: Dimension value for the ID of this creative. This - // is a read-only field. Applicable to all creative types. - IdDimensionValue *DimensionValue `json:"idDimensionValue,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#creative". - Kind string `json:"kind,omitempty"` - - // LastModifiedInfo: Creative last modification information. This is a - // read-only field. Applicable to all creative types. - LastModifiedInfo *LastModifiedInfo `json:"lastModifiedInfo,omitempty"` - - // LatestTraffickedCreativeId: Latest Studio trafficked creative ID - // associated with rich media and VPAID creatives. This is a read-only - // field. Applicable to the following creative types: all RICH_MEDIA, - // and all VPAID. - LatestTraffickedCreativeId int64 `json:"latestTraffickedCreativeId,omitempty,string"` - - // MediaDescription: Description of the audio or video ad. Applicable to - // the following creative types: all INSTREAM_VIDEO, INSTREAM_AUDIO, and - // all VPAID. - MediaDescription string `json:"mediaDescription,omitempty"` - - // MediaDuration: Creative audio or video duration in seconds. This is a - // read-only field. Applicable to the following creative types: - // INSTREAM_VIDEO, INSTREAM_AUDIO, all RICH_MEDIA, and all VPAID. - MediaDuration float64 `json:"mediaDuration,omitempty"` - - // Name: Name of the creative. This is a required field and must be less - // than 256 characters long. Applicable to all creative types. - Name string `json:"name,omitempty"` - - // ObaIcon: Online behavioral advertising icon to be added to the - // creative. Applicable to the following creative types: all - // INSTREAM_VIDEO. - ObaIcon *ObaIcon `json:"obaIcon,omitempty"` - - // OverrideCss: Override CSS value for rich media creatives. Applicable - // to the following creative types: all RICH_MEDIA. - OverrideCss string `json:"overrideCss,omitempty"` - - // ProgressOffset: Amount of time to play the video before counting a - // view. Applicable to the following creative types: all INSTREAM_VIDEO. - ProgressOffset *VideoOffset `json:"progressOffset,omitempty"` - - // RedirectUrl: URL of hosted image or hosted video or another ad tag. - // For INSTREAM_VIDEO_REDIRECT creatives this is the in-stream video - // redirect URL. The standard for a VAST (Video Ad Serving Template) ad - // response allows for a redirect link to another VAST 2.0 or 3.0 call. - // This is a required field when applicable. Applicable to the following - // creative types: DISPLAY_REDIRECT, INTERNAL_REDIRECT, - // INTERSTITIAL_INTERNAL_REDIRECT, and INSTREAM_VIDEO_REDIRECT - RedirectUrl string `json:"redirectUrl,omitempty"` - - // RenderingId: ID of current rendering version. This is a read-only - // field. Applicable to all creative types. - RenderingId int64 `json:"renderingId,omitempty,string"` - - // RenderingIdDimensionValue: Dimension value for the rendering ID of - // this creative. This is a read-only field. Applicable to all creative - // types. - RenderingIdDimensionValue *DimensionValue `json:"renderingIdDimensionValue,omitempty"` - - // RequiredFlashPluginVersion: The minimum required Flash plugin version - // for this creative. For example, 11.2.202.235. This is a read-only - // field. Applicable to the following creative types: all RICH_MEDIA, - // and all VPAID. - RequiredFlashPluginVersion string `json:"requiredFlashPluginVersion,omitempty"` - - // RequiredFlashVersion: The internal Flash version for this creative as - // calculated by Studio. This is a read-only field. Applicable to the - // following creative types: FLASH_INPAGE all RICH_MEDIA, and all VPAID. - // Applicable to DISPLAY when the primary asset type is not HTML_IMAGE. - RequiredFlashVersion int64 `json:"requiredFlashVersion,omitempty"` - - // Size: Size associated with this creative. When inserting or updating - // a creative either the size ID field or size width and height fields - // can be used. This is a required field when applicable; however for - // IMAGE, FLASH_INPAGE creatives, and for DISPLAY creatives with a - // primary asset of type HTML_IMAGE, if left blank, this field will be - // automatically set using the actual size of the associated image - // assets. Applicable to the following creative types: DISPLAY, - // DISPLAY_IMAGE_GALLERY, FLASH_INPAGE, HTML5_BANNER, IMAGE, and all - // RICH_MEDIA. - Size *Size `json:"size,omitempty"` - - // SkipOffset: Amount of time to play the video before the skip button - // appears. Applicable to the following creative types: all - // INSTREAM_VIDEO. - SkipOffset *VideoOffset `json:"skipOffset,omitempty"` - - // Skippable: Whether the user can choose to skip the creative. - // Applicable to the following creative types: all INSTREAM_VIDEO and - // all VPAID. - Skippable bool `json:"skippable,omitempty"` - - // SslCompliant: Whether the creative is SSL-compliant. This is a - // read-only field. Applicable to all creative types. - SslCompliant bool `json:"sslCompliant,omitempty"` - - // SslOverride: Whether creative should be treated as SSL compliant even - // if the system scan shows it's not. Applicable to all creative types. - SslOverride bool `json:"sslOverride,omitempty"` - - // StudioAdvertiserId: Studio advertiser ID associated with rich media - // and VPAID creatives. This is a read-only field. Applicable to the - // following creative types: all RICH_MEDIA, and all VPAID. - StudioAdvertiserId int64 `json:"studioAdvertiserId,omitempty,string"` - - // StudioCreativeId: Studio creative ID associated with rich media and - // VPAID creatives. This is a read-only field. Applicable to the - // following creative types: all RICH_MEDIA, and all VPAID. - StudioCreativeId int64 `json:"studioCreativeId,omitempty,string"` - - // StudioTraffickedCreativeId: Studio trafficked creative ID associated - // with rich media and VPAID creatives. This is a read-only field. - // Applicable to the following creative types: all RICH_MEDIA, and all - // VPAID. - StudioTraffickedCreativeId int64 `json:"studioTraffickedCreativeId,omitempty,string"` - - // SubaccountId: Subaccount ID of this creative. This field, if left - // unset, will be auto-generated for both insert and update operations. - // Applicable to all creative types. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // ThirdPartyBackupImageImpressionsUrl: Third-party URL used to record - // backup image impressions. Applicable to the following creative types: - // all RICH_MEDIA. - ThirdPartyBackupImageImpressionsUrl string `json:"thirdPartyBackupImageImpressionsUrl,omitempty"` - - // ThirdPartyRichMediaImpressionsUrl: Third-party URL used to record - // rich media impressions. Applicable to the following creative types: - // all RICH_MEDIA. - ThirdPartyRichMediaImpressionsUrl string `json:"thirdPartyRichMediaImpressionsUrl,omitempty"` - - // ThirdPartyUrls: Third-party URLs for tracking in-stream creative - // events. Applicable to the following creative types: all - // INSTREAM_VIDEO, all INSTREAM_AUDIO, and all VPAID. - ThirdPartyUrls []*ThirdPartyTrackingUrl `json:"thirdPartyUrls,omitempty"` - - // TimerCustomEvents: List of timer events configured for the creative. - // For DISPLAY_IMAGE_GALLERY creatives, these are read-only and - // auto-generated from clickTags. Applicable to the following creative - // types: DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and all VPAID. - // Applicable to DISPLAY when the primary asset is not HTML_IMAGE. - TimerCustomEvents []*CreativeCustomEvent `json:"timerCustomEvents,omitempty"` - - // TotalFileSize: Combined size of all creative assets. This is a - // read-only field. Applicable to the following creative types: all - // RICH_MEDIA, and all VPAID. - TotalFileSize int64 `json:"totalFileSize,omitempty,string"` - - // Type: Type of this creative. This is a required field. Applicable to - // all creative types. *Note:* FLASH_INPAGE, HTML5_BANNER, and IMAGE are - // only used for existing creatives. New creatives should use DISPLAY as - // a replacement for these types. - // - // Possible values: - // "IMAGE" - // "DISPLAY_REDIRECT" - // "CUSTOM_DISPLAY" - // "INTERNAL_REDIRECT" - // "CUSTOM_DISPLAY_INTERSTITIAL" - // "INTERSTITIAL_INTERNAL_REDIRECT" - // "TRACKING_TEXT" - // "RICH_MEDIA_DISPLAY_BANNER" - // "RICH_MEDIA_INPAGE_FLOATING" - // "RICH_MEDIA_IM_EXPAND" - // "RICH_MEDIA_DISPLAY_EXPANDING" - // "RICH_MEDIA_DISPLAY_INTERSTITIAL" - // "RICH_MEDIA_DISPLAY_MULTI_FLOATING_INTERSTITIAL" - // "RICH_MEDIA_MOBILE_IN_APP" - // "FLASH_INPAGE" - // "INSTREAM_VIDEO" - // "VPAID_LINEAR_VIDEO" - // "VPAID_NON_LINEAR_VIDEO" - // "INSTREAM_VIDEO_REDIRECT" - // "RICH_MEDIA_PEEL_DOWN" - // "HTML5_BANNER" - // "DISPLAY" - // "DISPLAY_IMAGE_GALLERY" - // "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO" - // "INSTREAM_AUDIO" - Type string `json:"type,omitempty"` - - // UniversalAdId: A Universal Ad ID as per the VAST 4.0 spec. Applicable - // to the following creative types: INSTREAM_AUDIO and INSTREAM_VIDEO - // and VPAID. - UniversalAdId *UniversalAdId `json:"universalAdId,omitempty"` - - // Version: The version number helps you keep track of multiple versions - // of your creative in your reports. The version number will always be - // auto-generated during insert operations to start at 1. For tracking - // creatives the version cannot be incremented and will always remain at - // 1. For all other creative types the version can be incremented only - // by 1 during update operations. In addition, the version will be - // automatically incremented by 1 when undergoing Rich Media creative - // merging. Applicable to all creative types. - Version int64 `json:"version,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *Creative) MarshalJSON() ([]byte, error) { - type NoMethod Creative - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -func (s *Creative) UnmarshalJSON(data []byte) error { - type NoMethod Creative - var s1 struct { - MediaDuration gensupport.JSONFloat64 `json:"mediaDuration"` - *NoMethod - } - s1.NoMethod = (*NoMethod)(s) - if err := json.Unmarshal(data, &s1); err != nil { - return err - } - s.MediaDuration = float64(s1.MediaDuration) - return nil -} - -// CreativeAsset: Creative Asset. -type CreativeAsset struct { - // ActionScript3: Whether ActionScript3 is enabled for the flash asset. - // This is a read-only field. Applicable to the following creative type: - // FLASH_INPAGE. Applicable to DISPLAY when the primary asset type is - // not HTML_IMAGE. - ActionScript3 bool `json:"actionScript3,omitempty"` - - // Active: Whether the video or audio asset is active. This is a - // read-only field for VPAID_NON_LINEAR_VIDEO assets. Applicable to the - // following creative types: INSTREAM_AUDIO, INSTREAM_VIDEO and all - // VPAID. - Active bool `json:"active,omitempty"` - - // AdditionalSizes: Additional sizes associated with this creative - // asset. HTML5 asset generated by compatible software such as GWD will - // be able to support more sizes this creative asset can render. - AdditionalSizes []*Size `json:"additionalSizes,omitempty"` - - // Alignment: Possible alignments for an asset. This is a read-only - // field. Applicable to the following creative types: - // RICH_MEDIA_DISPLAY_MULTI_FLOATING_INTERSTITIAL . - // - // Possible values: - // "ALIGNMENT_TOP" - // "ALIGNMENT_RIGHT" - // "ALIGNMENT_BOTTOM" - // "ALIGNMENT_LEFT" - Alignment string `json:"alignment,omitempty"` - - // ArtworkType: Artwork type of rich media creative. This is a read-only - // field. Applicable to the following creative types: all RICH_MEDIA. - // - // Possible values: - // "ARTWORK_TYPE_FLASH" - // "ARTWORK_TYPE_HTML5" - // "ARTWORK_TYPE_MIXED" - // "ARTWORK_TYPE_IMAGE" - ArtworkType string `json:"artworkType,omitempty"` - - // AssetIdentifier: Identifier of this asset. This is the same - // identifier returned during creative asset insert operation. This is a - // required field. Applicable to all but the following creative types: - // all REDIRECT and TRACKING_TEXT. - AssetIdentifier *CreativeAssetId `json:"assetIdentifier,omitempty"` - - // AudioBitRate: Audio stream bit rate in kbps. This is a read-only - // field. Applicable to the following creative types: INSTREAM_AUDIO, - // INSTREAM_VIDEO and all VPAID. - AudioBitRate int64 `json:"audioBitRate,omitempty"` - - // AudioSampleRate: Audio sample bit rate in hertz. This is a read-only - // field. Applicable to the following creative types: INSTREAM_AUDIO, - // INSTREAM_VIDEO and all VPAID. - AudioSampleRate int64 `json:"audioSampleRate,omitempty"` - - // BackupImageExit: Exit event configured for the backup image. - // Applicable to the following creative types: all RICH_MEDIA. - BackupImageExit *CreativeCustomEvent `json:"backupImageExit,omitempty"` - - // BitRate: Detected bit-rate for audio or video asset. This is a - // read-only field. Applicable to the following creative types: - // INSTREAM_AUDIO, INSTREAM_VIDEO and all VPAID. - BitRate int64 `json:"bitRate,omitempty"` - - // ChildAssetType: Rich media child asset type. This is a read-only - // field. Applicable to the following creative types: all VPAID. - // - // Possible values: - // "CHILD_ASSET_TYPE_FLASH" - // "CHILD_ASSET_TYPE_VIDEO" - // "CHILD_ASSET_TYPE_IMAGE" - // "CHILD_ASSET_TYPE_DATA" - ChildAssetType string `json:"childAssetType,omitempty"` - - // CollapsedSize: Size of an asset when collapsed. This is a read-only - // field. Applicable to the following creative types: all RICH_MEDIA and - // all VPAID. Additionally, applicable to assets whose displayType is - // ASSET_DISPLAY_TYPE_EXPANDING or ASSET_DISPLAY_TYPE_PEEL_DOWN. - CollapsedSize *Size `json:"collapsedSize,omitempty"` - - // CompanionCreativeIds: List of companion creatives assigned to an - // in-stream video creative asset. Acceptable values include IDs of - // existing flash and image creatives. Applicable to INSTREAM_VIDEO - // creative type with dynamicAssetSelection set to true. - CompanionCreativeIds googleapi.Int64s `json:"companionCreativeIds,omitempty"` - - // CustomStartTimeValue: Custom start time in seconds for making the - // asset visible. Applicable to the following creative types: all - // RICH_MEDIA. Value must be greater than or equal to 0. - CustomStartTimeValue int64 `json:"customStartTimeValue,omitempty"` - - // DetectedFeatures: List of feature dependencies for the creative asset - // that are detected by Campaign Manager. Feature dependencies are - // features that a browser must be able to support in order to render - // your HTML5 creative correctly. This is a read-only, auto-generated - // field. Applicable to the following creative types: HTML5_BANNER. - // Applicable to DISPLAY when the primary asset type is not HTML_IMAGE. - // - // Possible values: - // "CSS_FONT_FACE" - // "CSS_BACKGROUND_SIZE" - // "CSS_BORDER_IMAGE" - // "CSS_BORDER_RADIUS" - // "CSS_BOX_SHADOW" - // "CSS_FLEX_BOX" - // "CSS_HSLA" - // "CSS_MULTIPLE_BGS" - // "CSS_OPACITY" - // "CSS_RGBA" - // "CSS_TEXT_SHADOW" - // "CSS_ANIMATIONS" - // "CSS_COLUMNS" - // "CSS_GENERATED_CONTENT" - // "CSS_GRADIENTS" - // "CSS_REFLECTIONS" - // "CSS_TRANSFORMS" - // "CSS_TRANSFORMS3D" - // "CSS_TRANSITIONS" - // "APPLICATION_CACHE" - // "CANVAS" - // "CANVAS_TEXT" - // "DRAG_AND_DROP" - // "HASH_CHANGE" - // "HISTORY" - // "AUDIO" - // "VIDEO" - // "INDEXED_DB" - // "INPUT_ATTR_AUTOCOMPLETE" - // "INPUT_ATTR_AUTOFOCUS" - // "INPUT_ATTR_LIST" - // "INPUT_ATTR_PLACEHOLDER" - // "INPUT_ATTR_MAX" - // "INPUT_ATTR_MIN" - // "INPUT_ATTR_MULTIPLE" - // "INPUT_ATTR_PATTERN" - // "INPUT_ATTR_REQUIRED" - // "INPUT_ATTR_STEP" - // "INPUT_TYPE_SEARCH" - // "INPUT_TYPE_TEL" - // "INPUT_TYPE_URL" - // "INPUT_TYPE_EMAIL" - // "INPUT_TYPE_DATETIME" - // "INPUT_TYPE_DATE" - // "INPUT_TYPE_MONTH" - // "INPUT_TYPE_WEEK" - // "INPUT_TYPE_TIME" - // "INPUT_TYPE_DATETIME_LOCAL" - // "INPUT_TYPE_NUMBER" - // "INPUT_TYPE_RANGE" - // "INPUT_TYPE_COLOR" - // "LOCAL_STORAGE" - // "POST_MESSAGE" - // "SESSION_STORAGE" - // "WEB_SOCKETS" - // "WEB_SQL_DATABASE" - // "WEB_WORKERS" - // "GEO_LOCATION" - // "INLINE_SVG" - // "SMIL" - // "SVG_HREF" - // "SVG_CLIP_PATHS" - // "TOUCH" - // "WEBGL" - // "SVG_FILTERS" - // "SVG_FE_IMAGE" - DetectedFeatures []string `json:"detectedFeatures,omitempty"` - - // DisplayType: Type of rich media asset. This is a read-only field. - // Applicable to the following creative types: all RICH_MEDIA. - // - // Possible values: - // "ASSET_DISPLAY_TYPE_INPAGE" - // "ASSET_DISPLAY_TYPE_FLOATING" - // "ASSET_DISPLAY_TYPE_OVERLAY" - // "ASSET_DISPLAY_TYPE_EXPANDING" - // "ASSET_DISPLAY_TYPE_FLASH_IN_FLASH" - // "ASSET_DISPLAY_TYPE_FLASH_IN_FLASH_EXPANDING" - // "ASSET_DISPLAY_TYPE_PEEL_DOWN" - // "ASSET_DISPLAY_TYPE_VPAID_LINEAR" - // "ASSET_DISPLAY_TYPE_VPAID_NON_LINEAR" - // "ASSET_DISPLAY_TYPE_BACKDROP" - DisplayType string `json:"displayType,omitempty"` - - // Duration: Duration in seconds for which an asset will be displayed. - // Applicable to the following creative types: INSTREAM_AUDIO, - // INSTREAM_VIDEO and VPAID_LINEAR_VIDEO. Value must be greater than or - // equal to 1. - Duration int64 `json:"duration,omitempty"` - - // DurationType: Duration type for which an asset will be displayed. - // Applicable to the following creative types: all RICH_MEDIA. - // - // Possible values: - // "ASSET_DURATION_TYPE_AUTO" - // "ASSET_DURATION_TYPE_NONE" - // "ASSET_DURATION_TYPE_CUSTOM" - DurationType string `json:"durationType,omitempty"` - - // ExpandedDimension: Detected expanded dimension for video asset. This - // is a read-only field. Applicable to the following creative types: - // INSTREAM_VIDEO and all VPAID. - ExpandedDimension *Size `json:"expandedDimension,omitempty"` - - // FileSize: File size associated with this creative asset. This is a - // read-only field. Applicable to all but the following creative types: - // all REDIRECT and TRACKING_TEXT. - FileSize int64 `json:"fileSize,omitempty,string"` - - // FlashVersion: Flash version of the asset. This is a read-only field. - // Applicable to the following creative types: FLASH_INPAGE, all - // RICH_MEDIA, and all VPAID. Applicable to DISPLAY when the primary - // asset type is not HTML_IMAGE. - FlashVersion int64 `json:"flashVersion,omitempty"` - - // FrameRate: Video frame rate for video asset in frames per second. - // This is a read-only field. Applicable to the following creative - // types: INSTREAM_VIDEO and all VPAID. - FrameRate float64 `json:"frameRate,omitempty"` - - // HideFlashObjects: Whether to hide Flash objects flag for an asset. - // Applicable to the following creative types: all RICH_MEDIA. - HideFlashObjects bool `json:"hideFlashObjects,omitempty"` - - // HideSelectionBoxes: Whether to hide selection boxes flag for an - // asset. Applicable to the following creative types: all RICH_MEDIA. - HideSelectionBoxes bool `json:"hideSelectionBoxes,omitempty"` - - // HorizontallyLocked: Whether the asset is horizontally locked. This is - // a read-only field. Applicable to the following creative types: all - // RICH_MEDIA. - HorizontallyLocked bool `json:"horizontallyLocked,omitempty"` - - // Id: Numeric ID of this creative asset. This is a required field and - // should not be modified. Applicable to all but the following creative - // types: all REDIRECT and TRACKING_TEXT. - Id int64 `json:"id,omitempty,string"` - - // IdDimensionValue: Dimension value for the ID of the asset. This is a - // read-only, auto-generated field. - IdDimensionValue *DimensionValue `json:"idDimensionValue,omitempty"` - - // MediaDuration: Detected duration for audio or video asset. This is a - // read-only field. Applicable to the following creative types: - // INSTREAM_AUDIO, INSTREAM_VIDEO and all VPAID. - MediaDuration float64 `json:"mediaDuration,omitempty"` - - // MimeType: Detected MIME type for audio or video asset. This is a - // read-only field. Applicable to the following creative types: - // INSTREAM_AUDIO, INSTREAM_VIDEO and all VPAID. - MimeType string `json:"mimeType,omitempty"` - - // Offset: Offset position for an asset in collapsed mode. This is a - // read-only field. Applicable to the following creative types: all - // RICH_MEDIA and all VPAID. Additionally, only applicable to assets - // whose displayType is ASSET_DISPLAY_TYPE_EXPANDING or - // ASSET_DISPLAY_TYPE_PEEL_DOWN. - Offset *OffsetPosition `json:"offset,omitempty"` - - // Orientation: Orientation of video asset. This is a read-only, - // auto-generated field. - // - // Possible values: - // "LANDSCAPE" - // "PORTRAIT" - // "SQUARE" - Orientation string `json:"orientation,omitempty"` - - // OriginalBackup: Whether the backup asset is original or changed by - // the user in Campaign Manager. Applicable to the following creative - // types: all RICH_MEDIA. - OriginalBackup bool `json:"originalBackup,omitempty"` - - // PoliteLoad: Whether this asset is used as a polite load asset. - PoliteLoad bool `json:"politeLoad,omitempty"` - - // Position: Offset position for an asset. Applicable to the following - // creative types: all RICH_MEDIA. - Position *OffsetPosition `json:"position,omitempty"` - - // PositionLeftUnit: Offset left unit for an asset. This is a read-only - // field. Applicable to the following creative types: all RICH_MEDIA. - // - // Possible values: - // "OFFSET_UNIT_PIXEL" - // "OFFSET_UNIT_PERCENT" - // "OFFSET_UNIT_PIXEL_FROM_CENTER" - PositionLeftUnit string `json:"positionLeftUnit,omitempty"` - - // PositionTopUnit: Offset top unit for an asset. This is a read-only - // field if the asset displayType is ASSET_DISPLAY_TYPE_OVERLAY. - // Applicable to the following creative types: all RICH_MEDIA. - // - // Possible values: - // "OFFSET_UNIT_PIXEL" - // "OFFSET_UNIT_PERCENT" - // "OFFSET_UNIT_PIXEL_FROM_CENTER" - PositionTopUnit string `json:"positionTopUnit,omitempty"` - - // ProgressiveServingUrl: Progressive URL for video asset. This is a - // read-only field. Applicable to the following creative types: - // INSTREAM_VIDEO and all VPAID. - ProgressiveServingUrl string `json:"progressiveServingUrl,omitempty"` - - // Pushdown: Whether the asset pushes down other content. Applicable to - // the following creative types: all RICH_MEDIA. Additionally, only - // applicable when the asset offsets are 0, the collapsedSize.width - // matches size.width, and the collapsedSize.height is less than - // size.height. - Pushdown bool `json:"pushdown,omitempty"` - - // PushdownDuration: Pushdown duration in seconds for an asset. - // Applicable to the following creative types: all - // RICH_MEDIA.Additionally, only applicable when the asset pushdown - // field is true, the offsets are 0, the collapsedSize.width matches - // size.width, and the collapsedSize.height is less than size.height. - // Acceptable values are 0 to 9.99, inclusive. - PushdownDuration float64 `json:"pushdownDuration,omitempty"` - - // Role: Role of the asset in relation to creative. Applicable to all - // but the following creative types: all REDIRECT and TRACKING_TEXT. - // This is a required field. PRIMARY applies to DISPLAY, FLASH_INPAGE, - // HTML5_BANNER, IMAGE, DISPLAY_IMAGE_GALLERY, all RICH_MEDIA (which may - // contain multiple primary assets), and all VPAID creatives. - // BACKUP_IMAGE applies to FLASH_INPAGE, HTML5_BANNER, all RICH_MEDIA, - // and all VPAID creatives. Applicable to DISPLAY when the primary asset - // type is not HTML_IMAGE. ADDITIONAL_IMAGE and ADDITIONAL_FLASH apply - // to FLASH_INPAGE creatives. OTHER refers to assets from sources other - // than Campaign Manager, such as Studio uploaded assets, applicable to - // all RICH_MEDIA and all VPAID creatives. PARENT_VIDEO refers to videos - // uploaded by the user in Campaign Manager and is applicable to - // INSTREAM_VIDEO and VPAID_LINEAR_VIDEO creatives. TRANSCODED_VIDEO - // refers to videos transcoded by Campaign Manager from PARENT_VIDEO - // assets and is applicable to INSTREAM_VIDEO and VPAID_LINEAR_VIDEO - // creatives. ALTERNATE_VIDEO refers to the Campaign Manager - // representation of child asset videos from Studio, and is applicable - // to VPAID_LINEAR_VIDEO creatives. These cannot be added or removed - // within Campaign Manager. For VPAID_LINEAR_VIDEO creatives, - // PARENT_VIDEO, TRANSCODED_VIDEO and ALTERNATE_VIDEO assets that are - // marked active serve as backup in case the VPAID creative cannot be - // served. Only PARENT_VIDEO assets can be added or removed for an - // INSTREAM_VIDEO or VPAID_LINEAR_VIDEO creative. PARENT_AUDIO refers to - // audios uploaded by the user in Campaign Manager and is applicable to - // INSTREAM_AUDIO creatives. TRANSCODED_AUDIO refers to audios - // transcoded by Campaign Manager from PARENT_AUDIO assets and is - // applicable to INSTREAM_AUDIO creatives. - // - // Possible values: - // "PRIMARY" - // "BACKUP_IMAGE" - // "ADDITIONAL_IMAGE" - // "ADDITIONAL_FLASH" - // "PARENT_VIDEO" - // "TRANSCODED_VIDEO" - // "OTHER" - // "ALTERNATE_VIDEO" - // "PARENT_AUDIO" - // "TRANSCODED_AUDIO" - Role string `json:"role,omitempty"` - - // Size: Size associated with this creative asset. This is a required - // field when applicable; however for IMAGE and FLASH_INPAGE, creatives - // if left blank, this field will be automatically set using the actual - // size of the associated image asset. Applicable to the following - // creative types: DISPLAY_IMAGE_GALLERY, FLASH_INPAGE, HTML5_BANNER, - // IMAGE, and all RICH_MEDIA. Applicable to DISPLAY when the primary - // asset type is not HTML_IMAGE. - Size *Size `json:"size,omitempty"` - - // SslCompliant: Whether the asset is SSL-compliant. This is a read-only - // field. Applicable to all but the following creative types: all - // REDIRECT and TRACKING_TEXT. - SslCompliant bool `json:"sslCompliant,omitempty"` - - // StartTimeType: Initial wait time type before making the asset - // visible. Applicable to the following creative types: all RICH_MEDIA. - // - // Possible values: - // "ASSET_START_TIME_TYPE_NONE" - // "ASSET_START_TIME_TYPE_CUSTOM" - StartTimeType string `json:"startTimeType,omitempty"` - - // StreamingServingUrl: Streaming URL for video asset. This is a - // read-only field. Applicable to the following creative types: - // INSTREAM_VIDEO and all VPAID. - StreamingServingUrl string `json:"streamingServingUrl,omitempty"` - - // Transparency: Whether the asset is transparent. Applicable to the - // following creative types: all RICH_MEDIA. Additionally, only - // applicable to HTML5 assets. - Transparency bool `json:"transparency,omitempty"` - - // VerticallyLocked: Whether the asset is vertically locked. This is a - // read-only field. Applicable to the following creative types: all - // RICH_MEDIA. - VerticallyLocked bool `json:"verticallyLocked,omitempty"` - - // WindowMode: Window mode options for flash assets. Applicable to the - // following creative types: FLASH_INPAGE, RICH_MEDIA_DISPLAY_EXPANDING, - // RICH_MEDIA_IM_EXPAND, RICH_MEDIA_DISPLAY_BANNER, and - // RICH_MEDIA_INPAGE_FLOATING. - // - // Possible values: - // "OPAQUE" - // "WINDOW" - // "TRANSPARENT" - WindowMode string `json:"windowMode,omitempty"` - - // ZIndex: zIndex value of an asset. Applicable to the following - // creative types: all RICH_MEDIA.Additionally, only applicable to - // assets whose displayType is NOT one of the following types: - // ASSET_DISPLAY_TYPE_INPAGE or ASSET_DISPLAY_TYPE_OVERLAY. Acceptable - // values are -999999999 to 999999999, inclusive. - ZIndex int64 `json:"zIndex,omitempty"` - - // ZipFilename: File name of zip file. This is a read-only field. - // Applicable to the following creative types: HTML5_BANNER. - ZipFilename string `json:"zipFilename,omitempty"` - - // ZipFilesize: Size of zip file. This is a read-only field. Applicable - // to the following creative types: HTML5_BANNER. - ZipFilesize string `json:"zipFilesize,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ActionScript3") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ActionScript3") 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 *CreativeAsset) MarshalJSON() ([]byte, error) { - type NoMethod CreativeAsset - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -func (s *CreativeAsset) UnmarshalJSON(data []byte) error { - type NoMethod CreativeAsset - var s1 struct { - FrameRate gensupport.JSONFloat64 `json:"frameRate"` - MediaDuration gensupport.JSONFloat64 `json:"mediaDuration"` - PushdownDuration gensupport.JSONFloat64 `json:"pushdownDuration"` - *NoMethod - } - s1.NoMethod = (*NoMethod)(s) - if err := json.Unmarshal(data, &s1); err != nil { - return err - } - s.FrameRate = float64(s1.FrameRate) - s.MediaDuration = float64(s1.MediaDuration) - s.PushdownDuration = float64(s1.PushdownDuration) - return nil -} - -// CreativeAssetId: Creative Asset ID. -type CreativeAssetId struct { - // Name: Name of the creative asset. This is a required field while - // inserting an asset. After insertion, this assetIdentifier is used to - // identify the uploaded asset. Characters in the name must be - // alphanumeric or one of the following: ".-_ ". Spaces are allowed. - Name string `json:"name,omitempty"` - - // Type: Type of asset to upload. This is a required field. FLASH and - // IMAGE are no longer supported for new uploads. All image assets - // should use HTML_IMAGE. - // - // Possible values: - // "IMAGE" - // "FLASH" - // "VIDEO" - // "HTML" - // "HTML_IMAGE" - // "AUDIO" - Type string `json:"type,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Name") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Name") 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 *CreativeAssetId) MarshalJSON() ([]byte, error) { - type NoMethod CreativeAssetId - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CreativeAssetMetadata: CreativeAssets contains properties of a -// creative asset file which will be uploaded or has already been -// uploaded. Refer to the creative sample code for how to upload assets -// and insert a creative. -type CreativeAssetMetadata struct { - // AssetIdentifier: ID of the creative asset. This is a required field. - AssetIdentifier *CreativeAssetId `json:"assetIdentifier,omitempty"` - - // ClickTags: List of detected click tags for assets. This is a - // read-only, auto-generated field. This field is empty for a rich media - // asset. - ClickTags []*ClickTag `json:"clickTags,omitempty"` - - // CounterCustomEvents: List of counter events configured for the asset. - // This is a read-only, auto-generated field and only applicable to a - // rich media asset. - CounterCustomEvents []*CreativeCustomEvent `json:"counterCustomEvents,omitempty"` - - // DetectedFeatures: List of feature dependencies for the creative asset - // that are detected by Campaign Manager. Feature dependencies are - // features that a browser must be able to support in order to render - // your HTML5 creative correctly. This is a read-only, auto-generated - // field. - // - // Possible values: - // "CSS_FONT_FACE" - // "CSS_BACKGROUND_SIZE" - // "CSS_BORDER_IMAGE" - // "CSS_BORDER_RADIUS" - // "CSS_BOX_SHADOW" - // "CSS_FLEX_BOX" - // "CSS_HSLA" - // "CSS_MULTIPLE_BGS" - // "CSS_OPACITY" - // "CSS_RGBA" - // "CSS_TEXT_SHADOW" - // "CSS_ANIMATIONS" - // "CSS_COLUMNS" - // "CSS_GENERATED_CONTENT" - // "CSS_GRADIENTS" - // "CSS_REFLECTIONS" - // "CSS_TRANSFORMS" - // "CSS_TRANSFORMS3D" - // "CSS_TRANSITIONS" - // "APPLICATION_CACHE" - // "CANVAS" - // "CANVAS_TEXT" - // "DRAG_AND_DROP" - // "HASH_CHANGE" - // "HISTORY" - // "AUDIO" - // "VIDEO" - // "INDEXED_DB" - // "INPUT_ATTR_AUTOCOMPLETE" - // "INPUT_ATTR_AUTOFOCUS" - // "INPUT_ATTR_LIST" - // "INPUT_ATTR_PLACEHOLDER" - // "INPUT_ATTR_MAX" - // "INPUT_ATTR_MIN" - // "INPUT_ATTR_MULTIPLE" - // "INPUT_ATTR_PATTERN" - // "INPUT_ATTR_REQUIRED" - // "INPUT_ATTR_STEP" - // "INPUT_TYPE_SEARCH" - // "INPUT_TYPE_TEL" - // "INPUT_TYPE_URL" - // "INPUT_TYPE_EMAIL" - // "INPUT_TYPE_DATETIME" - // "INPUT_TYPE_DATE" - // "INPUT_TYPE_MONTH" - // "INPUT_TYPE_WEEK" - // "INPUT_TYPE_TIME" - // "INPUT_TYPE_DATETIME_LOCAL" - // "INPUT_TYPE_NUMBER" - // "INPUT_TYPE_RANGE" - // "INPUT_TYPE_COLOR" - // "LOCAL_STORAGE" - // "POST_MESSAGE" - // "SESSION_STORAGE" - // "WEB_SOCKETS" - // "WEB_SQL_DATABASE" - // "WEB_WORKERS" - // "GEO_LOCATION" - // "INLINE_SVG" - // "SMIL" - // "SVG_HREF" - // "SVG_CLIP_PATHS" - // "TOUCH" - // "WEBGL" - // "SVG_FILTERS" - // "SVG_FE_IMAGE" - DetectedFeatures []string `json:"detectedFeatures,omitempty"` - - // ExitCustomEvents: List of exit events configured for the asset. This - // is a read-only, auto-generated field and only applicable to a rich - // media asset. - ExitCustomEvents []*CreativeCustomEvent `json:"exitCustomEvents,omitempty"` - - // Id: Numeric ID of the asset. This is a read-only, auto-generated - // field. - Id int64 `json:"id,omitempty,string"` - - // IdDimensionValue: Dimension value for the numeric ID of the asset. - // This is a read-only, auto-generated field. - IdDimensionValue *DimensionValue `json:"idDimensionValue,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#creativeAssetMetadata". - Kind string `json:"kind,omitempty"` - - // RichMedia: True if the uploaded asset is a rich media asset. This is - // a read-only, auto-generated field. - RichMedia bool `json:"richMedia,omitempty"` - - // TimerCustomEvents: List of timer events configured for the asset. - // This is a read-only, auto-generated field and only applicable to a - // rich media asset. - TimerCustomEvents []*CreativeCustomEvent `json:"timerCustomEvents,omitempty"` - - // WarnedValidationRules: Rules validated during code generation that - // generated a warning. This is a read-only, auto-generated field. - // Possible values are: - "ADMOB_REFERENCED" - - // "ASSET_FORMAT_UNSUPPORTED_DCM" - "ASSET_INVALID" - - // "CLICK_TAG_HARD_CODED" - "CLICK_TAG_INVALID" - "CLICK_TAG_IN_GWD" - - // "CLICK_TAG_MISSING" - "CLICK_TAG_MORE_THAN_ONE" - - // "CLICK_TAG_NON_TOP_LEVEL" - "COMPONENT_UNSUPPORTED_DCM" - - // "ENABLER_UNSUPPORTED_METHOD_DCM" - "EXTERNAL_FILE_REFERENCED" - - // "FILE_DETAIL_EMPTY" - "FILE_TYPE_INVALID" - "GWD_PROPERTIES_INVALID" - // - "HTML5_FEATURE_UNSUPPORTED" - "LINKED_FILE_NOT_FOUND" - - // "MAX_FLASH_VERSION_11" - "MRAID_REFERENCED" - "NOT_SSL_COMPLIANT" - - // "ORPHANED_ASSET" - "PRIMARY_HTML_MISSING" - "SVG_INVALID" - - // "ZIP_INVALID" - // - // Possible values: - // "CLICK_TAG_NON_TOP_LEVEL" - // "CLICK_TAG_MISSING" - // "CLICK_TAG_MORE_THAN_ONE" - // "CLICK_TAG_INVALID" - // "ORPHANED_ASSET" - // "PRIMARY_HTML_MISSING" - // "EXTERNAL_FILE_REFERENCED" - // "MRAID_REFERENCED" - // "ADMOB_REFERENCED" - // "FILE_TYPE_INVALID" - // "ZIP_INVALID" - // "LINKED_FILE_NOT_FOUND" - // "MAX_FLASH_VERSION_11" - // "NOT_SSL_COMPLIANT" - // "FILE_DETAIL_EMPTY" - // "ASSET_INVALID" - // "GWD_PROPERTIES_INVALID" - // "ENABLER_UNSUPPORTED_METHOD_DCM" - // "ASSET_FORMAT_UNSUPPORTED_DCM" - // "COMPONENT_UNSUPPORTED_DCM" - // "HTML5_FEATURE_UNSUPPORTED" - // "CLICK_TAG_IN_GWD" - // "CLICK_TAG_HARD_CODED" - // "SVG_INVALID" - // "CLICK_TAG_IN_RICH_MEDIA" - // "MISSING_ENABLER_REFERENCE" - WarnedValidationRules []string `json:"warnedValidationRules,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AssetIdentifier") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AssetIdentifier") 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 *CreativeAssetMetadata) MarshalJSON() ([]byte, error) { - type NoMethod CreativeAssetMetadata - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CreativeAssetSelection: Encapsulates the list of rules for asset -// selection and a default asset in case none of the rules match. -// Applicable to INSTREAM_VIDEO creatives. -type CreativeAssetSelection struct { - // DefaultAssetId: A creativeAssets[].id. This should refer to one of - // the parent assets in this creative, and will be served if none of the - // rules match. This is a required field. - DefaultAssetId int64 `json:"defaultAssetId,omitempty,string"` - - // Rules: Rules determine which asset will be served to a viewer. Rules - // will be evaluated in the order in which they are stored in this list. - // This list must contain at least one rule. Applicable to - // INSTREAM_VIDEO creatives. - Rules []*Rule `json:"rules,omitempty"` - - // ForceSendFields is a list of field names (e.g. "DefaultAssetId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "DefaultAssetId") 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 *CreativeAssetSelection) MarshalJSON() ([]byte, error) { - type NoMethod CreativeAssetSelection - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CreativeAssignment: Creative Assignment. -type CreativeAssignment struct { - // Active: Whether this creative assignment is active. When true, the - // creative will be included in the ad's rotation. - Active bool `json:"active,omitempty"` - - // ApplyEventTags: Whether applicable event tags should fire when this - // creative assignment is rendered. If this value is unset when the ad - // is inserted or updated, it will default to true for all creative - // types EXCEPT for INTERNAL_REDIRECT, INTERSTITIAL_INTERNAL_REDIRECT, - // and INSTREAM_VIDEO. - ApplyEventTags bool `json:"applyEventTags,omitempty"` - - // ClickThroughUrl: Click-through URL of the creative assignment. - ClickThroughUrl *ClickThroughUrl `json:"clickThroughUrl,omitempty"` - - // CompanionCreativeOverrides: Companion creative overrides for this - // creative assignment. Applicable to video ads. - CompanionCreativeOverrides []*CompanionClickThroughOverride `json:"companionCreativeOverrides,omitempty"` - - // CreativeGroupAssignments: Creative group assignments for this - // creative assignment. Only one assignment per creative group number is - // allowed for a maximum of two assignments. - CreativeGroupAssignments []*CreativeGroupAssignment `json:"creativeGroupAssignments,omitempty"` - - // CreativeId: ID of the creative to be assigned. This is a required - // field. - CreativeId int64 `json:"creativeId,omitempty,string"` - - // CreativeIdDimensionValue: Dimension value for the ID of the creative. - // This is a read-only, auto-generated field. - CreativeIdDimensionValue *DimensionValue `json:"creativeIdDimensionValue,omitempty"` - - EndTime string `json:"endTime,omitempty"` - - // RichMediaExitOverrides: Rich media exit overrides for this creative - // assignment. Applicable when the creative type is any of the - // following: - DISPLAY - RICH_MEDIA_INPAGE - RICH_MEDIA_INPAGE_FLOATING - // - RICH_MEDIA_IM_EXPAND - RICH_MEDIA_EXPANDING - - // RICH_MEDIA_INTERSTITIAL_FLOAT - RICH_MEDIA_MOBILE_IN_APP - - // RICH_MEDIA_MULTI_FLOATING - RICH_MEDIA_PEEL_DOWN - VPAID_LINEAR - - // VPAID_NON_LINEAR - RichMediaExitOverrides []*RichMediaExitOverride `json:"richMediaExitOverrides,omitempty"` - - // Sequence: Sequence number of the creative assignment, applicable when - // the rotation type is CREATIVE_ROTATION_TYPE_SEQUENTIAL. Acceptable - // values are 1 to 65535, inclusive. - Sequence int64 `json:"sequence,omitempty"` - - // SslCompliant: Whether the creative to be assigned is SSL-compliant. - // This is a read-only field that is auto-generated when the ad is - // inserted or updated. - SslCompliant bool `json:"sslCompliant,omitempty"` - - StartTime string `json:"startTime,omitempty"` - - // Weight: Weight of the creative assignment, applicable when the - // rotation type is CREATIVE_ROTATION_TYPE_RANDOM. Value must be greater - // than or equal to 1. - Weight int64 `json:"weight,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Active") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Active") 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 *CreativeAssignment) MarshalJSON() ([]byte, error) { - type NoMethod CreativeAssignment - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CreativeClickThroughUrl: Click-through URL -type CreativeClickThroughUrl struct { - // ComputedClickThroughUrl: Read-only convenience field representing the - // actual URL that will be used for this click-through. The URL is - // computed as follows: - If landingPageId is specified then that - // landing page's URL is assigned to this field. - Otherwise, the - // customClickThroughUrl is assigned to this field. - ComputedClickThroughUrl string `json:"computedClickThroughUrl,omitempty"` - - // CustomClickThroughUrl: Custom click-through URL. Applicable if the - // landingPageId field is left unset. - CustomClickThroughUrl string `json:"customClickThroughUrl,omitempty"` - - // LandingPageId: ID of the landing page for the click-through URL. - LandingPageId int64 `json:"landingPageId,omitempty,string"` - - // ForceSendFields is a list of field names (e.g. - // "ComputedClickThroughUrl") to unconditionally include in API - // requests. By default, fields with empty or default 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. "ComputedClickThroughUrl") - // 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 *CreativeClickThroughUrl) MarshalJSON() ([]byte, error) { - type NoMethod CreativeClickThroughUrl - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CreativeCustomEvent: Creative Custom Event. -type CreativeCustomEvent struct { - // AdvertiserCustomEventId: Unique ID of this event used by Reporting - // and Data Transfer. This is a read-only field. - AdvertiserCustomEventId int64 `json:"advertiserCustomEventId,omitempty,string"` - - // AdvertiserCustomEventName: User-entered name for the event. - AdvertiserCustomEventName string `json:"advertiserCustomEventName,omitempty"` - - // AdvertiserCustomEventType: Type of the event. This is a read-only - // field. - // - // Possible values: - // "ADVERTISER_EVENT_TIMER" - // "ADVERTISER_EVENT_EXIT" - // "ADVERTISER_EVENT_COUNTER" - AdvertiserCustomEventType string `json:"advertiserCustomEventType,omitempty"` - - // ArtworkLabel: Artwork label column, used to link events in Campaign - // Manager back to events in Studio. This is a required field and should - // not be modified after insertion. - ArtworkLabel string `json:"artworkLabel,omitempty"` - - // ArtworkType: Artwork type used by the creative.This is a read-only - // field. - // - // Possible values: - // "ARTWORK_TYPE_FLASH" - // "ARTWORK_TYPE_HTML5" - // "ARTWORK_TYPE_MIXED" - // "ARTWORK_TYPE_IMAGE" - ArtworkType string `json:"artworkType,omitempty"` - - // ExitClickThroughUrl: Exit click-through URL for the event. This field - // is used only for exit events. - ExitClickThroughUrl *CreativeClickThroughUrl `json:"exitClickThroughUrl,omitempty"` - - // Id: ID of this event. This is a required field and should not be - // modified after insertion. - Id int64 `json:"id,omitempty,string"` - - // PopupWindowProperties: Properties for rich media popup windows. This - // field is used only for exit events. - PopupWindowProperties *PopupWindowProperties `json:"popupWindowProperties,omitempty"` - - // TargetType: Target type used by the event. - // - // Possible values: - // "TARGET_BLANK" - // "TARGET_TOP" - // "TARGET_SELF" - // "TARGET_PARENT" - // "TARGET_POPUP" - TargetType string `json:"targetType,omitempty"` - - // VideoReportingId: Video reporting ID, used to differentiate multiple - // videos in a single creative. This is a read-only field. - VideoReportingId string `json:"videoReportingId,omitempty"` - - // ForceSendFields is a list of field names (e.g. - // "AdvertiserCustomEventId") to unconditionally include in API - // requests. By default, fields with empty or default 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. "AdvertiserCustomEventId") - // 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 *CreativeCustomEvent) MarshalJSON() ([]byte, error) { - type NoMethod CreativeCustomEvent - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CreativeField: Contains properties of a creative field. -type CreativeField struct { - // AccountId: Account ID of this creative field. This is a read-only - // field that can be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // AdvertiserId: Advertiser ID of this creative field. This is a - // required field on insertion. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AdvertiserIdDimensionValue: Dimension value for the ID of the - // advertiser. This is a read-only, auto-generated field. - AdvertiserIdDimensionValue *DimensionValue `json:"advertiserIdDimensionValue,omitempty"` - - // Id: ID of this creative field. This is a read-only, auto-generated - // field. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#creativeField". - Kind string `json:"kind,omitempty"` - - // Name: Name of this creative field. This is a required field and must - // be less than 256 characters long and unique among creative fields of - // the same advertiser. - Name string `json:"name,omitempty"` - - // SubaccountId: Subaccount ID of this creative field. This is a - // read-only field that can be left blank. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *CreativeField) MarshalJSON() ([]byte, error) { - type NoMethod CreativeField - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CreativeFieldAssignment: Creative Field Assignment. -type CreativeFieldAssignment struct { - // CreativeFieldId: ID of the creative field. - CreativeFieldId int64 `json:"creativeFieldId,omitempty,string"` - - // CreativeFieldValueId: ID of the creative field value. - CreativeFieldValueId int64 `json:"creativeFieldValueId,omitempty,string"` - - // ForceSendFields is a list of field names (e.g. "CreativeFieldId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "CreativeFieldId") 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 *CreativeFieldAssignment) MarshalJSON() ([]byte, error) { - type NoMethod CreativeFieldAssignment - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CreativeFieldValue: Contains properties of a creative field value. -type CreativeFieldValue struct { - // Id: ID of this creative field value. This is a read-only, - // auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#creativeFieldValue". - Kind string `json:"kind,omitempty"` - - // Value: Value of this creative field value. It needs to be less than - // 256 characters in length and unique per creative field. - Value string `json:"value,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Id") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Id") 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 *CreativeFieldValue) MarshalJSON() ([]byte, error) { - type NoMethod CreativeFieldValue - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CreativeFieldValuesListResponse: Creative Field Value List Response -type CreativeFieldValuesListResponse struct { - // CreativeFieldValues: Creative field value collection. - CreativeFieldValues []*CreativeFieldValue `json:"creativeFieldValues,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#creativeFieldValuesListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "CreativeFieldValues") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "CreativeFieldValues") 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 *CreativeFieldValuesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod CreativeFieldValuesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CreativeFieldsListResponse: Creative Field List Response -type CreativeFieldsListResponse struct { - // CreativeFields: Creative field collection. - CreativeFields []*CreativeField `json:"creativeFields,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#creativeFieldsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "CreativeFields") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "CreativeFields") 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 *CreativeFieldsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod CreativeFieldsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CreativeGroup: Contains properties of a creative group. -type CreativeGroup struct { - // AccountId: Account ID of this creative group. This is a read-only - // field that can be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // AdvertiserId: Advertiser ID of this creative group. This is a - // required field on insertion. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AdvertiserIdDimensionValue: Dimension value for the ID of the - // advertiser. This is a read-only, auto-generated field. - AdvertiserIdDimensionValue *DimensionValue `json:"advertiserIdDimensionValue,omitempty"` - - // GroupNumber: Subgroup of the creative group. Assign your creative - // groups to a subgroup in order to filter or manage them more easily. - // This field is required on insertion and is read-only after insertion. - // Acceptable values are 1 to 2, inclusive. - GroupNumber int64 `json:"groupNumber,omitempty"` - - // Id: ID of this creative group. This is a read-only, auto-generated - // field. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#creativeGroup". - Kind string `json:"kind,omitempty"` - - // Name: Name of this creative group. This is a required field and must - // be less than 256 characters long and unique among creative groups of - // the same advertiser. - Name string `json:"name,omitempty"` - - // SubaccountId: Subaccount ID of this creative group. This is a - // read-only field that can be left blank. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *CreativeGroup) MarshalJSON() ([]byte, error) { - type NoMethod CreativeGroup - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CreativeGroupAssignment: Creative Group Assignment. -type CreativeGroupAssignment struct { - // CreativeGroupId: ID of the creative group to be assigned. - CreativeGroupId int64 `json:"creativeGroupId,omitempty,string"` - - // CreativeGroupNumber: Creative group number of the creative group - // assignment. - // - // Possible values: - // "CREATIVE_GROUP_ONE" - // "CREATIVE_GROUP_TWO" - CreativeGroupNumber string `json:"creativeGroupNumber,omitempty"` - - // ForceSendFields is a list of field names (e.g. "CreativeGroupId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "CreativeGroupId") 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 *CreativeGroupAssignment) MarshalJSON() ([]byte, error) { - type NoMethod CreativeGroupAssignment - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CreativeGroupsListResponse: Creative Group List Response -type CreativeGroupsListResponse struct { - // CreativeGroups: Creative group collection. - CreativeGroups []*CreativeGroup `json:"creativeGroups,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#creativeGroupsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "CreativeGroups") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "CreativeGroups") 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 *CreativeGroupsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod CreativeGroupsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CreativeOptimizationConfiguration: Creative optimization settings. -type CreativeOptimizationConfiguration struct { - // Id: ID of this creative optimization config. This field is - // auto-generated when the campaign is inserted or updated. It can be - // null for existing campaigns. - Id int64 `json:"id,omitempty,string"` - - // Name: Name of this creative optimization config. This is a required - // field and must be less than 129 characters long. - Name string `json:"name,omitempty"` - - // OptimizationActivitys: List of optimization activities associated - // with this configuration. - OptimizationActivitys []*OptimizationActivity `json:"optimizationActivitys,omitempty"` - - // OptimizationModel: Optimization model for this configuration. - // - // Possible values: - // "CLICK" - // "POST_CLICK" - // "POST_IMPRESSION" - // "POST_CLICK_AND_IMPRESSION" - // "VIDEO_COMPLETION" - OptimizationModel string `json:"optimizationModel,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Id") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Id") 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 *CreativeOptimizationConfiguration) MarshalJSON() ([]byte, error) { - type NoMethod CreativeOptimizationConfiguration - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CreativeRotation: Creative Rotation. -type CreativeRotation struct { - // CreativeAssignments: Creative assignments in this creative rotation. - CreativeAssignments []*CreativeAssignment `json:"creativeAssignments,omitempty"` - - // CreativeOptimizationConfigurationId: Creative optimization - // configuration that is used by this ad. It should refer to one of the - // existing optimization configurations in the ad's campaign. If it is - // unset or set to 0, then the campaign's default optimization - // configuration will be used for this ad. - CreativeOptimizationConfigurationId int64 `json:"creativeOptimizationConfigurationId,omitempty,string"` - - // Type: Type of creative rotation. Can be used to specify whether to - // use sequential or random rotation. - // - // Possible values: - // "CREATIVE_ROTATION_TYPE_SEQUENTIAL" - // "CREATIVE_ROTATION_TYPE_RANDOM" - Type string `json:"type,omitempty"` - - // WeightCalculationStrategy: Strategy for calculating weights. Used - // with CREATIVE_ROTATION_TYPE_RANDOM. - // - // Possible values: - // "WEIGHT_STRATEGY_EQUAL" - // "WEIGHT_STRATEGY_CUSTOM" - // "WEIGHT_STRATEGY_HIGHEST_CTR" - // "WEIGHT_STRATEGY_OPTIMIZED" - WeightCalculationStrategy string `json:"weightCalculationStrategy,omitempty"` - - // ForceSendFields is a list of field names (e.g. "CreativeAssignments") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "CreativeAssignments") 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 *CreativeRotation) MarshalJSON() ([]byte, error) { - type NoMethod CreativeRotation - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CreativesListResponse: Creative List Response -type CreativesListResponse struct { - // Creatives: Creative collection. - Creatives []*Creative `json:"creatives,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#creativesListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Creatives") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Creatives") 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 *CreativesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod CreativesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CrossDimensionReachReportCompatibleFields: Represents fields that are -// compatible to be selected for a report of type -// "CROSS_DIMENSION_REACH". -type CrossDimensionReachReportCompatibleFields struct { - // Breakdown: Dimensions which are compatible to be selected in the - // "breakdown" section of the report. - Breakdown []*Dimension `json:"breakdown,omitempty"` - - // DimensionFilters: Dimensions which are compatible to be selected in - // the "dimensionFilters" section of the report. - DimensionFilters []*Dimension `json:"dimensionFilters,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#crossDimensionReachReportCompatibleFields. - Kind string `json:"kind,omitempty"` - - // Metrics: Metrics which are compatible to be selected in the - // "metricNames" section of the report. - Metrics []*Metric `json:"metrics,omitempty"` - - // OverlapMetrics: Metrics which are compatible to be selected in the - // "overlapMetricNames" section of the report. - OverlapMetrics []*Metric `json:"overlapMetrics,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Breakdown") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Breakdown") 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 *CrossDimensionReachReportCompatibleFields) MarshalJSON() ([]byte, error) { - type NoMethod CrossDimensionReachReportCompatibleFields - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CustomFloodlightVariable: A custom floodlight variable. This field -// may only be used when calling batchinsert; it is not supported by -// batchupdate. -type CustomFloodlightVariable struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#customFloodlightVariable". - Kind string `json:"kind,omitempty"` - - // Type: The type of custom floodlight variable to supply a value for. - // These map to the "u[1-20]=" in the tags. - // - // Possible values: - // "U1" - // "U2" - // "U3" - // "U4" - // "U5" - // "U6" - // "U7" - // "U8" - // "U9" - // "U10" - // "U11" - // "U12" - // "U13" - // "U14" - // "U15" - // "U16" - // "U17" - // "U18" - // "U19" - // "U20" - // "U21" - // "U22" - // "U23" - // "U24" - // "U25" - // "U26" - // "U27" - // "U28" - // "U29" - // "U30" - // "U31" - // "U32" - // "U33" - // "U34" - // "U35" - // "U36" - // "U37" - // "U38" - // "U39" - // "U40" - // "U41" - // "U42" - // "U43" - // "U44" - // "U45" - // "U46" - // "U47" - // "U48" - // "U49" - // "U50" - // "U51" - // "U52" - // "U53" - // "U54" - // "U55" - // "U56" - // "U57" - // "U58" - // "U59" - // "U60" - // "U61" - // "U62" - // "U63" - // "U64" - // "U65" - // "U66" - // "U67" - // "U68" - // "U69" - // "U70" - // "U71" - // "U72" - // "U73" - // "U74" - // "U75" - // "U76" - // "U77" - // "U78" - // "U79" - // "U80" - // "U81" - // "U82" - // "U83" - // "U84" - // "U85" - // "U86" - // "U87" - // "U88" - // "U89" - // "U90" - // "U91" - // "U92" - // "U93" - // "U94" - // "U95" - // "U96" - // "U97" - // "U98" - // "U99" - // "U100" - Type string `json:"type,omitempty"` - - // Value: The value of the custom floodlight variable. The length of - // string must not exceed 100 characters. - Value string `json:"value,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *CustomFloodlightVariable) MarshalJSON() ([]byte, error) { - type NoMethod CustomFloodlightVariable - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CustomRichMediaEvents: Represents a Custom Rich Media Events group. -type CustomRichMediaEvents struct { - // FilteredEventIds: List of custom rich media event IDs. Dimension - // values must be all of type dfa:richMediaEventTypeIdAndName. - FilteredEventIds []*DimensionValue `json:"filteredEventIds,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#customRichMediaEvents. - Kind string `json:"kind,omitempty"` - - // ForceSendFields is a list of field names (e.g. "FilteredEventIds") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "FilteredEventIds") 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 *CustomRichMediaEvents) MarshalJSON() ([]byte, error) { - type NoMethod CustomRichMediaEvents - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CustomViewabilityMetric: Custom Viewability Metric -type CustomViewabilityMetric struct { - // Configuration: Configuration of the custom viewability metric. - Configuration *CustomViewabilityMetricConfiguration `json:"configuration,omitempty"` - - // Id: ID of the custom viewability metric. - Id int64 `json:"id,omitempty,string"` - - // Name: Name of the custom viewability metric. - Name string `json:"name,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Configuration") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Configuration") 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 *CustomViewabilityMetric) MarshalJSON() ([]byte, error) { - type NoMethod CustomViewabilityMetric - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// CustomViewabilityMetricConfiguration: The attributes, like playtime -// and percent onscreen, that define the Custom Viewability Metric. -type CustomViewabilityMetricConfiguration struct { - // Audible: Whether the video must be audible to count an impression. - Audible bool `json:"audible,omitempty"` - - // TimeMillis: The time in milliseconds the video must play for the - // Custom Viewability Metric to count an impression. If both this and - // timePercent are specified, the earlier of the two will be used. - TimeMillis int64 `json:"timeMillis,omitempty"` - - // TimePercent: The percentage of video that must play for the Custom - // Viewability Metric to count an impression. If both this and - // timeMillis are specified, the earlier of the two will be used. - TimePercent int64 `json:"timePercent,omitempty"` - - // ViewabilityPercent: The percentage of video that must be on screen - // for the Custom Viewability Metric to count an impression. - ViewabilityPercent int64 `json:"viewabilityPercent,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Audible") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Audible") 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 *CustomViewabilityMetricConfiguration) MarshalJSON() ([]byte, error) { - type NoMethod CustomViewabilityMetricConfiguration - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// DateRange: Represents a date range. -type DateRange struct { - EndDate string `json:"endDate,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#dateRange. - Kind string `json:"kind,omitempty"` - - // RelativeDateRange: The date range relative to the date of when the - // report is run. - // - // Possible values: - // "TODAY" - // "YESTERDAY" - // "WEEK_TO_DATE" - // "MONTH_TO_DATE" - // "QUARTER_TO_DATE" - // "YEAR_TO_DATE" - // "PREVIOUS_WEEK" - // "PREVIOUS_MONTH" - // "PREVIOUS_QUARTER" - // "PREVIOUS_YEAR" - // "LAST_7_DAYS" - // "LAST_30_DAYS" - // "LAST_90_DAYS" - // "LAST_365_DAYS" - // "LAST_24_MONTHS" - // "LAST_14_DAYS" - // "LAST_60_DAYS" - RelativeDateRange string `json:"relativeDateRange,omitempty"` - - StartDate string `json:"startDate,omitempty"` - - // ForceSendFields is a list of field names (e.g. "EndDate") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "EndDate") 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 *DateRange) MarshalJSON() ([]byte, error) { - type NoMethod DateRange - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// DayPartTargeting: Day Part Targeting. -type DayPartTargeting struct { - // DaysOfWeek: Days of the week when the ad will serve. Acceptable - // values are: - "SUNDAY" - "MONDAY" - "TUESDAY" - "WEDNESDAY" - - // "THURSDAY" - "FRIDAY" - "SATURDAY" - // - // Possible values: - // "MONDAY" - // "TUESDAY" - // "WEDNESDAY" - // "THURSDAY" - // "FRIDAY" - // "SATURDAY" - // "SUNDAY" - DaysOfWeek []string `json:"daysOfWeek,omitempty"` - - // HoursOfDay: Hours of the day when the ad will serve, where 0 is - // midnight to 1 AM and 23 is 11 PM to midnight. Can be specified with - // days of week, in which case the ad would serve during these hours on - // the specified days. For example if Monday, Wednesday, Friday are the - // days of week specified and 9-10am, 3-5pm (hours 9, 15, and 16) is - // specified, the ad would serve Monday, Wednesdays, and Fridays at - // 9-10am and 3-5pm. Acceptable values are 0 to 23, inclusive. - HoursOfDay []int64 `json:"hoursOfDay,omitempty"` - - // UserLocalTime: Whether or not to use the user's local time. If false, - // the America/New York time zone applies. - UserLocalTime bool `json:"userLocalTime,omitempty"` - - // ForceSendFields is a list of field names (e.g. "DaysOfWeek") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "DaysOfWeek") 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 *DayPartTargeting) MarshalJSON() ([]byte, error) { - type NoMethod DayPartTargeting - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// DeepLink: Contains information about a landing page deep link. -type DeepLink struct { - // AppUrl: The URL of the mobile app being linked to. - AppUrl string `json:"appUrl,omitempty"` - - // FallbackUrl: The fallback URL. This URL will be served to users who - // do not have the mobile app installed. - FallbackUrl string `json:"fallbackUrl,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#deepLink". - Kind string `json:"kind,omitempty"` - - // MobileApp: The mobile app targeted by this deep link. - MobileApp *MobileApp `json:"mobileApp,omitempty"` - - // RemarketingListIds: Ads served to users on these remarketing lists - // will use this deep link. Applicable when mobileApp.directory is - // APPLE_APP_STORE. - RemarketingListIds googleapi.Int64s `json:"remarketingListIds,omitempty"` - - // ForceSendFields is a list of field names (e.g. "AppUrl") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AppUrl") 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 *DeepLink) MarshalJSON() ([]byte, error) { - type NoMethod DeepLink - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// DefaultClickThroughEventTagProperties: Properties of inheriting and -// overriding the default click-through event tag. A campaign may -// override the event tag defined at the advertiser level, and an ad may -// also override the campaign's setting further. -type DefaultClickThroughEventTagProperties struct { - // DefaultClickThroughEventTagId: ID of the click-through event tag to - // apply to all ads in this entity's scope. - DefaultClickThroughEventTagId int64 `json:"defaultClickThroughEventTagId,omitempty,string"` - - // OverrideInheritedEventTag: Whether this entity should override the - // inherited default click-through event tag with its own defined value. - OverrideInheritedEventTag bool `json:"overrideInheritedEventTag,omitempty"` - - // ForceSendFields is a list of field names (e.g. - // "DefaultClickThroughEventTagId") to unconditionally include in API - // requests. By default, fields with empty or default 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. - // "DefaultClickThroughEventTagId") 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 *DefaultClickThroughEventTagProperties) MarshalJSON() ([]byte, error) { - type NoMethod DefaultClickThroughEventTagProperties - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// DeliverySchedule: Delivery Schedule. -type DeliverySchedule struct { - // FrequencyCap: Limit on the number of times an individual user can be - // served the ad within a specified period of time. - FrequencyCap *FrequencyCap `json:"frequencyCap,omitempty"` - - // HardCutoff: Whether or not hard cutoff is enabled. If true, the ad - // will not serve after the end date and time. Otherwise the ad will - // continue to be served until it has reached its delivery goals. - HardCutoff bool `json:"hardCutoff,omitempty"` - - // ImpressionRatio: Impression ratio for this ad. This ratio determines - // how often each ad is served relative to the others. For example, if - // ad A has an impression ratio of 1 and ad B has an impression ratio of - // 3, then Campaign Manager will serve ad B three times as often as ad - // A. Acceptable values are 1 to 10, inclusive. - ImpressionRatio int64 `json:"impressionRatio,omitempty,string"` - - // Priority: Serving priority of an ad, with respect to other ads. The - // lower the priority number, the greater the priority with which it is - // served. - // - // Possible values: - // "AD_PRIORITY_01" - // "AD_PRIORITY_02" - // "AD_PRIORITY_03" - // "AD_PRIORITY_04" - // "AD_PRIORITY_05" - // "AD_PRIORITY_06" - // "AD_PRIORITY_07" - // "AD_PRIORITY_08" - // "AD_PRIORITY_09" - // "AD_PRIORITY_10" - // "AD_PRIORITY_11" - // "AD_PRIORITY_12" - // "AD_PRIORITY_13" - // "AD_PRIORITY_14" - // "AD_PRIORITY_15" - // "AD_PRIORITY_16" - Priority string `json:"priority,omitempty"` - - // ForceSendFields is a list of field names (e.g. "FrequencyCap") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "FrequencyCap") 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 *DeliverySchedule) MarshalJSON() ([]byte, error) { - type NoMethod DeliverySchedule - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// DfpSettings: Google Ad Manager Settings -type DfpSettings struct { - // DfpNetworkCode: Ad Manager network code for this directory site. - DfpNetworkCode string `json:"dfpNetworkCode,omitempty"` - - // DfpNetworkName: Ad Manager network name for this directory site. - DfpNetworkName string `json:"dfpNetworkName,omitempty"` - - // ProgrammaticPlacementAccepted: Whether this directory site accepts - // programmatic placements. - ProgrammaticPlacementAccepted bool `json:"programmaticPlacementAccepted,omitempty"` - - // PubPaidPlacementAccepted: Whether this directory site accepts - // publisher-paid tags. - PubPaidPlacementAccepted bool `json:"pubPaidPlacementAccepted,omitempty"` - - // PublisherPortalOnly: Whether this directory site is available only - // via Publisher Portal. - PublisherPortalOnly bool `json:"publisherPortalOnly,omitempty"` - - // ForceSendFields is a list of field names (e.g. "DfpNetworkCode") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "DfpNetworkCode") 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 *DfpSettings) MarshalJSON() ([]byte, error) { - type NoMethod DfpSettings - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Dimension: Represents a dimension. -type Dimension struct { - // Kind: The kind of resource this is, in this case - // dfareporting#dimension. - Kind string `json:"kind,omitempty"` - - // Name: The dimension name, e.g. dfa:advertiser - Name string `json:"name,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *Dimension) MarshalJSON() ([]byte, error) { - type NoMethod Dimension - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// DimensionFilter: Represents a dimension filter. -type DimensionFilter struct { - // DimensionName: The name of the dimension to filter. - DimensionName string `json:"dimensionName,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#dimensionFilter. - Kind string `json:"kind,omitempty"` - - // Value: The value of the dimension to filter. - Value string `json:"value,omitempty"` - - // ForceSendFields is a list of field names (e.g. "DimensionName") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "DimensionName") 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 *DimensionFilter) MarshalJSON() ([]byte, error) { - type NoMethod DimensionFilter - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// DimensionValue: Represents a DimensionValue resource. -type DimensionValue struct { - // DimensionName: The name of the dimension. - DimensionName string `json:"dimensionName,omitempty"` - - // Etag: The eTag of this response for caching purposes. - Etag string `json:"etag,omitempty"` - - // Id: The ID associated with the value if available. - Id string `json:"id,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#dimensionValue. - Kind string `json:"kind,omitempty"` - - // MatchType: Determines how the 'value' field is matched when - // filtering. If not specified, defaults to EXACT. If set to - // WILDCARD_EXPRESSION, '*' is allowed as a placeholder for variable - // length character sequences, and it can be escaped with a backslash. - // Note, only paid search dimensions ('dfa:paidSearch*') allow a - // matchType other than EXACT. - // - // Possible values: - // "EXACT" - // "BEGINS_WITH" - // "CONTAINS" - // "WILDCARD_EXPRESSION" - MatchType string `json:"matchType,omitempty"` - - // Value: The value of the dimension. - Value string `json:"value,omitempty"` - - // ForceSendFields is a list of field names (e.g. "DimensionName") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "DimensionName") 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 *DimensionValue) MarshalJSON() ([]byte, error) { - type NoMethod DimensionValue - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// DimensionValueList: Represents the list of DimensionValue resources. -type DimensionValueList struct { - // Etag: The eTag of this response for caching purposes. - Etag string `json:"etag,omitempty"` - - // Items: The dimension values returned in this response. - Items []*DimensionValue `json:"items,omitempty"` - - // Kind: The kind of list this is, in this case - // dfareporting#dimensionValueList. - Kind string `json:"kind,omitempty"` - - // NextPageToken: Continuation token used to page through dimension - // values. To retrieve the next page of results, set the next request's - // "pageToken" to the value of this field. The page token is only valid - // for a limited amount of time and should not be persisted. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Etag") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Etag") 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 *DimensionValueList) MarshalJSON() ([]byte, error) { - type NoMethod DimensionValueList - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// DimensionValueRequest: Represents a DimensionValuesRequest. -type DimensionValueRequest struct { - // DimensionName: The name of the dimension for which values should be - // requested. - DimensionName string `json:"dimensionName,omitempty"` - - EndDate string `json:"endDate,omitempty"` - - // Filters: The list of filters by which to filter values. The filters - // are ANDed. - Filters []*DimensionFilter `json:"filters,omitempty"` - - // Kind: The kind of request this is, in this case - // dfareporting#dimensionValueRequest . - Kind string `json:"kind,omitempty"` - - StartDate string `json:"startDate,omitempty"` - - // ForceSendFields is a list of field names (e.g. "DimensionName") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "DimensionName") 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 *DimensionValueRequest) MarshalJSON() ([]byte, error) { - type NoMethod DimensionValueRequest - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// DirectorySite: DirectorySites contains properties of a website from -// the Site Directory. Sites need to be added to an account via the -// Sites resource before they can be assigned to a placement. -type DirectorySite struct { - // Id: ID of this directory site. This is a read-only, auto-generated - // field. - Id int64 `json:"id,omitempty,string"` - - // IdDimensionValue: Dimension value for the ID of this directory site. - // This is a read-only, auto-generated field. - IdDimensionValue *DimensionValue `json:"idDimensionValue,omitempty"` - - // InpageTagFormats: Tag types for regular placements. Acceptable values - // are: - "STANDARD" - "IFRAME_JAVASCRIPT_INPAGE" - - // "INTERNAL_REDIRECT_INPAGE" - "JAVASCRIPT_INPAGE" - // - // Possible values: - // "STANDARD" - // "IFRAME_JAVASCRIPT_INPAGE" - // "INTERNAL_REDIRECT_INPAGE" - // "JAVASCRIPT_INPAGE" - InpageTagFormats []string `json:"inpageTagFormats,omitempty"` - - // InterstitialTagFormats: Tag types for interstitial placements. - // Acceptable values are: - "IFRAME_JAVASCRIPT_INTERSTITIAL" - - // "INTERNAL_REDIRECT_INTERSTITIAL" - "JAVASCRIPT_INTERSTITIAL" - // - // Possible values: - // "IFRAME_JAVASCRIPT_INTERSTITIAL" - // "INTERNAL_REDIRECT_INTERSTITIAL" - // "JAVASCRIPT_INTERSTITIAL" - InterstitialTagFormats []string `json:"interstitialTagFormats,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#directorySite". - Kind string `json:"kind,omitempty"` - - // Name: Name of this directory site. - Name string `json:"name,omitempty"` - - // Settings: Directory site settings. - Settings *DirectorySiteSettings `json:"settings,omitempty"` - - // Url: URL of this directory site. - Url string `json:"url,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Id") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Id") 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 *DirectorySite) MarshalJSON() ([]byte, error) { - type NoMethod DirectorySite - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// DirectorySiteSettings: Directory Site Settings -type DirectorySiteSettings struct { - // ActiveViewOptOut: Whether this directory site has disabled active - // view creatives. - ActiveViewOptOut bool `json:"activeViewOptOut,omitempty"` - - // DfpSettings: Directory site Ad Manager settings. - DfpSettings *DfpSettings `json:"dfpSettings,omitempty"` - - // InstreamVideoPlacementAccepted: Whether this site accepts in-stream - // video ads. - InstreamVideoPlacementAccepted bool `json:"instreamVideoPlacementAccepted,omitempty"` - - // InterstitialPlacementAccepted: Whether this site accepts interstitial - // ads. - InterstitialPlacementAccepted bool `json:"interstitialPlacementAccepted,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ActiveViewOptOut") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ActiveViewOptOut") 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 *DirectorySiteSettings) MarshalJSON() ([]byte, error) { - type NoMethod DirectorySiteSettings - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// DirectorySitesListResponse: Directory Site List Response -type DirectorySitesListResponse struct { - // DirectorySites: Directory site collection. - DirectorySites []*DirectorySite `json:"directorySites,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#directorySitesListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "DirectorySites") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "DirectorySites") 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 *DirectorySitesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod DirectorySitesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// DisjunctiveMatchStatement: Represents a Disjunctive Match Statement -// resource, which is a conjunction (and) of disjunctive (or) boolean -// statements. -type DisjunctiveMatchStatement struct { - // EventFilters: The event filters contained within this disjunctive - // match statement. - EventFilters []*EventFilter `json:"eventFilters,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#disjunctiveMatchStatement. - Kind string `json:"kind,omitempty"` - - // ForceSendFields is a list of field names (e.g. "EventFilters") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "EventFilters") 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 *DisjunctiveMatchStatement) MarshalJSON() ([]byte, error) { - type NoMethod DisjunctiveMatchStatement - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// DynamicTargetingKey: Contains properties of a dynamic targeting key. -// Dynamic targeting keys are unique, user-friendly labels, created at -// the advertiser level in DCM, that can be assigned to ads, creatives, -// and placements and used for targeting with Studio dynamic creatives. -// Use these labels instead of numeric Campaign Manager IDs (such as -// placement IDs) to save time and avoid errors in your dynamic feeds. -type DynamicTargetingKey struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#dynamicTargetingKey". - Kind string `json:"kind,omitempty"` - - // Name: Name of this dynamic targeting key. This is a required field. - // Must be less than 256 characters long and cannot contain commas. All - // characters are converted to lowercase. - Name string `json:"name,omitempty"` - - // ObjectId: ID of the object of this dynamic targeting key. This is a - // required field. - ObjectId int64 `json:"objectId,omitempty,string"` - - // ObjectType: Type of the object of this dynamic targeting key. This is - // a required field. - // - // Possible values: - // "OBJECT_ADVERTISER" - // "OBJECT_AD" - // "OBJECT_CREATIVE" - // "OBJECT_PLACEMENT" - ObjectType string `json:"objectType,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *DynamicTargetingKey) MarshalJSON() ([]byte, error) { - type NoMethod DynamicTargetingKey - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// DynamicTargetingKeysListResponse: Dynamic Targeting Key List Response -type DynamicTargetingKeysListResponse struct { - // DynamicTargetingKeys: Dynamic targeting key collection. - DynamicTargetingKeys []*DynamicTargetingKey `json:"dynamicTargetingKeys,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#dynamicTargetingKeysListResponse". - Kind string `json:"kind,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. - // "DynamicTargetingKeys") to unconditionally include in API requests. - // By default, fields with empty or default 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. "DynamicTargetingKeys") 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 *DynamicTargetingKeysListResponse) MarshalJSON() ([]byte, error) { - type NoMethod DynamicTargetingKeysListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// EncryptionInfo: A description of how user IDs are encrypted. -type EncryptionInfo struct { - // EncryptionEntityId: The encryption entity ID. This should match the - // encryption configuration for ad serving or Data Transfer. - EncryptionEntityId int64 `json:"encryptionEntityId,omitempty,string"` - - // EncryptionEntityType: The encryption entity type. This should match - // the encryption configuration for ad serving or Data Transfer. - // - // Possible values: - // "ENCRYPTION_ENTITY_TYPE_UNKNOWN" - // "DCM_ACCOUNT" - // "DCM_ADVERTISER" - // "DBM_PARTNER" - // "DBM_ADVERTISER" - // "ADWORDS_CUSTOMER" - // "DFP_NETWORK_CODE" - EncryptionEntityType string `json:"encryptionEntityType,omitempty"` - - // EncryptionSource: Describes whether the encrypted cookie was received - // from ad serving (the %m macro) or from Data Transfer. - // - // Possible values: - // "ENCRYPTION_SCOPE_UNKNOWN" - // "AD_SERVING" - // "DATA_TRANSFER" - EncryptionSource string `json:"encryptionSource,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#encryptionInfo". - Kind string `json:"kind,omitempty"` - - // ForceSendFields is a list of field names (e.g. "EncryptionEntityId") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "EncryptionEntityId") 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 *EncryptionInfo) MarshalJSON() ([]byte, error) { - type NoMethod EncryptionInfo - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// EventFilter: Represents a DfaReporting event filter. -type EventFilter struct { - // DimensionFilter: The dimension filter contained within this - // EventFilter. - DimensionFilter *PathReportDimensionValue `json:"dimensionFilter,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#eventFilter. - Kind string `json:"kind,omitempty"` - - // ForceSendFields is a list of field names (e.g. "DimensionFilter") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "DimensionFilter") 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 *EventFilter) MarshalJSON() ([]byte, error) { - type NoMethod EventFilter - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// EventTag: Contains properties of an event tag. -type EventTag struct { - // AccountId: Account ID of this event tag. This is a read-only field - // that can be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // AdvertiserId: Advertiser ID of this event tag. This field or the - // campaignId field is required on insertion. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AdvertiserIdDimensionValue: Dimension value for the ID of the - // advertiser. This is a read-only, auto-generated field. - AdvertiserIdDimensionValue *DimensionValue `json:"advertiserIdDimensionValue,omitempty"` - - // CampaignId: Campaign ID of this event tag. This field or the - // advertiserId field is required on insertion. - CampaignId int64 `json:"campaignId,omitempty,string"` - - // CampaignIdDimensionValue: Dimension value for the ID of the campaign. - // This is a read-only, auto-generated field. - CampaignIdDimensionValue *DimensionValue `json:"campaignIdDimensionValue,omitempty"` - - // EnabledByDefault: Whether this event tag should be automatically - // enabled for all of the advertiser's campaigns and ads. - EnabledByDefault bool `json:"enabledByDefault,omitempty"` - - // ExcludeFromAdxRequests: Whether to remove this event tag from ads - // that are trafficked through Display & Video 360 to Ad Exchange. This - // may be useful if the event tag uses a pixel that is unapproved for Ad - // Exchange bids on one or more networks, such as the Google Display - // Network. - ExcludeFromAdxRequests bool `json:"excludeFromAdxRequests,omitempty"` - - // Id: ID of this event tag. This is a read-only, auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#eventTag". - Kind string `json:"kind,omitempty"` - - // Name: Name of this event tag. This is a required field and must be - // less than 256 characters long. - Name string `json:"name,omitempty"` - - // SiteFilterType: Site filter type for this event tag. If no type is - // specified then the event tag will be applied to all sites. - // - // Possible values: - // "ALLOWLIST" - // "BLOCKLIST" - SiteFilterType string `json:"siteFilterType,omitempty"` - - // SiteIds: Filter list of site IDs associated with this event tag. The - // siteFilterType determines whether this is a allowlist or blocklist - // filter. - SiteIds googleapi.Int64s `json:"siteIds,omitempty"` - - // SslCompliant: Whether this tag is SSL-compliant or not. This is a - // read-only field. - SslCompliant bool `json:"sslCompliant,omitempty"` - - // Status: Status of this event tag. Must be ENABLED for this event tag - // to fire. This is a required field. - // - // Possible values: - // "ENABLED" - // "DISABLED" - Status string `json:"status,omitempty"` - - // SubaccountId: Subaccount ID of this event tag. This is a read-only - // field that can be left blank. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // Type: Event tag type. Can be used to specify whether to use a - // third-party pixel, a third-party JavaScript URL, or a third-party - // click-through URL for either impression or click tracking. This is a - // required field. - // - // Possible values: - // "IMPRESSION_IMAGE_EVENT_TAG" - // "IMPRESSION_JAVASCRIPT_EVENT_TAG" - // "CLICK_THROUGH_EVENT_TAG" - Type string `json:"type,omitempty"` - - // Url: Payload URL for this event tag. The URL on a click-through event - // tag should have a landing page URL appended to the end of it. This - // field is required on insertion. - Url string `json:"url,omitempty"` - - // UrlEscapeLevels: Number of times the landing page URL should be - // URL-escaped before being appended to the click-through event tag URL. - // Only applies to click-through event tags as specified by the event - // tag type. - UrlEscapeLevels int64 `json:"urlEscapeLevels,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *EventTag) MarshalJSON() ([]byte, error) { - type NoMethod EventTag - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// EventTagOverride: Event tag override information. -type EventTagOverride struct { - // Enabled: Whether this override is enabled. - Enabled bool `json:"enabled,omitempty"` - - // Id: ID of this event tag override. This is a read-only, - // auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // ForceSendFields is a list of field names (e.g. "Enabled") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Enabled") 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 *EventTagOverride) MarshalJSON() ([]byte, error) { - type NoMethod EventTagOverride - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// EventTagsListResponse: Event Tag List Response -type EventTagsListResponse struct { - // EventTags: Event tag collection. - EventTags []*EventTag `json:"eventTags,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#eventTagsListResponse". - Kind string `json:"kind,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "EventTags") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "EventTags") 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 *EventTagsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod EventTagsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// File: Represents a File resource. A file contains the metadata for a -// report run. It shows the status of the run and holds the URLs to the -// generated report data if the run is finished and the status is -// "REPORT_AVAILABLE". -type File struct { - // DateRange: The date range for which the file has report data. The - // date range will always be the absolute date range for which the - // report is run. - DateRange *DateRange `json:"dateRange,omitempty"` - - // Etag: Etag of this resource. - Etag string `json:"etag,omitempty"` - - // FileName: The filename of the file. - FileName string `json:"fileName,omitempty"` - - // Format: The output format of the report. Only available once the file - // is available. - // - // Possible values: - // "CSV" - // "EXCEL" - Format string `json:"format,omitempty"` - - // Id: The unique ID of this report file. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#file". - Kind string `json:"kind,omitempty"` - - // LastModifiedTime: The timestamp in milliseconds since epoch when this - // file was last modified. - LastModifiedTime int64 `json:"lastModifiedTime,omitempty,string"` - - // ReportId: The ID of the report this file was generated from. - ReportId int64 `json:"reportId,omitempty,string"` - - // Status: The status of the report file. - // - // Possible values: - // "PROCESSING" - // "REPORT_AVAILABLE" - // "FAILED" - // "CANCELLED" - Status string `json:"status,omitempty"` - - // Urls: The URLs where the completed report file can be downloaded. - Urls *FileUrls `json:"urls,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "DateRange") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "DateRange") 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 *File) MarshalJSON() ([]byte, error) { - type NoMethod File - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// FileUrls: The URLs where the completed report file can be downloaded. -type FileUrls struct { - // ApiUrl: The URL for downloading the report data through the API. - ApiUrl string `json:"apiUrl,omitempty"` - - // BrowserUrl: The URL for downloading the report data through a - // browser. - BrowserUrl string `json:"browserUrl,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ApiUrl") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ApiUrl") 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 *FileUrls) MarshalJSON() ([]byte, error) { - type NoMethod FileUrls - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// FileList: List of files for a report. -type FileList struct { - // Etag: Etag of this resource. - Etag string `json:"etag,omitempty"` - - // Items: The files returned in this response. - Items []*File `json:"items,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#fileList". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Continuation token used to page through files. To - // retrieve the next page of results, set the next request's "pageToken" - // to the value of this field. The page token is only valid for a - // limited amount of time and should not be persisted. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Etag") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Etag") 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 *FileList) MarshalJSON() ([]byte, error) { - type NoMethod FileList - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Flight: Flight -type Flight struct { - EndDate string `json:"endDate,omitempty"` - - // RateOrCost: Rate or cost of this flight. - RateOrCost int64 `json:"rateOrCost,omitempty,string"` - - StartDate string `json:"startDate,omitempty"` - - // Units: Units of this flight. - Units int64 `json:"units,omitempty,string"` - - // ForceSendFields is a list of field names (e.g. "EndDate") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "EndDate") 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 *Flight) MarshalJSON() ([]byte, error) { - type NoMethod Flight - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// FloodlightActivitiesGenerateTagResponse: Floodlight Activity -// GenerateTag Response -type FloodlightActivitiesGenerateTagResponse struct { - // FloodlightActivityTag: Generated tag for this Floodlight activity. - // For global site tags, this is the event snippet. - FloodlightActivityTag string `json:"floodlightActivityTag,omitempty"` - - // GlobalSiteTagGlobalSnippet: The global snippet section of a global - // site tag. The global site tag sets new cookies on your domain, which - // will store a unique identifier for a user or the ad click that - // brought the user to your site. Learn more. - GlobalSiteTagGlobalSnippet string `json:"globalSiteTagGlobalSnippet,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#floodlightActivitiesGenerateTagResponse". - Kind string `json:"kind,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. - // "FloodlightActivityTag") to unconditionally include in API requests. - // By default, fields with empty or default 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. "FloodlightActivityTag") 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 *FloodlightActivitiesGenerateTagResponse) MarshalJSON() ([]byte, error) { - type NoMethod FloodlightActivitiesGenerateTagResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// FloodlightActivitiesListResponse: Floodlight Activity List Response -type FloodlightActivitiesListResponse struct { - // FloodlightActivities: Floodlight activity collection. - FloodlightActivities []*FloodlightActivity `json:"floodlightActivities,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#floodlightActivitiesListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. - // "FloodlightActivities") to unconditionally include in API requests. - // By default, fields with empty or default 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. "FloodlightActivities") 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 *FloodlightActivitiesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod FloodlightActivitiesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// FloodlightActivity: Contains properties of a Floodlight activity. -type FloodlightActivity struct { - // AccountId: Account ID of this floodlight activity. This is a - // read-only field that can be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // AdvertiserId: Advertiser ID of this floodlight activity. If this - // field is left blank, the value will be copied over either from the - // activity group's advertiser or the existing activity's advertiser. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AdvertiserIdDimensionValue: Dimension value for the ID of the - // advertiser. This is a read-only, auto-generated field. - AdvertiserIdDimensionValue *DimensionValue `json:"advertiserIdDimensionValue,omitempty"` - - // AttributionEnabled: Whether the activity is enabled for attribution. - AttributionEnabled bool `json:"attributionEnabled,omitempty"` - - // CacheBustingType: Code type used for cache busting in the generated - // tag. Applicable only when floodlightActivityGroupType is COUNTER and - // countingMethod is STANDARD_COUNTING or UNIQUE_COUNTING. - // - // Possible values: - // "JAVASCRIPT" - // "ACTIVE_SERVER_PAGE" - // "JSP" - // "PHP" - // "COLD_FUSION" - CacheBustingType string `json:"cacheBustingType,omitempty"` - - // CountingMethod: Counting method for conversions for this floodlight - // activity. This is a required field. - // - // Possible values: - // "STANDARD_COUNTING" - // "UNIQUE_COUNTING" - // "SESSION_COUNTING" - // "TRANSACTIONS_COUNTING" - // "ITEMS_SOLD_COUNTING" - CountingMethod string `json:"countingMethod,omitempty"` - - // DefaultTags: Dynamic floodlight tags. - DefaultTags []*FloodlightActivityDynamicTag `json:"defaultTags,omitempty"` - - // ExpectedUrl: URL where this tag will be deployed. If specified, must - // be less than 256 characters long. - ExpectedUrl string `json:"expectedUrl,omitempty"` - - // FloodlightActivityGroupId: Floodlight activity group ID of this - // floodlight activity. This is a required field. - FloodlightActivityGroupId int64 `json:"floodlightActivityGroupId,omitempty,string"` - - // FloodlightActivityGroupName: Name of the associated floodlight - // activity group. This is a read-only field. - FloodlightActivityGroupName string `json:"floodlightActivityGroupName,omitempty"` - - // FloodlightActivityGroupTagString: Tag string of the associated - // floodlight activity group. This is a read-only field. - FloodlightActivityGroupTagString string `json:"floodlightActivityGroupTagString,omitempty"` - - // FloodlightActivityGroupType: Type of the associated floodlight - // activity group. This is a read-only field. - // - // Possible values: - // "COUNTER" - // "SALE" - FloodlightActivityGroupType string `json:"floodlightActivityGroupType,omitempty"` - - // FloodlightConfigurationId: Floodlight configuration ID of this - // floodlight activity. If this field is left blank, the value will be - // copied over either from the activity group's floodlight configuration - // or from the existing activity's floodlight configuration. - FloodlightConfigurationId int64 `json:"floodlightConfigurationId,omitempty,string"` - - // FloodlightConfigurationIdDimensionValue: Dimension value for the ID - // of the floodlight configuration. This is a read-only, auto-generated - // field. - FloodlightConfigurationIdDimensionValue *DimensionValue `json:"floodlightConfigurationIdDimensionValue,omitempty"` - - // FloodlightTagType: The type of Floodlight tag this activity will - // generate. This is a required field. - // - // Possible values: - // "IFRAME" - // "IMAGE" - // "GLOBAL_SITE_TAG" - FloodlightTagType string `json:"floodlightTagType,omitempty"` - - // Id: ID of this floodlight activity. This is a read-only, - // auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // IdDimensionValue: Dimension value for the ID of this floodlight - // activity. This is a read-only, auto-generated field. - IdDimensionValue *DimensionValue `json:"idDimensionValue,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#floodlightActivity". - Kind string `json:"kind,omitempty"` - - // Name: Name of this floodlight activity. This is a required field. - // Must be less than 129 characters long and cannot contain quotes. - Name string `json:"name,omitempty"` - - // Notes: General notes or implementation instructions for the tag. - Notes string `json:"notes,omitempty"` - - // PublisherTags: Publisher dynamic floodlight tags. - PublisherTags []*FloodlightActivityPublisherDynamicTag `json:"publisherTags,omitempty"` - - // Secure: Whether this tag should use SSL. - Secure bool `json:"secure,omitempty"` - - // SslCompliant: Whether the floodlight activity is SSL-compliant. This - // is a read-only field, its value detected by the system from the - // floodlight tags. - SslCompliant bool `json:"sslCompliant,omitempty"` - - // SslRequired: Whether this floodlight activity must be SSL-compliant. - SslRequired bool `json:"sslRequired,omitempty"` - - // Status: The status of the activity. This can only be set to ACTIVE or - // ARCHIVED_AND_DISABLED. The ARCHIVED status is no longer supported and - // cannot be set for Floodlight activities. The DISABLED_POLICY status - // indicates that a Floodlight activity is violating Google policy. - // Contact your account manager for more information. - // - // Possible values: - // "ACTIVE" - // "ARCHIVED_AND_DISABLED" - // "ARCHIVED" - // "DISABLED_POLICY" - Status string `json:"status,omitempty"` - - // SubaccountId: Subaccount ID of this floodlight activity. This is a - // read-only field that can be left blank. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // TagFormat: Tag format type for the floodlight activity. If left - // blank, the tag format will default to HTML. - // - // Possible values: - // "HTML" - // "XHTML" - TagFormat string `json:"tagFormat,omitempty"` - - // TagString: Value of the cat= parameter in the floodlight tag, which - // the ad servers use to identify the activity. This is optional: if - // empty, a new tag string will be generated for you. This string must - // be 1 to 8 characters long, with valid characters being a-z0-9[ _ ]. - // This tag string must also be unique among activities of the same - // activity group. This field is read-only after insertion. - TagString string `json:"tagString,omitempty"` - - // UserDefinedVariableTypes: List of the user-defined variables used by - // this conversion tag. These map to the "u[1-100]=" in the tags. Each - // of these can have a user defined type. Acceptable values are U1 to - // U100, inclusive. - // - // Possible values: - // "U1" - // "U2" - // "U3" - // "U4" - // "U5" - // "U6" - // "U7" - // "U8" - // "U9" - // "U10" - // "U11" - // "U12" - // "U13" - // "U14" - // "U15" - // "U16" - // "U17" - // "U18" - // "U19" - // "U20" - // "U21" - // "U22" - // "U23" - // "U24" - // "U25" - // "U26" - // "U27" - // "U28" - // "U29" - // "U30" - // "U31" - // "U32" - // "U33" - // "U34" - // "U35" - // "U36" - // "U37" - // "U38" - // "U39" - // "U40" - // "U41" - // "U42" - // "U43" - // "U44" - // "U45" - // "U46" - // "U47" - // "U48" - // "U49" - // "U50" - // "U51" - // "U52" - // "U53" - // "U54" - // "U55" - // "U56" - // "U57" - // "U58" - // "U59" - // "U60" - // "U61" - // "U62" - // "U63" - // "U64" - // "U65" - // "U66" - // "U67" - // "U68" - // "U69" - // "U70" - // "U71" - // "U72" - // "U73" - // "U74" - // "U75" - // "U76" - // "U77" - // "U78" - // "U79" - // "U80" - // "U81" - // "U82" - // "U83" - // "U84" - // "U85" - // "U86" - // "U87" - // "U88" - // "U89" - // "U90" - // "U91" - // "U92" - // "U93" - // "U94" - // "U95" - // "U96" - // "U97" - // "U98" - // "U99" - // "U100" - UserDefinedVariableTypes []string `json:"userDefinedVariableTypes,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *FloodlightActivity) MarshalJSON() ([]byte, error) { - type NoMethod FloodlightActivity - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// FloodlightActivityDynamicTag: Dynamic Tag -type FloodlightActivityDynamicTag struct { - // Id: ID of this dynamic tag. This is a read-only, auto-generated - // field. - Id int64 `json:"id,omitempty,string"` - - // Name: Name of this tag. - Name string `json:"name,omitempty"` - - // Tag: Tag code. - Tag string `json:"tag,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Id") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Id") 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 *FloodlightActivityDynamicTag) MarshalJSON() ([]byte, error) { - type NoMethod FloodlightActivityDynamicTag - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// FloodlightActivityGroup: Contains properties of a Floodlight activity -// group. -type FloodlightActivityGroup struct { - // AccountId: Account ID of this floodlight activity group. This is a - // read-only field that can be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // AdvertiserId: Advertiser ID of this floodlight activity group. If - // this field is left blank, the value will be copied over either from - // the floodlight configuration's advertiser or from the existing - // activity group's advertiser. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AdvertiserIdDimensionValue: Dimension value for the ID of the - // advertiser. This is a read-only, auto-generated field. - AdvertiserIdDimensionValue *DimensionValue `json:"advertiserIdDimensionValue,omitempty"` - - // FloodlightConfigurationId: Floodlight configuration ID of this - // floodlight activity group. This is a required field. - FloodlightConfigurationId int64 `json:"floodlightConfigurationId,omitempty,string"` - - // FloodlightConfigurationIdDimensionValue: Dimension value for the ID - // of the floodlight configuration. This is a read-only, auto-generated - // field. - FloodlightConfigurationIdDimensionValue *DimensionValue `json:"floodlightConfigurationIdDimensionValue,omitempty"` - - // Id: ID of this floodlight activity group. This is a read-only, - // auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // IdDimensionValue: Dimension value for the ID of this floodlight - // activity group. This is a read-only, auto-generated field. - IdDimensionValue *DimensionValue `json:"idDimensionValue,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#floodlightActivityGroup". - Kind string `json:"kind,omitempty"` - - // Name: Name of this floodlight activity group. This is a required - // field. Must be less than 65 characters long and cannot contain - // quotes. - Name string `json:"name,omitempty"` - - // SubaccountId: Subaccount ID of this floodlight activity group. This - // is a read-only field that can be left blank. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // TagString: Value of the type= parameter in the floodlight tag, which - // the ad servers use to identify the activity group that the activity - // belongs to. This is optional: if empty, a new tag string will be - // generated for you. This string must be 1 to 8 characters long, with - // valid characters being a-z0-9[ _ ]. This tag string must also be - // unique among activity groups of the same floodlight configuration. - // This field is read-only after insertion. - TagString string `json:"tagString,omitempty"` - - // Type: Type of the floodlight activity group. This is a required field - // that is read-only after insertion. - // - // Possible values: - // "COUNTER" - // "SALE" - Type string `json:"type,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *FloodlightActivityGroup) MarshalJSON() ([]byte, error) { - type NoMethod FloodlightActivityGroup - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// FloodlightActivityGroupsListResponse: Floodlight Activity Group List -// Response -type FloodlightActivityGroupsListResponse struct { - // FloodlightActivityGroups: Floodlight activity group collection. - FloodlightActivityGroups []*FloodlightActivityGroup `json:"floodlightActivityGroups,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#floodlightActivityGroupsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. - // "FloodlightActivityGroups") to unconditionally include in API - // requests. By default, fields with empty or default 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. "FloodlightActivityGroups") - // 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 *FloodlightActivityGroupsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod FloodlightActivityGroupsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// FloodlightActivityPublisherDynamicTag: Publisher Dynamic Tag -type FloodlightActivityPublisherDynamicTag struct { - // ClickThrough: Whether this tag is applicable only for click-throughs. - ClickThrough bool `json:"clickThrough,omitempty"` - - // DirectorySiteId: Directory site ID of this dynamic tag. This is a - // write-only field that can be used as an alternative to the siteId - // field. When this resource is retrieved, only the siteId field will be - // populated. - DirectorySiteId int64 `json:"directorySiteId,omitempty,string"` - - // DynamicTag: Dynamic floodlight tag. - DynamicTag *FloodlightActivityDynamicTag `json:"dynamicTag,omitempty"` - - // SiteId: Site ID of this dynamic tag. - SiteId int64 `json:"siteId,omitempty,string"` - - // SiteIdDimensionValue: Dimension value for the ID of the site. This is - // a read-only, auto-generated field. - SiteIdDimensionValue *DimensionValue `json:"siteIdDimensionValue,omitempty"` - - // ViewThrough: Whether this tag is applicable only for view-throughs. - ViewThrough bool `json:"viewThrough,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ClickThrough") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ClickThrough") 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 *FloodlightActivityPublisherDynamicTag) MarshalJSON() ([]byte, error) { - type NoMethod FloodlightActivityPublisherDynamicTag - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// FloodlightConfiguration: Contains properties of a Floodlight -// configuration. -type FloodlightConfiguration struct { - // AccountId: Account ID of this floodlight configuration. This is a - // read-only field that can be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // AdvertiserId: Advertiser ID of the parent advertiser of this - // floodlight configuration. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AdvertiserIdDimensionValue: Dimension value for the ID of the - // advertiser. This is a read-only, auto-generated field. - AdvertiserIdDimensionValue *DimensionValue `json:"advertiserIdDimensionValue,omitempty"` - - // AnalyticsDataSharingEnabled: Whether advertiser data is shared with - // Google Analytics. - AnalyticsDataSharingEnabled bool `json:"analyticsDataSharingEnabled,omitempty"` - - // CustomViewabilityMetric: Custom Viewability metric for the floodlight - // configuration. - CustomViewabilityMetric *CustomViewabilityMetric `json:"customViewabilityMetric,omitempty"` - - // ExposureToConversionEnabled: Whether the exposure-to-conversion - // report is enabled. This report shows detailed pathway information on - // up to 10 of the most recent ad exposures seen by a user before - // converting. - ExposureToConversionEnabled bool `json:"exposureToConversionEnabled,omitempty"` - - // FirstDayOfWeek: Day that will be counted as the first day of the week - // in reports. This is a required field. - // - // Possible values: - // "MONDAY" - // "SUNDAY" - FirstDayOfWeek string `json:"firstDayOfWeek,omitempty"` - - // Id: ID of this floodlight configuration. This is a read-only, - // auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // IdDimensionValue: Dimension value for the ID of this floodlight - // configuration. This is a read-only, auto-generated field. - IdDimensionValue *DimensionValue `json:"idDimensionValue,omitempty"` - - // InAppAttributionTrackingEnabled: Whether in-app attribution tracking - // is enabled. - InAppAttributionTrackingEnabled bool `json:"inAppAttributionTrackingEnabled,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#floodlightConfiguration". - Kind string `json:"kind,omitempty"` - - // LookbackConfiguration: Lookback window settings for this floodlight - // configuration. - LookbackConfiguration *LookbackConfiguration `json:"lookbackConfiguration,omitempty"` - - // NaturalSearchConversionAttributionOption: Types of attribution - // options for natural search conversions. - // - // Possible values: - // "EXCLUDE_NATURAL_SEARCH_CONVERSION_ATTRIBUTION" - // "INCLUDE_NATURAL_SEARCH_CONVERSION_ATTRIBUTION" - // "INCLUDE_NATURAL_SEARCH_TIERED_CONVERSION_ATTRIBUTION" - NaturalSearchConversionAttributionOption string `json:"naturalSearchConversionAttributionOption,omitempty"` - - // OmnitureSettings: Settings for Campaign Manager Omniture integration. - OmnitureSettings *OmnitureSettings `json:"omnitureSettings,omitempty"` - - // SubaccountId: Subaccount ID of this floodlight configuration. This is - // a read-only field that can be left blank. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // TagSettings: Configuration settings for dynamic and image floodlight - // tags. - TagSettings *TagSettings `json:"tagSettings,omitempty"` - - // ThirdPartyAuthenticationTokens: List of third-party authentication - // tokens enabled for this configuration. - ThirdPartyAuthenticationTokens []*ThirdPartyAuthenticationToken `json:"thirdPartyAuthenticationTokens,omitempty"` - - // UserDefinedVariableConfigurations: List of user defined variables - // enabled for this configuration. - UserDefinedVariableConfigurations []*UserDefinedVariableConfiguration `json:"userDefinedVariableConfigurations,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *FloodlightConfiguration) MarshalJSON() ([]byte, error) { - type NoMethod FloodlightConfiguration - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// FloodlightConfigurationsListResponse: Floodlight Configuration List -// Response -type FloodlightConfigurationsListResponse struct { - // FloodlightConfigurations: Floodlight configuration collection. - FloodlightConfigurations []*FloodlightConfiguration `json:"floodlightConfigurations,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#floodlightConfigurationsListResponse". - Kind string `json:"kind,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. - // "FloodlightConfigurations") to unconditionally include in API - // requests. By default, fields with empty or default 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. "FloodlightConfigurations") - // 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 *FloodlightConfigurationsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod FloodlightConfigurationsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// FloodlightReportCompatibleFields: Represents fields that are -// compatible to be selected for a report of type "FlOODLIGHT". -type FloodlightReportCompatibleFields struct { - // DimensionFilters: Dimensions which are compatible to be selected in - // the "dimensionFilters" section of the report. - DimensionFilters []*Dimension `json:"dimensionFilters,omitempty"` - - // Dimensions: Dimensions which are compatible to be selected in the - // "dimensions" section of the report. - Dimensions []*Dimension `json:"dimensions,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#floodlightReportCompatibleFields. - Kind string `json:"kind,omitempty"` - - // Metrics: Metrics which are compatible to be selected in the - // "metricNames" section of the report. - Metrics []*Metric `json:"metrics,omitempty"` - - // ForceSendFields is a list of field names (e.g. "DimensionFilters") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "DimensionFilters") 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 *FloodlightReportCompatibleFields) MarshalJSON() ([]byte, error) { - type NoMethod FloodlightReportCompatibleFields - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// FrequencyCap: Frequency Cap. -type FrequencyCap struct { - // Duration: Duration of time, in seconds, for this frequency cap. The - // maximum duration is 90 days. Acceptable values are 1 to 7776000, - // inclusive. - Duration int64 `json:"duration,omitempty,string"` - - // Impressions: Number of times an individual user can be served the ad - // within the specified duration. Acceptable values are 1 to 15, - // inclusive. - Impressions int64 `json:"impressions,omitempty,string"` - - // ForceSendFields is a list of field names (e.g. "Duration") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Duration") 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 *FrequencyCap) MarshalJSON() ([]byte, error) { - type NoMethod FrequencyCap - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// FsCommand: FsCommand. -type FsCommand struct { - // Left: Distance from the left of the browser.Applicable when - // positionOption is DISTANCE_FROM_TOP_LEFT_CORNER. - Left int64 `json:"left,omitempty"` - - // PositionOption: Position in the browser where the window will open. - // - // Possible values: - // "CENTERED" - // "DISTANCE_FROM_TOP_LEFT_CORNER" - PositionOption string `json:"positionOption,omitempty"` - - // Top: Distance from the top of the browser. Applicable when - // positionOption is DISTANCE_FROM_TOP_LEFT_CORNER. - Top int64 `json:"top,omitempty"` - - // WindowHeight: Height of the window. - WindowHeight int64 `json:"windowHeight,omitempty"` - - // WindowWidth: Width of the window. - WindowWidth int64 `json:"windowWidth,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Left") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Left") 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 *FsCommand) MarshalJSON() ([]byte, error) { - type NoMethod FsCommand - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// GeoTargeting: Geographical Targeting. -type GeoTargeting struct { - // Cities: Cities to be targeted. For each city only dartId is required. - // The other fields are populated automatically when the ad is inserted - // or updated. If targeting a city, do not target or exclude the country - // of the city, and do not target the metro or region of the city. - Cities []*City `json:"cities,omitempty"` - - // Countries: Countries to be targeted or excluded from targeting, - // depending on the setting of the excludeCountries field. For each - // country only dartId is required. The other fields are populated - // automatically when the ad is inserted or updated. If targeting or - // excluding a country, do not target regions, cities, metros, or postal - // codes in the same country. - Countries []*Country `json:"countries,omitempty"` - - // ExcludeCountries: Whether or not to exclude the countries in the - // countries field from targeting. If false, the countries field refers - // to countries which will be targeted by the ad. - ExcludeCountries bool `json:"excludeCountries,omitempty"` - - // Metros: Metros to be targeted. For each metro only dmaId is required. - // The other fields are populated automatically when the ad is inserted - // or updated. If targeting a metro, do not target or exclude the - // country of the metro. - Metros []*Metro `json:"metros,omitempty"` - - // PostalCodes: Postal codes to be targeted. For each postal code only - // id is required. The other fields are populated automatically when the - // ad is inserted or updated. If targeting a postal code, do not target - // or exclude the country of the postal code. - PostalCodes []*PostalCode `json:"postalCodes,omitempty"` - - // Regions: Regions to be targeted. For each region only dartId is - // required. The other fields are populated automatically when the ad is - // inserted or updated. If targeting a region, do not target or exclude - // the country of the region. - Regions []*Region `json:"regions,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Cities") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Cities") 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 *GeoTargeting) MarshalJSON() ([]byte, error) { - type NoMethod GeoTargeting - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// InventoryItem: Represents a buy from the Planning inventory store. -type InventoryItem struct { - // AccountId: Account ID of this inventory item. - AccountId int64 `json:"accountId,omitempty,string"` - - // AdSlots: Ad slots of this inventory item. If this inventory item - // represents a standalone placement, there will be exactly one ad slot. - // If this inventory item represents a placement group, there will be - // more than one ad slot, each representing one child placement in that - // placement group. - AdSlots []*AdSlot `json:"adSlots,omitempty"` - - // AdvertiserId: Advertiser ID of this inventory item. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // ContentCategoryId: Content category ID of this inventory item. - ContentCategoryId int64 `json:"contentCategoryId,omitempty,string"` - - // EstimatedClickThroughRate: Estimated click-through rate of this - // inventory item. - EstimatedClickThroughRate int64 `json:"estimatedClickThroughRate,omitempty,string"` - - // EstimatedConversionRate: Estimated conversion rate of this inventory - // item. - EstimatedConversionRate int64 `json:"estimatedConversionRate,omitempty,string"` - - // Id: ID of this inventory item. - Id int64 `json:"id,omitempty,string"` - - // InPlan: Whether this inventory item is in plan. - InPlan bool `json:"inPlan,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#inventoryItem". - Kind string `json:"kind,omitempty"` - - // LastModifiedInfo: Information about the most recent modification of - // this inventory item. - LastModifiedInfo *LastModifiedInfo `json:"lastModifiedInfo,omitempty"` - - // Name: Name of this inventory item. For standalone inventory items, - // this is the same name as that of its only ad slot. For group - // inventory items, this can differ from the name of any of its ad - // slots. - Name string `json:"name,omitempty"` - - // NegotiationChannelId: Negotiation channel ID of this inventory item. - NegotiationChannelId int64 `json:"negotiationChannelId,omitempty,string"` - - // OrderId: Order ID of this inventory item. - OrderId int64 `json:"orderId,omitempty,string"` - - // PlacementStrategyId: Placement strategy ID of this inventory item. - PlacementStrategyId int64 `json:"placementStrategyId,omitempty,string"` - - // Pricing: Pricing of this inventory item. - Pricing *Pricing `json:"pricing,omitempty"` - - // ProjectId: Project ID of this inventory item. - ProjectId int64 `json:"projectId,omitempty,string"` - - // RfpId: RFP ID of this inventory item. - RfpId int64 `json:"rfpId,omitempty,string"` - - // SiteId: ID of the site this inventory item is associated with. - SiteId int64 `json:"siteId,omitempty,string"` - - // SubaccountId: Subaccount ID of this inventory item. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // Type: Type of inventory item. - // - // Possible values: - // "PLANNING_PLACEMENT_TYPE_REGULAR" - // "PLANNING_PLACEMENT_TYPE_CREDIT" - Type string `json:"type,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *InventoryItem) MarshalJSON() ([]byte, error) { - type NoMethod InventoryItem - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// InventoryItemsListResponse: Inventory item List Response -type InventoryItemsListResponse struct { - // InventoryItems: Inventory item collection - InventoryItems []*InventoryItem `json:"inventoryItems,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#inventoryItemsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "InventoryItems") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "InventoryItems") 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 *InventoryItemsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod InventoryItemsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// KeyValueTargetingExpression: Key Value Targeting Expression. -type KeyValueTargetingExpression struct { - // Expression: Keyword expression being targeted by the ad. - Expression string `json:"expression,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Expression") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "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 - // 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 *KeyValueTargetingExpression) MarshalJSON() ([]byte, error) { - type NoMethod KeyValueTargetingExpression - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// LandingPage: Contains information about where a user's browser is -// taken after the user clicks an ad. -type LandingPage struct { - // AdvertiserId: Advertiser ID of this landing page. This is a required - // field. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // Archived: Whether this landing page has been archived. - Archived bool `json:"archived,omitempty"` - - // DeepLinks: Links that will direct the user to a mobile app, if - // installed. - DeepLinks []*DeepLink `json:"deepLinks,omitempty"` - - // Id: ID of this landing page. This is a read-only, auto-generated - // field. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#landingPage". - Kind string `json:"kind,omitempty"` - - // Name: Name of this landing page. This is a required field. It must be - // less than 256 characters long. - Name string `json:"name,omitempty"` - - // Url: URL of this landing page. This is a required field. - Url string `json:"url,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AdvertiserId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AdvertiserId") 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 *LandingPage) MarshalJSON() ([]byte, error) { - type NoMethod LandingPage - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Language: Contains information about a language that can be targeted -// by ads. -type Language struct { - // Id: Language ID of this language. This is the ID used for targeting - // and generating reports. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#language". - Kind string `json:"kind,omitempty"` - - // LanguageCode: Format of language code is an ISO 639 two-letter - // language code optionally followed by an underscore followed by an ISO - // 3166 code. Examples are "en" for English or "zh_CN" for Simplified - // Chinese. - LanguageCode string `json:"languageCode,omitempty"` - - // Name: Name of this language. - Name string `json:"name,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Id") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Id") 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 *Language) MarshalJSON() ([]byte, error) { - type NoMethod Language - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// LanguageTargeting: Language Targeting. -type LanguageTargeting struct { - // Languages: Languages that this ad targets. For each language only - // languageId is required. The other fields are populated automatically - // when the ad is inserted or updated. - Languages []*Language `json:"languages,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Languages") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Languages") 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 *LanguageTargeting) MarshalJSON() ([]byte, error) { - type NoMethod LanguageTargeting - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// LanguagesListResponse: Language List Response -type LanguagesListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#languagesListResponse". - Kind string `json:"kind,omitempty"` - - // Languages: Language collection. - Languages []*Language `json:"languages,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *LanguagesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod LanguagesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// LastModifiedInfo: Modification timestamp. -type LastModifiedInfo struct { - // Time: Timestamp of the last change in milliseconds since epoch. - Time int64 `json:"time,omitempty,string"` - - // ForceSendFields is a list of field names (e.g. "Time") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Time") 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 *LastModifiedInfo) MarshalJSON() ([]byte, error) { - type NoMethod LastModifiedInfo - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ListPopulationClause: A group clause made up of list population terms -// representing constraints joined by ORs. -type ListPopulationClause struct { - // Terms: Terms of this list population clause. Each clause is made up - // of list population terms representing constraints and are joined by - // ORs. - Terms []*ListPopulationTerm `json:"terms,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Terms") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Terms") 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 *ListPopulationClause) MarshalJSON() ([]byte, error) { - type NoMethod ListPopulationClause - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ListPopulationRule: Remarketing List Population Rule. -type ListPopulationRule struct { - // FloodlightActivityId: Floodlight activity ID associated with this - // rule. This field can be left blank. - FloodlightActivityId int64 `json:"floodlightActivityId,omitempty,string"` - - // FloodlightActivityName: Name of floodlight activity associated with - // this rule. This is a read-only, auto-generated field. - FloodlightActivityName string `json:"floodlightActivityName,omitempty"` - - // ListPopulationClauses: Clauses that make up this list population - // rule. Clauses are joined by ANDs, and the clauses themselves are made - // up of list population terms which are joined by ORs. - ListPopulationClauses []*ListPopulationClause `json:"listPopulationClauses,omitempty"` - - // ForceSendFields is a list of field names (e.g. - // "FloodlightActivityId") to unconditionally include in API requests. - // By default, fields with empty or default 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. "FloodlightActivityId") 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 *ListPopulationRule) MarshalJSON() ([]byte, error) { - type NoMethod ListPopulationRule - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ListPopulationTerm: Remarketing List Population Rule Term. -type ListPopulationTerm struct { - // Contains: Will be true if the term should check if the user is in the - // list and false if the term should check if the user is not in the - // list. This field is only relevant when type is set to - // LIST_MEMBERSHIP_TERM. False by default. - Contains bool `json:"contains,omitempty"` - - // Negation: Whether to negate the comparison result of this term during - // rule evaluation. This field is only relevant when type is left unset - // or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM. - Negation bool `json:"negation,omitempty"` - - // Operator: Comparison operator of this term. This field is only - // relevant when type is left unset or set to CUSTOM_VARIABLE_TERM or - // REFERRER_TERM. - // - // Possible values: - // "NUM_EQUALS" - // "NUM_LESS_THAN" - // "NUM_LESS_THAN_EQUAL" - // "NUM_GREATER_THAN" - // "NUM_GREATER_THAN_EQUAL" - // "STRING_EQUALS" - // "STRING_CONTAINS" - Operator string `json:"operator,omitempty"` - - // RemarketingListId: ID of the list in question. This field is only - // relevant when type is set to LIST_MEMBERSHIP_TERM. - RemarketingListId int64 `json:"remarketingListId,omitempty,string"` - - // Type: List population term type determines the applicable fields in - // this object. If left unset or set to CUSTOM_VARIABLE_TERM, then - // variableName, variableFriendlyName, operator, value, and negation are - // applicable. If set to LIST_MEMBERSHIP_TERM then remarketingListId and - // contains are applicable. If set to REFERRER_TERM then operator, - // value, and negation are applicable. - // - // Possible values: - // "CUSTOM_VARIABLE_TERM" - // "LIST_MEMBERSHIP_TERM" - // "REFERRER_TERM" - Type string `json:"type,omitempty"` - - // Value: Literal to compare the variable to. This field is only - // relevant when type is left unset or set to CUSTOM_VARIABLE_TERM or - // REFERRER_TERM. - Value string `json:"value,omitempty"` - - // VariableFriendlyName: Friendly name of this term's variable. This is - // a read-only, auto-generated field. This field is only relevant when - // type is left unset or set to CUSTOM_VARIABLE_TERM. - VariableFriendlyName string `json:"variableFriendlyName,omitempty"` - - // VariableName: Name of the variable (U1, U2, etc.) being compared in - // this term. This field is only relevant when type is set to null, - // CUSTOM_VARIABLE_TERM or REFERRER_TERM. - VariableName string `json:"variableName,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Contains") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Contains") 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 *ListPopulationTerm) MarshalJSON() ([]byte, error) { - type NoMethod ListPopulationTerm - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ListTargetingExpression: Remarketing List Targeting Expression. -type ListTargetingExpression struct { - // Expression: Expression describing which lists are being targeted by - // the ad. - Expression string `json:"expression,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Expression") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "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 - // 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 *ListTargetingExpression) MarshalJSON() ([]byte, error) { - type NoMethod ListTargetingExpression - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// LookbackConfiguration: Lookback configuration settings. -type LookbackConfiguration struct { - // ClickDuration: Lookback window, in days, from the last time a given - // user clicked on one of your ads. If you enter 0, clicks will not be - // considered as triggering events for floodlight tracking. If you leave - // this field blank, the default value for your account will be used. - // Acceptable values are 0 to 90, inclusive. - ClickDuration int64 `json:"clickDuration,omitempty"` - - // PostImpressionActivitiesDuration: Lookback window, in days, from the - // last time a given user viewed one of your ads. If you enter 0, - // impressions will not be considered as triggering events for - // floodlight tracking. If you leave this field blank, the default value - // for your account will be used. Acceptable values are 0 to 90, - // inclusive. - PostImpressionActivitiesDuration int64 `json:"postImpressionActivitiesDuration,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ClickDuration") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ClickDuration") 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 *LookbackConfiguration) MarshalJSON() ([]byte, error) { - type NoMethod LookbackConfiguration - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -type MeasurementPartnerAdvertiserLink struct { - // LinkStatus: . - // - // Possible values: - // "MEASUREMENT_PARTNER_UNLINKED" - // "MEASUREMENT_PARTNER_LINKED" - // "MEASUREMENT_PARTNER_LINK_PENDING" - // "MEASUREMENT_PARTNER_LINK_FAILURE" - // "MEASUREMENT_PARTNER_LINK_OPT_OUT" - // "MEASUREMENT_PARTNER_LINK_OPT_OUT_PENDING" - // "MEASUREMENT_PARTNER_LINK_WRAPPING_PENDING" - // "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING" - LinkStatus string `json:"linkStatus,omitempty"` - - // MeasurementPartner: Measurement partner used for tag wrapping. - // - // Possible values: - // "NONE" - // "INTEGRAL_AD_SCIENCE" - // "DOUBLE_VERIFY" - MeasurementPartner string `json:"measurementPartner,omitempty"` - - // PartnerAdvertiserId: . - PartnerAdvertiserId string `json:"partnerAdvertiserId,omitempty"` - - // ForceSendFields is a list of field names (e.g. "LinkStatus") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "LinkStatus") 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 *MeasurementPartnerAdvertiserLink) MarshalJSON() ([]byte, error) { - type NoMethod MeasurementPartnerAdvertiserLink - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -type MeasurementPartnerCampaignLink struct { - // LinkStatus: . - // - // Possible values: - // "MEASUREMENT_PARTNER_UNLINKED" - // "MEASUREMENT_PARTNER_LINKED" - // "MEASUREMENT_PARTNER_LINK_PENDING" - // "MEASUREMENT_PARTNER_LINK_FAILURE" - // "MEASUREMENT_PARTNER_LINK_OPT_OUT" - // "MEASUREMENT_PARTNER_LINK_OPT_OUT_PENDING" - // "MEASUREMENT_PARTNER_LINK_WRAPPING_PENDING" - // "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING" - LinkStatus string `json:"linkStatus,omitempty"` - - // MeasurementPartner: Measurement partner used for tag wrapping. - // - // Possible values: - // "NONE" - // "INTEGRAL_AD_SCIENCE" - // "DOUBLE_VERIFY" - MeasurementPartner string `json:"measurementPartner,omitempty"` - - // PartnerCampaignId: Partner campaign ID needed for establishing - // linking with Measurement partner. - PartnerCampaignId string `json:"partnerCampaignId,omitempty"` - - // ForceSendFields is a list of field names (e.g. "LinkStatus") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "LinkStatus") 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 *MeasurementPartnerCampaignLink) MarshalJSON() ([]byte, error) { - type NoMethod MeasurementPartnerCampaignLink - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// MeasurementPartnerWrappingData: Placement tag wrapping -type MeasurementPartnerWrappingData struct { - // LinkStatus: Placement wrapping status. - // - // Possible values: - // "MEASUREMENT_PARTNER_UNLINKED" - // "MEASUREMENT_PARTNER_LINKED" - // "MEASUREMENT_PARTNER_LINK_PENDING" - // "MEASUREMENT_PARTNER_LINK_FAILURE" - // "MEASUREMENT_PARTNER_LINK_OPT_OUT" - // "MEASUREMENT_PARTNER_LINK_OPT_OUT_PENDING" - // "MEASUREMENT_PARTNER_LINK_WRAPPING_PENDING" - // "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING" - LinkStatus string `json:"linkStatus,omitempty"` - - // MeasurementPartner: Measurement partner used for wrapping the - // placement. - // - // Possible values: - // "NONE" - // "INTEGRAL_AD_SCIENCE" - // "DOUBLE_VERIFY" - MeasurementPartner string `json:"measurementPartner,omitempty"` - - // TagWrappingMode: Measurement mode for the wrapped placement. - // - // Possible values: - // "NONE" - // "BLOCKING" - // "MONITORING" - // "MONITORING_ONLY" - // "VIDEO_PIXEL_MONITORING" - // "TRACKING" - // "VPAID_MONITORING" - // "VPAID_BLOCKING" - // "NON_VPAID_MONITORING" - // "VPAID_ONLY_MONITORING" - // "VPAID_ONLY_BLOCKING" - // "VPAID_ONLY_FILTERING" - // "VPAID_FILTERING" - // "NON_VPAID_FILTERING" - TagWrappingMode string `json:"tagWrappingMode,omitempty"` - - // WrappedTag: Tag provided by the measurement partner during wrapping. - WrappedTag string `json:"wrappedTag,omitempty"` - - // ForceSendFields is a list of field names (e.g. "LinkStatus") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "LinkStatus") 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 *MeasurementPartnerWrappingData) MarshalJSON() ([]byte, error) { - type NoMethod MeasurementPartnerWrappingData - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Metric: Represents a metric. -type Metric struct { - // Kind: The kind of resource this is, in this case dfareporting#metric. - Kind string `json:"kind,omitempty"` - - // Name: The metric name, e.g. dfa:impressions - Name string `json:"name,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *Metric) MarshalJSON() ([]byte, error) { - type NoMethod Metric - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Metro: Contains information about a metro region that can be targeted -// by ads. -type Metro struct { - // CountryCode: Country code of the country to which this metro region - // belongs. - CountryCode string `json:"countryCode,omitempty"` - - // CountryDartId: DART ID of the country to which this metro region - // belongs. - CountryDartId int64 `json:"countryDartId,omitempty,string"` - - // DartId: DART ID of this metro region. - DartId int64 `json:"dartId,omitempty,string"` - - // DmaId: DMA ID of this metro region. This is the ID used for targeting - // and generating reports, and is equivalent to metro_code. - DmaId int64 `json:"dmaId,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#metro". - Kind string `json:"kind,omitempty"` - - // MetroCode: Metro code of this metro region. This is equivalent to - // dma_id. - MetroCode string `json:"metroCode,omitempty"` - - // Name: Name of this metro region. - Name string `json:"name,omitempty"` - - // ForceSendFields is a list of field names (e.g. "CountryCode") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "CountryCode") 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 *Metro) MarshalJSON() ([]byte, error) { - type NoMethod Metro - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// MetrosListResponse: Metro List Response -type MetrosListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#metrosListResponse". - Kind string `json:"kind,omitempty"` - - // Metros: Metro collection. - Metros []*Metro `json:"metros,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *MetrosListResponse) MarshalJSON() ([]byte, error) { - type NoMethod MetrosListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// MobileApp: Contains information about a mobile app. Used as a landing -// page deep link. -type MobileApp struct { - // Directory: Mobile app directory. - // - // Possible values: - // "UNKNOWN" - // "APPLE_APP_STORE" - // "GOOGLE_PLAY_STORE" - // "ROKU_APP_STORE" - // "AMAZON_FIRETV_APP_STORE" - // "PLAYSTATION_APP_STORE" - // "APPLE_TV_APP_STORE" - // "XBOX_APP_STORE" - // "SAMSUNG_TV_APP_STORE" - // "ANDROID_TV_APP_STORE" - // "GENERIC_CTV_APP_STORE" - Directory string `json:"directory,omitempty"` - - // Id: ID of this mobile app. - Id string `json:"id,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#mobileApp". - Kind string `json:"kind,omitempty"` - - // PublisherName: Publisher name. - PublisherName string `json:"publisherName,omitempty"` - - // Title: Title of this mobile app. - Title string `json:"title,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Directory") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Directory") 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 *MobileApp) MarshalJSON() ([]byte, error) { - type NoMethod MobileApp - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// MobileAppsListResponse: Mobile app List Response -type MobileAppsListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#mobileAppsListResponse". - Kind string `json:"kind,omitempty"` - - // MobileApps: Mobile apps collection. - MobileApps []*MobileApp `json:"mobileApps,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *MobileAppsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod MobileAppsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// MobileCarrier: Contains information about a mobile carrier that can -// be targeted by ads. -type MobileCarrier struct { - // CountryCode: Country code of the country to which this mobile carrier - // belongs. - CountryCode string `json:"countryCode,omitempty"` - - // CountryDartId: DART ID of the country to which this mobile carrier - // belongs. - CountryDartId int64 `json:"countryDartId,omitempty,string"` - - // Id: ID of this mobile carrier. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#mobileCarrier". - Kind string `json:"kind,omitempty"` - - // Name: Name of this mobile carrier. - Name string `json:"name,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "CountryCode") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "CountryCode") 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 *MobileCarrier) MarshalJSON() ([]byte, error) { - type NoMethod MobileCarrier - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// MobileCarriersListResponse: Mobile Carrier List Response -type MobileCarriersListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#mobileCarriersListResponse". - Kind string `json:"kind,omitempty"` - - // MobileCarriers: Mobile carrier collection. - MobileCarriers []*MobileCarrier `json:"mobileCarriers,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *MobileCarriersListResponse) MarshalJSON() ([]byte, error) { - type NoMethod MobileCarriersListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ObaIcon: Online Behavioral Advertiser icon. -type ObaIcon struct { - // IconClickThroughUrl: URL to redirect to when an OBA icon is clicked. - IconClickThroughUrl string `json:"iconClickThroughUrl,omitempty"` - - // IconClickTrackingUrl: URL to track click when an OBA icon is clicked. - IconClickTrackingUrl string `json:"iconClickTrackingUrl,omitempty"` - - // IconViewTrackingUrl: URL to track view when an OBA icon is clicked. - IconViewTrackingUrl string `json:"iconViewTrackingUrl,omitempty"` - - // Program: Identifies the industry initiative that the icon supports. - // For example, AdChoices. - Program string `json:"program,omitempty"` - - // ResourceUrl: OBA icon resource URL. Campaign Manager only supports - // image and JavaScript icons. Learn more - ResourceUrl string `json:"resourceUrl,omitempty"` - - // Size: OBA icon size. - Size *Size `json:"size,omitempty"` - - // XPosition: OBA icon x coordinate position. Accepted values are left - // or right. - XPosition string `json:"xPosition,omitempty"` - - // YPosition: OBA icon y coordinate position. Accepted values are top or - // bottom. - YPosition string `json:"yPosition,omitempty"` - - // ForceSendFields is a list of field names (e.g. "IconClickThroughUrl") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "IconClickThroughUrl") 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 *ObaIcon) MarshalJSON() ([]byte, error) { - type NoMethod ObaIcon - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ObjectFilter: Object Filter. -type ObjectFilter struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#objectFilter". - Kind string `json:"kind,omitempty"` - - // ObjectIds: Applicable when status is ASSIGNED. The user has access to - // objects with these object IDs. - ObjectIds googleapi.Int64s `json:"objectIds,omitempty"` - - // Status: Status of the filter. NONE means the user has access to none - // of the objects. ALL means the user has access to all objects. - // ASSIGNED means the user has access to the objects with IDs in the - // objectIds list. - // - // Possible values: - // "NONE" - // "ASSIGNED" - // "ALL" - Status string `json:"status,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *ObjectFilter) MarshalJSON() ([]byte, error) { - type NoMethod ObjectFilter - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// OffsetPosition: Offset Position. -type OffsetPosition struct { - // Left: Offset distance from left side of an asset or a window. - Left int64 `json:"left,omitempty"` - - // Top: Offset distance from top side of an asset or a window. - Top int64 `json:"top,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Left") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Left") 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 *OffsetPosition) MarshalJSON() ([]byte, error) { - type NoMethod OffsetPosition - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// OmnitureSettings: Omniture Integration Settings. -type OmnitureSettings struct { - // OmnitureCostDataEnabled: Whether placement cost data will be sent to - // Omniture. This property can be enabled only if - // omnitureIntegrationEnabled is true. - OmnitureCostDataEnabled bool `json:"omnitureCostDataEnabled,omitempty"` - - // OmnitureIntegrationEnabled: Whether Omniture integration is enabled. - // This property can be enabled only when the "Advanced Ad Serving" - // account setting is enabled. - OmnitureIntegrationEnabled bool `json:"omnitureIntegrationEnabled,omitempty"` - - // ForceSendFields is a list of field names (e.g. - // "OmnitureCostDataEnabled") to unconditionally include in API - // requests. By default, fields with empty or default 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. "OmnitureCostDataEnabled") - // 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 *OmnitureSettings) MarshalJSON() ([]byte, error) { - type NoMethod OmnitureSettings - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// OperatingSystem: Contains information about an operating system that -// can be targeted by ads. -type OperatingSystem struct { - // DartId: DART ID of this operating system. This is the ID used for - // targeting. - DartId int64 `json:"dartId,omitempty,string"` - - // Desktop: Whether this operating system is for desktop. - Desktop bool `json:"desktop,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#operatingSystem". - Kind string `json:"kind,omitempty"` - - // Mobile: Whether this operating system is for mobile. - Mobile bool `json:"mobile,omitempty"` - - // Name: Name of this operating system. - Name string `json:"name,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "DartId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "DartId") 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 *OperatingSystem) MarshalJSON() ([]byte, error) { - type NoMethod OperatingSystem - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// OperatingSystemVersion: Contains information about a particular -// version of an operating system that can be targeted by ads. -type OperatingSystemVersion struct { - // Id: ID of this operating system version. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#operatingSystemVersion". - Kind string `json:"kind,omitempty"` - - // MajorVersion: Major version (leftmost number) of this operating - // system version. - MajorVersion string `json:"majorVersion,omitempty"` - - // MinorVersion: Minor version (number after the first dot) of this - // operating system version. - MinorVersion string `json:"minorVersion,omitempty"` - - // Name: Name of this operating system version. - Name string `json:"name,omitempty"` - - // OperatingSystem: Operating system of this operating system version. - OperatingSystem *OperatingSystem `json:"operatingSystem,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Id") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Id") 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 *OperatingSystemVersion) MarshalJSON() ([]byte, error) { - type NoMethod OperatingSystemVersion - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// OperatingSystemVersionsListResponse: Operating System Version List -// Response -type OperatingSystemVersionsListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#operatingSystemVersionsListResponse". - Kind string `json:"kind,omitempty"` - - // OperatingSystemVersions: Operating system version collection. - OperatingSystemVersions []*OperatingSystemVersion `json:"operatingSystemVersions,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *OperatingSystemVersionsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod OperatingSystemVersionsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// OperatingSystemsListResponse: Operating System List Response -type OperatingSystemsListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#operatingSystemsListResponse". - Kind string `json:"kind,omitempty"` - - // OperatingSystems: Operating system collection. - OperatingSystems []*OperatingSystem `json:"operatingSystems,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *OperatingSystemsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod OperatingSystemsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// OptimizationActivity: Creative optimization activity. -type OptimizationActivity struct { - // FloodlightActivityId: Floodlight activity ID of this optimization - // activity. This is a required field. - FloodlightActivityId int64 `json:"floodlightActivityId,omitempty,string"` - - // FloodlightActivityIdDimensionValue: Dimension value for the ID of the - // floodlight activity. This is a read-only, auto-generated field. - FloodlightActivityIdDimensionValue *DimensionValue `json:"floodlightActivityIdDimensionValue,omitempty"` - - // Weight: Weight associated with this optimization. The weight assigned - // will be understood in proportion to the weights assigned to the other - // optimization activities. Value must be greater than or equal to 1. - Weight int64 `json:"weight,omitempty"` - - // ForceSendFields is a list of field names (e.g. - // "FloodlightActivityId") to unconditionally include in API requests. - // By default, fields with empty or default 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. "FloodlightActivityId") 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 *OptimizationActivity) MarshalJSON() ([]byte, error) { - type NoMethod OptimizationActivity - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Order: Describes properties of a Planning order. -type Order struct { - // AccountId: Account ID of this order. - AccountId int64 `json:"accountId,omitempty,string"` - - // AdvertiserId: Advertiser ID of this order. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // ApproverUserProfileIds: IDs for users that have to approve documents - // created for this order. - ApproverUserProfileIds googleapi.Int64s `json:"approverUserProfileIds,omitempty"` - - // BuyerInvoiceId: Buyer invoice ID associated with this order. - BuyerInvoiceId string `json:"buyerInvoiceId,omitempty"` - - // BuyerOrganizationName: Name of the buyer organization. - BuyerOrganizationName string `json:"buyerOrganizationName,omitempty"` - - // Comments: Comments in this order. - Comments string `json:"comments,omitempty"` - - // Contacts: Contacts for this order. - Contacts []*OrderContact `json:"contacts,omitempty"` - - // Id: ID of this order. This is a read-only, auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#order". - Kind string `json:"kind,omitempty"` - - // LastModifiedInfo: Information about the most recent modification of - // this order. - LastModifiedInfo *LastModifiedInfo `json:"lastModifiedInfo,omitempty"` - - // Name: Name of this order. - Name string `json:"name,omitempty"` - - // Notes: Notes of this order. - Notes string `json:"notes,omitempty"` - - // PlanningTermId: ID of the terms and conditions template used in this - // order. - PlanningTermId int64 `json:"planningTermId,omitempty,string"` - - // ProjectId: Project ID of this order. - ProjectId int64 `json:"projectId,omitempty,string"` - - // SellerOrderId: Seller order ID associated with this order. - SellerOrderId string `json:"sellerOrderId,omitempty"` - - // SellerOrganizationName: Name of the seller organization. - SellerOrganizationName string `json:"sellerOrganizationName,omitempty"` - - // SiteId: Site IDs this order is associated with. - SiteId googleapi.Int64s `json:"siteId,omitempty"` - - // SiteNames: Free-form site names this order is associated with. - SiteNames []string `json:"siteNames,omitempty"` - - // SubaccountId: Subaccount ID of this order. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // TermsAndConditions: Terms and conditions of this order. - TermsAndConditions string `json:"termsAndConditions,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *Order) MarshalJSON() ([]byte, error) { - type NoMethod Order - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// OrderContact: Contact of an order. -type OrderContact struct { - // ContactInfo: Free-form information about this contact. It could be - // any information related to this contact in addition to type, title, - // name, and signature user profile ID. - ContactInfo string `json:"contactInfo,omitempty"` - - // ContactName: Name of this contact. - ContactName string `json:"contactName,omitempty"` - - // ContactTitle: Title of this contact. - ContactTitle string `json:"contactTitle,omitempty"` - - // ContactType: Type of this contact. - // - // Possible values: - // "PLANNING_ORDER_CONTACT_BUYER_CONTACT" - // "PLANNING_ORDER_CONTACT_BUYER_BILLING_CONTACT" - // "PLANNING_ORDER_CONTACT_SELLER_CONTACT" - ContactType string `json:"contactType,omitempty"` - - // SignatureUserProfileId: ID of the user profile containing the - // signature that will be embedded into order documents. - SignatureUserProfileId int64 `json:"signatureUserProfileId,omitempty,string"` - - // ForceSendFields is a list of field names (e.g. "ContactInfo") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ContactInfo") 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 *OrderContact) MarshalJSON() ([]byte, error) { - type NoMethod OrderContact - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// OrderDocument: Contains properties of a Planning order document. -type OrderDocument struct { - // AccountId: Account ID of this order document. - AccountId int64 `json:"accountId,omitempty,string"` - - // AdvertiserId: Advertiser ID of this order document. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AmendedOrderDocumentId: The amended order document ID of this order - // document. An order document can be created by optionally amending - // another order document so that the change history can be preserved. - AmendedOrderDocumentId int64 `json:"amendedOrderDocumentId,omitempty,string"` - - // ApprovedByUserProfileIds: IDs of users who have approved this order - // document. - ApprovedByUserProfileIds googleapi.Int64s `json:"approvedByUserProfileIds,omitempty"` - - // Cancelled: Whether this order document is cancelled. - Cancelled bool `json:"cancelled,omitempty"` - - // CreatedInfo: Information about the creation of this order document. - CreatedInfo *LastModifiedInfo `json:"createdInfo,omitempty"` - - EffectiveDate string `json:"effectiveDate,omitempty"` - - // Id: ID of this order document. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#orderDocument". - Kind string `json:"kind,omitempty"` - - // LastSentRecipients: List of email addresses that received the last - // sent document. - LastSentRecipients []string `json:"lastSentRecipients,omitempty"` - - LastSentTime string `json:"lastSentTime,omitempty"` - - // OrderId: ID of the order from which this order document is created. - OrderId int64 `json:"orderId,omitempty,string"` - - // ProjectId: Project ID of this order document. - ProjectId int64 `json:"projectId,omitempty,string"` - - // Signed: Whether this order document has been signed. - Signed bool `json:"signed,omitempty"` - - // SubaccountId: Subaccount ID of this order document. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // Title: Title of this order document. - Title string `json:"title,omitempty"` - - // Type: Type of this order document - // - // Possible values: - // "PLANNING_ORDER_TYPE_INSERTION_ORDER" - // "PLANNING_ORDER_TYPE_CHANGE_ORDER" - Type string `json:"type,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *OrderDocument) MarshalJSON() ([]byte, error) { - type NoMethod OrderDocument - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// OrderDocumentsListResponse: Order document List Response -type OrderDocumentsListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#orderDocumentsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // OrderDocuments: Order document collection - OrderDocuments []*OrderDocument `json:"orderDocuments,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *OrderDocumentsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod OrderDocumentsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// OrdersListResponse: Order List Response -type OrdersListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#ordersListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // Orders: Order collection. - Orders []*Order `json:"orders,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *OrdersListResponse) MarshalJSON() ([]byte, error) { - type NoMethod OrdersListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PathFilter: Represents a DfaReporting path filter. -type PathFilter struct { - // EventFilters: Event filters in path report. - EventFilters []*EventFilter `json:"eventFilters,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#pathFilter. - Kind string `json:"kind,omitempty"` - - // PathMatchPosition: Determines how the 'value' field is matched when - // filtering. If not specified, defaults to EXACT. If set to - // WILDCARD_EXPRESSION, '*' is allowed as a placeholder for variable - // length character sequences, and it can be escaped with a backslash. - // Note, only paid search dimensions ('dfa:paidSearch*') allow a - // matchType other than EXACT. - // - // Possible values: - // "PATH_MATCH_POSITION_UNSPECIFIED" - // "ANY" - // "FIRST" - // "LAST" - PathMatchPosition string `json:"pathMatchPosition,omitempty"` - - // ForceSendFields is a list of field names (e.g. "EventFilters") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "EventFilters") 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 *PathFilter) MarshalJSON() ([]byte, error) { - type NoMethod PathFilter - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PathReportCompatibleFields: Represents fields that are compatible to -// be selected for a report of type "PATH". -type PathReportCompatibleFields struct { - // ChannelGroupings: Dimensions which are compatible to be selected in - // the "channelGroupings" section of the report. - ChannelGroupings []*Dimension `json:"channelGroupings,omitempty"` - - // Dimensions: Dimensions which are compatible to be selected in the - // "dimensions" section of the report. - Dimensions []*Dimension `json:"dimensions,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#pathReportCompatibleFields. - Kind string `json:"kind,omitempty"` - - // Metrics: Metrics which are compatible to be selected in the - // "metricNames" section of the report. - Metrics []*Metric `json:"metrics,omitempty"` - - // PathFilters: Dimensions which are compatible to be selected in the - // "pathFilters" section of the report. - PathFilters []*Dimension `json:"pathFilters,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ChannelGroupings") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ChannelGroupings") 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 *PathReportCompatibleFields) MarshalJSON() ([]byte, error) { - type NoMethod PathReportCompatibleFields - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PathReportDimensionValue: Represents a PathReportDimensionValue -// resource. -type PathReportDimensionValue struct { - // DimensionName: The name of the dimension. - DimensionName string `json:"dimensionName,omitempty"` - - // Ids: The possible ID's associated with the value if available. - Ids []string `json:"ids,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#pathReportDimensionValue. - Kind string `json:"kind,omitempty"` - - // MatchType: Determines how the 'value' field is matched when - // filtering. If not specified, defaults to EXACT. If set to - // WILDCARD_EXPRESSION, '*' is allowed as a placeholder for variable - // length character sequences, and it can be escaped with a backslash. - // Note, only paid search dimensions ('dfa:paidSearch*') allow a - // matchType other than EXACT. - // - // Possible values: - // "EXACT" - // "BEGINS_WITH" - // "CONTAINS" - // "WILDCARD_EXPRESSION" - MatchType string `json:"matchType,omitempty"` - - // Values: The possible values of the dimension. - Values []string `json:"values,omitempty"` - - // ForceSendFields is a list of field names (e.g. "DimensionName") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "DimensionName") 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 *PathReportDimensionValue) MarshalJSON() ([]byte, error) { - type NoMethod PathReportDimensionValue - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PathToConversionReportCompatibleFields: Represents fields that are -// compatible to be selected for a report of type "PATH_TO_CONVERSION". -type PathToConversionReportCompatibleFields struct { - // ConversionDimensions: Conversion dimensions which are compatible to - // be selected in the "conversionDimensions" section of the report. - ConversionDimensions []*Dimension `json:"conversionDimensions,omitempty"` - - // CustomFloodlightVariables: Custom floodlight variables which are - // compatible to be selected in the "customFloodlightVariables" section - // of the report. - CustomFloodlightVariables []*Dimension `json:"customFloodlightVariables,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#pathToConversionReportCompatibleFields. - Kind string `json:"kind,omitempty"` - - // Metrics: Metrics which are compatible to be selected in the - // "metricNames" section of the report. - Metrics []*Metric `json:"metrics,omitempty"` - - // PerInteractionDimensions: Per-interaction dimensions which are - // compatible to be selected in the "perInteractionDimensions" section - // of the report. - PerInteractionDimensions []*Dimension `json:"perInteractionDimensions,omitempty"` - - // ForceSendFields is a list of field names (e.g. - // "ConversionDimensions") to unconditionally include in API requests. - // By default, fields with empty or default 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. "ConversionDimensions") 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 *PathToConversionReportCompatibleFields) MarshalJSON() ([]byte, error) { - type NoMethod PathToConversionReportCompatibleFields - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Placement: Contains properties of a placement. -type Placement struct { - // AccountId: Account ID of this placement. This field can be left - // blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // AdBlockingOptOut: Whether this placement opts out of ad blocking. - // When true, ad blocking is disabled for this placement. When false, - // the campaign and site settings take effect. - AdBlockingOptOut bool `json:"adBlockingOptOut,omitempty"` - - // AdditionalSizes: Additional sizes associated with this placement. - // When inserting or updating a placement, only the size ID field is - // used. - AdditionalSizes []*Size `json:"additionalSizes,omitempty"` - - // AdvertiserId: Advertiser ID of this placement. This field can be left - // blank. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AdvertiserIdDimensionValue: Dimension value for the ID of the - // advertiser. This is a read-only, auto-generated field. - AdvertiserIdDimensionValue *DimensionValue `json:"advertiserIdDimensionValue,omitempty"` - - // Archived: Whether this placement is archived. - Archived bool `json:"archived,omitempty"` - - // CampaignId: Campaign ID of this placement. This field is a required - // field on insertion. - CampaignId int64 `json:"campaignId,omitempty,string"` - - // CampaignIdDimensionValue: Dimension value for the ID of the campaign. - // This is a read-only, auto-generated field. - CampaignIdDimensionValue *DimensionValue `json:"campaignIdDimensionValue,omitempty"` - - // Comment: Comments for this placement. - Comment string `json:"comment,omitempty"` - - // Compatibility: Placement compatibility. DISPLAY and - // DISPLAY_INTERSTITIAL refer to rendering on desktop, on mobile devices - // or in mobile apps for regular or interstitial ads respectively. APP - // and APP_INTERSTITIAL are no longer allowed for new placement - // insertions. Instead, use DISPLAY or DISPLAY_INTERSTITIAL. - // IN_STREAM_VIDEO refers to rendering in in-stream video ads developed - // with the VAST standard. This field is required on insertion. - // - // Possible values: - // "DISPLAY" - // "DISPLAY_INTERSTITIAL" - // "APP" - // "APP_INTERSTITIAL" - // "IN_STREAM_VIDEO" - // "IN_STREAM_AUDIO" - Compatibility string `json:"compatibility,omitempty"` - - // ContentCategoryId: ID of the content category assigned to this - // placement. - ContentCategoryId int64 `json:"contentCategoryId,omitempty,string"` - - // CreateInfo: Information about the creation of this placement. This is - // a read-only field. - CreateInfo *LastModifiedInfo `json:"createInfo,omitempty"` - - // DirectorySiteId: Directory site ID of this placement. On insert, you - // must set either this field or the siteId field to specify the site - // associated with this placement. This is a required field that is - // read-only after insertion. - DirectorySiteId int64 `json:"directorySiteId,omitempty,string"` - - // DirectorySiteIdDimensionValue: Dimension value for the ID of the - // directory site. This is a read-only, auto-generated field. - DirectorySiteIdDimensionValue *DimensionValue `json:"directorySiteIdDimensionValue,omitempty"` - - // ExternalId: External ID for this placement. - ExternalId string `json:"externalId,omitempty"` - - // Id: ID of this placement. This is a read-only, auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // IdDimensionValue: Dimension value for the ID of this placement. This - // is a read-only, auto-generated field. - IdDimensionValue *DimensionValue `json:"idDimensionValue,omitempty"` - - // KeyName: Key name of this placement. This is a read-only, - // auto-generated field. - KeyName string `json:"keyName,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#placement". - Kind string `json:"kind,omitempty"` - - // LastModifiedInfo: Information about the most recent modification of - // this placement. This is a read-only field. - LastModifiedInfo *LastModifiedInfo `json:"lastModifiedInfo,omitempty"` - - // LookbackConfiguration: Lookback window settings for this placement. - LookbackConfiguration *LookbackConfiguration `json:"lookbackConfiguration,omitempty"` - - // Name: Name of this placement.This is a required field and must be - // less than or equal to 512 characters long. - Name string `json:"name,omitempty"` - - // PartnerWrappingData: Measurement partner provided settings for a - // wrapped placement. - PartnerWrappingData *MeasurementPartnerWrappingData `json:"partnerWrappingData,omitempty"` - - // PaymentApproved: Whether payment was approved for this placement. - // This is a read-only field relevant only to publisher-paid placements. - PaymentApproved bool `json:"paymentApproved,omitempty"` - - // PaymentSource: Payment source for this placement. This is a required - // field that is read-only after insertion. - // - // Possible values: - // "PLACEMENT_AGENCY_PAID" - // "PLACEMENT_PUBLISHER_PAID" - PaymentSource string `json:"paymentSource,omitempty"` - - // PlacementGroupId: ID of this placement's group, if applicable. - PlacementGroupId int64 `json:"placementGroupId,omitempty,string"` - - // PlacementGroupIdDimensionValue: Dimension value for the ID of the - // placement group. This is a read-only, auto-generated field. - PlacementGroupIdDimensionValue *DimensionValue `json:"placementGroupIdDimensionValue,omitempty"` - - // PlacementStrategyId: ID of the placement strategy assigned to this - // placement. - PlacementStrategyId int64 `json:"placementStrategyId,omitempty,string"` - - // PricingSchedule: Pricing schedule of this placement. This field is - // required on insertion, specifically subfields startDate, endDate and - // pricingType. - PricingSchedule *PricingSchedule `json:"pricingSchedule,omitempty"` - - // Primary: Whether this placement is the primary placement of a - // roadblock (placement group). You cannot change this field from true - // to false. Setting this field to true will automatically set the - // primary field on the original primary placement of the roadblock to - // false, and it will automatically set the roadblock's - // primaryPlacementId field to the ID of this placement. - Primary bool `json:"primary,omitempty"` - - // PublisherUpdateInfo: Information about the last publisher update. - // This is a read-only field. - PublisherUpdateInfo *LastModifiedInfo `json:"publisherUpdateInfo,omitempty"` - - // SiteId: Site ID associated with this placement. On insert, you must - // set either this field or the directorySiteId field to specify the - // site associated with this placement. This is a required field that is - // read-only after insertion. - SiteId int64 `json:"siteId,omitempty,string"` - - // SiteIdDimensionValue: Dimension value for the ID of the site. This is - // a read-only, auto-generated field. - SiteIdDimensionValue *DimensionValue `json:"siteIdDimensionValue,omitempty"` - - // Size: Size associated with this placement. When inserting or updating - // a placement, only the size ID field is used. This field is required - // on insertion. - Size *Size `json:"size,omitempty"` - - // SslRequired: Whether creatives assigned to this placement must be - // SSL-compliant. - SslRequired bool `json:"sslRequired,omitempty"` - - // Status: Third-party placement status. - // - // Possible values: - // "PENDING_REVIEW" - // "PAYMENT_ACCEPTED" - // "PAYMENT_REJECTED" - // "ACKNOWLEDGE_REJECTION" - // "ACKNOWLEDGE_ACCEPTANCE" - // "DRAFT" - Status string `json:"status,omitempty"` - - // SubaccountId: Subaccount ID of this placement. This field can be left - // blank. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // TagFormats: Tag formats to generate for this placement. This field is - // required on insertion. Acceptable values are: - - // "PLACEMENT_TAG_STANDARD" - "PLACEMENT_TAG_IFRAME_JAVASCRIPT" - - // "PLACEMENT_TAG_IFRAME_ILAYER" - "PLACEMENT_TAG_INTERNAL_REDIRECT" - - // "PLACEMENT_TAG_JAVASCRIPT" - - // "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" - - // "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT" - - // "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT" - - // "PLACEMENT_TAG_CLICK_COMMANDS" - - // "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" - - // "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3" - - // "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4" - - // "PLACEMENT_TAG_TRACKING" - "PLACEMENT_TAG_TRACKING_IFRAME" - - // "PLACEMENT_TAG_TRACKING_JAVASCRIPT" - // - // Possible values: - // "PLACEMENT_TAG_STANDARD" - // "PLACEMENT_TAG_IFRAME_JAVASCRIPT" - // "PLACEMENT_TAG_IFRAME_ILAYER" - // "PLACEMENT_TAG_INTERNAL_REDIRECT" - // "PLACEMENT_TAG_JAVASCRIPT" - // "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" - // "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT" - // "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT" - // "PLACEMENT_TAG_CLICK_COMMANDS" - // "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" - // "PLACEMENT_TAG_TRACKING" - // "PLACEMENT_TAG_TRACKING_IFRAME" - // "PLACEMENT_TAG_TRACKING_JAVASCRIPT" - // "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3" - // "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY" - // "PLACEMENT_TAG_JAVASCRIPT_LEGACY" - // "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY" - // "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY" - // "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4" - // "PLACEMENT_TAG_TRACKING_THIRD_PARTY_MEASUREMENT" - TagFormats []string `json:"tagFormats,omitempty"` - - // TagSetting: Tag settings for this placement. - TagSetting *TagSetting `json:"tagSetting,omitempty"` - - // VideoActiveViewOptOut: Whether Verification and ActiveView are - // disabled for in-stream video creatives for this placement. The same - // setting videoActiveViewOptOut exists on the site level -- the opt out - // occurs if either of these settings are true. These settings are - // distinct from DirectorySites.settings.activeViewOptOut or - // Sites.siteSettings.activeViewOptOut which only apply to display ads. - // However, Accounts.activeViewOptOut opts out both video traffic, as - // well as display ads, from Verification and ActiveView. - VideoActiveViewOptOut bool `json:"videoActiveViewOptOut,omitempty"` - - // VideoSettings: A collection of settings which affect video creatives - // served through this placement. Applicable to placements with - // IN_STREAM_VIDEO compatibility. - VideoSettings *VideoSettings `json:"videoSettings,omitempty"` - - // VpaidAdapterChoice: VPAID adapter setting for this placement. - // Controls which VPAID format the measurement adapter will use for - // in-stream video creatives assigned to this placement. *Note:* Flash - // is no longer supported. This field now defaults to HTML5 when the - // following values are provided: FLASH, BOTH. - // - // Possible values: - // "DEFAULT" - // "FLASH" - // "HTML5" - // "BOTH" - VpaidAdapterChoice string `json:"vpaidAdapterChoice,omitempty"` - - // WrappingOptOut: Whether this placement opts out of tag wrapping. - WrappingOptOut bool `json:"wrappingOptOut,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *Placement) MarshalJSON() ([]byte, error) { - type NoMethod Placement - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PlacementAssignment: Placement Assignment. -type PlacementAssignment struct { - // Active: Whether this placement assignment is active. When true, the - // placement will be included in the ad's rotation. - Active bool `json:"active,omitempty"` - - // PlacementId: ID of the placement to be assigned. This is a required - // field. - PlacementId int64 `json:"placementId,omitempty,string"` - - // PlacementIdDimensionValue: Dimension value for the ID of the - // placement. This is a read-only, auto-generated field. - PlacementIdDimensionValue *DimensionValue `json:"placementIdDimensionValue,omitempty"` - - // SslRequired: Whether the placement to be assigned requires SSL. This - // is a read-only field that is auto-generated when the ad is inserted - // or updated. - SslRequired bool `json:"sslRequired,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Active") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Active") 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 *PlacementAssignment) MarshalJSON() ([]byte, error) { - type NoMethod PlacementAssignment - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PlacementGroup: Contains properties of a package or roadblock. -type PlacementGroup struct { - // AccountId: Account ID of this placement group. This is a read-only - // field that can be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // AdvertiserId: Advertiser ID of this placement group. This is a - // required field on insertion. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AdvertiserIdDimensionValue: Dimension value for the ID of the - // advertiser. This is a read-only, auto-generated field. - AdvertiserIdDimensionValue *DimensionValue `json:"advertiserIdDimensionValue,omitempty"` - - // Archived: Whether this placement group is archived. - Archived bool `json:"archived,omitempty"` - - // CampaignId: Campaign ID of this placement group. This field is - // required on insertion. - CampaignId int64 `json:"campaignId,omitempty,string"` - - // CampaignIdDimensionValue: Dimension value for the ID of the campaign. - // This is a read-only, auto-generated field. - CampaignIdDimensionValue *DimensionValue `json:"campaignIdDimensionValue,omitempty"` - - // ChildPlacementIds: IDs of placements which are assigned to this - // placement group. This is a read-only, auto-generated field. - ChildPlacementIds googleapi.Int64s `json:"childPlacementIds,omitempty"` - - // Comment: Comments for this placement group. - Comment string `json:"comment,omitempty"` - - // ContentCategoryId: ID of the content category assigned to this - // placement group. - ContentCategoryId int64 `json:"contentCategoryId,omitempty,string"` - - // CreateInfo: Information about the creation of this placement group. - // This is a read-only field. - CreateInfo *LastModifiedInfo `json:"createInfo,omitempty"` - - // DirectorySiteId: Directory site ID associated with this placement - // group. On insert, you must set either this field or the site_id field - // to specify the site associated with this placement group. This is a - // required field that is read-only after insertion. - DirectorySiteId int64 `json:"directorySiteId,omitempty,string"` - - // DirectorySiteIdDimensionValue: Dimension value for the ID of the - // directory site. This is a read-only, auto-generated field. - DirectorySiteIdDimensionValue *DimensionValue `json:"directorySiteIdDimensionValue,omitempty"` - - // ExternalId: External ID for this placement. - ExternalId string `json:"externalId,omitempty"` - - // Id: ID of this placement group. This is a read-only, auto-generated - // field. - Id int64 `json:"id,omitempty,string"` - - // IdDimensionValue: Dimension value for the ID of this placement group. - // This is a read-only, auto-generated field. - IdDimensionValue *DimensionValue `json:"idDimensionValue,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#placementGroup". - Kind string `json:"kind,omitempty"` - - // LastModifiedInfo: Information about the most recent modification of - // this placement group. This is a read-only field. - LastModifiedInfo *LastModifiedInfo `json:"lastModifiedInfo,omitempty"` - - // Name: Name of this placement group. This is a required field and must - // be less than 256 characters long. - Name string `json:"name,omitempty"` - - // PlacementGroupType: Type of this placement group. A package is a - // simple group of placements that acts as a single pricing point for a - // group of tags. A roadblock is a group of placements that not only - // acts as a single pricing point, but also assumes that all the tags in - // it will be served at the same time. A roadblock requires one of its - // assigned placements to be marked as primary for reporting. This field - // is required on insertion. - // - // Possible values: - // "PLACEMENT_PACKAGE" - // "PLACEMENT_ROADBLOCK" - PlacementGroupType string `json:"placementGroupType,omitempty"` - - // PlacementStrategyId: ID of the placement strategy assigned to this - // placement group. - PlacementStrategyId int64 `json:"placementStrategyId,omitempty,string"` - - // PricingSchedule: Pricing schedule of this placement group. This field - // is required on insertion. - PricingSchedule *PricingSchedule `json:"pricingSchedule,omitempty"` - - // PrimaryPlacementId: ID of the primary placement, used to calculate - // the media cost of a roadblock (placement group). Modifying this field - // will automatically modify the primary field on all affected roadblock - // child placements. - PrimaryPlacementId int64 `json:"primaryPlacementId,omitempty,string"` - - // PrimaryPlacementIdDimensionValue: Dimension value for the ID of the - // primary placement. This is a read-only, auto-generated field. - PrimaryPlacementIdDimensionValue *DimensionValue `json:"primaryPlacementIdDimensionValue,omitempty"` - - // SiteId: Site ID associated with this placement group. On insert, you - // must set either this field or the directorySiteId field to specify - // the site associated with this placement group. This is a required - // field that is read-only after insertion. - SiteId int64 `json:"siteId,omitempty,string"` - - // SiteIdDimensionValue: Dimension value for the ID of the site. This is - // a read-only, auto-generated field. - SiteIdDimensionValue *DimensionValue `json:"siteIdDimensionValue,omitempty"` - - // SubaccountId: Subaccount ID of this placement group. This is a - // read-only field that can be left blank. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *PlacementGroup) MarshalJSON() ([]byte, error) { - type NoMethod PlacementGroup - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PlacementGroupsListResponse: Placement Group List Response -type PlacementGroupsListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#placementGroupsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // PlacementGroups: Placement group collection. - PlacementGroups []*PlacementGroup `json:"placementGroups,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *PlacementGroupsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod PlacementGroupsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PlacementStrategiesListResponse: Placement Strategy List Response -type PlacementStrategiesListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#placementStrategiesListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // PlacementStrategies: Placement strategy collection. - PlacementStrategies []*PlacementStrategy `json:"placementStrategies,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *PlacementStrategiesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod PlacementStrategiesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PlacementStrategy: Contains properties of a placement strategy. -type PlacementStrategy struct { - // AccountId: Account ID of this placement strategy.This is a read-only - // field that can be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // Id: ID of this placement strategy. This is a read-only, - // auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#placementStrategy". - Kind string `json:"kind,omitempty"` - - // Name: Name of this placement strategy. This is a required field. It - // must be less than 256 characters long and unique among placement - // strategies of the same account. - Name string `json:"name,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *PlacementStrategy) MarshalJSON() ([]byte, error) { - type NoMethod PlacementStrategy - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PlacementTag: Placement Tag -type PlacementTag struct { - // PlacementId: Placement ID - PlacementId int64 `json:"placementId,omitempty,string"` - - // TagDatas: Tags generated for this placement. - TagDatas []*TagData `json:"tagDatas,omitempty"` - - // ForceSendFields is a list of field names (e.g. "PlacementId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "PlacementId") 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 *PlacementTag) MarshalJSON() ([]byte, error) { - type NoMethod PlacementTag - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PlacementsGenerateTagsResponse: Placement GenerateTags Response -type PlacementsGenerateTagsResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#placementsGenerateTagsResponse". - Kind string `json:"kind,omitempty"` - - // PlacementTags: Set of generated tags for the specified placements. - PlacementTags []*PlacementTag `json:"placementTags,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *PlacementsGenerateTagsResponse) MarshalJSON() ([]byte, error) { - type NoMethod PlacementsGenerateTagsResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PlacementsListResponse: Placement List Response -type PlacementsListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#placementsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // Placements: Placement collection. - Placements []*Placement `json:"placements,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *PlacementsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod PlacementsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PlatformType: Contains information about a platform type that can be -// targeted by ads. -type PlatformType struct { - // Id: ID of this platform type. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#platformType". - Kind string `json:"kind,omitempty"` - - // Name: Name of this platform type. - Name string `json:"name,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Id") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Id") 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 *PlatformType) MarshalJSON() ([]byte, error) { - type NoMethod PlatformType - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PlatformTypesListResponse: Platform Type List Response -type PlatformTypesListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#platformTypesListResponse". - Kind string `json:"kind,omitempty"` - - // PlatformTypes: Platform type collection. - PlatformTypes []*PlatformType `json:"platformTypes,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *PlatformTypesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod PlatformTypesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PopupWindowProperties: Popup Window Properties. -type PopupWindowProperties struct { - // Dimension: Popup dimension for a creative. This is a read-only field. - // Applicable to the following creative types: all RICH_MEDIA and all - // VPAID - Dimension *Size `json:"dimension,omitempty"` - - // Offset: Upper-left corner coordinates of the popup window. Applicable - // if positionType is COORDINATES. - Offset *OffsetPosition `json:"offset,omitempty"` - - // PositionType: Popup window position either centered or at specific - // coordinate. - // - // Possible values: - // "CENTER" - // "COORDINATES" - PositionType string `json:"positionType,omitempty"` - - // ShowAddressBar: Whether to display the browser address bar. - ShowAddressBar bool `json:"showAddressBar,omitempty"` - - // ShowMenuBar: Whether to display the browser menu bar. - ShowMenuBar bool `json:"showMenuBar,omitempty"` - - // ShowScrollBar: Whether to display the browser scroll bar. - ShowScrollBar bool `json:"showScrollBar,omitempty"` - - // ShowStatusBar: Whether to display the browser status bar. - ShowStatusBar bool `json:"showStatusBar,omitempty"` - - // ShowToolBar: Whether to display the browser tool bar. - ShowToolBar bool `json:"showToolBar,omitempty"` - - // Title: Title of popup window. - Title string `json:"title,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Dimension") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Dimension") 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 *PopupWindowProperties) MarshalJSON() ([]byte, error) { - type NoMethod PopupWindowProperties - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PostalCode: Contains information about a postal code that can be -// targeted by ads. -type PostalCode struct { - // Code: Postal code. This is equivalent to the id field. - Code string `json:"code,omitempty"` - - // CountryCode: Country code of the country to which this postal code - // belongs. - CountryCode string `json:"countryCode,omitempty"` - - // CountryDartId: DART ID of the country to which this postal code - // belongs. - CountryDartId int64 `json:"countryDartId,omitempty,string"` - - // Id: ID of this postal code. - Id string `json:"id,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#postalCode". - Kind string `json:"kind,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Code") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Code") 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 *PostalCode) MarshalJSON() ([]byte, error) { - type NoMethod PostalCode - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PostalCodesListResponse: Postal Code List Response -type PostalCodesListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#postalCodesListResponse". - Kind string `json:"kind,omitempty"` - - // PostalCodes: Postal code collection. - PostalCodes []*PostalCode `json:"postalCodes,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *PostalCodesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod PostalCodesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Pricing: Pricing Information -type Pricing struct { - // CapCostType: Cap cost type of this inventory item. - // - // Possible values: - // "PLANNING_PLACEMENT_CAP_COST_TYPE_NONE" - // "PLANNING_PLACEMENT_CAP_COST_TYPE_MONTHLY" - // "PLANNING_PLACEMENT_CAP_COST_TYPE_CUMULATIVE" - CapCostType string `json:"capCostType,omitempty"` - - EndDate string `json:"endDate,omitempty"` - - // Flights: Flights of this inventory item. A flight (a.k.a. pricing - // period) represents the inventory item pricing information for a - // specific period of time. - Flights []*Flight `json:"flights,omitempty"` - - // GroupType: Group type of this inventory item if it represents a - // placement group. Is null otherwise. There are two type of placement - // groups: PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE is a simple group of - // inventory items that acts as a single pricing point for a group of - // tags. PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK is a group of inventory - // items that not only acts as a single pricing point, but also assumes - // that all the tags in it will be served at the same time. A roadblock - // requires one of its assigned inventory items to be marked as primary. - // - // Possible values: - // "PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE" - // "PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK" - GroupType string `json:"groupType,omitempty"` - - // PricingType: Pricing type of this inventory item. - // - // Possible values: - // "PLANNING_PLACEMENT_PRICING_TYPE_IMPRESSIONS" - // "PLANNING_PLACEMENT_PRICING_TYPE_CPM" - // "PLANNING_PLACEMENT_PRICING_TYPE_CLICKS" - // "PLANNING_PLACEMENT_PRICING_TYPE_CPC" - // "PLANNING_PLACEMENT_PRICING_TYPE_CPA" - // "PLANNING_PLACEMENT_PRICING_TYPE_FLAT_RATE_IMPRESSIONS" - // "PLANNING_PLACEMENT_PRICING_TYPE_FLAT_RATE_CLICKS" - // "PLANNING_PLACEMENT_PRICING_TYPE_CPM_ACTIVEVIEW" - PricingType string `json:"pricingType,omitempty"` - - StartDate string `json:"startDate,omitempty"` - - // ForceSendFields is a list of field names (e.g. "CapCostType") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "CapCostType") 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 *Pricing) MarshalJSON() ([]byte, error) { - type NoMethod Pricing - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PricingSchedule: Pricing Schedule -type PricingSchedule struct { - // CapCostOption: Placement cap cost option. - // - // Possible values: - // "CAP_COST_NONE" - // "CAP_COST_MONTHLY" - // "CAP_COST_CUMULATIVE" - CapCostOption string `json:"capCostOption,omitempty"` - - EndDate string `json:"endDate,omitempty"` - - // Flighted: Whether this placement is flighted. If true, pricing - // periods will be computed automatically. - Flighted bool `json:"flighted,omitempty"` - - // FloodlightActivityId: Floodlight activity ID associated with this - // placement. This field should be set when placement pricing type is - // set to PRICING_TYPE_CPA. - FloodlightActivityId int64 `json:"floodlightActivityId,omitempty,string"` - - // PricingPeriods: Pricing periods for this placement. - PricingPeriods []*PricingSchedulePricingPeriod `json:"pricingPeriods,omitempty"` - - // PricingType: Placement pricing type. This field is required on - // insertion. - // - // Possible values: - // "PRICING_TYPE_CPM" - // "PRICING_TYPE_CPC" - // "PRICING_TYPE_CPA" - // "PRICING_TYPE_FLAT_RATE_IMPRESSIONS" - // "PRICING_TYPE_FLAT_RATE_CLICKS" - // "PRICING_TYPE_CPM_ACTIVEVIEW" - PricingType string `json:"pricingType,omitempty"` - - StartDate string `json:"startDate,omitempty"` - - TestingStartDate string `json:"testingStartDate,omitempty"` - - // ForceSendFields is a list of field names (e.g. "CapCostOption") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "CapCostOption") 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 *PricingSchedule) MarshalJSON() ([]byte, error) { - type NoMethod PricingSchedule - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// PricingSchedulePricingPeriod: Pricing Period -type PricingSchedulePricingPeriod struct { - EndDate string `json:"endDate,omitempty"` - - // PricingComment: Comments for this pricing period. - PricingComment string `json:"pricingComment,omitempty"` - - // RateOrCostNanos: Rate or cost of this pricing period in nanos (i.e., - // multipled by 1000000000). Acceptable values are 0 to - // 1000000000000000000, inclusive. - RateOrCostNanos int64 `json:"rateOrCostNanos,omitempty,string"` - - StartDate string `json:"startDate,omitempty"` - - // Units: Units of this pricing period. Acceptable values are 0 to - // 10000000000, inclusive. - Units int64 `json:"units,omitempty,string"` - - // ForceSendFields is a list of field names (e.g. "EndDate") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "EndDate") 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 *PricingSchedulePricingPeriod) MarshalJSON() ([]byte, error) { - type NoMethod PricingSchedulePricingPeriod - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Project: Contains properties of a Planning project. -type Project struct { - // AccountId: Account ID of this project. - AccountId int64 `json:"accountId,omitempty,string"` - - // AdvertiserId: Advertiser ID of this project. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AudienceAgeGroup: Audience age group of this project. - // - // Possible values: - // "PLANNING_AUDIENCE_AGE_18_24" - // "PLANNING_AUDIENCE_AGE_25_34" - // "PLANNING_AUDIENCE_AGE_35_44" - // "PLANNING_AUDIENCE_AGE_45_54" - // "PLANNING_AUDIENCE_AGE_55_64" - // "PLANNING_AUDIENCE_AGE_65_OR_MORE" - // "PLANNING_AUDIENCE_AGE_UNKNOWN" - AudienceAgeGroup string `json:"audienceAgeGroup,omitempty"` - - // AudienceGender: Audience gender of this project. - // - // Possible values: - // "PLANNING_AUDIENCE_GENDER_MALE" - // "PLANNING_AUDIENCE_GENDER_FEMALE" - AudienceGender string `json:"audienceGender,omitempty"` - - // Budget: Budget of this project in the currency specified by the - // current account. The value stored in this field represents only the - // non-fractional amount. For example, for USD, the smallest value that - // can be represented by this field is 1 US dollar. - Budget int64 `json:"budget,omitempty,string"` - - // ClientBillingCode: Client billing code of this project. - ClientBillingCode string `json:"clientBillingCode,omitempty"` - - // ClientName: Name of the project client. - ClientName string `json:"clientName,omitempty"` - - EndDate string `json:"endDate,omitempty"` - - // Id: ID of this project. This is a read-only, auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#project". - Kind string `json:"kind,omitempty"` - - // LastModifiedInfo: Information about the most recent modification of - // this project. - LastModifiedInfo *LastModifiedInfo `json:"lastModifiedInfo,omitempty"` - - // Name: Name of this project. - Name string `json:"name,omitempty"` - - // Overview: Overview of this project. - Overview string `json:"overview,omitempty"` - - StartDate string `json:"startDate,omitempty"` - - // SubaccountId: Subaccount ID of this project. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // TargetClicks: Number of clicks that the advertiser is targeting. - TargetClicks int64 `json:"targetClicks,omitempty,string"` - - // TargetConversions: Number of conversions that the advertiser is - // targeting. - TargetConversions int64 `json:"targetConversions,omitempty,string"` - - // TargetCpaNanos: CPA that the advertiser is targeting. - TargetCpaNanos int64 `json:"targetCpaNanos,omitempty,string"` - - // TargetCpcNanos: CPC that the advertiser is targeting. - TargetCpcNanos int64 `json:"targetCpcNanos,omitempty,string"` - - // TargetCpmActiveViewNanos: vCPM from Active View that the advertiser - // is targeting. - TargetCpmActiveViewNanos int64 `json:"targetCpmActiveViewNanos,omitempty,string"` - - // TargetCpmNanos: CPM that the advertiser is targeting. - TargetCpmNanos int64 `json:"targetCpmNanos,omitempty,string"` - - // TargetImpressions: Number of impressions that the advertiser is - // targeting. - TargetImpressions int64 `json:"targetImpressions,omitempty,string"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *Project) MarshalJSON() ([]byte, error) { - type NoMethod Project - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ProjectsListResponse: Project List Response -type ProjectsListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#projectsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // Projects: Project collection. - Projects []*Project `json:"projects,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *ProjectsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod ProjectsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ReachReportCompatibleFields: Represents fields that are compatible to -// be selected for a report of type "REACH". -type ReachReportCompatibleFields struct { - // DimensionFilters: Dimensions which are compatible to be selected in - // the "dimensionFilters" section of the report. - DimensionFilters []*Dimension `json:"dimensionFilters,omitempty"` - - // Dimensions: Dimensions which are compatible to be selected in the - // "dimensions" section of the report. - Dimensions []*Dimension `json:"dimensions,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#reachReportCompatibleFields. - Kind string `json:"kind,omitempty"` - - // Metrics: Metrics which are compatible to be selected in the - // "metricNames" section of the report. - Metrics []*Metric `json:"metrics,omitempty"` - - // PivotedActivityMetrics: Metrics which are compatible to be selected - // as activity metrics to pivot on in the "activities" section of the - // report. - PivotedActivityMetrics []*Metric `json:"pivotedActivityMetrics,omitempty"` - - // ReachByFrequencyMetrics: Metrics which are compatible to be selected - // in the "reachByFrequencyMetricNames" section of the report. - ReachByFrequencyMetrics []*Metric `json:"reachByFrequencyMetrics,omitempty"` - - // ForceSendFields is a list of field names (e.g. "DimensionFilters") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "DimensionFilters") 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 *ReachReportCompatibleFields) MarshalJSON() ([]byte, error) { - type NoMethod ReachReportCompatibleFields - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Recipient: Represents a recipient. -type Recipient struct { - // DeliveryType: The delivery type for the recipient. - // - // Possible values: - // "LINK" - // "ATTACHMENT" - DeliveryType string `json:"deliveryType,omitempty"` - - // Email: The email address of the recipient. - Email string `json:"email,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#recipient. - Kind string `json:"kind,omitempty"` - - // ForceSendFields is a list of field names (e.g. "DeliveryType") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "DeliveryType") 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 *Recipient) MarshalJSON() ([]byte, error) { - type NoMethod Recipient - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Region: Contains information about a region that can be targeted by -// ads. -type Region struct { - // CountryCode: Country code of the country to which this region - // belongs. - CountryCode string `json:"countryCode,omitempty"` - - // CountryDartId: DART ID of the country to which this region belongs. - CountryDartId int64 `json:"countryDartId,omitempty,string"` - - // DartId: DART ID of this region. - DartId int64 `json:"dartId,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#region". - Kind string `json:"kind,omitempty"` - - // Name: Name of this region. - Name string `json:"name,omitempty"` - - // RegionCode: Region code. - RegionCode string `json:"regionCode,omitempty"` - - // ForceSendFields is a list of field names (e.g. "CountryCode") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "CountryCode") 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 *Region) MarshalJSON() ([]byte, error) { - type NoMethod Region - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// RegionsListResponse: Region List Response -type RegionsListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#regionsListResponse". - Kind string `json:"kind,omitempty"` - - // Regions: Region collection. - Regions []*Region `json:"regions,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *RegionsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod RegionsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// RemarketingList: Contains properties of a remarketing list. -// Remarketing enables you to create lists of users who have performed -// specific actions on a site, then target ads to members of those -// lists. This resource can be used to manage remarketing lists that are -// owned by your advertisers. To see all remarketing lists that are -// visible to your advertisers, including those that are shared to your -// advertiser or account, use the TargetableRemarketingLists resource. -type RemarketingList struct { - // AccountId: Account ID of this remarketing list. This is a read-only, - // auto-generated field that is only returned in GET requests. - AccountId int64 `json:"accountId,omitempty,string"` - - // Active: Whether this remarketing list is active. - Active bool `json:"active,omitempty"` - - // AdvertiserId: Dimension value for the advertiser ID that owns this - // remarketing list. This is a required field. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AdvertiserIdDimensionValue: Dimension value for the ID of the - // advertiser. This is a read-only, auto-generated field. - AdvertiserIdDimensionValue *DimensionValue `json:"advertiserIdDimensionValue,omitempty"` - - // Description: Remarketing list description. - Description string `json:"description,omitempty"` - - // Id: Remarketing list ID. This is a read-only, auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#remarketingList". - Kind string `json:"kind,omitempty"` - - // LifeSpan: Number of days that a user should remain in the remarketing - // list without an impression. Acceptable values are 1 to 540, - // inclusive. - LifeSpan int64 `json:"lifeSpan,omitempty,string"` - - // ListPopulationRule: Rule used to populate the remarketing list with - // users. - ListPopulationRule *ListPopulationRule `json:"listPopulationRule,omitempty"` - - // ListSize: Number of users currently in the list. This is a read-only - // field. - ListSize int64 `json:"listSize,omitempty,string"` - - // ListSource: Product from which this remarketing list was originated. - // - // Possible values: - // "REMARKETING_LIST_SOURCE_OTHER" - // "REMARKETING_LIST_SOURCE_ADX" - // "REMARKETING_LIST_SOURCE_DFP" - // "REMARKETING_LIST_SOURCE_XFP" - // "REMARKETING_LIST_SOURCE_DFA" - // "REMARKETING_LIST_SOURCE_GA" - // "REMARKETING_LIST_SOURCE_YOUTUBE" - // "REMARKETING_LIST_SOURCE_DBM" - // "REMARKETING_LIST_SOURCE_GPLUS" - // "REMARKETING_LIST_SOURCE_DMP" - // "REMARKETING_LIST_SOURCE_PLAY_STORE" - ListSource string `json:"listSource,omitempty"` - - // Name: Name of the remarketing list. This is a required field. Must be - // no greater than 128 characters long. - Name string `json:"name,omitempty"` - - // SubaccountId: Subaccount ID of this remarketing list. This is a - // read-only, auto-generated field that is only returned in GET - // requests. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *RemarketingList) MarshalJSON() ([]byte, error) { - type NoMethod RemarketingList - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// RemarketingListShare: Contains properties of a remarketing list's -// sharing information. Sharing allows other accounts or advertisers to -// target to your remarketing lists. This resource can be used to manage -// remarketing list sharing to other accounts and advertisers. -type RemarketingListShare struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#remarketingListShare". - Kind string `json:"kind,omitempty"` - - // RemarketingListId: Remarketing list ID. This is a read-only, - // auto-generated field. - RemarketingListId int64 `json:"remarketingListId,omitempty,string"` - - // SharedAccountIds: Accounts that the remarketing list is shared with. - SharedAccountIds googleapi.Int64s `json:"sharedAccountIds,omitempty"` - - // SharedAdvertiserIds: Advertisers that the remarketing list is shared - // with. - SharedAdvertiserIds googleapi.Int64s `json:"sharedAdvertiserIds,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *RemarketingListShare) MarshalJSON() ([]byte, error) { - type NoMethod RemarketingListShare - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// RemarketingListsListResponse: Remarketing list response -type RemarketingListsListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#remarketingListsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // RemarketingLists: Remarketing list collection. - RemarketingLists []*RemarketingList `json:"remarketingLists,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *RemarketingListsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod RemarketingListsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Report: Represents a Report resource. -type Report struct { - // AccountId: The account ID to which this report belongs. - AccountId int64 `json:"accountId,omitempty,string"` - - // Criteria: The report criteria for a report of type "STANDARD". - Criteria *ReportCriteria `json:"criteria,omitempty"` - - // CrossDimensionReachCriteria: The report criteria for a report of type - // "CROSS_DIMENSION_REACH". - CrossDimensionReachCriteria *ReportCrossDimensionReachCriteria `json:"crossDimensionReachCriteria,omitempty"` - - // Delivery: The report's email delivery settings. - Delivery *ReportDelivery `json:"delivery,omitempty"` - - // Etag: The eTag of this response for caching purposes. - Etag string `json:"etag,omitempty"` - - // FileName: The filename used when generating report files for this - // report. - FileName string `json:"fileName,omitempty"` - - // FloodlightCriteria: The report criteria for a report of type - // "FLOODLIGHT". - FloodlightCriteria *ReportFloodlightCriteria `json:"floodlightCriteria,omitempty"` - - // Format: The output format of the report. If not specified, default - // format is "CSV". Note that the actual format in the completed report - // file might differ if for instance the report's size exceeds the - // format's capabilities. "CSV" will then be the fallback format. - // - // Possible values: - // "CSV" - // "EXCEL" - Format string `json:"format,omitempty"` - - // Id: The unique ID identifying this report resource. - Id int64 `json:"id,omitempty,string"` - - // Kind: The kind of resource this is, in this case dfareporting#report. - Kind string `json:"kind,omitempty"` - - // LastModifiedTime: The timestamp (in milliseconds since epoch) of when - // this report was last modified. - LastModifiedTime uint64 `json:"lastModifiedTime,omitempty,string"` - - // Name: The name of the report. - Name string `json:"name,omitempty"` - - // OwnerProfileId: The user profile id of the owner of this report. - OwnerProfileId int64 `json:"ownerProfileId,omitempty,string"` - - // PathAttributionCriteria: The report criteria for a report of type - // "PATH_ATTRIBUTION". - PathAttributionCriteria *ReportPathAttributionCriteria `json:"pathAttributionCriteria,omitempty"` - - // PathCriteria: The report criteria for a report of type "PATH". - PathCriteria *ReportPathCriteria `json:"pathCriteria,omitempty"` - - // PathToConversionCriteria: The report criteria for a report of type - // "PATH_TO_CONVERSION". - PathToConversionCriteria *ReportPathToConversionCriteria `json:"pathToConversionCriteria,omitempty"` - - // ReachCriteria: The report criteria for a report of type "REACH". - ReachCriteria *ReportReachCriteria `json:"reachCriteria,omitempty"` - - // Schedule: The report's schedule. Can only be set if the report's - // 'dateRange' is a relative date range and the relative date range is - // not "TODAY". - Schedule *ReportSchedule `json:"schedule,omitempty"` - - // SubAccountId: The subaccount ID to which this report belongs if - // applicable. - SubAccountId int64 `json:"subAccountId,omitempty,string"` - - // Type: The type of the report. - // - // Possible values: - // "STANDARD" - // "REACH" - // "PATH_TO_CONVERSION" - // "CROSS_DIMENSION_REACH" - // "FLOODLIGHT" - // "PATH" - // "PATH_ATTRIBUTION" - Type string `json:"type,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *Report) MarshalJSON() ([]byte, error) { - type NoMethod Report - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ReportCriteria: The report criteria for a report of type "STANDARD". -type ReportCriteria struct { - // Activities: Activity group. - Activities *Activities `json:"activities,omitempty"` - - // CustomRichMediaEvents: Custom Rich Media Events group. - CustomRichMediaEvents *CustomRichMediaEvents `json:"customRichMediaEvents,omitempty"` - - // DateRange: The date range for which this report should be run. - DateRange *DateRange `json:"dateRange,omitempty"` - - // DimensionFilters: The list of filters on which dimensions are - // filtered. Filters for different dimensions are ANDed, filters for the - // same dimension are grouped together and ORed. - DimensionFilters []*DimensionValue `json:"dimensionFilters,omitempty"` - - // Dimensions: The list of standard dimensions the report should - // include. - Dimensions []*SortedDimension `json:"dimensions,omitempty"` - - // MetricNames: The list of names of metrics the report should include. - MetricNames []string `json:"metricNames,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Activities") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Activities") 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 *ReportCriteria) MarshalJSON() ([]byte, error) { - type NoMethod ReportCriteria - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ReportCrossDimensionReachCriteria: The report criteria for a report -// of type "CROSS_DIMENSION_REACH". -type ReportCrossDimensionReachCriteria struct { - // Breakdown: The list of dimensions the report should include. - Breakdown []*SortedDimension `json:"breakdown,omitempty"` - - // DateRange: The date range this report should be run for. - DateRange *DateRange `json:"dateRange,omitempty"` - - // Dimension: The dimension option. - // - // Possible values: - // "ADVERTISER" - // "CAMPAIGN" - // "SITE_BY_ADVERTISER" - // "SITE_BY_CAMPAIGN" - Dimension string `json:"dimension,omitempty"` - - // DimensionFilters: The list of filters on which dimensions are - // filtered. - DimensionFilters []*DimensionValue `json:"dimensionFilters,omitempty"` - - // MetricNames: The list of names of metrics the report should include. - MetricNames []string `json:"metricNames,omitempty"` - - // OverlapMetricNames: The list of names of overlap metrics the report - // should include. - OverlapMetricNames []string `json:"overlapMetricNames,omitempty"` - - // Pivoted: Whether the report is pivoted or not. Defaults to true. - Pivoted bool `json:"pivoted,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Breakdown") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Breakdown") 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 *ReportCrossDimensionReachCriteria) MarshalJSON() ([]byte, error) { - type NoMethod ReportCrossDimensionReachCriteria - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ReportDelivery: The report's email delivery settings. -type ReportDelivery struct { - // EmailOwner: Whether the report should be emailed to the report owner. - EmailOwner bool `json:"emailOwner,omitempty"` - - // EmailOwnerDeliveryType: The type of delivery for the owner to - // receive, if enabled. - // - // Possible values: - // "LINK" - // "ATTACHMENT" - EmailOwnerDeliveryType string `json:"emailOwnerDeliveryType,omitempty"` - - // Message: The message to be sent with each email. - Message string `json:"message,omitempty"` - - // Recipients: The list of recipients to which to email the report. - Recipients []*Recipient `json:"recipients,omitempty"` - - // ForceSendFields is a list of field names (e.g. "EmailOwner") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "EmailOwner") 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 *ReportDelivery) MarshalJSON() ([]byte, error) { - type NoMethod ReportDelivery - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ReportFloodlightCriteria: The report criteria for a report of type -// "FLOODLIGHT". -type ReportFloodlightCriteria struct { - // CustomRichMediaEvents: The list of custom rich media events to - // include. - CustomRichMediaEvents []*DimensionValue `json:"customRichMediaEvents,omitempty"` - - // DateRange: The date range this report should be run for. - DateRange *DateRange `json:"dateRange,omitempty"` - - // DimensionFilters: The list of filters on which dimensions are - // filtered. Filters for different dimensions are ANDed, filters for the - // same dimension are grouped together and ORed. - DimensionFilters []*DimensionValue `json:"dimensionFilters,omitempty"` - - // Dimensions: The list of dimensions the report should include. - Dimensions []*SortedDimension `json:"dimensions,omitempty"` - - // FloodlightConfigId: The floodlight ID for which to show data in this - // report. All advertisers associated with that ID will automatically be - // added. The dimension of the value needs to be - // 'dfa:floodlightConfigId'. - FloodlightConfigId *DimensionValue `json:"floodlightConfigId,omitempty"` - - // MetricNames: The list of names of metrics the report should include. - MetricNames []string `json:"metricNames,omitempty"` - - // ReportProperties: The properties of the report. - ReportProperties *ReportFloodlightCriteriaReportProperties `json:"reportProperties,omitempty"` - - // ForceSendFields is a list of field names (e.g. - // "CustomRichMediaEvents") to unconditionally include in API requests. - // By default, fields with empty or default 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. "CustomRichMediaEvents") 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 *ReportFloodlightCriteria) MarshalJSON() ([]byte, error) { - type NoMethod ReportFloodlightCriteria - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ReportFloodlightCriteriaReportProperties: The properties of the -// report. -type ReportFloodlightCriteriaReportProperties struct { - // IncludeAttributedIPConversions: Include conversions that have no - // cookie, but do have an exposure path. - IncludeAttributedIPConversions bool `json:"includeAttributedIPConversions,omitempty"` - - // IncludeUnattributedCookieConversions: Include conversions of users - // with a DoubleClick cookie but without an exposure. That means the - // user did not click or see an ad from the advertiser within the - // Floodlight group, or that the interaction happened outside the - // lookback window. - IncludeUnattributedCookieConversions bool `json:"includeUnattributedCookieConversions,omitempty"` - - // IncludeUnattributedIPConversions: Include conversions that have no - // associated cookies and no exposures. It’s therefore impossible to - // know how the user was exposed to your ads during the lookback window - // prior to a conversion. - IncludeUnattributedIPConversions bool `json:"includeUnattributedIPConversions,omitempty"` - - // ForceSendFields is a list of field names (e.g. - // "IncludeAttributedIPConversions") to unconditionally include in API - // requests. By default, fields with empty or default 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. - // "IncludeAttributedIPConversions") 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 *ReportFloodlightCriteriaReportProperties) MarshalJSON() ([]byte, error) { - type NoMethod ReportFloodlightCriteriaReportProperties - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ReportPathAttributionCriteria: The report criteria for a report of -// type "PATH_ATTRIBUTION". -type ReportPathAttributionCriteria struct { - // ActivityFilters: The list of 'dfa:activity' values to filter on. - ActivityFilters []*DimensionValue `json:"activityFilters,omitempty"` - - // CustomChannelGrouping: Channel Grouping. - CustomChannelGrouping *ChannelGrouping `json:"customChannelGrouping,omitempty"` - - // DateRange: The date range this report should be run for. - DateRange *DateRange `json:"dateRange,omitempty"` - - // Dimensions: The list of dimensions the report should include. - Dimensions []*SortedDimension `json:"dimensions,omitempty"` - - // FloodlightConfigId: The floodlight ID for which to show data in this - // report. All advertisers associated with that ID will automatically be - // added. The dimension of the value needs to be - // 'dfa:floodlightConfigId'. - FloodlightConfigId *DimensionValue `json:"floodlightConfigId,omitempty"` - - // MetricNames: The list of names of metrics the report should include. - MetricNames []string `json:"metricNames,omitempty"` - - // PathFilters: Path Filters. - PathFilters []*PathFilter `json:"pathFilters,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ActivityFilters") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ActivityFilters") 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 *ReportPathAttributionCriteria) MarshalJSON() ([]byte, error) { - type NoMethod ReportPathAttributionCriteria - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ReportPathCriteria: The report criteria for a report of type "PATH". -type ReportPathCriteria struct { - // ActivityFilters: The list of 'dfa:activity' values to filter on. - ActivityFilters []*DimensionValue `json:"activityFilters,omitempty"` - - // CustomChannelGrouping: Channel Grouping. - CustomChannelGrouping *ChannelGrouping `json:"customChannelGrouping,omitempty"` - - // DateRange: The date range this report should be run for. - DateRange *DateRange `json:"dateRange,omitempty"` - - // Dimensions: The list of dimensions the report should include. - Dimensions []*SortedDimension `json:"dimensions,omitempty"` - - // FloodlightConfigId: The floodlight ID for which to show data in this - // report. All advertisers associated with that ID will automatically be - // added. The dimension of the value needs to be - // 'dfa:floodlightConfigId'. - FloodlightConfigId *DimensionValue `json:"floodlightConfigId,omitempty"` - - // MetricNames: The list of names of metrics the report should include. - MetricNames []string `json:"metricNames,omitempty"` - - // PathFilters: Path Filters. - PathFilters []*PathFilter `json:"pathFilters,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ActivityFilters") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ActivityFilters") 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 *ReportPathCriteria) MarshalJSON() ([]byte, error) { - type NoMethod ReportPathCriteria - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ReportPathToConversionCriteria: The report criteria for a report of -// type "PATH_TO_CONVERSION". -type ReportPathToConversionCriteria struct { - // ActivityFilters: The list of 'dfa:activity' values to filter on. - ActivityFilters []*DimensionValue `json:"activityFilters,omitempty"` - - // ConversionDimensions: The list of conversion dimensions the report - // should include. - ConversionDimensions []*SortedDimension `json:"conversionDimensions,omitempty"` - - // CustomFloodlightVariables: The list of custom floodlight variables - // the report should include. - CustomFloodlightVariables []*SortedDimension `json:"customFloodlightVariables,omitempty"` - - // CustomRichMediaEvents: The list of custom rich media events to - // include. - CustomRichMediaEvents []*DimensionValue `json:"customRichMediaEvents,omitempty"` - - // DateRange: The date range this report should be run for. - DateRange *DateRange `json:"dateRange,omitempty"` - - // FloodlightConfigId: The floodlight ID for which to show data in this - // report. All advertisers associated with that ID will automatically be - // added. The dimension of the value needs to be - // 'dfa:floodlightConfigId'. - FloodlightConfigId *DimensionValue `json:"floodlightConfigId,omitempty"` - - // MetricNames: The list of names of metrics the report should include. - MetricNames []string `json:"metricNames,omitempty"` - - // PerInteractionDimensions: The list of per interaction dimensions the - // report should include. - PerInteractionDimensions []*SortedDimension `json:"perInteractionDimensions,omitempty"` - - // ReportProperties: The properties of the report. - ReportProperties *ReportPathToConversionCriteriaReportProperties `json:"reportProperties,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ActivityFilters") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ActivityFilters") 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 *ReportPathToConversionCriteria) MarshalJSON() ([]byte, error) { - type NoMethod ReportPathToConversionCriteria - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ReportPathToConversionCriteriaReportProperties: The properties of the -// report. -type ReportPathToConversionCriteriaReportProperties struct { - // ClicksLookbackWindow: CM360 checks to see if a click interaction - // occurred within the specified period of time before a conversion. By - // default the value is pulled from Floodlight or you can manually enter - // a custom value. Valid values: 1-90. - ClicksLookbackWindow int64 `json:"clicksLookbackWindow,omitempty"` - - // ImpressionsLookbackWindow: CM360 checks to see if an impression - // interaction occurred within the specified period of time before a - // conversion. By default the value is pulled from Floodlight or you can - // manually enter a custom value. Valid values: 1-90. - ImpressionsLookbackWindow int64 `json:"impressionsLookbackWindow,omitempty"` - - // IncludeAttributedIPConversions: Deprecated: has no effect. - IncludeAttributedIPConversions bool `json:"includeAttributedIPConversions,omitempty"` - - // IncludeUnattributedCookieConversions: Include conversions of users - // with a DoubleClick cookie but without an exposure. That means the - // user did not click or see an ad from the advertiser within the - // Floodlight group, or that the interaction happened outside the - // lookback window. - IncludeUnattributedCookieConversions bool `json:"includeUnattributedCookieConversions,omitempty"` - - // IncludeUnattributedIPConversions: Include conversions that have no - // associated cookies and no exposures. It’s therefore impossible to - // know how the user was exposed to your ads during the lookback window - // prior to a conversion. - IncludeUnattributedIPConversions bool `json:"includeUnattributedIPConversions,omitempty"` - - // MaximumClickInteractions: The maximum number of click interactions to - // include in the report. Advertisers currently paying for E2C reports - // get up to 200 (100 clicks, 100 impressions). If another advertiser in - // your network is paying for E2C, you can have up to 5 total exposures - // per report. - MaximumClickInteractions int64 `json:"maximumClickInteractions,omitempty"` - - // MaximumImpressionInteractions: The maximum number of click - // interactions to include in the report. Advertisers currently paying - // for E2C reports get up to 200 (100 clicks, 100 impressions). If - // another advertiser in your network is paying for E2C, you can have up - // to 5 total exposures per report. - MaximumImpressionInteractions int64 `json:"maximumImpressionInteractions,omitempty"` - - // MaximumInteractionGap: The maximum amount of time that can take place - // between interactions (clicks or impressions) by the same user. Valid - // values: 1-90. - MaximumInteractionGap int64 `json:"maximumInteractionGap,omitempty"` - - // PivotOnInteractionPath: Enable pivoting on interaction path. - PivotOnInteractionPath bool `json:"pivotOnInteractionPath,omitempty"` - - // ForceSendFields is a list of field names (e.g. - // "ClicksLookbackWindow") to unconditionally include in API requests. - // By default, fields with empty or default 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. "ClicksLookbackWindow") 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 *ReportPathToConversionCriteriaReportProperties) MarshalJSON() ([]byte, error) { - type NoMethod ReportPathToConversionCriteriaReportProperties - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ReportReachCriteria: The report criteria for a report of type -// "REACH". -type ReportReachCriteria struct { - // Activities: Activity group. - Activities *Activities `json:"activities,omitempty"` - - // CustomRichMediaEvents: Custom Rich Media Events group. - CustomRichMediaEvents *CustomRichMediaEvents `json:"customRichMediaEvents,omitempty"` - - // DateRange: The date range this report should be run for. - DateRange *DateRange `json:"dateRange,omitempty"` - - // DimensionFilters: The list of filters on which dimensions are - // filtered. Filters for different dimensions are ANDed, filters for the - // same dimension are grouped together and ORed. - DimensionFilters []*DimensionValue `json:"dimensionFilters,omitempty"` - - // Dimensions: The list of dimensions the report should include. - Dimensions []*SortedDimension `json:"dimensions,omitempty"` - - // EnableAllDimensionCombinations: Whether to enable all reach dimension - // combinations in the report. Defaults to false. If enabled, the date - // range of the report should be within the last 42 days. - EnableAllDimensionCombinations bool `json:"enableAllDimensionCombinations,omitempty"` - - // MetricNames: The list of names of metrics the report should include. - MetricNames []string `json:"metricNames,omitempty"` - - // ReachByFrequencyMetricNames: The list of names of Reach By Frequency - // metrics the report should include. - ReachByFrequencyMetricNames []string `json:"reachByFrequencyMetricNames,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Activities") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Activities") 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 *ReportReachCriteria) MarshalJSON() ([]byte, error) { - type NoMethod ReportReachCriteria - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ReportSchedule: The report's schedule. Can only be set if the -// report's 'dateRange' is a relative date range and the relative date -// range is not "TODAY". -type ReportSchedule struct { - // Active: Whether the schedule is active or not. Must be set to either - // true or false. - Active bool `json:"active,omitempty"` - - // Every: Defines every how many days, weeks or months the report should - // be run. Needs to be set when "repeats" is either "DAILY", "WEEKLY" or - // "MONTHLY". - Every int64 `json:"every,omitempty"` - - ExpirationDate string `json:"expirationDate,omitempty"` - - // Repeats: The interval for which the report is repeated. Note: - - // "DAILY" also requires field "every" to be set. - "WEEKLY" also - // requires fields "every" and "repeatsOnWeekDays" to be set. - - // "MONTHLY" also requires fields "every" and "runsOnDayOfMonth" to be - // set. - Repeats string `json:"repeats,omitempty"` - - // RepeatsOnWeekDays: List of week days "WEEKLY" on which scheduled - // reports should run. - // - // Possible values: - // "SUNDAY" - // "MONDAY" - // "TUESDAY" - // "WEDNESDAY" - // "THURSDAY" - // "FRIDAY" - // "SATURDAY" - RepeatsOnWeekDays []string `json:"repeatsOnWeekDays,omitempty"` - - // RunsOnDayOfMonth: Enum to define for "MONTHLY" scheduled reports - // whether reports should be repeated on the same day of the month as - // "startDate" or the same day of the week of the month. Example: If - // 'startDate' is Monday, April 2nd 2012 (2012-04-02), "DAY_OF_MONTH" - // would run subsequent reports on the 2nd of every Month, and - // "WEEK_OF_MONTH" would run subsequent reports on the first Monday of - // the month. - // - // Possible values: - // "DAY_OF_MONTH" - // "WEEK_OF_MONTH" - RunsOnDayOfMonth string `json:"runsOnDayOfMonth,omitempty"` - - StartDate string `json:"startDate,omitempty"` - - // Timezone: The timezone when the report will run. - Timezone string `json:"timezone,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Active") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Active") 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 *ReportSchedule) MarshalJSON() ([]byte, error) { - type NoMethod ReportSchedule - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ReportCompatibleFields: Represents fields that are compatible to be -// selected for a report of type "STANDARD". -type ReportCompatibleFields struct { - // DimensionFilters: Dimensions which are compatible to be selected in - // the "dimensionFilters" section of the report. - DimensionFilters []*Dimension `json:"dimensionFilters,omitempty"` - - // Dimensions: Dimensions which are compatible to be selected in the - // "dimensions" section of the report. - Dimensions []*Dimension `json:"dimensions,omitempty"` - - // Kind: The kind of resource this is, in this case - // dfareporting#reportCompatibleFields. - Kind string `json:"kind,omitempty"` - - // Metrics: Metrics which are compatible to be selected in the - // "metricNames" section of the report. - Metrics []*Metric `json:"metrics,omitempty"` - - // PivotedActivityMetrics: Metrics which are compatible to be selected - // as activity metrics to pivot on in the "activities" section of the - // report. - PivotedActivityMetrics []*Metric `json:"pivotedActivityMetrics,omitempty"` - - // ForceSendFields is a list of field names (e.g. "DimensionFilters") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "DimensionFilters") 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 *ReportCompatibleFields) MarshalJSON() ([]byte, error) { - type NoMethod ReportCompatibleFields - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ReportList: Represents the list of reports. -type ReportList struct { - // Etag: The eTag of this response for caching purposes. - Etag string `json:"etag,omitempty"` - - // Items: The reports returned in this response. - Items []*Report `json:"items,omitempty"` - - // Kind: The kind of list this is, in this case dfareporting#reportList. - Kind string `json:"kind,omitempty"` - - // NextPageToken: Continuation token used to page through reports. To - // retrieve the next page of results, set the next request's "pageToken" - // to the value of this field. The page token is only valid for a - // limited amount of time and should not be persisted. - NextPageToken string `json:"nextPageToken,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Etag") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Etag") 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 *ReportList) MarshalJSON() ([]byte, error) { - type NoMethod ReportList - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ReportsConfiguration: Reporting Configuration -type ReportsConfiguration struct { - // ExposureToConversionEnabled: Whether the exposure to conversion - // report is enabled. This report shows detailed pathway information on - // up to 10 of the most recent ad exposures seen by a user before - // converting. - ExposureToConversionEnabled bool `json:"exposureToConversionEnabled,omitempty"` - - // LookbackConfiguration: Default lookback windows for new advertisers - // in this account. - LookbackConfiguration *LookbackConfiguration `json:"lookbackConfiguration,omitempty"` - - // ReportGenerationTimeZoneId: Report generation time zone ID of this - // account. This is a required field that can only be changed by a - // superuser. Acceptable values are: - "1" for "America/New_York" - "2" - // for "Europe/London" - "3" for "Europe/Paris" - "4" for - // "Africa/Johannesburg" - "5" for "Asia/Jerusalem" - "6" for - // "Asia/Shanghai" - "7" for "Asia/Hong_Kong" - "8" for "Asia/Tokyo" - - // "9" for "Australia/Sydney" - "10" for "Asia/Dubai" - "11" for - // "America/Los_Angeles" - "12" for "Pacific/Auckland" - "13" for - // "America/Sao_Paulo" - "16" for "America/Asuncion" - "17" for - // "America/Chicago" - "18" for "America/Denver" - "19" for - // "America/St_Johns" - "20" for "Asia/Dhaka" - "21" for "Asia/Jakarta" - // - "22" for "Asia/Kabul" - "23" for "Asia/Karachi" - "24" for - // "Asia/Calcutta" - "25" for "Asia/Pyongyang" - "26" for "Asia/Rangoon" - // - "27" for "Atlantic/Cape_Verde" - "28" for "Atlantic/South_Georgia" - // - "29" for "Australia/Adelaide" - "30" for "Australia/Lord_Howe" - - // "31" for "Europe/Moscow" - "32" for "Pacific/Kiritimati" - "35" for - // "Pacific/Norfolk" - "36" for "Pacific/Tongatapu" - ReportGenerationTimeZoneId int64 `json:"reportGenerationTimeZoneId,omitempty,string"` - - // ForceSendFields is a list of field names (e.g. - // "ExposureToConversionEnabled") to unconditionally include in API - // requests. By default, fields with empty or default 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. - // "ExposureToConversionEnabled") 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 *ReportsConfiguration) MarshalJSON() ([]byte, error) { - type NoMethod ReportsConfiguration - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// RichMediaExitOverride: Rich Media Exit Override. -type RichMediaExitOverride struct { - // ClickThroughUrl: Click-through URL of this rich media exit override. - // Applicable if the enabled field is set to true. - ClickThroughUrl *ClickThroughUrl `json:"clickThroughUrl,omitempty"` - - // Enabled: Whether to use the clickThroughUrl. If false, the - // creative-level exit will be used. - Enabled bool `json:"enabled,omitempty"` - - // ExitId: ID for the override to refer to a specific exit in the - // creative. - ExitId int64 `json:"exitId,omitempty,string"` - - // ForceSendFields is a list of field names (e.g. "ClickThroughUrl") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ClickThroughUrl") 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 *RichMediaExitOverride) MarshalJSON() ([]byte, error) { - type NoMethod RichMediaExitOverride - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Rule: A rule associates an asset with a targeting template for -// asset-level targeting. Applicable to INSTREAM_VIDEO creatives. -type Rule struct { - // AssetId: A creativeAssets[].id. This should refer to one of the - // parent assets in this creative. This is a required field. - AssetId int64 `json:"assetId,omitempty,string"` - - // Name: A user-friendly name for this rule. This is a required field. - Name string `json:"name,omitempty"` - - // TargetingTemplateId: A targeting template ID. The targeting from the - // targeting template will be used to determine whether this asset - // should be served. This is a required field. - TargetingTemplateId int64 `json:"targetingTemplateId,omitempty,string"` - - // ForceSendFields is a list of field names (e.g. "AssetId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AssetId") 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 *Rule) MarshalJSON() ([]byte, error) { - type NoMethod Rule - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Site: Contains properties of a site. -type Site struct { - // AccountId: Account ID of this site. This is a read-only field that - // can be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // Approved: Whether this site is approved. - Approved bool `json:"approved,omitempty"` - - // DirectorySiteId: Directory site associated with this site. This is a - // required field that is read-only after insertion. - DirectorySiteId int64 `json:"directorySiteId,omitempty,string"` - - // DirectorySiteIdDimensionValue: Dimension value for the ID of the - // directory site. This is a read-only, auto-generated field. - DirectorySiteIdDimensionValue *DimensionValue `json:"directorySiteIdDimensionValue,omitempty"` - - // Id: ID of this site. This is a read-only, auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // IdDimensionValue: Dimension value for the ID of this site. This is a - // read-only, auto-generated field. - IdDimensionValue *DimensionValue `json:"idDimensionValue,omitempty"` - - // KeyName: Key name of this site. This is a read-only, auto-generated - // field. - KeyName string `json:"keyName,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#site". - Kind string `json:"kind,omitempty"` - - // Name: Name of this site.This is a required field. Must be less than - // 128 characters long. If this site is under a subaccount, the name - // must be unique among sites of the same subaccount. Otherwise, this - // site is a top-level site, and the name must be unique among top-level - // sites of the same account. - Name string `json:"name,omitempty"` - - // SiteContacts: Site contacts. - SiteContacts []*SiteContact `json:"siteContacts,omitempty"` - - // SiteSettings: Site-wide settings. - SiteSettings *SiteSettings `json:"siteSettings,omitempty"` - - // SubaccountId: Subaccount ID of this site. This is a read-only field - // that can be left blank. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // VideoSettings: Default video settings for new placements created - // under this site. This value will be used to populate the - // placements.videoSettings field, when no value is specified for the - // new placement. - VideoSettings *SiteVideoSettings `json:"videoSettings,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *Site) MarshalJSON() ([]byte, error) { - type NoMethod Site - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// SiteCompanionSetting: Companion Settings -type SiteCompanionSetting struct { - // CompanionsDisabled: Whether companions are disabled for this site - // template. - CompanionsDisabled bool `json:"companionsDisabled,omitempty"` - - // EnabledSizes: Allowlist of companion sizes to be served via this site - // template. Set this list to null or empty to serve all companion - // sizes. - EnabledSizes []*Size `json:"enabledSizes,omitempty"` - - // ImageOnly: Whether to serve only static images as companions. - ImageOnly bool `json:"imageOnly,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#siteCompanionSetting". - Kind string `json:"kind,omitempty"` - - // ForceSendFields is a list of field names (e.g. "CompanionsDisabled") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "CompanionsDisabled") 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 *SiteCompanionSetting) MarshalJSON() ([]byte, error) { - type NoMethod SiteCompanionSetting - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// SiteContact: Site Contact -type SiteContact struct { - // Address: Address of this site contact. - Address string `json:"address,omitempty"` - - // ContactType: Site contact type. - // - // Possible values: - // "SALES_PERSON" - // "TRAFFICKER" - ContactType string `json:"contactType,omitempty"` - - // Email: Email address of this site contact. This is a required field. - Email string `json:"email,omitempty"` - - // FirstName: First name of this site contact. - FirstName string `json:"firstName,omitempty"` - - // Id: ID of this site contact. This is a read-only, auto-generated - // field. - Id int64 `json:"id,omitempty,string"` - - // LastName: Last name of this site contact. - LastName string `json:"lastName,omitempty"` - - // Phone: Primary phone number of this site contact. - Phone string `json:"phone,omitempty"` - - // Title: Title or designation of this site contact. - Title string `json:"title,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Address") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Address") 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 *SiteContact) MarshalJSON() ([]byte, error) { - type NoMethod SiteContact - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// SiteSettings: Site Settings -type SiteSettings struct { - // ActiveViewOptOut: Whether active view creatives are disabled for this - // site. - ActiveViewOptOut bool `json:"activeViewOptOut,omitempty"` - - // AdBlockingOptOut: Whether this site opts out of ad blocking. When - // true, ad blocking is disabled for all placements under the site, - // regardless of the individual placement settings. When false, the - // campaign and placement settings take effect. - AdBlockingOptOut bool `json:"adBlockingOptOut,omitempty"` - - // DisableNewCookie: Whether new cookies are disabled for this site. - DisableNewCookie bool `json:"disableNewCookie,omitempty"` - - // TagSetting: Configuration settings for dynamic and image floodlight - // tags. - TagSetting *TagSetting `json:"tagSetting,omitempty"` - - // VideoActiveViewOptOutTemplate: Whether Verification and ActiveView - // for in-stream video creatives are disabled by default for new - // placements created under this site. This value will be used to - // populate the placement.videoActiveViewOptOut field, when no value is - // specified for the new placement. - VideoActiveViewOptOutTemplate bool `json:"videoActiveViewOptOutTemplate,omitempty"` - - // VpaidAdapterChoiceTemplate: Default VPAID adapter setting for new - // placements created under this site. This value will be used to - // populate the placements.vpaidAdapterChoice field, when no value is - // specified for the new placement. Controls which VPAID format the - // measurement adapter will use for in-stream video creatives assigned - // to the placement. The publisher's specifications will typically - // determine this setting. For VPAID creatives, the adapter format will - // match the VPAID format (HTML5 VPAID creatives use the HTML5 adapter). - // *Note:* Flash is no longer supported. This field now defaults to - // HTML5 when the following values are provided: FLASH, BOTH. - // - // Possible values: - // "DEFAULT" - // "FLASH" - // "HTML5" - // "BOTH" - VpaidAdapterChoiceTemplate string `json:"vpaidAdapterChoiceTemplate,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ActiveViewOptOut") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "ActiveViewOptOut") 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 *SiteSettings) MarshalJSON() ([]byte, error) { - type NoMethod SiteSettings - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// SiteSkippableSetting: Skippable Settings -type SiteSkippableSetting struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#siteSkippableSetting". - Kind string `json:"kind,omitempty"` - - // ProgressOffset: Amount of time to play videos served to this site - // template before counting a view. Applicable when skippable is true. - ProgressOffset *VideoOffset `json:"progressOffset,omitempty"` - - // SkipOffset: Amount of time to play videos served to this site before - // the skip button should appear. Applicable when skippable is true. - SkipOffset *VideoOffset `json:"skipOffset,omitempty"` - - // Skippable: Whether the user can skip creatives served to this site. - // This will act as default for new placements created under this site. - Skippable bool `json:"skippable,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *SiteSkippableSetting) MarshalJSON() ([]byte, error) { - type NoMethod SiteSkippableSetting - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// SiteTranscodeSetting: Transcode Settings -type SiteTranscodeSetting struct { - // EnabledVideoFormats: Allowlist of video formats to be served to this - // site template. Set this list to null or empty to serve all video - // formats. - EnabledVideoFormats []int64 `json:"enabledVideoFormats,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#siteTranscodeSetting". - Kind string `json:"kind,omitempty"` - - // ForceSendFields is a list of field names (e.g. "EnabledVideoFormats") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "EnabledVideoFormats") 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 *SiteTranscodeSetting) MarshalJSON() ([]byte, error) { - type NoMethod SiteTranscodeSetting - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// SiteVideoSettings: Video Settings -type SiteVideoSettings struct { - // CompanionSettings: Settings for the companion creatives of video - // creatives served to this site. - CompanionSettings *SiteCompanionSetting `json:"companionSettings,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#siteVideoSettings". - Kind string `json:"kind,omitempty"` - - // ObaEnabled: Whether OBA icons are enabled for this placement. - ObaEnabled bool `json:"obaEnabled,omitempty"` - - // ObaSettings: Settings for the OBA icon of video creatives served to - // this site. This will act as default for new placements created under - // this site. - ObaSettings *ObaIcon `json:"obaSettings,omitempty"` - - // Orientation: Orientation of a site template used for video. This will - // act as default for new placements created under this site. - // - // Possible values: - // "ANY" - // "LANDSCAPE" - // "PORTRAIT" - Orientation string `json:"orientation,omitempty"` - - // SkippableSettings: Settings for the skippability of video creatives - // served to this site. This will act as default for new placements - // created under this site. - SkippableSettings *SiteSkippableSetting `json:"skippableSettings,omitempty"` - - // TranscodeSettings: Settings for the transcodes of video creatives - // served to this site. This will act as default for new placements - // created under this site. - TranscodeSettings *SiteTranscodeSetting `json:"transcodeSettings,omitempty"` - - // ForceSendFields is a list of field names (e.g. "CompanionSettings") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "CompanionSettings") 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 *SiteVideoSettings) MarshalJSON() ([]byte, error) { - type NoMethod SiteVideoSettings - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// SitesListResponse: Site List Response -type SitesListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#sitesListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // Sites: Site collection. - Sites []*Site `json:"sites,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *SitesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod SitesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Size: Represents the dimensions of ads, placements, creatives, or -// creative assets. -type Size struct { - // Height: Height of this size. Acceptable values are 0 to 32767, - // inclusive. - Height int64 `json:"height,omitempty"` - - // Iab: IAB standard size. This is a read-only, auto-generated field. - Iab bool `json:"iab,omitempty"` - - // Id: ID of this size. This is a read-only, auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#size". - Kind string `json:"kind,omitempty"` - - // Width: Width of this size. Acceptable values are 0 to 32767, - // inclusive. - Width int64 `json:"width,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Height") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Height") 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 *Size) MarshalJSON() ([]byte, error) { - type NoMethod Size - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// SizesListResponse: Size List Response -type SizesListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#sizesListResponse". - Kind string `json:"kind,omitempty"` - - // Sizes: Size collection. - Sizes []*Size `json:"sizes,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *SizesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod SizesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// SkippableSetting: Skippable Settings -type SkippableSetting struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#skippableSetting". - Kind string `json:"kind,omitempty"` - - // ProgressOffset: Amount of time to play videos served to this - // placement before counting a view. Applicable when skippable is true. - ProgressOffset *VideoOffset `json:"progressOffset,omitempty"` - - // SkipOffset: Amount of time to play videos served to this placement - // before the skip button should appear. Applicable when skippable is - // true. - SkipOffset *VideoOffset `json:"skipOffset,omitempty"` - - // Skippable: Whether the user can skip creatives served to this - // placement. - Skippable bool `json:"skippable,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *SkippableSetting) MarshalJSON() ([]byte, error) { - type NoMethod SkippableSetting - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// SortedDimension: Represents a sorted dimension. -type SortedDimension struct { - // Kind: The kind of resource this is, in this case - // dfareporting#sortedDimension. - Kind string `json:"kind,omitempty"` - - // Name: The name of the dimension. - Name string `json:"name,omitempty"` - - // SortOrder: An optional sort order for the dimension column. - // - // Possible values: - // "ASCENDING" - // "DESCENDING" - SortOrder string `json:"sortOrder,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *SortedDimension) MarshalJSON() ([]byte, error) { - type NoMethod SortedDimension - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// Subaccount: Contains properties of a Campaign Manager subaccount. -type Subaccount struct { - // AccountId: ID of the account that contains this subaccount. This is a - // read-only field that can be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // AvailablePermissionIds: IDs of the available user role permissions - // for this subaccount. - AvailablePermissionIds googleapi.Int64s `json:"availablePermissionIds,omitempty"` - - // Id: ID of this subaccount. This is a read-only, auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#subaccount". - Kind string `json:"kind,omitempty"` - - // Name: Name of this subaccount. This is a required field. Must be less - // than 128 characters long and be unique among subaccounts of the same - // account. - Name string `json:"name,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *Subaccount) MarshalJSON() ([]byte, error) { - type NoMethod Subaccount - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// SubaccountsListResponse: Subaccount List Response -type SubaccountsListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#subaccountsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // Subaccounts: Subaccount collection. - Subaccounts []*Subaccount `json:"subaccounts,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *SubaccountsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod SubaccountsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// TagData: Placement Tag Data -type TagData struct { - // AdId: Ad associated with this placement tag. Applicable only when - // format is PLACEMENT_TAG_TRACKING. - AdId int64 `json:"adId,omitempty,string"` - - // ClickTag: Tag string to record a click. - ClickTag string `json:"clickTag,omitempty"` - - // CreativeId: Creative associated with this placement tag. Applicable - // only when format is PLACEMENT_TAG_TRACKING. - CreativeId int64 `json:"creativeId,omitempty,string"` - - // Format: TagData tag format of this tag. - // - // Possible values: - // "PLACEMENT_TAG_STANDARD" - // "PLACEMENT_TAG_IFRAME_JAVASCRIPT" - // "PLACEMENT_TAG_IFRAME_ILAYER" - // "PLACEMENT_TAG_INTERNAL_REDIRECT" - // "PLACEMENT_TAG_JAVASCRIPT" - // "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" - // "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT" - // "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT" - // "PLACEMENT_TAG_CLICK_COMMANDS" - // "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" - // "PLACEMENT_TAG_TRACKING" - // "PLACEMENT_TAG_TRACKING_IFRAME" - // "PLACEMENT_TAG_TRACKING_JAVASCRIPT" - // "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3" - // "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY" - // "PLACEMENT_TAG_JAVASCRIPT_LEGACY" - // "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY" - // "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY" - // "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4" - // "PLACEMENT_TAG_TRACKING_THIRD_PARTY_MEASUREMENT" - Format string `json:"format,omitempty"` - - // ImpressionTag: Tag string for serving an ad. - ImpressionTag string `json:"impressionTag,omitempty"` - - // ForceSendFields is a list of field names (e.g. "AdId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AdId") 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 *TagData) MarshalJSON() ([]byte, error) { - type NoMethod TagData - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// TagSetting: Tag Settings -type TagSetting struct { - // AdditionalKeyValues: Additional key-values to be included in tags. - // Each key-value pair must be of the form key=value, and pairs must be - // separated by a semicolon (;). Keys and values must not contain - // commas. For example, id=2;color=red is a valid value for this field. - AdditionalKeyValues string `json:"additionalKeyValues,omitempty"` - - // IncludeClickThroughUrls: Whether static landing page URLs should be - // included in the tags. This setting applies only to placements. - IncludeClickThroughUrls bool `json:"includeClickThroughUrls,omitempty"` - - // IncludeClickTracking: Whether click-tracking string should be - // included in the tags. - IncludeClickTracking bool `json:"includeClickTracking,omitempty"` - - // KeywordOption: Option specifying how keywords are embedded in ad - // tags. This setting can be used to specify whether keyword - // placeholders are inserted in placement tags for this site. Publishers - // can then add keywords to those placeholders. - // - // Possible values: - // "PLACEHOLDER_WITH_LIST_OF_KEYWORDS" - // "IGNORE" - // "GENERATE_SEPARATE_TAG_FOR_EACH_KEYWORD" - KeywordOption string `json:"keywordOption,omitempty"` - - // ForceSendFields is a list of field names (e.g. "AdditionalKeyValues") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "AdditionalKeyValues") 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 *TagSetting) MarshalJSON() ([]byte, error) { - type NoMethod TagSetting - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// TagSettings: Dynamic and Image Tag Settings. -type TagSettings struct { - // DynamicTagEnabled: Whether dynamic floodlight tags are enabled. - DynamicTagEnabled bool `json:"dynamicTagEnabled,omitempty"` - - // ImageTagEnabled: Whether image tags are enabled. - ImageTagEnabled bool `json:"imageTagEnabled,omitempty"` - - // ForceSendFields is a list of field names (e.g. "DynamicTagEnabled") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "DynamicTagEnabled") 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 *TagSettings) MarshalJSON() ([]byte, error) { - type NoMethod TagSettings - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// TargetWindow: Target Window. -type TargetWindow struct { - // CustomHtml: User-entered value. - CustomHtml string `json:"customHtml,omitempty"` - - // TargetWindowOption: Type of browser window for which the backup image - // of the flash creative can be displayed. - // - // Possible values: - // "NEW_WINDOW" - // "CURRENT_WINDOW" - // "CUSTOM" - TargetWindowOption string `json:"targetWindowOption,omitempty"` - - // ForceSendFields is a list of field names (e.g. "CustomHtml") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "CustomHtml") 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 *TargetWindow) MarshalJSON() ([]byte, error) { - type NoMethod TargetWindow - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// TargetableRemarketingList: Contains properties of a targetable -// remarketing list. Remarketing enables you to create lists of users -// who have performed specific actions on a site, then target ads to -// members of those lists. This resource is a read-only view of a -// remarketing list to be used to faciliate targeting ads to specific -// lists. Remarketing lists that are owned by your advertisers and those -// that are shared to your advertisers or account are accessible via -// this resource. To manage remarketing lists that are owned by your -// advertisers, use the RemarketingLists resource. -type TargetableRemarketingList struct { - // AccountId: Account ID of this remarketing list. This is a read-only, - // auto-generated field that is only returned in GET requests. - AccountId int64 `json:"accountId,omitempty,string"` - - // Active: Whether this targetable remarketing list is active. - Active bool `json:"active,omitempty"` - - // AdvertiserId: Dimension value for the advertiser ID that owns this - // targetable remarketing list. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AdvertiserIdDimensionValue: Dimension value for the ID of the - // advertiser. - AdvertiserIdDimensionValue *DimensionValue `json:"advertiserIdDimensionValue,omitempty"` - - // Description: Targetable remarketing list description. - Description string `json:"description,omitempty"` - - // Id: Targetable remarketing list ID. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#targetableRemarketingList". - Kind string `json:"kind,omitempty"` - - // LifeSpan: Number of days that a user should remain in the targetable - // remarketing list without an impression. - LifeSpan int64 `json:"lifeSpan,omitempty,string"` - - // ListSize: Number of users currently in the list. This is a read-only - // field. - ListSize int64 `json:"listSize,omitempty,string"` - - // ListSource: Product from which this targetable remarketing list was - // originated. - // - // Possible values: - // "REMARKETING_LIST_SOURCE_OTHER" - // "REMARKETING_LIST_SOURCE_ADX" - // "REMARKETING_LIST_SOURCE_DFP" - // "REMARKETING_LIST_SOURCE_XFP" - // "REMARKETING_LIST_SOURCE_DFA" - // "REMARKETING_LIST_SOURCE_GA" - // "REMARKETING_LIST_SOURCE_YOUTUBE" - // "REMARKETING_LIST_SOURCE_DBM" - // "REMARKETING_LIST_SOURCE_GPLUS" - // "REMARKETING_LIST_SOURCE_DMP" - // "REMARKETING_LIST_SOURCE_PLAY_STORE" - ListSource string `json:"listSource,omitempty"` - - // Name: Name of the targetable remarketing list. Is no greater than 128 - // characters long. - Name string `json:"name,omitempty"` - - // SubaccountId: Subaccount ID of this remarketing list. This is a - // read-only, auto-generated field that is only returned in GET - // requests. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *TargetableRemarketingList) MarshalJSON() ([]byte, error) { - type NoMethod TargetableRemarketingList - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// TargetableRemarketingListsListResponse: Targetable remarketing list -// response -type TargetableRemarketingListsListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#targetableRemarketingListsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // TargetableRemarketingLists: Targetable remarketing list collection. - TargetableRemarketingLists []*TargetableRemarketingList `json:"targetableRemarketingLists,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *TargetableRemarketingListsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod TargetableRemarketingListsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// TargetingTemplate: Contains properties of a targeting template. A -// targeting template encapsulates targeting information which can be -// reused across multiple ads. -type TargetingTemplate struct { - // AccountId: Account ID of this targeting template. This field, if left - // unset, will be auto-generated on insert and is read-only after - // insert. - AccountId int64 `json:"accountId,omitempty,string"` - - // AdvertiserId: Advertiser ID of this targeting template. This is a - // required field on insert and is read-only after insert. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AdvertiserIdDimensionValue: Dimension value for the ID of the - // advertiser. This is a read-only, auto-generated field. - AdvertiserIdDimensionValue *DimensionValue `json:"advertiserIdDimensionValue,omitempty"` - - // DayPartTargeting: Time and day targeting criteria. - DayPartTargeting *DayPartTargeting `json:"dayPartTargeting,omitempty"` - - // GeoTargeting: Geographical targeting criteria. - GeoTargeting *GeoTargeting `json:"geoTargeting,omitempty"` - - // Id: ID of this targeting template. This is a read-only, - // auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // KeyValueTargetingExpression: Key-value targeting criteria. - KeyValueTargetingExpression *KeyValueTargetingExpression `json:"keyValueTargetingExpression,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#targetingTemplate". - Kind string `json:"kind,omitempty"` - - // LanguageTargeting: Language targeting criteria. - LanguageTargeting *LanguageTargeting `json:"languageTargeting,omitempty"` - - // ListTargetingExpression: Remarketing list targeting criteria. - ListTargetingExpression *ListTargetingExpression `json:"listTargetingExpression,omitempty"` - - // Name: Name of this targeting template. This field is required. It - // must be less than 256 characters long and unique within an - // advertiser. - Name string `json:"name,omitempty"` - - // SubaccountId: Subaccount ID of this targeting template. This field, - // if left unset, will be auto-generated on insert and is read-only - // after insert. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // TechnologyTargeting: Technology platform targeting criteria. - TechnologyTargeting *TechnologyTargeting `json:"technologyTargeting,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *TargetingTemplate) MarshalJSON() ([]byte, error) { - type NoMethod TargetingTemplate - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// TargetingTemplatesListResponse: Targeting Template List Response -type TargetingTemplatesListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#targetingTemplatesListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // TargetingTemplates: Targeting template collection. - TargetingTemplates []*TargetingTemplate `json:"targetingTemplates,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *TargetingTemplatesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod TargetingTemplatesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// TechnologyTargeting: Technology Targeting. -type TechnologyTargeting struct { - // Browsers: Browsers that this ad targets. For each browser either set - // browserVersionId or dartId along with the version numbers. If both - // are specified, only browserVersionId will be used. The other fields - // are populated automatically when the ad is inserted or updated. - Browsers []*Browser `json:"browsers,omitempty"` - - // ConnectionTypes: Connection types that this ad targets. For each - // connection type only id is required. The other fields are populated - // automatically when the ad is inserted or updated. - ConnectionTypes []*ConnectionType `json:"connectionTypes,omitempty"` - - // MobileCarriers: Mobile carriers that this ad targets. For each mobile - // carrier only id is required, and the other fields are populated - // automatically when the ad is inserted or updated. If targeting a - // mobile carrier, do not set targeting for any zip codes. - MobileCarriers []*MobileCarrier `json:"mobileCarriers,omitempty"` - - // OperatingSystemVersions: Operating system versions that this ad - // targets. To target all versions, use operatingSystems. For each - // operating system version, only id is required. The other fields are - // populated automatically when the ad is inserted or updated. If - // targeting an operating system version, do not set targeting for the - // corresponding operating system in operatingSystems. - OperatingSystemVersions []*OperatingSystemVersion `json:"operatingSystemVersions,omitempty"` - - // OperatingSystems: Operating systems that this ad targets. To target - // specific versions, use operatingSystemVersions. For each operating - // system only dartId is required. The other fields are populated - // automatically when the ad is inserted or updated. If targeting an - // operating system, do not set targeting for operating system versions - // for the same operating system. - OperatingSystems []*OperatingSystem `json:"operatingSystems,omitempty"` - - // PlatformTypes: Platform types that this ad targets. For example, - // desktop, mobile, or tablet. For each platform type, only id is - // required, and the other fields are populated automatically when the - // ad is inserted or updated. - PlatformTypes []*PlatformType `json:"platformTypes,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Browsers") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Browsers") 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 *TechnologyTargeting) MarshalJSON() ([]byte, error) { - type NoMethod TechnologyTargeting - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ThirdPartyAuthenticationToken: Third Party Authentication Token -type ThirdPartyAuthenticationToken struct { - // Name: Name of the third-party authentication token. - Name string `json:"name,omitempty"` - - // Value: Value of the third-party authentication token. This is a - // read-only, auto-generated field. - Value string `json:"value,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Name") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Name") 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 *ThirdPartyAuthenticationToken) MarshalJSON() ([]byte, error) { - type NoMethod ThirdPartyAuthenticationToken - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// ThirdPartyTrackingUrl: Third-party Tracking URL. -type ThirdPartyTrackingUrl struct { - // ThirdPartyUrlType: Third-party URL type for in-stream video and - // in-stream audio creatives. - // - // Possible values: - // "IMPRESSION" - // "CLICK_TRACKING" - // "VIDEO_START" - // "VIDEO_FIRST_QUARTILE" - // "VIDEO_MIDPOINT" - // "VIDEO_THIRD_QUARTILE" - // "VIDEO_COMPLETE" - // "VIDEO_MUTE" - // "VIDEO_PAUSE" - // "VIDEO_REWIND" - // "VIDEO_FULLSCREEN" - // "VIDEO_STOP" - // "VIDEO_CUSTOM" - // "SURVEY" - // "RICH_MEDIA_IMPRESSION" - // "RICH_MEDIA_RM_IMPRESSION" - // "RICH_MEDIA_BACKUP_IMPRESSION" - // "VIDEO_SKIP" - // "VIDEO_PROGRESS" - ThirdPartyUrlType string `json:"thirdPartyUrlType,omitempty"` - - // Url: URL for the specified third-party URL type. - Url string `json:"url,omitempty"` - - // ForceSendFields is a list of field names (e.g. "ThirdPartyUrlType") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "ThirdPartyUrlType") 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 *ThirdPartyTrackingUrl) MarshalJSON() ([]byte, error) { - type NoMethod ThirdPartyTrackingUrl - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// TranscodeSetting: Transcode Settings -type TranscodeSetting struct { - // EnabledVideoFormats: Allowlist of video formats to be served to this - // placement. Set this list to null or empty to serve all video formats. - EnabledVideoFormats []int64 `json:"enabledVideoFormats,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#transcodeSetting". - Kind string `json:"kind,omitempty"` - - // ForceSendFields is a list of field names (e.g. "EnabledVideoFormats") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "EnabledVideoFormats") 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 *TranscodeSetting) MarshalJSON() ([]byte, error) { - type NoMethod TranscodeSetting - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// UniversalAdId: A Universal Ad ID as per the VAST 4.0 spec. Applicable -// to the following creative types: INSTREAM_AUDIO, INSTREAM_VIDEO and -// VPAID. -type UniversalAdId struct { - // Registry: Registry used for the Ad ID value. - // - // Possible values: - // "OTHER" - // "AD_ID_OFFICIAL" - // "CLEARCAST" - // "DCM" - Registry string `json:"registry,omitempty"` - - // Value: ID value for this creative. Only alphanumeric characters and - // the following symbols are valid: "_/\-". Maximum length is 64 - // characters. Read only when registry is DCM. - Value string `json:"value,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Registry") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Registry") 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 *UniversalAdId) MarshalJSON() ([]byte, error) { - type NoMethod UniversalAdId - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// UserDefinedVariableConfiguration: User Defined Variable -// configuration. -type UserDefinedVariableConfiguration struct { - // DataType: Data type for the variable. This is a required field. - // - // Possible values: - // "STRING" - // "NUMBER" - DataType string `json:"dataType,omitempty"` - - // ReportName: User-friendly name for the variable which will appear in - // reports. This is a required field, must be less than 64 characters - // long, and cannot contain the following characters: ""<>". - ReportName string `json:"reportName,omitempty"` - - // VariableType: Variable name in the tag. This is a required field. - // - // Possible values: - // "U1" - // "U2" - // "U3" - // "U4" - // "U5" - // "U6" - // "U7" - // "U8" - // "U9" - // "U10" - // "U11" - // "U12" - // "U13" - // "U14" - // "U15" - // "U16" - // "U17" - // "U18" - // "U19" - // "U20" - // "U21" - // "U22" - // "U23" - // "U24" - // "U25" - // "U26" - // "U27" - // "U28" - // "U29" - // "U30" - // "U31" - // "U32" - // "U33" - // "U34" - // "U35" - // "U36" - // "U37" - // "U38" - // "U39" - // "U40" - // "U41" - // "U42" - // "U43" - // "U44" - // "U45" - // "U46" - // "U47" - // "U48" - // "U49" - // "U50" - // "U51" - // "U52" - // "U53" - // "U54" - // "U55" - // "U56" - // "U57" - // "U58" - // "U59" - // "U60" - // "U61" - // "U62" - // "U63" - // "U64" - // "U65" - // "U66" - // "U67" - // "U68" - // "U69" - // "U70" - // "U71" - // "U72" - // "U73" - // "U74" - // "U75" - // "U76" - // "U77" - // "U78" - // "U79" - // "U80" - // "U81" - // "U82" - // "U83" - // "U84" - // "U85" - // "U86" - // "U87" - // "U88" - // "U89" - // "U90" - // "U91" - // "U92" - // "U93" - // "U94" - // "U95" - // "U96" - // "U97" - // "U98" - // "U99" - // "U100" - VariableType string `json:"variableType,omitempty"` - - // ForceSendFields is a list of field names (e.g. "DataType") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "DataType") 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 *UserDefinedVariableConfiguration) MarshalJSON() ([]byte, error) { - type NoMethod UserDefinedVariableConfiguration - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// UserProfile: A UserProfile resource lets you list all DFA user -// profiles that are associated with a Google user account. The -// profile_id needs to be specified in other API requests. -type UserProfile struct { - // AccountId: The account ID to which this profile belongs. - AccountId int64 `json:"accountId,omitempty,string"` - - // AccountName: The account name this profile belongs to. - AccountName string `json:"accountName,omitempty"` - - // Etag: Etag of this resource. - Etag string `json:"etag,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#userProfile". - Kind string `json:"kind,omitempty"` - - // ProfileId: The unique ID of the user profile. - ProfileId int64 `json:"profileId,omitempty,string"` - - // SubAccountId: The sub account ID this profile belongs to if - // applicable. - SubAccountId int64 `json:"subAccountId,omitempty,string"` - - // SubAccountName: The sub account name this profile belongs to if - // applicable. - SubAccountName string `json:"subAccountName,omitempty"` - - // UserName: The user name. - UserName string `json:"userName,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *UserProfile) MarshalJSON() ([]byte, error) { - type NoMethod UserProfile - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// UserProfileList: Represents the list of user profiles. -type UserProfileList struct { - // Etag: Etag of this resource. - Etag string `json:"etag,omitempty"` - - // Items: The user profiles returned in this response. - Items []*UserProfile `json:"items,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#userProfileList". - Kind string `json:"kind,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Etag") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Etag") 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 *UserProfileList) MarshalJSON() ([]byte, error) { - type NoMethod UserProfileList - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// UserRole: Contains properties of auser role, which is used to manage -// user access. -type UserRole struct { - // AccountId: Account ID of this user role. This is a read-only field - // that can be left blank. - AccountId int64 `json:"accountId,omitempty,string"` - - // DefaultUserRole: Whether this is a default user role. Default user - // roles are created by the system for the account/subaccount and cannot - // be modified or deleted. Each default user role comes with a basic set - // of preassigned permissions. - DefaultUserRole bool `json:"defaultUserRole,omitempty"` - - // Id: ID of this user role. This is a read-only, auto-generated field. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#userRole". - Kind string `json:"kind,omitempty"` - - // Name: Name of this user role. This is a required field. Must be less - // than 256 characters long. If this user role is under a subaccount, - // the name must be unique among sites of the same subaccount. - // Otherwise, this user role is a top-level user role, and the name must - // be unique among top-level user roles of the same account. - Name string `json:"name,omitempty"` - - // ParentUserRoleId: ID of the user role that this user role is based on - // or copied from. This is a required field. - ParentUserRoleId int64 `json:"parentUserRoleId,omitempty,string"` - - // Permissions: List of permissions associated with this user role. - Permissions []*UserRolePermission `json:"permissions,omitempty"` - - // SubaccountId: Subaccount ID of this user role. This is a read-only - // field that can be left blank. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *UserRole) MarshalJSON() ([]byte, error) { - type NoMethod UserRole - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// UserRolePermission: Contains properties of a user role permission. -type UserRolePermission struct { - // Availability: Levels of availability for a user role permission. - // - // Possible values: - // "NOT_AVAILABLE_BY_DEFAULT" - // "ACCOUNT_BY_DEFAULT" - // "SUBACCOUNT_AND_ACCOUNT_BY_DEFAULT" - // "ACCOUNT_ALWAYS" - // "SUBACCOUNT_AND_ACCOUNT_ALWAYS" - // "USER_PROFILE_ONLY" - Availability string `json:"availability,omitempty"` - - // Id: ID of this user role permission. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#userRolePermission". - Kind string `json:"kind,omitempty"` - - // Name: Name of this user role permission. - Name string `json:"name,omitempty"` - - // PermissionGroupId: ID of the permission group that this user role - // permission belongs to. - PermissionGroupId int64 `json:"permissionGroupId,omitempty,string"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Availability") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Availability") 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 *UserRolePermission) MarshalJSON() ([]byte, error) { - type NoMethod UserRolePermission - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// UserRolePermissionGroup: Represents a grouping of related user role -// permissions. -type UserRolePermissionGroup struct { - // Id: ID of this user role permission. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#userRolePermissionGroup". - Kind string `json:"kind,omitempty"` - - // Name: Name of this user role permission group. - Name string `json:"name,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Id") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Id") 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 *UserRolePermissionGroup) MarshalJSON() ([]byte, error) { - type NoMethod UserRolePermissionGroup - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// UserRolePermissionGroupsListResponse: User Role Permission Group List -// Response -type UserRolePermissionGroupsListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#userRolePermissionGroupsListResponse". - Kind string `json:"kind,omitempty"` - - // UserRolePermissionGroups: User role permission group collection. - UserRolePermissionGroups []*UserRolePermissionGroup `json:"userRolePermissionGroups,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *UserRolePermissionGroupsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod UserRolePermissionGroupsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// UserRolePermissionsListResponse: User Role Permission List Response -type UserRolePermissionsListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#userRolePermissionsListResponse". - Kind string `json:"kind,omitempty"` - - // UserRolePermissions: User role permission collection. - UserRolePermissions []*UserRolePermission `json:"userRolePermissions,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *UserRolePermissionsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod UserRolePermissionsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// UserRolesListResponse: User Role List Response -type UserRolesListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#userRolesListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // UserRoles: User role collection. - UserRoles []*UserRole `json:"userRoles,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *UserRolesListResponse) MarshalJSON() ([]byte, error) { - type NoMethod UserRolesListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// VideoFormat: Contains information about supported video formats. -type VideoFormat struct { - // FileType: File type of the video format. - // - // Possible values: - // "FLV" - // "THREEGPP" - // "MP4" - // "WEBM" - // "M3U8" - FileType string `json:"fileType,omitempty"` - - // Id: ID of the video format. - Id int64 `json:"id,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#videoFormat". - Kind string `json:"kind,omitempty"` - - // Resolution: The resolution of this video format. - Resolution *Size `json:"resolution,omitempty"` - - // TargetBitRate: The target bit rate of this video format. - TargetBitRate int64 `json:"targetBitRate,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "FileType") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "FileType") 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 *VideoFormat) MarshalJSON() ([]byte, error) { - type NoMethod VideoFormat - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// VideoFormatsListResponse: Video Format List Response -type VideoFormatsListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#videoFormatsListResponse". - Kind string `json:"kind,omitempty"` - - // VideoFormats: Video format collection. - VideoFormats []*VideoFormat `json:"videoFormats,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *VideoFormatsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod VideoFormatsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// VideoOffset: Video Offset -type VideoOffset struct { - // OffsetPercentage: Duration, as a percentage of video duration. Do not - // set when offsetSeconds is set. Acceptable values are 0 to 100, - // inclusive. - OffsetPercentage int64 `json:"offsetPercentage,omitempty"` - - // OffsetSeconds: Duration, in seconds. Do not set when offsetPercentage - // is set. Acceptable values are 0 to 86399, inclusive. - OffsetSeconds int64 `json:"offsetSeconds,omitempty"` - - // ForceSendFields is a list of field names (e.g. "OffsetPercentage") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "OffsetPercentage") 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 *VideoOffset) MarshalJSON() ([]byte, error) { - type NoMethod VideoOffset - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// VideoSettings: Video Settings -type VideoSettings struct { - // CompanionSettings: Settings for the companion creatives of video - // creatives served to this placement. - CompanionSettings *CompanionSetting `json:"companionSettings,omitempty"` - - // DurationSeconds: Duration of a video placement in seconds. - DurationSeconds int64 `json:"durationSeconds,omitempty"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#videoSettings". - Kind string `json:"kind,omitempty"` - - // ObaEnabled: Whether OBA icons are enabled for this placement. - ObaEnabled bool `json:"obaEnabled,omitempty"` - - // ObaSettings: Settings for the OBA icon of video creatives served to - // this placement. If this object is provided, the creative-level OBA - // settings will be overridden. - ObaSettings *ObaIcon `json:"obaSettings,omitempty"` - - // Orientation: Orientation of a video placement. If this value is set, - // placement will return assets matching the specified orientation. - // - // Possible values: - // "ANY" - // "LANDSCAPE" - // "PORTRAIT" - Orientation string `json:"orientation,omitempty"` - - // SkippableSettings: Settings for the skippability of video creatives - // served to this placement. If this object is provided, the - // creative-level skippable settings will be overridden. - SkippableSettings *SkippableSetting `json:"skippableSettings,omitempty"` - - // TranscodeSettings: Settings for the transcodes of video creatives - // served to this placement. If this object is provided, the - // creative-level transcode settings will be overridden. - TranscodeSettings *TranscodeSetting `json:"transcodeSettings,omitempty"` - - // ForceSendFields is a list of field names (e.g. "CompanionSettings") - // to unconditionally include in API requests. By default, fields with - // empty or default 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. "CompanionSettings") 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 *VideoSettings) MarshalJSON() ([]byte, error) { - type NoMethod VideoSettings - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// method id "dfareporting.accountActiveAdSummaries.get": - -type AccountActiveAdSummariesGetCall struct { - s *Service - profileId int64 - summaryAccountId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets the account's active ad summary by account ID. -// -// - profileId: User profile ID associated with this request. -// - summaryAccountId: Account ID. -func (r *AccountActiveAdSummariesService) Get(profileId int64, summaryAccountId int64) *AccountActiveAdSummariesGetCall { - c := &AccountActiveAdSummariesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.summaryAccountId = summaryAccountId - 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 *AccountActiveAdSummariesGetCall) Fields(s ...googleapi.Field) *AccountActiveAdSummariesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AccountActiveAdSummariesGetCall) IfNoneMatch(entityTag string) *AccountActiveAdSummariesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AccountActiveAdSummariesGetCall) Context(ctx context.Context) *AccountActiveAdSummariesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AccountActiveAdSummariesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AccountActiveAdSummariesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "summaryAccountId": strconv.FormatInt(c.summaryAccountId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.accountActiveAdSummaries.get" call. -// Exactly one of *AccountActiveAdSummary or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *AccountActiveAdSummary.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AccountActiveAdSummariesGetCall) Do(opts ...googleapi.CallOption) (*AccountActiveAdSummary, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AccountActiveAdSummary{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets the account's active ad summary by account ID.", - // "flatPath": "userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}", - // "httpMethod": "GET", - // "id": "dfareporting.accountActiveAdSummaries.get", - // "parameterOrder": [ - // "profileId", - // "summaryAccountId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "summaryAccountId": { - // "description": "Account ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}", - // "response": { - // "$ref": "AccountActiveAdSummary" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.accountPermissionGroups.get": - -type AccountPermissionGroupsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one account permission group by ID. -// -// - id: Account permission group ID. -// - profileId: User profile ID associated with this request. -func (r *AccountPermissionGroupsService) Get(profileId int64, id int64) *AccountPermissionGroupsGetCall { - c := &AccountPermissionGroupsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *AccountPermissionGroupsGetCall) Fields(s ...googleapi.Field) *AccountPermissionGroupsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AccountPermissionGroupsGetCall) IfNoneMatch(entityTag string) *AccountPermissionGroupsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AccountPermissionGroupsGetCall) Context(ctx context.Context) *AccountPermissionGroupsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AccountPermissionGroupsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AccountPermissionGroupsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountPermissionGroups/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.accountPermissionGroups.get" call. -// Exactly one of *AccountPermissionGroup or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *AccountPermissionGroup.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AccountPermissionGroupsGetCall) Do(opts ...googleapi.CallOption) (*AccountPermissionGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AccountPermissionGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one account permission group by ID.", - // "flatPath": "userprofiles/{profileId}/accountPermissionGroups/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.accountPermissionGroups.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Account permission group ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/accountPermissionGroups/{id}", - // "response": { - // "$ref": "AccountPermissionGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.accountPermissionGroups.list": - -type AccountPermissionGroupsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves the list of account permission groups. -// -// - profileId: User profile ID associated with this request. -func (r *AccountPermissionGroupsService) List(profileId int64) *AccountPermissionGroupsListCall { - c := &AccountPermissionGroupsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - 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 *AccountPermissionGroupsListCall) Fields(s ...googleapi.Field) *AccountPermissionGroupsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AccountPermissionGroupsListCall) IfNoneMatch(entityTag string) *AccountPermissionGroupsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AccountPermissionGroupsListCall) Context(ctx context.Context) *AccountPermissionGroupsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AccountPermissionGroupsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AccountPermissionGroupsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountPermissionGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.accountPermissionGroups.list" call. -// Exactly one of *AccountPermissionGroupsListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *AccountPermissionGroupsListResponse.ServerResponse.Header or -// (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *AccountPermissionGroupsListCall) Do(opts ...googleapi.CallOption) (*AccountPermissionGroupsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AccountPermissionGroupsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves the list of account permission groups.", - // "flatPath": "userprofiles/{profileId}/accountPermissionGroups", - // "httpMethod": "GET", - // "id": "dfareporting.accountPermissionGroups.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/accountPermissionGroups", - // "response": { - // "$ref": "AccountPermissionGroupsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.accountPermissions.get": - -type AccountPermissionsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one account permission by ID. -// -// - id: Account permission ID. -// - profileId: User profile ID associated with this request. -func (r *AccountPermissionsService) Get(profileId int64, id int64) *AccountPermissionsGetCall { - c := &AccountPermissionsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *AccountPermissionsGetCall) Fields(s ...googleapi.Field) *AccountPermissionsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AccountPermissionsGetCall) IfNoneMatch(entityTag string) *AccountPermissionsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AccountPermissionsGetCall) Context(ctx context.Context) *AccountPermissionsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AccountPermissionsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AccountPermissionsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountPermissions/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.accountPermissions.get" call. -// Exactly one of *AccountPermission or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *AccountPermission.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AccountPermissionsGetCall) Do(opts ...googleapi.CallOption) (*AccountPermission, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AccountPermission{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one account permission by ID.", - // "flatPath": "userprofiles/{profileId}/accountPermissions/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.accountPermissions.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Account permission ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/accountPermissions/{id}", - // "response": { - // "$ref": "AccountPermission" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.accountPermissions.list": - -type AccountPermissionsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves the list of account permissions. -// -// - profileId: User profile ID associated with this request. -func (r *AccountPermissionsService) List(profileId int64) *AccountPermissionsListCall { - c := &AccountPermissionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - 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 *AccountPermissionsListCall) Fields(s ...googleapi.Field) *AccountPermissionsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AccountPermissionsListCall) IfNoneMatch(entityTag string) *AccountPermissionsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AccountPermissionsListCall) Context(ctx context.Context) *AccountPermissionsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AccountPermissionsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AccountPermissionsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountPermissions") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.accountPermissions.list" call. -// Exactly one of *AccountPermissionsListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *AccountPermissionsListResponse.ServerResponse.Header or (if a -// response was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AccountPermissionsListCall) Do(opts ...googleapi.CallOption) (*AccountPermissionsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AccountPermissionsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves the list of account permissions.", - // "flatPath": "userprofiles/{profileId}/accountPermissions", - // "httpMethod": "GET", - // "id": "dfareporting.accountPermissions.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/accountPermissions", - // "response": { - // "$ref": "AccountPermissionsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.accountUserProfiles.get": - -type AccountUserProfilesGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one account user profile by ID. -// -// - id: User profile ID. -// - profileId: User profile ID associated with this request. -func (r *AccountUserProfilesService) Get(profileId int64, id int64) *AccountUserProfilesGetCall { - c := &AccountUserProfilesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *AccountUserProfilesGetCall) Fields(s ...googleapi.Field) *AccountUserProfilesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AccountUserProfilesGetCall) IfNoneMatch(entityTag string) *AccountUserProfilesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AccountUserProfilesGetCall) Context(ctx context.Context) *AccountUserProfilesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AccountUserProfilesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AccountUserProfilesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountUserProfiles/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.accountUserProfiles.get" call. -// Exactly one of *AccountUserProfile or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *AccountUserProfile.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AccountUserProfilesGetCall) Do(opts ...googleapi.CallOption) (*AccountUserProfile, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AccountUserProfile{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one account user profile by ID.", - // "flatPath": "userprofiles/{profileId}/accountUserProfiles/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.accountUserProfiles.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "User profile ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/accountUserProfiles/{id}", - // "response": { - // "$ref": "AccountUserProfile" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.accountUserProfiles.insert": - -type AccountUserProfilesInsertCall struct { - s *Service - profileId int64 - accountuserprofile *AccountUserProfile - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new account user profile. -// -// - profileId: User profile ID associated with this request. -func (r *AccountUserProfilesService) Insert(profileId int64, accountuserprofile *AccountUserProfile) *AccountUserProfilesInsertCall { - c := &AccountUserProfilesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.accountuserprofile = accountuserprofile - 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 *AccountUserProfilesInsertCall) Fields(s ...googleapi.Field) *AccountUserProfilesInsertCall { - 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. -func (c *AccountUserProfilesInsertCall) Context(ctx context.Context) *AccountUserProfilesInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AccountUserProfilesInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AccountUserProfilesInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.accountuserprofile) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountUserProfiles") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.accountUserProfiles.insert" call. -// Exactly one of *AccountUserProfile or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *AccountUserProfile.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AccountUserProfilesInsertCall) Do(opts ...googleapi.CallOption) (*AccountUserProfile, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AccountUserProfile{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new account user profile.", - // "flatPath": "userprofiles/{profileId}/accountUserProfiles", - // "httpMethod": "POST", - // "id": "dfareporting.accountUserProfiles.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/accountUserProfiles", - // "request": { - // "$ref": "AccountUserProfile" - // }, - // "response": { - // "$ref": "AccountUserProfile" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.accountUserProfiles.list": - -type AccountUserProfilesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of account user profiles, possibly filtered. -// This method supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *AccountUserProfilesService) List(profileId int64) *AccountUserProfilesListCall { - c := &AccountUserProfilesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// Active sets the optional parameter "active": Select only active user -// profiles. -func (c *AccountUserProfilesListCall) Active(active bool) *AccountUserProfilesListCall { - c.urlParams_.Set("active", fmt.Sprint(active)) - return c -} - -// Ids sets the optional parameter "ids": Select only user profiles with -// these IDs. -func (c *AccountUserProfilesListCall) Ids(ids ...int64) *AccountUserProfilesListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *AccountUserProfilesListCall) MaxResults(maxResults int64) *AccountUserProfilesListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *AccountUserProfilesListCall) PageToken(pageToken string) *AccountUserProfilesListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name, ID or email. Wildcards (*) are -// allowed. For example, "user profile*2015" will return objects with -// names like "user profile June 2015", "user profile April 2015", or -// simply "user profile 2015". Most of the searches also add wildcards -// implicitly at the start and the end of the search string. For -// example, a search string of "user profile" will match objects with -// name "my user profile", "user profile 2015", or simply "user -// profile". -func (c *AccountUserProfilesListCall) SearchString(searchString string) *AccountUserProfilesListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *AccountUserProfilesListCall) SortField(sortField string) *AccountUserProfilesListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *AccountUserProfilesListCall) SortOrder(sortOrder string) *AccountUserProfilesListCall { - c.urlParams_.Set("sortOrder", sortOrder) - return c -} - -// SubaccountId sets the optional parameter "subaccountId": Select only -// user profiles with the specified subaccount ID. -func (c *AccountUserProfilesListCall) SubaccountId(subaccountId int64) *AccountUserProfilesListCall { - c.urlParams_.Set("subaccountId", fmt.Sprint(subaccountId)) - return c -} - -// UserRoleId sets the optional parameter "userRoleId": Select only user -// profiles with the specified user role ID. -func (c *AccountUserProfilesListCall) UserRoleId(userRoleId int64) *AccountUserProfilesListCall { - c.urlParams_.Set("userRoleId", fmt.Sprint(userRoleId)) - 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 *AccountUserProfilesListCall) Fields(s ...googleapi.Field) *AccountUserProfilesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AccountUserProfilesListCall) IfNoneMatch(entityTag string) *AccountUserProfilesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AccountUserProfilesListCall) Context(ctx context.Context) *AccountUserProfilesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AccountUserProfilesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AccountUserProfilesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountUserProfiles") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.accountUserProfiles.list" call. -// Exactly one of *AccountUserProfilesListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *AccountUserProfilesListResponse.ServerResponse.Header or (if -// a response was returned at all) in error.(*googleapi.Error).Header. -// Use googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AccountUserProfilesListCall) Do(opts ...googleapi.CallOption) (*AccountUserProfilesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AccountUserProfilesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of account user profiles, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/accountUserProfiles", - // "httpMethod": "GET", - // "id": "dfareporting.accountUserProfiles.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "active": { - // "description": "Select only active user profiles.", - // "location": "query", - // "type": "boolean" - // }, - // "ids": { - // "description": "Select only user profiles with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name, ID or email. Wildcards (*) are allowed. For example, \"user profile*2015\" will return objects with names like \"user profile June 2015\", \"user profile April 2015\", or simply \"user profile 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"user profile\" will match objects with name \"my user profile\", \"user profile 2015\", or simply \"user profile\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "subaccountId": { - // "description": "Select only user profiles with the specified subaccount ID.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "userRoleId": { - // "description": "Select only user profiles with the specified user role ID.", - // "format": "int64", - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/accountUserProfiles", - // "response": { - // "$ref": "AccountUserProfilesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *AccountUserProfilesListCall) Pages(ctx context.Context, f func(*AccountUserProfilesListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.accountUserProfiles.patch": - -type AccountUserProfilesPatchCall struct { - s *Service - profileId int64 - accountuserprofile *AccountUserProfile - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing account user profile. This method supports -// patch semantics. -// -// - id: AccountUserProfile ID. -// - profileId: User profile ID associated with this request. -func (r *AccountUserProfilesService) Patch(profileId int64, id int64, accountuserprofile *AccountUserProfile) *AccountUserProfilesPatchCall { - c := &AccountUserProfilesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.accountuserprofile = accountuserprofile - 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 *AccountUserProfilesPatchCall) Fields(s ...googleapi.Field) *AccountUserProfilesPatchCall { - 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. -func (c *AccountUserProfilesPatchCall) Context(ctx context.Context) *AccountUserProfilesPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AccountUserProfilesPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AccountUserProfilesPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.accountuserprofile) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountUserProfiles") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.accountUserProfiles.patch" call. -// Exactly one of *AccountUserProfile or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *AccountUserProfile.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AccountUserProfilesPatchCall) Do(opts ...googleapi.CallOption) (*AccountUserProfile, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AccountUserProfile{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing account user profile. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/accountUserProfiles", - // "httpMethod": "PATCH", - // "id": "dfareporting.accountUserProfiles.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "AccountUserProfile ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/accountUserProfiles", - // "request": { - // "$ref": "AccountUserProfile" - // }, - // "response": { - // "$ref": "AccountUserProfile" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.accountUserProfiles.update": - -type AccountUserProfilesUpdateCall struct { - s *Service - profileId int64 - accountuserprofile *AccountUserProfile - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing account user profile. -// -// - profileId: User profile ID associated with this request. -func (r *AccountUserProfilesService) Update(profileId int64, accountuserprofile *AccountUserProfile) *AccountUserProfilesUpdateCall { - c := &AccountUserProfilesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.accountuserprofile = accountuserprofile - 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 *AccountUserProfilesUpdateCall) Fields(s ...googleapi.Field) *AccountUserProfilesUpdateCall { - 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. -func (c *AccountUserProfilesUpdateCall) Context(ctx context.Context) *AccountUserProfilesUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AccountUserProfilesUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AccountUserProfilesUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.accountuserprofile) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountUserProfiles") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.accountUserProfiles.update" call. -// Exactly one of *AccountUserProfile or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *AccountUserProfile.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AccountUserProfilesUpdateCall) Do(opts ...googleapi.CallOption) (*AccountUserProfile, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AccountUserProfile{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing account user profile.", - // "flatPath": "userprofiles/{profileId}/accountUserProfiles", - // "httpMethod": "PUT", - // "id": "dfareporting.accountUserProfiles.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/accountUserProfiles", - // "request": { - // "$ref": "AccountUserProfile" - // }, - // "response": { - // "$ref": "AccountUserProfile" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.accounts.get": - -type AccountsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one account by ID. -// -// - id: Account ID. -// - profileId: User profile ID associated with this request. -func (r *AccountsService) Get(profileId int64, id int64) *AccountsGetCall { - c := &AccountsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *AccountsGetCall) Fields(s ...googleapi.Field) *AccountsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AccountsGetCall) IfNoneMatch(entityTag string) *AccountsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AccountsGetCall) Context(ctx context.Context) *AccountsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AccountsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AccountsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accounts/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.accounts.get" call. -// Exactly one of *Account or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Account.ServerResponse.Header or (if a response was returned at all) -// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to -// check whether the returned error was because http.StatusNotModified -// was returned. -func (c *AccountsGetCall) Do(opts ...googleapi.CallOption) (*Account, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Account{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one account by ID.", - // "flatPath": "userprofiles/{profileId}/accounts/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.accounts.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Account ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/accounts/{id}", - // "response": { - // "$ref": "Account" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.accounts.list": - -type AccountsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves the list of accounts, possibly filtered. This method -// supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *AccountsService) List(profileId int64) *AccountsListCall { - c := &AccountsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// Active sets the optional parameter "active": Select only active -// accounts. Don't set this field to select both active and non-active -// accounts. -func (c *AccountsListCall) Active(active bool) *AccountsListCall { - c.urlParams_.Set("active", fmt.Sprint(active)) - return c -} - -// Ids sets the optional parameter "ids": Select only accounts with -// these IDs. -func (c *AccountsListCall) Ids(ids ...int64) *AccountsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *AccountsListCall) MaxResults(maxResults int64) *AccountsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *AccountsListCall) PageToken(pageToken string) *AccountsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name or ID. Wildcards (*) are allowed. For -// example, "account*2015" will return objects with names like "account -// June 2015", "account April 2015", or simply "account 2015". Most of -// the searches also add wildcards implicitly at the start and the end -// of the search string. For example, a search string of "account" will -// match objects with name "my account", "account 2015", or simply -// "account". -func (c *AccountsListCall) SearchString(searchString string) *AccountsListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *AccountsListCall) SortField(sortField string) *AccountsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *AccountsListCall) SortOrder(sortOrder string) *AccountsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *AccountsListCall) Fields(s ...googleapi.Field) *AccountsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AccountsListCall) IfNoneMatch(entityTag string) *AccountsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AccountsListCall) Context(ctx context.Context) *AccountsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AccountsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AccountsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accounts") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.accounts.list" call. -// Exactly one of *AccountsListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *AccountsListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AccountsListCall) Do(opts ...googleapi.CallOption) (*AccountsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AccountsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves the list of accounts, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/accounts", - // "httpMethod": "GET", - // "id": "dfareporting.accounts.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "active": { - // "description": "Select only active accounts. Don't set this field to select both active and non-active accounts.", - // "location": "query", - // "type": "boolean" - // }, - // "ids": { - // "description": "Select only accounts with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"account*2015\" will return objects with names like \"account June 2015\", \"account April 2015\", or simply \"account 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"account\" will match objects with name \"my account\", \"account 2015\", or simply \"account\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/accounts", - // "response": { - // "$ref": "AccountsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *AccountsListCall) Pages(ctx context.Context, f func(*AccountsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.accounts.patch": - -type AccountsPatchCall struct { - s *Service - profileId int64 - account *Account - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing account. This method supports patch -// semantics. -// -// - id: Account ID. -// - profileId: User profile ID associated with this request. -func (r *AccountsService) Patch(profileId int64, id int64, account *Account) *AccountsPatchCall { - c := &AccountsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.account = account - 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 *AccountsPatchCall) Fields(s ...googleapi.Field) *AccountsPatchCall { - 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. -func (c *AccountsPatchCall) Context(ctx context.Context) *AccountsPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AccountsPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AccountsPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.account) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accounts") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.accounts.patch" call. -// Exactly one of *Account or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Account.ServerResponse.Header or (if a response was returned at all) -// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to -// check whether the returned error was because http.StatusNotModified -// was returned. -func (c *AccountsPatchCall) Do(opts ...googleapi.CallOption) (*Account, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Account{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing account. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/accounts", - // "httpMethod": "PATCH", - // "id": "dfareporting.accounts.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Account ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/accounts", - // "request": { - // "$ref": "Account" - // }, - // "response": { - // "$ref": "Account" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.accounts.update": - -type AccountsUpdateCall struct { - s *Service - profileId int64 - account *Account - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing account. -// -// - profileId: User profile ID associated with this request. -func (r *AccountsService) Update(profileId int64, account *Account) *AccountsUpdateCall { - c := &AccountsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.account = account - 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 *AccountsUpdateCall) Fields(s ...googleapi.Field) *AccountsUpdateCall { - 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. -func (c *AccountsUpdateCall) Context(ctx context.Context) *AccountsUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AccountsUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AccountsUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.account) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accounts") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.accounts.update" call. -// Exactly one of *Account or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Account.ServerResponse.Header or (if a response was returned at all) -// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to -// check whether the returned error was because http.StatusNotModified -// was returned. -func (c *AccountsUpdateCall) Do(opts ...googleapi.CallOption) (*Account, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Account{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing account.", - // "flatPath": "userprofiles/{profileId}/accounts", - // "httpMethod": "PUT", - // "id": "dfareporting.accounts.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/accounts", - // "request": { - // "$ref": "Account" - // }, - // "response": { - // "$ref": "Account" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.ads.get": - -type AdsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one ad by ID. -// -// - id: Ad ID. -// - profileId: User profile ID associated with this request. -func (r *AdsService) Get(profileId int64, id int64) *AdsGetCall { - c := &AdsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *AdsGetCall) Fields(s ...googleapi.Field) *AdsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AdsGetCall) IfNoneMatch(entityTag string) *AdsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AdsGetCall) Context(ctx context.Context) *AdsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/ads/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.ads.get" call. -// Exactly one of *Ad or error will be non-nil. Any non-2xx status code -// is an error. Response headers are in either *Ad.ServerResponse.Header -// or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *AdsGetCall) Do(opts ...googleapi.CallOption) (*Ad, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Ad{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one ad by ID.", - // "flatPath": "userprofiles/{profileId}/ads/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.ads.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Ad ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/ads/{id}", - // "response": { - // "$ref": "Ad" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.ads.insert": - -type AdsInsertCall struct { - s *Service - profileId int64 - ad *Ad - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new ad. -// -// - profileId: User profile ID associated with this request. -func (r *AdsService) Insert(profileId int64, ad *Ad) *AdsInsertCall { - c := &AdsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.ad = ad - 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 *AdsInsertCall) Fields(s ...googleapi.Field) *AdsInsertCall { - 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. -func (c *AdsInsertCall) Context(ctx context.Context) *AdsInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdsInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdsInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.ad) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/ads") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.ads.insert" call. -// Exactly one of *Ad or error will be non-nil. Any non-2xx status code -// is an error. Response headers are in either *Ad.ServerResponse.Header -// or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *AdsInsertCall) Do(opts ...googleapi.CallOption) (*Ad, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Ad{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new ad.", - // "flatPath": "userprofiles/{profileId}/ads", - // "httpMethod": "POST", - // "id": "dfareporting.ads.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/ads", - // "request": { - // "$ref": "Ad" - // }, - // "response": { - // "$ref": "Ad" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.ads.list": - -type AdsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of ads, possibly filtered. This method -// supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *AdsService) List(profileId int64) *AdsListCall { - c := &AdsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// Active sets the optional parameter "active": Select only active ads. -func (c *AdsListCall) Active(active bool) *AdsListCall { - c.urlParams_.Set("active", fmt.Sprint(active)) - return c -} - -// AdvertiserId sets the optional parameter "advertiserId": Select only -// ads with this advertiser ID. -func (c *AdsListCall) AdvertiserId(advertiserId int64) *AdsListCall { - c.urlParams_.Set("advertiserId", fmt.Sprint(advertiserId)) - return c -} - -// Archived sets the optional parameter "archived": Select only archived -// ads. -func (c *AdsListCall) Archived(archived bool) *AdsListCall { - c.urlParams_.Set("archived", fmt.Sprint(archived)) - return c -} - -// AudienceSegmentIds sets the optional parameter "audienceSegmentIds": -// Select only ads with these audience segment IDs. -func (c *AdsListCall) AudienceSegmentIds(audienceSegmentIds ...int64) *AdsListCall { - var audienceSegmentIds_ []string - for _, v := range audienceSegmentIds { - audienceSegmentIds_ = append(audienceSegmentIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("audienceSegmentIds", audienceSegmentIds_) - return c -} - -// CampaignIds sets the optional parameter "campaignIds": Select only -// ads with these campaign IDs. -func (c *AdsListCall) CampaignIds(campaignIds ...int64) *AdsListCall { - var campaignIds_ []string - for _, v := range campaignIds { - campaignIds_ = append(campaignIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("campaignIds", campaignIds_) - return c -} - -// Compatibility sets the optional parameter "compatibility": Select -// default ads with the specified compatibility. Applicable when type is -// AD_SERVING_DEFAULT_AD. DISPLAY and DISPLAY_INTERSTITIAL refer to -// rendering either on desktop or on mobile devices for regular or -// interstitial ads, respectively. APP and APP_INTERSTITIAL are for -// rendering in mobile apps. IN_STREAM_VIDEO refers to rendering an -// in-stream video ads developed with the VAST standard. -// -// Possible values: -// -// "DISPLAY" -// "DISPLAY_INTERSTITIAL" -// "APP" -// "APP_INTERSTITIAL" -// "IN_STREAM_VIDEO" -// "IN_STREAM_AUDIO" -func (c *AdsListCall) Compatibility(compatibility string) *AdsListCall { - c.urlParams_.Set("compatibility", compatibility) - return c -} - -// CreativeIds sets the optional parameter "creativeIds": Select only -// ads with these creative IDs assigned. -func (c *AdsListCall) CreativeIds(creativeIds ...int64) *AdsListCall { - var creativeIds_ []string - for _, v := range creativeIds { - creativeIds_ = append(creativeIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("creativeIds", creativeIds_) - return c -} - -// CreativeOptimizationConfigurationIds sets the optional parameter -// "creativeOptimizationConfigurationIds": Select only ads with these -// creative optimization configuration IDs. -func (c *AdsListCall) CreativeOptimizationConfigurationIds(creativeOptimizationConfigurationIds ...int64) *AdsListCall { - var creativeOptimizationConfigurationIds_ []string - for _, v := range creativeOptimizationConfigurationIds { - creativeOptimizationConfigurationIds_ = append(creativeOptimizationConfigurationIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("creativeOptimizationConfigurationIds", creativeOptimizationConfigurationIds_) - return c -} - -// DynamicClickTracker sets the optional parameter -// "dynamicClickTracker": Select only dynamic click trackers. Applicable -// when type is AD_SERVING_CLICK_TRACKER. If true, select dynamic click -// trackers. If false, select static click trackers. Leave unset to -// select both. -func (c *AdsListCall) DynamicClickTracker(dynamicClickTracker bool) *AdsListCall { - c.urlParams_.Set("dynamicClickTracker", fmt.Sprint(dynamicClickTracker)) - return c -} - -// Ids sets the optional parameter "ids": Select only ads with these -// IDs. -func (c *AdsListCall) Ids(ids ...int64) *AdsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// LandingPageIds sets the optional parameter "landingPageIds": Select -// only ads with these landing page IDs. -func (c *AdsListCall) LandingPageIds(landingPageIds ...int64) *AdsListCall { - var landingPageIds_ []string - for _, v := range landingPageIds { - landingPageIds_ = append(landingPageIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("landingPageIds", landingPageIds_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *AdsListCall) MaxResults(maxResults int64) *AdsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// OverriddenEventTagId sets the optional parameter -// "overriddenEventTagId": Select only ads with this event tag override -// ID. -func (c *AdsListCall) OverriddenEventTagId(overriddenEventTagId int64) *AdsListCall { - c.urlParams_.Set("overriddenEventTagId", fmt.Sprint(overriddenEventTagId)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *AdsListCall) PageToken(pageToken string) *AdsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// PlacementIds sets the optional parameter "placementIds": Select only -// ads with these placement IDs assigned. -func (c *AdsListCall) PlacementIds(placementIds ...int64) *AdsListCall { - var placementIds_ []string - for _, v := range placementIds { - placementIds_ = append(placementIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("placementIds", placementIds_) - return c -} - -// RemarketingListIds sets the optional parameter "remarketingListIds": -// Select only ads whose list targeting expression use these remarketing -// list IDs. -func (c *AdsListCall) RemarketingListIds(remarketingListIds ...int64) *AdsListCall { - var remarketingListIds_ []string - for _, v := range remarketingListIds { - remarketingListIds_ = append(remarketingListIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("remarketingListIds", remarketingListIds_) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name or ID. Wildcards (*) are allowed. For -// example, "ad*2015" will return objects with names like "ad June -// 2015", "ad April 2015", or simply "ad 2015". Most of the searches -// also add wildcards implicitly at the start and the end of the search -// string. For example, a search string of "ad" will match objects with -// name "my ad", "ad 2015", or simply "ad". -func (c *AdsListCall) SearchString(searchString string) *AdsListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SizeIds sets the optional parameter "sizeIds": Select only ads with -// these size IDs. -func (c *AdsListCall) SizeIds(sizeIds ...int64) *AdsListCall { - var sizeIds_ []string - for _, v := range sizeIds { - sizeIds_ = append(sizeIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("sizeIds", sizeIds_) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *AdsListCall) SortField(sortField string) *AdsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *AdsListCall) SortOrder(sortOrder string) *AdsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - return c -} - -// SslCompliant sets the optional parameter "sslCompliant": Select only -// ads that are SSL-compliant. -func (c *AdsListCall) SslCompliant(sslCompliant bool) *AdsListCall { - c.urlParams_.Set("sslCompliant", fmt.Sprint(sslCompliant)) - return c -} - -// SslRequired sets the optional parameter "sslRequired": Select only -// ads that require SSL. -func (c *AdsListCall) SslRequired(sslRequired bool) *AdsListCall { - c.urlParams_.Set("sslRequired", fmt.Sprint(sslRequired)) - return c -} - -// Type sets the optional parameter "type": Select only ads with these -// types. -// -// Possible values: -// -// "AD_SERVING_STANDARD_AD" -// "AD_SERVING_DEFAULT_AD" -// "AD_SERVING_CLICK_TRACKER" -// "AD_SERVING_TRACKING" -// "AD_SERVING_BRAND_SAFE_AD" -func (c *AdsListCall) Type(type_ ...string) *AdsListCall { - c.urlParams_.SetMulti("type", append([]string{}, type_...)) - 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 *AdsListCall) Fields(s ...googleapi.Field) *AdsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AdsListCall) IfNoneMatch(entityTag string) *AdsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AdsListCall) Context(ctx context.Context) *AdsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/ads") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.ads.list" call. -// Exactly one of *AdsListResponse or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *AdsListResponse.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AdsListCall) Do(opts ...googleapi.CallOption) (*AdsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AdsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of ads, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/ads", - // "httpMethod": "GET", - // "id": "dfareporting.ads.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "active": { - // "description": "Select only active ads.", - // "location": "query", - // "type": "boolean" - // }, - // "advertiserId": { - // "description": "Select only ads with this advertiser ID.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "archived": { - // "description": "Select only archived ads.", - // "location": "query", - // "type": "boolean" - // }, - // "audienceSegmentIds": { - // "description": "Select only ads with these audience segment IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "campaignIds": { - // "description": "Select only ads with these campaign IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "compatibility": { - // "description": "Select default ads with the specified compatibility. Applicable when type is AD_SERVING_DEFAULT_AD. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering either on desktop or on mobile devices for regular or interstitial ads, respectively. APP and APP_INTERSTITIAL are for rendering in mobile apps. IN_STREAM_VIDEO refers to rendering an in-stream video ads developed with the VAST standard.", - // "enum": [ - // "DISPLAY", - // "DISPLAY_INTERSTITIAL", - // "APP", - // "APP_INTERSTITIAL", - // "IN_STREAM_VIDEO", - // "IN_STREAM_AUDIO" - // ], - // "enumDescriptions": [ - // "", - // "", - // "", - // "", - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "creativeIds": { - // "description": "Select only ads with these creative IDs assigned.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "creativeOptimizationConfigurationIds": { - // "description": "Select only ads with these creative optimization configuration IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "dynamicClickTracker": { - // "description": "Select only dynamic click trackers. Applicable when type is AD_SERVING_CLICK_TRACKER. If true, select dynamic click trackers. If false, select static click trackers. Leave unset to select both.", - // "location": "query", - // "type": "boolean" - // }, - // "ids": { - // "description": "Select only ads with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "landingPageIds": { - // "description": "Select only ads with these landing page IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "overriddenEventTagId": { - // "description": "Select only ads with this event tag override ID.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "placementIds": { - // "description": "Select only ads with these placement IDs assigned.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "remarketingListIds": { - // "description": "Select only ads whose list targeting expression use these remarketing list IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"ad*2015\" will return objects with names like \"ad June 2015\", \"ad April 2015\", or simply \"ad 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"ad\" will match objects with name \"my ad\", \"ad 2015\", or simply \"ad\".", - // "location": "query", - // "type": "string" - // }, - // "sizeIds": { - // "description": "Select only ads with these size IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sslCompliant": { - // "description": "Select only ads that are SSL-compliant.", - // "location": "query", - // "type": "boolean" - // }, - // "sslRequired": { - // "description": "Select only ads that require SSL.", - // "location": "query", - // "type": "boolean" - // }, - // "type": { - // "description": "Select only ads with these types.", - // "enum": [ - // "AD_SERVING_STANDARD_AD", - // "AD_SERVING_DEFAULT_AD", - // "AD_SERVING_CLICK_TRACKER", - // "AD_SERVING_TRACKING", - // "AD_SERVING_BRAND_SAFE_AD" - // ], - // "enumDescriptions": [ - // "", - // "", - // "", - // "", - // "" - // ], - // "location": "query", - // "repeated": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/ads", - // "response": { - // "$ref": "AdsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *AdsListCall) Pages(ctx context.Context, f func(*AdsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.ads.patch": - -type AdsPatchCall struct { - s *Service - profileId int64 - ad *Ad - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing ad. This method supports patch semantics. -// -// - id: Ad ID. -// - profileId: User profile ID associated with this request. -func (r *AdsService) Patch(profileId int64, id int64, ad *Ad) *AdsPatchCall { - c := &AdsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.ad = ad - 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 *AdsPatchCall) Fields(s ...googleapi.Field) *AdsPatchCall { - 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. -func (c *AdsPatchCall) Context(ctx context.Context) *AdsPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdsPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdsPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.ad) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/ads") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.ads.patch" call. -// Exactly one of *Ad or error will be non-nil. Any non-2xx status code -// is an error. Response headers are in either *Ad.ServerResponse.Header -// or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *AdsPatchCall) Do(opts ...googleapi.CallOption) (*Ad, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Ad{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing ad. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/ads", - // "httpMethod": "PATCH", - // "id": "dfareporting.ads.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Ad ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/ads", - // "request": { - // "$ref": "Ad" - // }, - // "response": { - // "$ref": "Ad" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.ads.update": - -type AdsUpdateCall struct { - s *Service - profileId int64 - ad *Ad - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing ad. -// -// - profileId: User profile ID associated with this request. -func (r *AdsService) Update(profileId int64, ad *Ad) *AdsUpdateCall { - c := &AdsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.ad = ad - 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 *AdsUpdateCall) Fields(s ...googleapi.Field) *AdsUpdateCall { - 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. -func (c *AdsUpdateCall) Context(ctx context.Context) *AdsUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdsUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdsUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.ad) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/ads") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.ads.update" call. -// Exactly one of *Ad or error will be non-nil. Any non-2xx status code -// is an error. Response headers are in either *Ad.ServerResponse.Header -// or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *AdsUpdateCall) Do(opts ...googleapi.CallOption) (*Ad, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Ad{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing ad.", - // "flatPath": "userprofiles/{profileId}/ads", - // "httpMethod": "PUT", - // "id": "dfareporting.ads.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/ads", - // "request": { - // "$ref": "Ad" - // }, - // "response": { - // "$ref": "Ad" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.advertiserGroups.delete": - -type AdvertiserGroupsDeleteCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Delete: Deletes an existing advertiser group. -// -// - id: Advertiser group ID. -// - profileId: User profile ID associated with this request. -func (r *AdvertiserGroupsService) Delete(profileId int64, id int64) *AdvertiserGroupsDeleteCall { - c := &AdvertiserGroupsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *AdvertiserGroupsDeleteCall) Fields(s ...googleapi.Field) *AdvertiserGroupsDeleteCall { - 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. -func (c *AdvertiserGroupsDeleteCall) Context(ctx context.Context) *AdvertiserGroupsDeleteCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdvertiserGroupsDeleteCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdvertiserGroupsDeleteCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserGroups/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("DELETE", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.advertiserGroups.delete" call. -func (c *AdvertiserGroupsDeleteCall) 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 gensupport.WrapError(err) - } - return nil - // { - // "description": "Deletes an existing advertiser group.", - // "flatPath": "userprofiles/{profileId}/advertiserGroups/{id}", - // "httpMethod": "DELETE", - // "id": "dfareporting.advertiserGroups.delete", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Advertiser group ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/advertiserGroups/{id}", - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.advertiserGroups.get": - -type AdvertiserGroupsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one advertiser group by ID. -// -// - id: Advertiser group ID. -// - profileId: User profile ID associated with this request. -func (r *AdvertiserGroupsService) Get(profileId int64, id int64) *AdvertiserGroupsGetCall { - c := &AdvertiserGroupsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *AdvertiserGroupsGetCall) Fields(s ...googleapi.Field) *AdvertiserGroupsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AdvertiserGroupsGetCall) IfNoneMatch(entityTag string) *AdvertiserGroupsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AdvertiserGroupsGetCall) Context(ctx context.Context) *AdvertiserGroupsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdvertiserGroupsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdvertiserGroupsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserGroups/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.advertiserGroups.get" call. -// Exactly one of *AdvertiserGroup or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *AdvertiserGroup.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AdvertiserGroupsGetCall) Do(opts ...googleapi.CallOption) (*AdvertiserGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AdvertiserGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one advertiser group by ID.", - // "flatPath": "userprofiles/{profileId}/advertiserGroups/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.advertiserGroups.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Advertiser group ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/advertiserGroups/{id}", - // "response": { - // "$ref": "AdvertiserGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.advertiserGroups.insert": - -type AdvertiserGroupsInsertCall struct { - s *Service - profileId int64 - advertisergroup *AdvertiserGroup - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new advertiser group. -// -// - profileId: User profile ID associated with this request. -func (r *AdvertiserGroupsService) Insert(profileId int64, advertisergroup *AdvertiserGroup) *AdvertiserGroupsInsertCall { - c := &AdvertiserGroupsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.advertisergroup = advertisergroup - 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 *AdvertiserGroupsInsertCall) Fields(s ...googleapi.Field) *AdvertiserGroupsInsertCall { - 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. -func (c *AdvertiserGroupsInsertCall) Context(ctx context.Context) *AdvertiserGroupsInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdvertiserGroupsInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdvertiserGroupsInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.advertisergroup) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.advertiserGroups.insert" call. -// Exactly one of *AdvertiserGroup or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *AdvertiserGroup.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AdvertiserGroupsInsertCall) Do(opts ...googleapi.CallOption) (*AdvertiserGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AdvertiserGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new advertiser group.", - // "flatPath": "userprofiles/{profileId}/advertiserGroups", - // "httpMethod": "POST", - // "id": "dfareporting.advertiserGroups.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/advertiserGroups", - // "request": { - // "$ref": "AdvertiserGroup" - // }, - // "response": { - // "$ref": "AdvertiserGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.advertiserGroups.list": - -type AdvertiserGroupsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of advertiser groups, possibly filtered. This -// method supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *AdvertiserGroupsService) List(profileId int64) *AdvertiserGroupsListCall { - c := &AdvertiserGroupsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// Ids sets the optional parameter "ids": Select only advertiser groups -// with these IDs. -func (c *AdvertiserGroupsListCall) Ids(ids ...int64) *AdvertiserGroupsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *AdvertiserGroupsListCall) MaxResults(maxResults int64) *AdvertiserGroupsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *AdvertiserGroupsListCall) PageToken(pageToken string) *AdvertiserGroupsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name or ID. Wildcards (*) are allowed. For -// example, "advertiser*2015" will return objects with names like -// "advertiser group June 2015", "advertiser group April 2015", or -// simply "advertiser group 2015". Most of the searches also add -// wildcards implicitly at the start and the end of the search string. -// For example, a search string of "advertisergroup" will match objects -// with name "my advertisergroup", "advertisergroup 2015", or simply -// "advertisergroup". -func (c *AdvertiserGroupsListCall) SearchString(searchString string) *AdvertiserGroupsListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *AdvertiserGroupsListCall) SortField(sortField string) *AdvertiserGroupsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *AdvertiserGroupsListCall) SortOrder(sortOrder string) *AdvertiserGroupsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *AdvertiserGroupsListCall) Fields(s ...googleapi.Field) *AdvertiserGroupsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AdvertiserGroupsListCall) IfNoneMatch(entityTag string) *AdvertiserGroupsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AdvertiserGroupsListCall) Context(ctx context.Context) *AdvertiserGroupsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdvertiserGroupsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdvertiserGroupsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.advertiserGroups.list" call. -// Exactly one of *AdvertiserGroupsListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *AdvertiserGroupsListResponse.ServerResponse.Header or (if a -// response was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AdvertiserGroupsListCall) Do(opts ...googleapi.CallOption) (*AdvertiserGroupsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AdvertiserGroupsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of advertiser groups, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/advertiserGroups", - // "httpMethod": "GET", - // "id": "dfareporting.advertiserGroups.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "ids": { - // "description": "Select only advertiser groups with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"advertiser*2015\" will return objects with names like \"advertiser group June 2015\", \"advertiser group April 2015\", or simply \"advertiser group 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"advertisergroup\" will match objects with name \"my advertisergroup\", \"advertisergroup 2015\", or simply \"advertisergroup\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/advertiserGroups", - // "response": { - // "$ref": "AdvertiserGroupsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *AdvertiserGroupsListCall) Pages(ctx context.Context, f func(*AdvertiserGroupsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.advertiserGroups.patch": - -type AdvertiserGroupsPatchCall struct { - s *Service - profileId int64 - advertisergroup *AdvertiserGroup - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing advertiser group. This method supports -// patch semantics. -// -// - id: AdvertiserGroup ID. -// - profileId: User profile ID associated with this request. -func (r *AdvertiserGroupsService) Patch(profileId int64, id int64, advertisergroup *AdvertiserGroup) *AdvertiserGroupsPatchCall { - c := &AdvertiserGroupsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.advertisergroup = advertisergroup - 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 *AdvertiserGroupsPatchCall) Fields(s ...googleapi.Field) *AdvertiserGroupsPatchCall { - 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. -func (c *AdvertiserGroupsPatchCall) Context(ctx context.Context) *AdvertiserGroupsPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdvertiserGroupsPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdvertiserGroupsPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.advertisergroup) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.advertiserGroups.patch" call. -// Exactly one of *AdvertiserGroup or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *AdvertiserGroup.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AdvertiserGroupsPatchCall) Do(opts ...googleapi.CallOption) (*AdvertiserGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AdvertiserGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing advertiser group. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/advertiserGroups", - // "httpMethod": "PATCH", - // "id": "dfareporting.advertiserGroups.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "AdvertiserGroup ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/advertiserGroups", - // "request": { - // "$ref": "AdvertiserGroup" - // }, - // "response": { - // "$ref": "AdvertiserGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.advertiserGroups.update": - -type AdvertiserGroupsUpdateCall struct { - s *Service - profileId int64 - advertisergroup *AdvertiserGroup - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing advertiser group. -// -// - profileId: User profile ID associated with this request. -func (r *AdvertiserGroupsService) Update(profileId int64, advertisergroup *AdvertiserGroup) *AdvertiserGroupsUpdateCall { - c := &AdvertiserGroupsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.advertisergroup = advertisergroup - 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 *AdvertiserGroupsUpdateCall) Fields(s ...googleapi.Field) *AdvertiserGroupsUpdateCall { - 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. -func (c *AdvertiserGroupsUpdateCall) Context(ctx context.Context) *AdvertiserGroupsUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdvertiserGroupsUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdvertiserGroupsUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.advertisergroup) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.advertiserGroups.update" call. -// Exactly one of *AdvertiserGroup or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *AdvertiserGroup.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AdvertiserGroupsUpdateCall) Do(opts ...googleapi.CallOption) (*AdvertiserGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AdvertiserGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing advertiser group.", - // "flatPath": "userprofiles/{profileId}/advertiserGroups", - // "httpMethod": "PUT", - // "id": "dfareporting.advertiserGroups.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/advertiserGroups", - // "request": { - // "$ref": "AdvertiserGroup" - // }, - // "response": { - // "$ref": "AdvertiserGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.advertiserLandingPages.get": - -type AdvertiserLandingPagesGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one landing page by ID. -// -// - id: Landing page ID. -// - profileId: User profile ID associated with this request. -func (r *AdvertiserLandingPagesService) Get(profileId int64, id int64) *AdvertiserLandingPagesGetCall { - c := &AdvertiserLandingPagesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *AdvertiserLandingPagesGetCall) Fields(s ...googleapi.Field) *AdvertiserLandingPagesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AdvertiserLandingPagesGetCall) IfNoneMatch(entityTag string) *AdvertiserLandingPagesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AdvertiserLandingPagesGetCall) Context(ctx context.Context) *AdvertiserLandingPagesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdvertiserLandingPagesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdvertiserLandingPagesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserLandingPages/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.advertiserLandingPages.get" call. -// Exactly one of *LandingPage or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *LandingPage.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *AdvertiserLandingPagesGetCall) Do(opts ...googleapi.CallOption) (*LandingPage, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &LandingPage{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one landing page by ID.", - // "flatPath": "userprofiles/{profileId}/advertiserLandingPages/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.advertiserLandingPages.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Landing page ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/advertiserLandingPages/{id}", - // "response": { - // "$ref": "LandingPage" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.advertiserLandingPages.insert": - -type AdvertiserLandingPagesInsertCall struct { - s *Service - profileId int64 - landingpage *LandingPage - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new landing page. -// -// - profileId: User profile ID associated with this request. -func (r *AdvertiserLandingPagesService) Insert(profileId int64, landingpage *LandingPage) *AdvertiserLandingPagesInsertCall { - c := &AdvertiserLandingPagesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.landingpage = landingpage - 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 *AdvertiserLandingPagesInsertCall) Fields(s ...googleapi.Field) *AdvertiserLandingPagesInsertCall { - 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. -func (c *AdvertiserLandingPagesInsertCall) Context(ctx context.Context) *AdvertiserLandingPagesInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdvertiserLandingPagesInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdvertiserLandingPagesInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.landingpage) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserLandingPages") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.advertiserLandingPages.insert" call. -// Exactly one of *LandingPage or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *LandingPage.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *AdvertiserLandingPagesInsertCall) Do(opts ...googleapi.CallOption) (*LandingPage, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &LandingPage{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new landing page.", - // "flatPath": "userprofiles/{profileId}/advertiserLandingPages", - // "httpMethod": "POST", - // "id": "dfareporting.advertiserLandingPages.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/advertiserLandingPages", - // "request": { - // "$ref": "LandingPage" - // }, - // "response": { - // "$ref": "LandingPage" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.advertiserLandingPages.list": - -type AdvertiserLandingPagesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of landing pages. -// -// - profileId: User profile ID associated with this request. -func (r *AdvertiserLandingPagesService) List(profileId int64) *AdvertiserLandingPagesListCall { - c := &AdvertiserLandingPagesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// AdvertiserIds sets the optional parameter "advertiserIds": Select -// only landing pages that belong to these advertisers. -func (c *AdvertiserLandingPagesListCall) AdvertiserIds(advertiserIds ...int64) *AdvertiserLandingPagesListCall { - var advertiserIds_ []string - for _, v := range advertiserIds { - advertiserIds_ = append(advertiserIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("advertiserIds", advertiserIds_) - return c -} - -// Archived sets the optional parameter "archived": Select only archived -// landing pages. Don't set this field to select both archived and -// non-archived landing pages. -func (c *AdvertiserLandingPagesListCall) Archived(archived bool) *AdvertiserLandingPagesListCall { - c.urlParams_.Set("archived", fmt.Sprint(archived)) - return c -} - -// CampaignIds sets the optional parameter "campaignIds": Select only -// landing pages that are associated with these campaigns. -func (c *AdvertiserLandingPagesListCall) CampaignIds(campaignIds ...int64) *AdvertiserLandingPagesListCall { - var campaignIds_ []string - for _, v := range campaignIds { - campaignIds_ = append(campaignIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("campaignIds", campaignIds_) - return c -} - -// Ids sets the optional parameter "ids": Select only landing pages with -// these IDs. -func (c *AdvertiserLandingPagesListCall) Ids(ids ...int64) *AdvertiserLandingPagesListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *AdvertiserLandingPagesListCall) MaxResults(maxResults int64) *AdvertiserLandingPagesListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *AdvertiserLandingPagesListCall) PageToken(pageToken string) *AdvertiserLandingPagesListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for landing pages by name or ID. Wildcards (*) are allowed. -// For example, "landingpage*2017" will return landing pages with names -// like "landingpage July 2017", "landingpage March 2017", or simply -// "landingpage 2017". Most of the searches also add wildcards -// implicitly at the start and the end of the search string. For -// example, a search string of "landingpage" will match campaigns with -// name "my landingpage", "landingpage 2015", or simply "landingpage". -func (c *AdvertiserLandingPagesListCall) SearchString(searchString string) *AdvertiserLandingPagesListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *AdvertiserLandingPagesListCall) SortField(sortField string) *AdvertiserLandingPagesListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *AdvertiserLandingPagesListCall) SortOrder(sortOrder string) *AdvertiserLandingPagesListCall { - c.urlParams_.Set("sortOrder", sortOrder) - return c -} - -// SubaccountId sets the optional parameter "subaccountId": Select only -// landing pages that belong to this subaccount. -func (c *AdvertiserLandingPagesListCall) SubaccountId(subaccountId int64) *AdvertiserLandingPagesListCall { - c.urlParams_.Set("subaccountId", fmt.Sprint(subaccountId)) - 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 *AdvertiserLandingPagesListCall) Fields(s ...googleapi.Field) *AdvertiserLandingPagesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AdvertiserLandingPagesListCall) IfNoneMatch(entityTag string) *AdvertiserLandingPagesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AdvertiserLandingPagesListCall) Context(ctx context.Context) *AdvertiserLandingPagesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdvertiserLandingPagesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdvertiserLandingPagesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserLandingPages") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.advertiserLandingPages.list" call. -// Exactly one of *AdvertiserLandingPagesListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *AdvertiserLandingPagesListResponse.ServerResponse.Header or -// (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *AdvertiserLandingPagesListCall) Do(opts ...googleapi.CallOption) (*AdvertiserLandingPagesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AdvertiserLandingPagesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of landing pages.", - // "flatPath": "userprofiles/{profileId}/advertiserLandingPages", - // "httpMethod": "GET", - // "id": "dfareporting.advertiserLandingPages.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "advertiserIds": { - // "description": "Select only landing pages that belong to these advertisers.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "archived": { - // "description": "Select only archived landing pages. Don't set this field to select both archived and non-archived landing pages.", - // "location": "query", - // "type": "boolean" - // }, - // "campaignIds": { - // "description": "Select only landing pages that are associated with these campaigns.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "ids": { - // "description": "Select only landing pages with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for landing pages by name or ID. Wildcards (*) are allowed. For example, \"landingpage*2017\" will return landing pages with names like \"landingpage July 2017\", \"landingpage March 2017\", or simply \"landingpage 2017\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"landingpage\" will match campaigns with name \"my landingpage\", \"landingpage 2015\", or simply \"landingpage\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "subaccountId": { - // "description": "Select only landing pages that belong to this subaccount.", - // "format": "int64", - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/advertiserLandingPages", - // "response": { - // "$ref": "AdvertiserLandingPagesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *AdvertiserLandingPagesListCall) Pages(ctx context.Context, f func(*AdvertiserLandingPagesListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.advertiserLandingPages.patch": - -type AdvertiserLandingPagesPatchCall struct { - s *Service - profileId int64 - landingpage *LandingPage - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing advertiser landing page. This method -// supports patch semantics. -// -// - id: LandingPage ID. -// - profileId: User profile ID associated with this request. -func (r *AdvertiserLandingPagesService) Patch(profileId int64, id int64, landingpage *LandingPage) *AdvertiserLandingPagesPatchCall { - c := &AdvertiserLandingPagesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.landingpage = landingpage - 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 *AdvertiserLandingPagesPatchCall) Fields(s ...googleapi.Field) *AdvertiserLandingPagesPatchCall { - 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. -func (c *AdvertiserLandingPagesPatchCall) Context(ctx context.Context) *AdvertiserLandingPagesPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdvertiserLandingPagesPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdvertiserLandingPagesPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.landingpage) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserLandingPages") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.advertiserLandingPages.patch" call. -// Exactly one of *LandingPage or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *LandingPage.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *AdvertiserLandingPagesPatchCall) Do(opts ...googleapi.CallOption) (*LandingPage, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &LandingPage{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing advertiser landing page. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/advertiserLandingPages", - // "httpMethod": "PATCH", - // "id": "dfareporting.advertiserLandingPages.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "LandingPage ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/advertiserLandingPages", - // "request": { - // "$ref": "LandingPage" - // }, - // "response": { - // "$ref": "LandingPage" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.advertiserLandingPages.update": - -type AdvertiserLandingPagesUpdateCall struct { - s *Service - profileId int64 - landingpage *LandingPage - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing landing page. -// -// - profileId: User profile ID associated with this request. -func (r *AdvertiserLandingPagesService) Update(profileId int64, landingpage *LandingPage) *AdvertiserLandingPagesUpdateCall { - c := &AdvertiserLandingPagesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.landingpage = landingpage - 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 *AdvertiserLandingPagesUpdateCall) Fields(s ...googleapi.Field) *AdvertiserLandingPagesUpdateCall { - 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. -func (c *AdvertiserLandingPagesUpdateCall) Context(ctx context.Context) *AdvertiserLandingPagesUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdvertiserLandingPagesUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdvertiserLandingPagesUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.landingpage) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserLandingPages") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.advertiserLandingPages.update" call. -// Exactly one of *LandingPage or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *LandingPage.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *AdvertiserLandingPagesUpdateCall) Do(opts ...googleapi.CallOption) (*LandingPage, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &LandingPage{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing landing page.", - // "flatPath": "userprofiles/{profileId}/advertiserLandingPages", - // "httpMethod": "PUT", - // "id": "dfareporting.advertiserLandingPages.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/advertiserLandingPages", - // "request": { - // "$ref": "LandingPage" - // }, - // "response": { - // "$ref": "LandingPage" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.advertisers.get": - -type AdvertisersGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one advertiser by ID. -// -// - id: Advertiser ID. -// - profileId: User profile ID associated with this request. -func (r *AdvertisersService) Get(profileId int64, id int64) *AdvertisersGetCall { - c := &AdvertisersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *AdvertisersGetCall) Fields(s ...googleapi.Field) *AdvertisersGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AdvertisersGetCall) IfNoneMatch(entityTag string) *AdvertisersGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AdvertisersGetCall) Context(ctx context.Context) *AdvertisersGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdvertisersGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdvertisersGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertisers/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.advertisers.get" call. -// Exactly one of *Advertiser or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *Advertiser.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *AdvertisersGetCall) Do(opts ...googleapi.CallOption) (*Advertiser, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Advertiser{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one advertiser by ID.", - // "flatPath": "userprofiles/{profileId}/advertisers/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.advertisers.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Advertiser ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/advertisers/{id}", - // "response": { - // "$ref": "Advertiser" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.advertisers.insert": - -type AdvertisersInsertCall struct { - s *Service - profileId int64 - advertiser *Advertiser - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new advertiser. -// -// - profileId: User profile ID associated with this request. -func (r *AdvertisersService) Insert(profileId int64, advertiser *Advertiser) *AdvertisersInsertCall { - c := &AdvertisersInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.advertiser = advertiser - 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 *AdvertisersInsertCall) Fields(s ...googleapi.Field) *AdvertisersInsertCall { - 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. -func (c *AdvertisersInsertCall) Context(ctx context.Context) *AdvertisersInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdvertisersInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdvertisersInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.advertiser) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertisers") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.advertisers.insert" call. -// Exactly one of *Advertiser or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *Advertiser.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *AdvertisersInsertCall) Do(opts ...googleapi.CallOption) (*Advertiser, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Advertiser{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new advertiser.", - // "flatPath": "userprofiles/{profileId}/advertisers", - // "httpMethod": "POST", - // "id": "dfareporting.advertisers.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/advertisers", - // "request": { - // "$ref": "Advertiser" - // }, - // "response": { - // "$ref": "Advertiser" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.advertisers.list": - -type AdvertisersListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of advertisers, possibly filtered. This method -// supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *AdvertisersService) List(profileId int64) *AdvertisersListCall { - c := &AdvertisersListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// AdvertiserGroupIds sets the optional parameter "advertiserGroupIds": -// Select only advertisers with these advertiser group IDs. -func (c *AdvertisersListCall) AdvertiserGroupIds(advertiserGroupIds ...int64) *AdvertisersListCall { - var advertiserGroupIds_ []string - for _, v := range advertiserGroupIds { - advertiserGroupIds_ = append(advertiserGroupIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("advertiserGroupIds", advertiserGroupIds_) - return c -} - -// FloodlightConfigurationIds sets the optional parameter -// "floodlightConfigurationIds": Select only advertisers with these -// floodlight configuration IDs. -func (c *AdvertisersListCall) FloodlightConfigurationIds(floodlightConfigurationIds ...int64) *AdvertisersListCall { - var floodlightConfigurationIds_ []string - for _, v := range floodlightConfigurationIds { - floodlightConfigurationIds_ = append(floodlightConfigurationIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("floodlightConfigurationIds", floodlightConfigurationIds_) - return c -} - -// Ids sets the optional parameter "ids": Select only advertisers with -// these IDs. -func (c *AdvertisersListCall) Ids(ids ...int64) *AdvertisersListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// IncludeAdvertisersWithoutGroupsOnly sets the optional parameter -// "includeAdvertisersWithoutGroupsOnly": Select only advertisers which -// do not belong to any advertiser group. -func (c *AdvertisersListCall) IncludeAdvertisersWithoutGroupsOnly(includeAdvertisersWithoutGroupsOnly bool) *AdvertisersListCall { - c.urlParams_.Set("includeAdvertisersWithoutGroupsOnly", fmt.Sprint(includeAdvertisersWithoutGroupsOnly)) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *AdvertisersListCall) MaxResults(maxResults int64) *AdvertisersListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// OnlyParent sets the optional parameter "onlyParent": Select only -// advertisers which use another advertiser's floodlight configuration. -func (c *AdvertisersListCall) OnlyParent(onlyParent bool) *AdvertisersListCall { - c.urlParams_.Set("onlyParent", fmt.Sprint(onlyParent)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *AdvertisersListCall) PageToken(pageToken string) *AdvertisersListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name or ID. Wildcards (*) are allowed. For -// example, "advertiser*2015" will return objects with names like -// "advertiser June 2015", "advertiser April 2015", or simply -// "advertiser 2015". Most of the searches also add wildcards implicitly -// at the start and the end of the search string. For example, a search -// string of "advertiser" will match objects with name "my advertiser", -// "advertiser 2015", or simply "advertiser" . -func (c *AdvertisersListCall) SearchString(searchString string) *AdvertisersListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *AdvertisersListCall) SortField(sortField string) *AdvertisersListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *AdvertisersListCall) SortOrder(sortOrder string) *AdvertisersListCall { - c.urlParams_.Set("sortOrder", sortOrder) - return c -} - -// Status sets the optional parameter "status": Select only advertisers -// with the specified status. -// -// Possible values: -// -// "APPROVED" -// "ON_HOLD" -func (c *AdvertisersListCall) Status(status string) *AdvertisersListCall { - c.urlParams_.Set("status", status) - return c -} - -// SubaccountId sets the optional parameter "subaccountId": Select only -// advertisers with these subaccount IDs. -func (c *AdvertisersListCall) SubaccountId(subaccountId int64) *AdvertisersListCall { - c.urlParams_.Set("subaccountId", fmt.Sprint(subaccountId)) - 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 *AdvertisersListCall) Fields(s ...googleapi.Field) *AdvertisersListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *AdvertisersListCall) IfNoneMatch(entityTag string) *AdvertisersListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *AdvertisersListCall) Context(ctx context.Context) *AdvertisersListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdvertisersListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdvertisersListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertisers") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.advertisers.list" call. -// Exactly one of *AdvertisersListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *AdvertisersListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *AdvertisersListCall) Do(opts ...googleapi.CallOption) (*AdvertisersListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &AdvertisersListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of advertisers, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/advertisers", - // "httpMethod": "GET", - // "id": "dfareporting.advertisers.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "advertiserGroupIds": { - // "description": "Select only advertisers with these advertiser group IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "floodlightConfigurationIds": { - // "description": "Select only advertisers with these floodlight configuration IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "ids": { - // "description": "Select only advertisers with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "includeAdvertisersWithoutGroupsOnly": { - // "description": "Select only advertisers which do not belong to any advertiser group.", - // "location": "query", - // "type": "boolean" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "onlyParent": { - // "description": "Select only advertisers which use another advertiser's floodlight configuration.", - // "location": "query", - // "type": "boolean" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"advertiser*2015\" will return objects with names like \"advertiser June 2015\", \"advertiser April 2015\", or simply \"advertiser 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"advertiser\" will match objects with name \"my advertiser\", \"advertiser 2015\", or simply \"advertiser\" .", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "status": { - // "description": "Select only advertisers with the specified status.", - // "enum": [ - // "APPROVED", - // "ON_HOLD" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "subaccountId": { - // "description": "Select only advertisers with these subaccount IDs.", - // "format": "int64", - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/advertisers", - // "response": { - // "$ref": "AdvertisersListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *AdvertisersListCall) Pages(ctx context.Context, f func(*AdvertisersListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.advertisers.patch": - -type AdvertisersPatchCall struct { - s *Service - profileId int64 - advertiser *Advertiser - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing advertiser. This method supports patch -// semantics. -// -// - id: Advertiser ID. -// - profileId: User profile ID associated with this request. -func (r *AdvertisersService) Patch(profileId int64, id int64, advertiser *Advertiser) *AdvertisersPatchCall { - c := &AdvertisersPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.advertiser = advertiser - 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 *AdvertisersPatchCall) Fields(s ...googleapi.Field) *AdvertisersPatchCall { - 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. -func (c *AdvertisersPatchCall) Context(ctx context.Context) *AdvertisersPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdvertisersPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdvertisersPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.advertiser) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertisers") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.advertisers.patch" call. -// Exactly one of *Advertiser or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *Advertiser.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *AdvertisersPatchCall) Do(opts ...googleapi.CallOption) (*Advertiser, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Advertiser{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing advertiser. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/advertisers", - // "httpMethod": "PATCH", - // "id": "dfareporting.advertisers.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Advertiser ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/advertisers", - // "request": { - // "$ref": "Advertiser" - // }, - // "response": { - // "$ref": "Advertiser" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.advertisers.update": - -type AdvertisersUpdateCall struct { - s *Service - profileId int64 - advertiser *Advertiser - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing advertiser. -// -// - profileId: User profile ID associated with this request. -func (r *AdvertisersService) Update(profileId int64, advertiser *Advertiser) *AdvertisersUpdateCall { - c := &AdvertisersUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.advertiser = advertiser - 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 *AdvertisersUpdateCall) Fields(s ...googleapi.Field) *AdvertisersUpdateCall { - 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. -func (c *AdvertisersUpdateCall) Context(ctx context.Context) *AdvertisersUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *AdvertisersUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *AdvertisersUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.advertiser) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertisers") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.advertisers.update" call. -// Exactly one of *Advertiser or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *Advertiser.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *AdvertisersUpdateCall) Do(opts ...googleapi.CallOption) (*Advertiser, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Advertiser{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing advertiser.", - // "flatPath": "userprofiles/{profileId}/advertisers", - // "httpMethod": "PUT", - // "id": "dfareporting.advertisers.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/advertisers", - // "request": { - // "$ref": "Advertiser" - // }, - // "response": { - // "$ref": "Advertiser" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.browsers.list": - -type BrowsersListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of browsers. -// -// - profileId: User profile ID associated with this request. -func (r *BrowsersService) List(profileId int64) *BrowsersListCall { - c := &BrowsersListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - 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 *BrowsersListCall) Fields(s ...googleapi.Field) *BrowsersListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *BrowsersListCall) IfNoneMatch(entityTag string) *BrowsersListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *BrowsersListCall) Context(ctx context.Context) *BrowsersListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *BrowsersListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *BrowsersListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/browsers") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.browsers.list" call. -// Exactly one of *BrowsersListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *BrowsersListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *BrowsersListCall) Do(opts ...googleapi.CallOption) (*BrowsersListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &BrowsersListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of browsers.", - // "flatPath": "userprofiles/{profileId}/browsers", - // "httpMethod": "GET", - // "id": "dfareporting.browsers.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/browsers", - // "response": { - // "$ref": "BrowsersListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.campaignCreativeAssociations.insert": - -type CampaignCreativeAssociationsInsertCall struct { - s *Service - profileId int64 - campaignId int64 - campaigncreativeassociation *CampaignCreativeAssociation - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Associates a creative with the specified campaign. This -// method creates a default ad with dimensions matching the creative in -// the campaign if such a default ad does not exist already. -// -// - campaignId: Campaign ID in this association. -// - profileId: User profile ID associated with this request. -func (r *CampaignCreativeAssociationsService) Insert(profileId int64, campaignId int64, campaigncreativeassociation *CampaignCreativeAssociation) *CampaignCreativeAssociationsInsertCall { - c := &CampaignCreativeAssociationsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.campaignId = campaignId - c.campaigncreativeassociation = campaigncreativeassociation - 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 *CampaignCreativeAssociationsInsertCall) Fields(s ...googleapi.Field) *CampaignCreativeAssociationsInsertCall { - 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. -func (c *CampaignCreativeAssociationsInsertCall) Context(ctx context.Context) *CampaignCreativeAssociationsInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CampaignCreativeAssociationsInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CampaignCreativeAssociationsInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.campaigncreativeassociation) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "campaignId": strconv.FormatInt(c.campaignId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.campaignCreativeAssociations.insert" call. -// Exactly one of *CampaignCreativeAssociation or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *CampaignCreativeAssociation.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CampaignCreativeAssociationsInsertCall) Do(opts ...googleapi.CallOption) (*CampaignCreativeAssociation, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CampaignCreativeAssociation{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Associates a creative with the specified campaign. This method creates a default ad with dimensions matching the creative in the campaign if such a default ad does not exist already.", - // "flatPath": "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations", - // "httpMethod": "POST", - // "id": "dfareporting.campaignCreativeAssociations.insert", - // "parameterOrder": [ - // "profileId", - // "campaignId" - // ], - // "parameters": { - // "campaignId": { - // "description": "Campaign ID in this association.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations", - // "request": { - // "$ref": "CampaignCreativeAssociation" - // }, - // "response": { - // "$ref": "CampaignCreativeAssociation" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.campaignCreativeAssociations.list": - -type CampaignCreativeAssociationsListCall struct { - s *Service - profileId int64 - campaignId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves the list of creative IDs associated with the -// specified campaign. This method supports paging. -// -// - campaignId: Campaign ID in this association. -// - profileId: User profile ID associated with this request. -func (r *CampaignCreativeAssociationsService) List(profileId int64, campaignId int64) *CampaignCreativeAssociationsListCall { - c := &CampaignCreativeAssociationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.campaignId = campaignId - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *CampaignCreativeAssociationsListCall) MaxResults(maxResults int64) *CampaignCreativeAssociationsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *CampaignCreativeAssociationsListCall) PageToken(pageToken string) *CampaignCreativeAssociationsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *CampaignCreativeAssociationsListCall) SortOrder(sortOrder string) *CampaignCreativeAssociationsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *CampaignCreativeAssociationsListCall) Fields(s ...googleapi.Field) *CampaignCreativeAssociationsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *CampaignCreativeAssociationsListCall) IfNoneMatch(entityTag string) *CampaignCreativeAssociationsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *CampaignCreativeAssociationsListCall) Context(ctx context.Context) *CampaignCreativeAssociationsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CampaignCreativeAssociationsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CampaignCreativeAssociationsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "campaignId": strconv.FormatInt(c.campaignId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.campaignCreativeAssociations.list" call. -// Exactly one of *CampaignCreativeAssociationsListResponse or error -// will be non-nil. Any non-2xx status code is an error. Response -// headers are in either -// *CampaignCreativeAssociationsListResponse.ServerResponse.Header or -// (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *CampaignCreativeAssociationsListCall) Do(opts ...googleapi.CallOption) (*CampaignCreativeAssociationsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CampaignCreativeAssociationsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves the list of creative IDs associated with the specified campaign. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations", - // "httpMethod": "GET", - // "id": "dfareporting.campaignCreativeAssociations.list", - // "parameterOrder": [ - // "profileId", - // "campaignId" - // ], - // "parameters": { - // "campaignId": { - // "description": "Campaign ID in this association.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations", - // "response": { - // "$ref": "CampaignCreativeAssociationsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *CampaignCreativeAssociationsListCall) Pages(ctx context.Context, f func(*CampaignCreativeAssociationsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.campaigns.get": - -type CampaignsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one campaign by ID. -// -// - id: Campaign ID. -// - profileId: User profile ID associated with this request. -func (r *CampaignsService) Get(profileId int64, id int64) *CampaignsGetCall { - c := &CampaignsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *CampaignsGetCall) Fields(s ...googleapi.Field) *CampaignsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *CampaignsGetCall) IfNoneMatch(entityTag string) *CampaignsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *CampaignsGetCall) Context(ctx context.Context) *CampaignsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CampaignsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CampaignsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/campaigns/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.campaigns.get" call. -// Exactly one of *Campaign or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Campaign.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *CampaignsGetCall) Do(opts ...googleapi.CallOption) (*Campaign, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Campaign{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one campaign by ID.", - // "flatPath": "userprofiles/{profileId}/campaigns/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.campaigns.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Campaign ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/campaigns/{id}", - // "response": { - // "$ref": "Campaign" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.campaigns.insert": - -type CampaignsInsertCall struct { - s *Service - profileId int64 - campaign *Campaign - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new campaign. -// -// - profileId: User profile ID associated with this request. -func (r *CampaignsService) Insert(profileId int64, campaign *Campaign) *CampaignsInsertCall { - c := &CampaignsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.campaign = campaign - 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 *CampaignsInsertCall) Fields(s ...googleapi.Field) *CampaignsInsertCall { - 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. -func (c *CampaignsInsertCall) Context(ctx context.Context) *CampaignsInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CampaignsInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CampaignsInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.campaign) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/campaigns") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.campaigns.insert" call. -// Exactly one of *Campaign or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Campaign.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *CampaignsInsertCall) Do(opts ...googleapi.CallOption) (*Campaign, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Campaign{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new campaign.", - // "flatPath": "userprofiles/{profileId}/campaigns", - // "httpMethod": "POST", - // "id": "dfareporting.campaigns.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/campaigns", - // "request": { - // "$ref": "Campaign" - // }, - // "response": { - // "$ref": "Campaign" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.campaigns.list": - -type CampaignsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of campaigns, possibly filtered. This method -// supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *CampaignsService) List(profileId int64) *CampaignsListCall { - c := &CampaignsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// AdvertiserGroupIds sets the optional parameter "advertiserGroupIds": -// Select only campaigns whose advertisers belong to these advertiser -// groups. -func (c *CampaignsListCall) AdvertiserGroupIds(advertiserGroupIds ...int64) *CampaignsListCall { - var advertiserGroupIds_ []string - for _, v := range advertiserGroupIds { - advertiserGroupIds_ = append(advertiserGroupIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("advertiserGroupIds", advertiserGroupIds_) - return c -} - -// AdvertiserIds sets the optional parameter "advertiserIds": Select -// only campaigns that belong to these advertisers. -func (c *CampaignsListCall) AdvertiserIds(advertiserIds ...int64) *CampaignsListCall { - var advertiserIds_ []string - for _, v := range advertiserIds { - advertiserIds_ = append(advertiserIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("advertiserIds", advertiserIds_) - return c -} - -// Archived sets the optional parameter "archived": Select only archived -// campaigns. Don't set this field to select both archived and -// non-archived campaigns. -func (c *CampaignsListCall) Archived(archived bool) *CampaignsListCall { - c.urlParams_.Set("archived", fmt.Sprint(archived)) - return c -} - -// AtLeastOneOptimizationActivity sets the optional parameter -// "atLeastOneOptimizationActivity": Select only campaigns that have at -// least one optimization activity. -func (c *CampaignsListCall) AtLeastOneOptimizationActivity(atLeastOneOptimizationActivity bool) *CampaignsListCall { - c.urlParams_.Set("atLeastOneOptimizationActivity", fmt.Sprint(atLeastOneOptimizationActivity)) - return c -} - -// ExcludedIds sets the optional parameter "excludedIds": Exclude -// campaigns with these IDs. -func (c *CampaignsListCall) ExcludedIds(excludedIds ...int64) *CampaignsListCall { - var excludedIds_ []string - for _, v := range excludedIds { - excludedIds_ = append(excludedIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("excludedIds", excludedIds_) - return c -} - -// Ids sets the optional parameter "ids": Select only campaigns with -// these IDs. -func (c *CampaignsListCall) Ids(ids ...int64) *CampaignsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *CampaignsListCall) MaxResults(maxResults int64) *CampaignsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// OverriddenEventTagId sets the optional parameter -// "overriddenEventTagId": Select only campaigns that have overridden -// this event tag ID. -func (c *CampaignsListCall) OverriddenEventTagId(overriddenEventTagId int64) *CampaignsListCall { - c.urlParams_.Set("overriddenEventTagId", fmt.Sprint(overriddenEventTagId)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *CampaignsListCall) PageToken(pageToken string) *CampaignsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for campaigns by name or ID. Wildcards (*) are allowed. For -// example, "campaign*2015" will return campaigns with names like -// "campaign June 2015", "campaign April 2015", or simply "campaign -// 2015". Most of the searches also add wildcards implicitly at the -// start and the end of the search string. For example, a search string -// of "campaign" will match campaigns with name "my campaign", "campaign -// 2015", or simply "campaign". -func (c *CampaignsListCall) SearchString(searchString string) *CampaignsListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *CampaignsListCall) SortField(sortField string) *CampaignsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *CampaignsListCall) SortOrder(sortOrder string) *CampaignsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - return c -} - -// SubaccountId sets the optional parameter "subaccountId": Select only -// campaigns that belong to this subaccount. -func (c *CampaignsListCall) SubaccountId(subaccountId int64) *CampaignsListCall { - c.urlParams_.Set("subaccountId", fmt.Sprint(subaccountId)) - 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 *CampaignsListCall) Fields(s ...googleapi.Field) *CampaignsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *CampaignsListCall) IfNoneMatch(entityTag string) *CampaignsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *CampaignsListCall) Context(ctx context.Context) *CampaignsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CampaignsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CampaignsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/campaigns") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.campaigns.list" call. -// Exactly one of *CampaignsListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *CampaignsListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CampaignsListCall) Do(opts ...googleapi.CallOption) (*CampaignsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CampaignsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of campaigns, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/campaigns", - // "httpMethod": "GET", - // "id": "dfareporting.campaigns.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "advertiserGroupIds": { - // "description": "Select only campaigns whose advertisers belong to these advertiser groups.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "advertiserIds": { - // "description": "Select only campaigns that belong to these advertisers.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "archived": { - // "description": "Select only archived campaigns. Don't set this field to select both archived and non-archived campaigns.", - // "location": "query", - // "type": "boolean" - // }, - // "atLeastOneOptimizationActivity": { - // "description": "Select only campaigns that have at least one optimization activity.", - // "location": "query", - // "type": "boolean" - // }, - // "excludedIds": { - // "description": "Exclude campaigns with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "ids": { - // "description": "Select only campaigns with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "overriddenEventTagId": { - // "description": "Select only campaigns that have overridden this event tag ID.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for campaigns by name or ID. Wildcards (*) are allowed. For example, \"campaign*2015\" will return campaigns with names like \"campaign June 2015\", \"campaign April 2015\", or simply \"campaign 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"campaign\" will match campaigns with name \"my campaign\", \"campaign 2015\", or simply \"campaign\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "subaccountId": { - // "description": "Select only campaigns that belong to this subaccount.", - // "format": "int64", - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/campaigns", - // "response": { - // "$ref": "CampaignsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *CampaignsListCall) Pages(ctx context.Context, f func(*CampaignsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.campaigns.patch": - -type CampaignsPatchCall struct { - s *Service - profileId int64 - campaign *Campaign - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing campaign. This method supports patch -// semantics. -// -// - id: Campaign ID. -// - profileId: User profile ID associated with this request. -func (r *CampaignsService) Patch(profileId int64, id int64, campaign *Campaign) *CampaignsPatchCall { - c := &CampaignsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.campaign = campaign - 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 *CampaignsPatchCall) Fields(s ...googleapi.Field) *CampaignsPatchCall { - 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. -func (c *CampaignsPatchCall) Context(ctx context.Context) *CampaignsPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CampaignsPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CampaignsPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.campaign) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/campaigns") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.campaigns.patch" call. -// Exactly one of *Campaign or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Campaign.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *CampaignsPatchCall) Do(opts ...googleapi.CallOption) (*Campaign, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Campaign{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing campaign. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/campaigns", - // "httpMethod": "PATCH", - // "id": "dfareporting.campaigns.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Campaign ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/campaigns", - // "request": { - // "$ref": "Campaign" - // }, - // "response": { - // "$ref": "Campaign" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.campaigns.update": - -type CampaignsUpdateCall struct { - s *Service - profileId int64 - campaign *Campaign - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing campaign. -// -// - profileId: User profile ID associated with this request. -func (r *CampaignsService) Update(profileId int64, campaign *Campaign) *CampaignsUpdateCall { - c := &CampaignsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.campaign = campaign - 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 *CampaignsUpdateCall) Fields(s ...googleapi.Field) *CampaignsUpdateCall { - 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. -func (c *CampaignsUpdateCall) Context(ctx context.Context) *CampaignsUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CampaignsUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CampaignsUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.campaign) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/campaigns") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.campaigns.update" call. -// Exactly one of *Campaign or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Campaign.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *CampaignsUpdateCall) Do(opts ...googleapi.CallOption) (*Campaign, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Campaign{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing campaign.", - // "flatPath": "userprofiles/{profileId}/campaigns", - // "httpMethod": "PUT", - // "id": "dfareporting.campaigns.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/campaigns", - // "request": { - // "$ref": "Campaign" - // }, - // "response": { - // "$ref": "Campaign" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.changeLogs.get": - -type ChangeLogsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one change log by ID. -// -// - id: Change log ID. -// - profileId: User profile ID associated with this request. -func (r *ChangeLogsService) Get(profileId int64, id int64) *ChangeLogsGetCall { - c := &ChangeLogsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *ChangeLogsGetCall) Fields(s ...googleapi.Field) *ChangeLogsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ChangeLogsGetCall) IfNoneMatch(entityTag string) *ChangeLogsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *ChangeLogsGetCall) Context(ctx context.Context) *ChangeLogsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ChangeLogsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ChangeLogsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/changeLogs/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.changeLogs.get" call. -// Exactly one of *ChangeLog or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *ChangeLog.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *ChangeLogsGetCall) Do(opts ...googleapi.CallOption) (*ChangeLog, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &ChangeLog{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one change log by ID.", - // "flatPath": "userprofiles/{profileId}/changeLogs/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.changeLogs.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Change log ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/changeLogs/{id}", - // "response": { - // "$ref": "ChangeLog" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.changeLogs.list": - -type ChangeLogsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of change logs. This method supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *ChangeLogsService) List(profileId int64) *ChangeLogsListCall { - c := &ChangeLogsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// Action sets the optional parameter "action": Select only change logs -// with the specified action. -// -// Possible values: -// -// "ACTION_CREATE" -// "ACTION_UPDATE" -// "ACTION_DELETE" -// "ACTION_ENABLE" -// "ACTION_DISABLE" -// "ACTION_ADD" -// "ACTION_REMOVE" -// "ACTION_MARK_AS_DEFAULT" -// "ACTION_ASSOCIATE" -// "ACTION_ASSIGN" -// "ACTION_UNASSIGN" -// "ACTION_SEND" -// "ACTION_LINK" -// "ACTION_UNLINK" -// "ACTION_PUSH" -// "ACTION_EMAIL_TAGS" -// "ACTION_SHARE" -func (c *ChangeLogsListCall) Action(action string) *ChangeLogsListCall { - c.urlParams_.Set("action", action) - return c -} - -// Ids sets the optional parameter "ids": Select only change logs with -// these IDs. -func (c *ChangeLogsListCall) Ids(ids ...int64) *ChangeLogsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxChangeTime sets the optional parameter "maxChangeTime": Select -// only change logs whose change time is before the specified -// maxChangeTime.The time should be formatted as an RFC3339 date/time -// string. For example, for 10:54 PM on July 18th, 2015, in the -// America/New York time zone, the format is -// "2015-07-18T22:54:00-04:00". In other words, the year, month, day, -// the letter T, the hour (24-hour clock system), minute, second, and -// then the time zone offset. -func (c *ChangeLogsListCall) MaxChangeTime(maxChangeTime string) *ChangeLogsListCall { - c.urlParams_.Set("maxChangeTime", maxChangeTime) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *ChangeLogsListCall) MaxResults(maxResults int64) *ChangeLogsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// MinChangeTime sets the optional parameter "minChangeTime": Select -// only change logs whose change time is after the specified -// minChangeTime.The time should be formatted as an RFC3339 date/time -// string. For example, for 10:54 PM on July 18th, 2015, in the -// America/New York time zone, the format is -// "2015-07-18T22:54:00-04:00". In other words, the year, month, day, -// the letter T, the hour (24-hour clock system), minute, second, and -// then the time zone offset. -func (c *ChangeLogsListCall) MinChangeTime(minChangeTime string) *ChangeLogsListCall { - c.urlParams_.Set("minChangeTime", minChangeTime) - return c -} - -// ObjectIds sets the optional parameter "objectIds": Select only change -// logs with these object IDs. -func (c *ChangeLogsListCall) ObjectIds(objectIds ...int64) *ChangeLogsListCall { - var objectIds_ []string - for _, v := range objectIds { - objectIds_ = append(objectIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("objectIds", objectIds_) - return c -} - -// ObjectType sets the optional parameter "objectType": Select only -// change logs with the specified object type. -// -// Possible values: -// -// "OBJECT_ADVERTISER" -// "OBJECT_FLOODLIGHT_CONFIGURATION" -// "OBJECT_AD" -// "OBJECT_FLOODLIGHT_ACTVITY" -// "OBJECT_CAMPAIGN" -// "OBJECT_FLOODLIGHT_ACTIVITY_GROUP" -// "OBJECT_CREATIVE" -// "OBJECT_PLACEMENT" -// "OBJECT_DFA_SITE" -// "OBJECT_USER_ROLE" -// "OBJECT_USER_PROFILE" -// "OBJECT_ADVERTISER_GROUP" -// "OBJECT_ACCOUNT" -// "OBJECT_SUBACCOUNT" -// "OBJECT_RICHMEDIA_CREATIVE" -// "OBJECT_INSTREAM_CREATIVE" -// "OBJECT_MEDIA_ORDER" -// "OBJECT_CONTENT_CATEGORY" -// "OBJECT_PLACEMENT_STRATEGY" -// "OBJECT_SD_SITE" -// "OBJECT_SIZE" -// "OBJECT_CREATIVE_GROUP" -// "OBJECT_CREATIVE_ASSET" -// "OBJECT_USER_PROFILE_FILTER" -// "OBJECT_LANDING_PAGE" -// "OBJECT_CREATIVE_FIELD" -// "OBJECT_REMARKETING_LIST" -// "OBJECT_PROVIDED_LIST_CLIENT" -// "OBJECT_EVENT_TAG" -// "OBJECT_CREATIVE_BUNDLE" -// "OBJECT_BILLING_ACCOUNT_GROUP" -// "OBJECT_BILLING_FEATURE" -// "OBJECT_RATE_CARD" -// "OBJECT_ACCOUNT_BILLING_FEATURE" -// "OBJECT_BILLING_MINIMUM_FEE" -// "OBJECT_BILLING_PROFILE" -// "OBJECT_PLAYSTORE_LINK" -// "OBJECT_TARGETING_TEMPLATE" -// "OBJECT_SEARCH_LIFT_STUDY" -// "OBJECT_FLOODLIGHT_DV360_LINK" -// "OBJECT_ADVERTISER_CUSTOMER_LINK" -func (c *ChangeLogsListCall) ObjectType(objectType string) *ChangeLogsListCall { - c.urlParams_.Set("objectType", objectType) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *ChangeLogsListCall) PageToken(pageToken string) *ChangeLogsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Select only -// change logs whose object ID, user name, old or new values match the -// search string. -func (c *ChangeLogsListCall) SearchString(searchString string) *ChangeLogsListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// UserProfileIds sets the optional parameter "userProfileIds": Select -// only change logs with these user profile IDs. -func (c *ChangeLogsListCall) UserProfileIds(userProfileIds ...int64) *ChangeLogsListCall { - var userProfileIds_ []string - for _, v := range userProfileIds { - userProfileIds_ = append(userProfileIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("userProfileIds", userProfileIds_) - 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 *ChangeLogsListCall) Fields(s ...googleapi.Field) *ChangeLogsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ChangeLogsListCall) IfNoneMatch(entityTag string) *ChangeLogsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *ChangeLogsListCall) Context(ctx context.Context) *ChangeLogsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ChangeLogsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ChangeLogsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/changeLogs") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.changeLogs.list" call. -// Exactly one of *ChangeLogsListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *ChangeLogsListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ChangeLogsListCall) Do(opts ...googleapi.CallOption) (*ChangeLogsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &ChangeLogsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of change logs. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/changeLogs", - // "httpMethod": "GET", - // "id": "dfareporting.changeLogs.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "action": { - // "description": "Select only change logs with the specified action.", - // "enum": [ - // "ACTION_CREATE", - // "ACTION_UPDATE", - // "ACTION_DELETE", - // "ACTION_ENABLE", - // "ACTION_DISABLE", - // "ACTION_ADD", - // "ACTION_REMOVE", - // "ACTION_MARK_AS_DEFAULT", - // "ACTION_ASSOCIATE", - // "ACTION_ASSIGN", - // "ACTION_UNASSIGN", - // "ACTION_SEND", - // "ACTION_LINK", - // "ACTION_UNLINK", - // "ACTION_PUSH", - // "ACTION_EMAIL_TAGS", - // "ACTION_SHARE" - // ], - // "enumDescriptions": [ - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "ids": { - // "description": "Select only change logs with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxChangeTime": { - // "description": "Select only change logs whose change time is before the specified maxChangeTime.The time should be formatted as an RFC3339 date/time string. For example, for 10:54 PM on July 18th, 2015, in the America/New York time zone, the format is \"2015-07-18T22:54:00-04:00\". In other words, the year, month, day, the letter T, the hour (24-hour clock system), minute, second, and then the time zone offset.", - // "location": "query", - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "minChangeTime": { - // "description": "Select only change logs whose change time is after the specified minChangeTime.The time should be formatted as an RFC3339 date/time string. For example, for 10:54 PM on July 18th, 2015, in the America/New York time zone, the format is \"2015-07-18T22:54:00-04:00\". In other words, the year, month, day, the letter T, the hour (24-hour clock system), minute, second, and then the time zone offset.", - // "location": "query", - // "type": "string" - // }, - // "objectIds": { - // "description": "Select only change logs with these object IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "objectType": { - // "description": "Select only change logs with the specified object type.", - // "enum": [ - // "OBJECT_ADVERTISER", - // "OBJECT_FLOODLIGHT_CONFIGURATION", - // "OBJECT_AD", - // "OBJECT_FLOODLIGHT_ACTVITY", - // "OBJECT_CAMPAIGN", - // "OBJECT_FLOODLIGHT_ACTIVITY_GROUP", - // "OBJECT_CREATIVE", - // "OBJECT_PLACEMENT", - // "OBJECT_DFA_SITE", - // "OBJECT_USER_ROLE", - // "OBJECT_USER_PROFILE", - // "OBJECT_ADVERTISER_GROUP", - // "OBJECT_ACCOUNT", - // "OBJECT_SUBACCOUNT", - // "OBJECT_RICHMEDIA_CREATIVE", - // "OBJECT_INSTREAM_CREATIVE", - // "OBJECT_MEDIA_ORDER", - // "OBJECT_CONTENT_CATEGORY", - // "OBJECT_PLACEMENT_STRATEGY", - // "OBJECT_SD_SITE", - // "OBJECT_SIZE", - // "OBJECT_CREATIVE_GROUP", - // "OBJECT_CREATIVE_ASSET", - // "OBJECT_USER_PROFILE_FILTER", - // "OBJECT_LANDING_PAGE", - // "OBJECT_CREATIVE_FIELD", - // "OBJECT_REMARKETING_LIST", - // "OBJECT_PROVIDED_LIST_CLIENT", - // "OBJECT_EVENT_TAG", - // "OBJECT_CREATIVE_BUNDLE", - // "OBJECT_BILLING_ACCOUNT_GROUP", - // "OBJECT_BILLING_FEATURE", - // "OBJECT_RATE_CARD", - // "OBJECT_ACCOUNT_BILLING_FEATURE", - // "OBJECT_BILLING_MINIMUM_FEE", - // "OBJECT_BILLING_PROFILE", - // "OBJECT_PLAYSTORE_LINK", - // "OBJECT_TARGETING_TEMPLATE", - // "OBJECT_SEARCH_LIFT_STUDY", - // "OBJECT_FLOODLIGHT_DV360_LINK", - // "OBJECT_ADVERTISER_CUSTOMER_LINK" - // ], - // "enumDescriptions": [ - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Select only change logs whose object ID, user name, old or new values match the search string.", - // "location": "query", - // "type": "string" - // }, - // "userProfileIds": { - // "description": "Select only change logs with these user profile IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/changeLogs", - // "response": { - // "$ref": "ChangeLogsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *ChangeLogsListCall) Pages(ctx context.Context, f func(*ChangeLogsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.cities.list": - -type CitiesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of cities, possibly filtered. -// -// - profileId: User profile ID associated with this request. -func (r *CitiesService) List(profileId int64) *CitiesListCall { - c := &CitiesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// CountryDartIds sets the optional parameter "countryDartIds": Select -// only cities from these countries. -func (c *CitiesListCall) CountryDartIds(countryDartIds ...int64) *CitiesListCall { - var countryDartIds_ []string - for _, v := range countryDartIds { - countryDartIds_ = append(countryDartIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("countryDartIds", countryDartIds_) - return c -} - -// DartIds sets the optional parameter "dartIds": Select only cities -// with these DART IDs. -func (c *CitiesListCall) DartIds(dartIds ...int64) *CitiesListCall { - var dartIds_ []string - for _, v := range dartIds { - dartIds_ = append(dartIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("dartIds", dartIds_) - return c -} - -// NamePrefix sets the optional parameter "namePrefix": Select only -// cities with names starting with this prefix. -func (c *CitiesListCall) NamePrefix(namePrefix string) *CitiesListCall { - c.urlParams_.Set("namePrefix", namePrefix) - return c -} - -// RegionDartIds sets the optional parameter "regionDartIds": Select -// only cities from these regions. -func (c *CitiesListCall) RegionDartIds(regionDartIds ...int64) *CitiesListCall { - var regionDartIds_ []string - for _, v := range regionDartIds { - regionDartIds_ = append(regionDartIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("regionDartIds", regionDartIds_) - 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 *CitiesListCall) Fields(s ...googleapi.Field) *CitiesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *CitiesListCall) IfNoneMatch(entityTag string) *CitiesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *CitiesListCall) Context(ctx context.Context) *CitiesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CitiesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CitiesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/cities") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.cities.list" call. -// Exactly one of *CitiesListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *CitiesListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CitiesListCall) Do(opts ...googleapi.CallOption) (*CitiesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CitiesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of cities, possibly filtered.", - // "flatPath": "userprofiles/{profileId}/cities", - // "httpMethod": "GET", - // "id": "dfareporting.cities.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "countryDartIds": { - // "description": "Select only cities from these countries.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "dartIds": { - // "description": "Select only cities with these DART IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "namePrefix": { - // "description": "Select only cities with names starting with this prefix.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "regionDartIds": { - // "description": "Select only cities from these regions.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/cities", - // "response": { - // "$ref": "CitiesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.connectionTypes.get": - -type ConnectionTypesGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one connection type by ID. -// -// - id: Connection type ID. -// - profileId: User profile ID associated with this request. -func (r *ConnectionTypesService) Get(profileId int64, id int64) *ConnectionTypesGetCall { - c := &ConnectionTypesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *ConnectionTypesGetCall) Fields(s ...googleapi.Field) *ConnectionTypesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ConnectionTypesGetCall) IfNoneMatch(entityTag string) *ConnectionTypesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *ConnectionTypesGetCall) Context(ctx context.Context) *ConnectionTypesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ConnectionTypesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ConnectionTypesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/connectionTypes/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.connectionTypes.get" call. -// Exactly one of *ConnectionType or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *ConnectionType.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ConnectionTypesGetCall) Do(opts ...googleapi.CallOption) (*ConnectionType, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &ConnectionType{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one connection type by ID.", - // "flatPath": "userprofiles/{profileId}/connectionTypes/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.connectionTypes.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Connection type ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/connectionTypes/{id}", - // "response": { - // "$ref": "ConnectionType" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.connectionTypes.list": - -type ConnectionTypesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of connection types. -// -// - profileId: User profile ID associated with this request. -func (r *ConnectionTypesService) List(profileId int64) *ConnectionTypesListCall { - c := &ConnectionTypesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - 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 *ConnectionTypesListCall) Fields(s ...googleapi.Field) *ConnectionTypesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ConnectionTypesListCall) IfNoneMatch(entityTag string) *ConnectionTypesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *ConnectionTypesListCall) Context(ctx context.Context) *ConnectionTypesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ConnectionTypesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ConnectionTypesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/connectionTypes") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.connectionTypes.list" call. -// Exactly one of *ConnectionTypesListResponse or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *ConnectionTypesListResponse.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ConnectionTypesListCall) Do(opts ...googleapi.CallOption) (*ConnectionTypesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &ConnectionTypesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of connection types.", - // "flatPath": "userprofiles/{profileId}/connectionTypes", - // "httpMethod": "GET", - // "id": "dfareporting.connectionTypes.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/connectionTypes", - // "response": { - // "$ref": "ConnectionTypesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.contentCategories.delete": - -type ContentCategoriesDeleteCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Delete: Deletes an existing content category. -// -// - id: Content category ID. -// - profileId: User profile ID associated with this request. -func (r *ContentCategoriesService) Delete(profileId int64, id int64) *ContentCategoriesDeleteCall { - c := &ContentCategoriesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *ContentCategoriesDeleteCall) Fields(s ...googleapi.Field) *ContentCategoriesDeleteCall { - 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. -func (c *ContentCategoriesDeleteCall) Context(ctx context.Context) *ContentCategoriesDeleteCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ContentCategoriesDeleteCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ContentCategoriesDeleteCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/contentCategories/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("DELETE", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.contentCategories.delete" call. -func (c *ContentCategoriesDeleteCall) 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 gensupport.WrapError(err) - } - return nil - // { - // "description": "Deletes an existing content category.", - // "flatPath": "userprofiles/{profileId}/contentCategories/{id}", - // "httpMethod": "DELETE", - // "id": "dfareporting.contentCategories.delete", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Content category ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/contentCategories/{id}", - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.contentCategories.get": - -type ContentCategoriesGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one content category by ID. -// -// - id: Content category ID. -// - profileId: User profile ID associated with this request. -func (r *ContentCategoriesService) Get(profileId int64, id int64) *ContentCategoriesGetCall { - c := &ContentCategoriesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *ContentCategoriesGetCall) Fields(s ...googleapi.Field) *ContentCategoriesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ContentCategoriesGetCall) IfNoneMatch(entityTag string) *ContentCategoriesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *ContentCategoriesGetCall) Context(ctx context.Context) *ContentCategoriesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ContentCategoriesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ContentCategoriesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/contentCategories/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.contentCategories.get" call. -// Exactly one of *ContentCategory or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *ContentCategory.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ContentCategoriesGetCall) Do(opts ...googleapi.CallOption) (*ContentCategory, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &ContentCategory{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one content category by ID.", - // "flatPath": "userprofiles/{profileId}/contentCategories/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.contentCategories.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Content category ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/contentCategories/{id}", - // "response": { - // "$ref": "ContentCategory" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.contentCategories.insert": - -type ContentCategoriesInsertCall struct { - s *Service - profileId int64 - contentcategory *ContentCategory - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new content category. -// -// - profileId: User profile ID associated with this request. -func (r *ContentCategoriesService) Insert(profileId int64, contentcategory *ContentCategory) *ContentCategoriesInsertCall { - c := &ContentCategoriesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.contentcategory = contentcategory - 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 *ContentCategoriesInsertCall) Fields(s ...googleapi.Field) *ContentCategoriesInsertCall { - 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. -func (c *ContentCategoriesInsertCall) Context(ctx context.Context) *ContentCategoriesInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ContentCategoriesInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ContentCategoriesInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.contentcategory) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/contentCategories") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.contentCategories.insert" call. -// Exactly one of *ContentCategory or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *ContentCategory.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ContentCategoriesInsertCall) Do(opts ...googleapi.CallOption) (*ContentCategory, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &ContentCategory{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new content category.", - // "flatPath": "userprofiles/{profileId}/contentCategories", - // "httpMethod": "POST", - // "id": "dfareporting.contentCategories.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/contentCategories", - // "request": { - // "$ref": "ContentCategory" - // }, - // "response": { - // "$ref": "ContentCategory" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.contentCategories.list": - -type ContentCategoriesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of content categories, possibly filtered. This -// method supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *ContentCategoriesService) List(profileId int64) *ContentCategoriesListCall { - c := &ContentCategoriesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// Ids sets the optional parameter "ids": Select only content categories -// with these IDs. -func (c *ContentCategoriesListCall) Ids(ids ...int64) *ContentCategoriesListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *ContentCategoriesListCall) MaxResults(maxResults int64) *ContentCategoriesListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *ContentCategoriesListCall) PageToken(pageToken string) *ContentCategoriesListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name or ID. Wildcards (*) are allowed. For -// example, "contentcategory*2015" will return objects with names like -// "contentcategory June 2015", "contentcategory April 2015", or simply -// "contentcategory 2015". Most of the searches also add wildcards -// implicitly at the start and the end of the search string. For -// example, a search string of "contentcategory" will match objects with -// name "my contentcategory", "contentcategory 2015", or simply -// "contentcategory". -func (c *ContentCategoriesListCall) SearchString(searchString string) *ContentCategoriesListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *ContentCategoriesListCall) SortField(sortField string) *ContentCategoriesListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *ContentCategoriesListCall) SortOrder(sortOrder string) *ContentCategoriesListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *ContentCategoriesListCall) Fields(s ...googleapi.Field) *ContentCategoriesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ContentCategoriesListCall) IfNoneMatch(entityTag string) *ContentCategoriesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *ContentCategoriesListCall) Context(ctx context.Context) *ContentCategoriesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ContentCategoriesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ContentCategoriesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/contentCategories") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.contentCategories.list" call. -// Exactly one of *ContentCategoriesListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *ContentCategoriesListResponse.ServerResponse.Header or (if a -// response was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ContentCategoriesListCall) Do(opts ...googleapi.CallOption) (*ContentCategoriesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &ContentCategoriesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of content categories, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/contentCategories", - // "httpMethod": "GET", - // "id": "dfareporting.contentCategories.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "ids": { - // "description": "Select only content categories with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"contentcategory*2015\" will return objects with names like \"contentcategory June 2015\", \"contentcategory April 2015\", or simply \"contentcategory 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"contentcategory\" will match objects with name \"my contentcategory\", \"contentcategory 2015\", or simply \"contentcategory\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/contentCategories", - // "response": { - // "$ref": "ContentCategoriesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *ContentCategoriesListCall) Pages(ctx context.Context, f func(*ContentCategoriesListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.contentCategories.patch": - -type ContentCategoriesPatchCall struct { - s *Service - profileId int64 - contentcategory *ContentCategory - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing content category. This method supports -// patch semantics. -// -// - id: ContentCategory ID. -// - profileId: User profile ID associated with this request. -func (r *ContentCategoriesService) Patch(profileId int64, id int64, contentcategory *ContentCategory) *ContentCategoriesPatchCall { - c := &ContentCategoriesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.contentcategory = contentcategory - 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 *ContentCategoriesPatchCall) Fields(s ...googleapi.Field) *ContentCategoriesPatchCall { - 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. -func (c *ContentCategoriesPatchCall) Context(ctx context.Context) *ContentCategoriesPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ContentCategoriesPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ContentCategoriesPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.contentcategory) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/contentCategories") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.contentCategories.patch" call. -// Exactly one of *ContentCategory or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *ContentCategory.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ContentCategoriesPatchCall) Do(opts ...googleapi.CallOption) (*ContentCategory, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &ContentCategory{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing content category. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/contentCategories", - // "httpMethod": "PATCH", - // "id": "dfareporting.contentCategories.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "ContentCategory ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/contentCategories", - // "request": { - // "$ref": "ContentCategory" - // }, - // "response": { - // "$ref": "ContentCategory" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.contentCategories.update": - -type ContentCategoriesUpdateCall struct { - s *Service - profileId int64 - contentcategory *ContentCategory - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing content category. -// -// - profileId: User profile ID associated with this request. -func (r *ContentCategoriesService) Update(profileId int64, contentcategory *ContentCategory) *ContentCategoriesUpdateCall { - c := &ContentCategoriesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.contentcategory = contentcategory - 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 *ContentCategoriesUpdateCall) Fields(s ...googleapi.Field) *ContentCategoriesUpdateCall { - 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. -func (c *ContentCategoriesUpdateCall) Context(ctx context.Context) *ContentCategoriesUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ContentCategoriesUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ContentCategoriesUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.contentcategory) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/contentCategories") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.contentCategories.update" call. -// Exactly one of *ContentCategory or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *ContentCategory.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ContentCategoriesUpdateCall) Do(opts ...googleapi.CallOption) (*ContentCategory, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &ContentCategory{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing content category.", - // "flatPath": "userprofiles/{profileId}/contentCategories", - // "httpMethod": "PUT", - // "id": "dfareporting.contentCategories.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/contentCategories", - // "request": { - // "$ref": "ContentCategory" - // }, - // "response": { - // "$ref": "ContentCategory" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.conversions.batchinsert": - -type ConversionsBatchinsertCall struct { - s *Service - profileId int64 - conversionsbatchinsertrequest *ConversionsBatchInsertRequest - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Batchinsert: Inserts conversions. -// -// - profileId: User profile ID associated with this request. -func (r *ConversionsService) Batchinsert(profileId int64, conversionsbatchinsertrequest *ConversionsBatchInsertRequest) *ConversionsBatchinsertCall { - c := &ConversionsBatchinsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.conversionsbatchinsertrequest = conversionsbatchinsertrequest - 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 *ConversionsBatchinsertCall) Fields(s ...googleapi.Field) *ConversionsBatchinsertCall { - 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. -func (c *ConversionsBatchinsertCall) Context(ctx context.Context) *ConversionsBatchinsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ConversionsBatchinsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ConversionsBatchinsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.conversionsbatchinsertrequest) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/conversions/batchinsert") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.conversions.batchinsert" call. -// Exactly one of *ConversionsBatchInsertResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *ConversionsBatchInsertResponse.ServerResponse.Header or (if a -// response was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ConversionsBatchinsertCall) Do(opts ...googleapi.CallOption) (*ConversionsBatchInsertResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &ConversionsBatchInsertResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts conversions.", - // "flatPath": "userprofiles/{profileId}/conversions/batchinsert", - // "httpMethod": "POST", - // "id": "dfareporting.conversions.batchinsert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/conversions/batchinsert", - // "request": { - // "$ref": "ConversionsBatchInsertRequest" - // }, - // "response": { - // "$ref": "ConversionsBatchInsertResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/ddmconversions" - // ] - // } - -} - -// method id "dfareporting.conversions.batchupdate": - -type ConversionsBatchupdateCall struct { - s *Service - profileId int64 - conversionsbatchupdaterequest *ConversionsBatchUpdateRequest - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Batchupdate: Updates existing conversions. -// -// - profileId: User profile ID associated with this request. -func (r *ConversionsService) Batchupdate(profileId int64, conversionsbatchupdaterequest *ConversionsBatchUpdateRequest) *ConversionsBatchupdateCall { - c := &ConversionsBatchupdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.conversionsbatchupdaterequest = conversionsbatchupdaterequest - 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 *ConversionsBatchupdateCall) Fields(s ...googleapi.Field) *ConversionsBatchupdateCall { - 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. -func (c *ConversionsBatchupdateCall) Context(ctx context.Context) *ConversionsBatchupdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ConversionsBatchupdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ConversionsBatchupdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.conversionsbatchupdaterequest) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/conversions/batchupdate") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.conversions.batchupdate" call. -// Exactly one of *ConversionsBatchUpdateResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *ConversionsBatchUpdateResponse.ServerResponse.Header or (if a -// response was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ConversionsBatchupdateCall) Do(opts ...googleapi.CallOption) (*ConversionsBatchUpdateResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &ConversionsBatchUpdateResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates existing conversions.", - // "flatPath": "userprofiles/{profileId}/conversions/batchupdate", - // "httpMethod": "POST", - // "id": "dfareporting.conversions.batchupdate", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/conversions/batchupdate", - // "request": { - // "$ref": "ConversionsBatchUpdateRequest" - // }, - // "response": { - // "$ref": "ConversionsBatchUpdateResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/ddmconversions" - // ] - // } - -} - -// method id "dfareporting.countries.get": - -type CountriesGetCall struct { - s *Service - profileId int64 - dartId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one country by ID. -// -// - dartId: Country DART ID. -// - profileId: User profile ID associated with this request. -func (r *CountriesService) Get(profileId int64, dartId int64) *CountriesGetCall { - c := &CountriesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.dartId = dartId - 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 *CountriesGetCall) Fields(s ...googleapi.Field) *CountriesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *CountriesGetCall) IfNoneMatch(entityTag string) *CountriesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *CountriesGetCall) Context(ctx context.Context) *CountriesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CountriesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CountriesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/countries/{dartId}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "dartId": strconv.FormatInt(c.dartId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.countries.get" call. -// Exactly one of *Country or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Country.ServerResponse.Header or (if a response was returned at all) -// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to -// check whether the returned error was because http.StatusNotModified -// was returned. -func (c *CountriesGetCall) Do(opts ...googleapi.CallOption) (*Country, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Country{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one country by ID.", - // "flatPath": "userprofiles/{profileId}/countries/{dartId}", - // "httpMethod": "GET", - // "id": "dfareporting.countries.get", - // "parameterOrder": [ - // "profileId", - // "dartId" - // ], - // "parameters": { - // "dartId": { - // "description": "Country DART ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/countries/{dartId}", - // "response": { - // "$ref": "Country" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.countries.list": - -type CountriesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of countries. -// -// - profileId: User profile ID associated with this request. -func (r *CountriesService) List(profileId int64) *CountriesListCall { - c := &CountriesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - 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 *CountriesListCall) Fields(s ...googleapi.Field) *CountriesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *CountriesListCall) IfNoneMatch(entityTag string) *CountriesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *CountriesListCall) Context(ctx context.Context) *CountriesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CountriesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CountriesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/countries") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.countries.list" call. -// Exactly one of *CountriesListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *CountriesListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CountriesListCall) Do(opts ...googleapi.CallOption) (*CountriesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CountriesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of countries.", - // "flatPath": "userprofiles/{profileId}/countries", - // "httpMethod": "GET", - // "id": "dfareporting.countries.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/countries", - // "response": { - // "$ref": "CountriesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creativeAssets.insert": - -type CreativeAssetsInsertCall struct { - s *Service - profileId int64 - advertiserId int64 - creativeassetmetadata *CreativeAssetMetadata - urlParams_ gensupport.URLParams - mediaInfo_ *gensupport.MediaInfo - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new creative asset. -// -// - advertiserId: Advertiser ID of this creative. This is a required -// field. -// - profileId: User profile ID associated with this request. -func (r *CreativeAssetsService) Insert(profileId int64, advertiserId int64, creativeassetmetadata *CreativeAssetMetadata) *CreativeAssetsInsertCall { - c := &CreativeAssetsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.advertiserId = advertiserId - c.creativeassetmetadata = creativeassetmetadata - 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 *CreativeAssetsInsertCall) Media(r io.Reader, options ...googleapi.MediaOption) *CreativeAssetsInsertCall { - c.mediaInfo_ = gensupport.NewInfoFromMedia(r, options) - 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 *CreativeAssetsInsertCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *CreativeAssetsInsertCall { - c.ctx_ = ctx - c.mediaInfo_ = gensupport.NewInfoFromResumableMedia(r, size, mediaType) - 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 *CreativeAssetsInsertCall) ProgressUpdater(pu googleapi.ProgressUpdater) *CreativeAssetsInsertCall { - c.mediaInfo_.SetProgressUpdater(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 *CreativeAssetsInsertCall) Fields(s ...googleapi.Field) *CreativeAssetsInsertCall { - 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 *CreativeAssetsInsertCall) Context(ctx context.Context) *CreativeAssetsInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeAssetsInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeAssetsInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.creativeassetmetadata) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets") - if c.mediaInfo_ != nil { - urls = googleapi.ResolveRelative(c.s.BasePath, "/upload/dfareporting/v3.5/userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets") - c.urlParams_.Set("uploadType", c.mediaInfo_.UploadType()) - } - if body == nil { - body = new(bytes.Buffer) - reqHeaders.Set("Content-Type", "application/json") - } - body, getBody, cleanup := c.mediaInfo_.UploadRequest(reqHeaders, body) - defer cleanup() - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - req.GetBody = getBody - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "advertiserId": strconv.FormatInt(c.advertiserId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeAssets.insert" call. -// Exactly one of *CreativeAssetMetadata or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *CreativeAssetMetadata.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativeAssetsInsertCall) Do(opts ...googleapi.CallOption) (*CreativeAssetMetadata, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - rx := c.mediaInfo_.ResumableUpload(res.Header.Get("Location")) - if rx != nil { - rx.Client = c.s.client - rx.UserAgent = c.s.userAgent() - ctx := c.ctx_ - if ctx == nil { - ctx = context.TODO() - } - res, err = rx.Upload(ctx) - if err != nil { - return nil, err - } - defer res.Body.Close() - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - } - ret := &CreativeAssetMetadata{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new creative asset.", - // "flatPath": "userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets", - // "httpMethod": "POST", - // "id": "dfareporting.creativeAssets.insert", - // "mediaUpload": { - // "accept": [ - // "*/*" - // ], - // "maxSize": "1073741824", - // "protocols": { - // "simple": { - // "multipart": true, - // "path": "/upload/dfareporting/v3.5/userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets" - // } - // } - // }, - // "parameterOrder": [ - // "profileId", - // "advertiserId" - // ], - // "parameters": { - // "advertiserId": { - // "description": "Advertiser ID of this creative. This is a required field.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets", - // "request": { - // "$ref": "CreativeAssetMetadata" - // }, - // "response": { - // "$ref": "CreativeAssetMetadata" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ], - // "supportsMediaUpload": true - // } - -} - -// method id "dfareporting.creativeFieldValues.delete": - -type CreativeFieldValuesDeleteCall struct { - s *Service - profileId int64 - creativeFieldId int64 - id int64 - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Delete: Deletes an existing creative field value. -// -// - creativeFieldId: Creative field ID for this creative field value. -// - id: Creative Field Value ID. -// - profileId: User profile ID associated with this request. -func (r *CreativeFieldValuesService) Delete(profileId int64, creativeFieldId int64, id int64) *CreativeFieldValuesDeleteCall { - c := &CreativeFieldValuesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.creativeFieldId = creativeFieldId - c.id = id - 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 *CreativeFieldValuesDeleteCall) Fields(s ...googleapi.Field) *CreativeFieldValuesDeleteCall { - 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. -func (c *CreativeFieldValuesDeleteCall) Context(ctx context.Context) *CreativeFieldValuesDeleteCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeFieldValuesDeleteCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeFieldValuesDeleteCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("DELETE", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "creativeFieldId": strconv.FormatInt(c.creativeFieldId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeFieldValues.delete" call. -func (c *CreativeFieldValuesDeleteCall) 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 gensupport.WrapError(err) - } - return nil - // { - // "description": "Deletes an existing creative field value.", - // "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}", - // "httpMethod": "DELETE", - // "id": "dfareporting.creativeFieldValues.delete", - // "parameterOrder": [ - // "profileId", - // "creativeFieldId", - // "id" - // ], - // "parameters": { - // "creativeFieldId": { - // "description": "Creative field ID for this creative field value.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "id": { - // "description": "Creative Field Value ID", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}", - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creativeFieldValues.get": - -type CreativeFieldValuesGetCall struct { - s *Service - profileId int64 - creativeFieldId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one creative field value by ID. -// -// - creativeFieldId: Creative field ID for this creative field value. -// - id: Creative Field Value ID. -// - profileId: User profile ID associated with this request. -func (r *CreativeFieldValuesService) Get(profileId int64, creativeFieldId int64, id int64) *CreativeFieldValuesGetCall { - c := &CreativeFieldValuesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.creativeFieldId = creativeFieldId - c.id = id - 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 *CreativeFieldValuesGetCall) Fields(s ...googleapi.Field) *CreativeFieldValuesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *CreativeFieldValuesGetCall) IfNoneMatch(entityTag string) *CreativeFieldValuesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *CreativeFieldValuesGetCall) Context(ctx context.Context) *CreativeFieldValuesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeFieldValuesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeFieldValuesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "creativeFieldId": strconv.FormatInt(c.creativeFieldId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeFieldValues.get" call. -// Exactly one of *CreativeFieldValue or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *CreativeFieldValue.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativeFieldValuesGetCall) Do(opts ...googleapi.CallOption) (*CreativeFieldValue, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CreativeFieldValue{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one creative field value by ID.", - // "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.creativeFieldValues.get", - // "parameterOrder": [ - // "profileId", - // "creativeFieldId", - // "id" - // ], - // "parameters": { - // "creativeFieldId": { - // "description": "Creative field ID for this creative field value.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "id": { - // "description": "Creative Field Value ID", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}", - // "response": { - // "$ref": "CreativeFieldValue" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creativeFieldValues.insert": - -type CreativeFieldValuesInsertCall struct { - s *Service - profileId int64 - creativeFieldId int64 - creativefieldvalue *CreativeFieldValue - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new creative field value. -// -// - creativeFieldId: Creative field ID for this creative field value. -// - profileId: User profile ID associated with this request. -func (r *CreativeFieldValuesService) Insert(profileId int64, creativeFieldId int64, creativefieldvalue *CreativeFieldValue) *CreativeFieldValuesInsertCall { - c := &CreativeFieldValuesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.creativeFieldId = creativeFieldId - c.creativefieldvalue = creativefieldvalue - 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 *CreativeFieldValuesInsertCall) Fields(s ...googleapi.Field) *CreativeFieldValuesInsertCall { - 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. -func (c *CreativeFieldValuesInsertCall) Context(ctx context.Context) *CreativeFieldValuesInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeFieldValuesInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeFieldValuesInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.creativefieldvalue) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "creativeFieldId": strconv.FormatInt(c.creativeFieldId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeFieldValues.insert" call. -// Exactly one of *CreativeFieldValue or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *CreativeFieldValue.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativeFieldValuesInsertCall) Do(opts ...googleapi.CallOption) (*CreativeFieldValue, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CreativeFieldValue{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new creative field value.", - // "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", - // "httpMethod": "POST", - // "id": "dfareporting.creativeFieldValues.insert", - // "parameterOrder": [ - // "profileId", - // "creativeFieldId" - // ], - // "parameters": { - // "creativeFieldId": { - // "description": "Creative field ID for this creative field value.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", - // "request": { - // "$ref": "CreativeFieldValue" - // }, - // "response": { - // "$ref": "CreativeFieldValue" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creativeFieldValues.list": - -type CreativeFieldValuesListCall struct { - s *Service - profileId int64 - creativeFieldId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of creative field values, possibly filtered. -// This method supports paging. -// -// - creativeFieldId: Creative field ID for this creative field value. -// - profileId: User profile ID associated with this request. -func (r *CreativeFieldValuesService) List(profileId int64, creativeFieldId int64) *CreativeFieldValuesListCall { - c := &CreativeFieldValuesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.creativeFieldId = creativeFieldId - return c -} - -// Ids sets the optional parameter "ids": Select only creative field -// values with these IDs. -func (c *CreativeFieldValuesListCall) Ids(ids ...int64) *CreativeFieldValuesListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *CreativeFieldValuesListCall) MaxResults(maxResults int64) *CreativeFieldValuesListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *CreativeFieldValuesListCall) PageToken(pageToken string) *CreativeFieldValuesListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for creative field values by their values. Wildcards (e.g. -// *) are not allowed. -func (c *CreativeFieldValuesListCall) SearchString(searchString string) *CreativeFieldValuesListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "VALUE" -func (c *CreativeFieldValuesListCall) SortField(sortField string) *CreativeFieldValuesListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *CreativeFieldValuesListCall) SortOrder(sortOrder string) *CreativeFieldValuesListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *CreativeFieldValuesListCall) Fields(s ...googleapi.Field) *CreativeFieldValuesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *CreativeFieldValuesListCall) IfNoneMatch(entityTag string) *CreativeFieldValuesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *CreativeFieldValuesListCall) Context(ctx context.Context) *CreativeFieldValuesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeFieldValuesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeFieldValuesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "creativeFieldId": strconv.FormatInt(c.creativeFieldId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeFieldValues.list" call. -// Exactly one of *CreativeFieldValuesListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *CreativeFieldValuesListResponse.ServerResponse.Header or (if -// a response was returned at all) in error.(*googleapi.Error).Header. -// Use googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativeFieldValuesListCall) Do(opts ...googleapi.CallOption) (*CreativeFieldValuesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CreativeFieldValuesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of creative field values, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", - // "httpMethod": "GET", - // "id": "dfareporting.creativeFieldValues.list", - // "parameterOrder": [ - // "profileId", - // "creativeFieldId" - // ], - // "parameters": { - // "creativeFieldId": { - // "description": "Creative field ID for this creative field value.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "ids": { - // "description": "Select only creative field values with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for creative field values by their values. Wildcards (e.g. *) are not allowed.", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "VALUE" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", - // "response": { - // "$ref": "CreativeFieldValuesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *CreativeFieldValuesListCall) Pages(ctx context.Context, f func(*CreativeFieldValuesListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.creativeFieldValues.patch": - -type CreativeFieldValuesPatchCall struct { - s *Service - profileId int64 - creativeFieldId int64 - creativefieldvalue *CreativeFieldValue - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing creative field value. This method supports -// patch semantics. -// -// - creativeFieldId: CreativeField ID. -// - id: CreativeFieldValue ID. -// - profileId: User profile ID associated with this request. -func (r *CreativeFieldValuesService) Patch(profileId int64, creativeFieldId int64, id int64, creativefieldvalue *CreativeFieldValue) *CreativeFieldValuesPatchCall { - c := &CreativeFieldValuesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.creativeFieldId = creativeFieldId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.creativefieldvalue = creativefieldvalue - 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 *CreativeFieldValuesPatchCall) Fields(s ...googleapi.Field) *CreativeFieldValuesPatchCall { - 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. -func (c *CreativeFieldValuesPatchCall) Context(ctx context.Context) *CreativeFieldValuesPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeFieldValuesPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeFieldValuesPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.creativefieldvalue) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "creativeFieldId": strconv.FormatInt(c.creativeFieldId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeFieldValues.patch" call. -// Exactly one of *CreativeFieldValue or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *CreativeFieldValue.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativeFieldValuesPatchCall) Do(opts ...googleapi.CallOption) (*CreativeFieldValue, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CreativeFieldValue{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing creative field value. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", - // "httpMethod": "PATCH", - // "id": "dfareporting.creativeFieldValues.patch", - // "parameterOrder": [ - // "profileId", - // "creativeFieldId", - // "id" - // ], - // "parameters": { - // "creativeFieldId": { - // "description": "CreativeField ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "id": { - // "description": "CreativeFieldValue ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", - // "request": { - // "$ref": "CreativeFieldValue" - // }, - // "response": { - // "$ref": "CreativeFieldValue" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creativeFieldValues.update": - -type CreativeFieldValuesUpdateCall struct { - s *Service - profileId int64 - creativeFieldId int64 - creativefieldvalue *CreativeFieldValue - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing creative field value. -// -// - creativeFieldId: Creative field ID for this creative field value. -// - profileId: User profile ID associated with this request. -func (r *CreativeFieldValuesService) Update(profileId int64, creativeFieldId int64, creativefieldvalue *CreativeFieldValue) *CreativeFieldValuesUpdateCall { - c := &CreativeFieldValuesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.creativeFieldId = creativeFieldId - c.creativefieldvalue = creativefieldvalue - 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 *CreativeFieldValuesUpdateCall) Fields(s ...googleapi.Field) *CreativeFieldValuesUpdateCall { - 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. -func (c *CreativeFieldValuesUpdateCall) Context(ctx context.Context) *CreativeFieldValuesUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeFieldValuesUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeFieldValuesUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.creativefieldvalue) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "creativeFieldId": strconv.FormatInt(c.creativeFieldId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeFieldValues.update" call. -// Exactly one of *CreativeFieldValue or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *CreativeFieldValue.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativeFieldValuesUpdateCall) Do(opts ...googleapi.CallOption) (*CreativeFieldValue, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CreativeFieldValue{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing creative field value.", - // "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", - // "httpMethod": "PUT", - // "id": "dfareporting.creativeFieldValues.update", - // "parameterOrder": [ - // "profileId", - // "creativeFieldId" - // ], - // "parameters": { - // "creativeFieldId": { - // "description": "Creative field ID for this creative field value.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", - // "request": { - // "$ref": "CreativeFieldValue" - // }, - // "response": { - // "$ref": "CreativeFieldValue" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creativeFields.delete": - -type CreativeFieldsDeleteCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Delete: Deletes an existing creative field. -// -// - id: Creative Field ID. -// - profileId: User profile ID associated with this request. -func (r *CreativeFieldsService) Delete(profileId int64, id int64) *CreativeFieldsDeleteCall { - c := &CreativeFieldsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *CreativeFieldsDeleteCall) Fields(s ...googleapi.Field) *CreativeFieldsDeleteCall { - 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. -func (c *CreativeFieldsDeleteCall) Context(ctx context.Context) *CreativeFieldsDeleteCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeFieldsDeleteCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeFieldsDeleteCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("DELETE", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeFields.delete" call. -func (c *CreativeFieldsDeleteCall) 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 gensupport.WrapError(err) - } - return nil - // { - // "description": "Deletes an existing creative field.", - // "flatPath": "userprofiles/{profileId}/creativeFields/{id}", - // "httpMethod": "DELETE", - // "id": "dfareporting.creativeFields.delete", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Creative Field ID", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeFields/{id}", - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creativeFields.get": - -type CreativeFieldsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one creative field by ID. -// -// - id: Creative Field ID. -// - profileId: User profile ID associated with this request. -func (r *CreativeFieldsService) Get(profileId int64, id int64) *CreativeFieldsGetCall { - c := &CreativeFieldsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *CreativeFieldsGetCall) Fields(s ...googleapi.Field) *CreativeFieldsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *CreativeFieldsGetCall) IfNoneMatch(entityTag string) *CreativeFieldsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *CreativeFieldsGetCall) Context(ctx context.Context) *CreativeFieldsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeFieldsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeFieldsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeFields.get" call. -// Exactly one of *CreativeField or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *CreativeField.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativeFieldsGetCall) Do(opts ...googleapi.CallOption) (*CreativeField, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CreativeField{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one creative field by ID.", - // "flatPath": "userprofiles/{profileId}/creativeFields/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.creativeFields.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Creative Field ID", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeFields/{id}", - // "response": { - // "$ref": "CreativeField" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creativeFields.insert": - -type CreativeFieldsInsertCall struct { - s *Service - profileId int64 - creativefield *CreativeField - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new creative field. -// -// - profileId: User profile ID associated with this request. -func (r *CreativeFieldsService) Insert(profileId int64, creativefield *CreativeField) *CreativeFieldsInsertCall { - c := &CreativeFieldsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.creativefield = creativefield - 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 *CreativeFieldsInsertCall) Fields(s ...googleapi.Field) *CreativeFieldsInsertCall { - 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. -func (c *CreativeFieldsInsertCall) Context(ctx context.Context) *CreativeFieldsInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeFieldsInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeFieldsInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.creativefield) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeFields.insert" call. -// Exactly one of *CreativeField or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *CreativeField.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativeFieldsInsertCall) Do(opts ...googleapi.CallOption) (*CreativeField, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CreativeField{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new creative field.", - // "flatPath": "userprofiles/{profileId}/creativeFields", - // "httpMethod": "POST", - // "id": "dfareporting.creativeFields.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeFields", - // "request": { - // "$ref": "CreativeField" - // }, - // "response": { - // "$ref": "CreativeField" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creativeFields.list": - -type CreativeFieldsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of creative fields, possibly filtered. This -// method supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *CreativeFieldsService) List(profileId int64) *CreativeFieldsListCall { - c := &CreativeFieldsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// AdvertiserIds sets the optional parameter "advertiserIds": Select -// only creative fields that belong to these advertisers. -func (c *CreativeFieldsListCall) AdvertiserIds(advertiserIds ...int64) *CreativeFieldsListCall { - var advertiserIds_ []string - for _, v := range advertiserIds { - advertiserIds_ = append(advertiserIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("advertiserIds", advertiserIds_) - return c -} - -// Ids sets the optional parameter "ids": Select only creative fields -// with these IDs. -func (c *CreativeFieldsListCall) Ids(ids ...int64) *CreativeFieldsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *CreativeFieldsListCall) MaxResults(maxResults int64) *CreativeFieldsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *CreativeFieldsListCall) PageToken(pageToken string) *CreativeFieldsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for creative fields by name or ID. Wildcards (*) are -// allowed. For example, "creativefield*2015" will return creative -// fields with names like "creativefield June 2015", "creativefield -// April 2015", or simply "creativefield 2015". Most of the searches -// also add wild-cards implicitly at the start and the end of the search -// string. For example, a search string of "creativefield" will match -// creative fields with the name "my creativefield", "creativefield -// 2015", or simply "creativefield". -func (c *CreativeFieldsListCall) SearchString(searchString string) *CreativeFieldsListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *CreativeFieldsListCall) SortField(sortField string) *CreativeFieldsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *CreativeFieldsListCall) SortOrder(sortOrder string) *CreativeFieldsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *CreativeFieldsListCall) Fields(s ...googleapi.Field) *CreativeFieldsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *CreativeFieldsListCall) IfNoneMatch(entityTag string) *CreativeFieldsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *CreativeFieldsListCall) Context(ctx context.Context) *CreativeFieldsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeFieldsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeFieldsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeFields.list" call. -// Exactly one of *CreativeFieldsListResponse or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *CreativeFieldsListResponse.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativeFieldsListCall) Do(opts ...googleapi.CallOption) (*CreativeFieldsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CreativeFieldsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of creative fields, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/creativeFields", - // "httpMethod": "GET", - // "id": "dfareporting.creativeFields.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "advertiserIds": { - // "description": "Select only creative fields that belong to these advertisers.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "ids": { - // "description": "Select only creative fields with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for creative fields by name or ID. Wildcards (*) are allowed. For example, \"creativefield*2015\" will return creative fields with names like \"creativefield June 2015\", \"creativefield April 2015\", or simply \"creativefield 2015\". Most of the searches also add wild-cards implicitly at the start and the end of the search string. For example, a search string of \"creativefield\" will match creative fields with the name \"my creativefield\", \"creativefield 2015\", or simply \"creativefield\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeFields", - // "response": { - // "$ref": "CreativeFieldsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *CreativeFieldsListCall) Pages(ctx context.Context, f func(*CreativeFieldsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.creativeFields.patch": - -type CreativeFieldsPatchCall struct { - s *Service - profileId int64 - creativefield *CreativeField - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing creative field. This method supports patch -// semantics. -// -// - id: CreativeField ID. -// - profileId: User profile ID associated with this request. -func (r *CreativeFieldsService) Patch(profileId int64, id int64, creativefield *CreativeField) *CreativeFieldsPatchCall { - c := &CreativeFieldsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.creativefield = creativefield - 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 *CreativeFieldsPatchCall) Fields(s ...googleapi.Field) *CreativeFieldsPatchCall { - 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. -func (c *CreativeFieldsPatchCall) Context(ctx context.Context) *CreativeFieldsPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeFieldsPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeFieldsPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.creativefield) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeFields.patch" call. -// Exactly one of *CreativeField or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *CreativeField.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativeFieldsPatchCall) Do(opts ...googleapi.CallOption) (*CreativeField, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CreativeField{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing creative field. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/creativeFields", - // "httpMethod": "PATCH", - // "id": "dfareporting.creativeFields.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "CreativeField ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeFields", - // "request": { - // "$ref": "CreativeField" - // }, - // "response": { - // "$ref": "CreativeField" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creativeFields.update": - -type CreativeFieldsUpdateCall struct { - s *Service - profileId int64 - creativefield *CreativeField - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing creative field. -// -// - profileId: User profile ID associated with this request. -func (r *CreativeFieldsService) Update(profileId int64, creativefield *CreativeField) *CreativeFieldsUpdateCall { - c := &CreativeFieldsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.creativefield = creativefield - 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 *CreativeFieldsUpdateCall) Fields(s ...googleapi.Field) *CreativeFieldsUpdateCall { - 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. -func (c *CreativeFieldsUpdateCall) Context(ctx context.Context) *CreativeFieldsUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeFieldsUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeFieldsUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.creativefield) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeFields.update" call. -// Exactly one of *CreativeField or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *CreativeField.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativeFieldsUpdateCall) Do(opts ...googleapi.CallOption) (*CreativeField, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CreativeField{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing creative field.", - // "flatPath": "userprofiles/{profileId}/creativeFields", - // "httpMethod": "PUT", - // "id": "dfareporting.creativeFields.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeFields", - // "request": { - // "$ref": "CreativeField" - // }, - // "response": { - // "$ref": "CreativeField" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creativeGroups.get": - -type CreativeGroupsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one creative group by ID. -// -// - id: Creative group ID. -// - profileId: User profile ID associated with this request. -func (r *CreativeGroupsService) Get(profileId int64, id int64) *CreativeGroupsGetCall { - c := &CreativeGroupsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *CreativeGroupsGetCall) Fields(s ...googleapi.Field) *CreativeGroupsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *CreativeGroupsGetCall) IfNoneMatch(entityTag string) *CreativeGroupsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *CreativeGroupsGetCall) Context(ctx context.Context) *CreativeGroupsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeGroupsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeGroupsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeGroups/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeGroups.get" call. -// Exactly one of *CreativeGroup or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *CreativeGroup.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativeGroupsGetCall) Do(opts ...googleapi.CallOption) (*CreativeGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CreativeGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one creative group by ID.", - // "flatPath": "userprofiles/{profileId}/creativeGroups/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.creativeGroups.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Creative group ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeGroups/{id}", - // "response": { - // "$ref": "CreativeGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creativeGroups.insert": - -type CreativeGroupsInsertCall struct { - s *Service - profileId int64 - creativegroup *CreativeGroup - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new creative group. -// -// - profileId: User profile ID associated with this request. -func (r *CreativeGroupsService) Insert(profileId int64, creativegroup *CreativeGroup) *CreativeGroupsInsertCall { - c := &CreativeGroupsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.creativegroup = creativegroup - 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 *CreativeGroupsInsertCall) Fields(s ...googleapi.Field) *CreativeGroupsInsertCall { - 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. -func (c *CreativeGroupsInsertCall) Context(ctx context.Context) *CreativeGroupsInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeGroupsInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeGroupsInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.creativegroup) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeGroups.insert" call. -// Exactly one of *CreativeGroup or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *CreativeGroup.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativeGroupsInsertCall) Do(opts ...googleapi.CallOption) (*CreativeGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CreativeGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new creative group.", - // "flatPath": "userprofiles/{profileId}/creativeGroups", - // "httpMethod": "POST", - // "id": "dfareporting.creativeGroups.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeGroups", - // "request": { - // "$ref": "CreativeGroup" - // }, - // "response": { - // "$ref": "CreativeGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creativeGroups.list": - -type CreativeGroupsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of creative groups, possibly filtered. This -// method supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *CreativeGroupsService) List(profileId int64) *CreativeGroupsListCall { - c := &CreativeGroupsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// AdvertiserIds sets the optional parameter "advertiserIds": Select -// only creative groups that belong to these advertisers. -func (c *CreativeGroupsListCall) AdvertiserIds(advertiserIds ...int64) *CreativeGroupsListCall { - var advertiserIds_ []string - for _, v := range advertiserIds { - advertiserIds_ = append(advertiserIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("advertiserIds", advertiserIds_) - return c -} - -// GroupNumber sets the optional parameter "groupNumber": Select only -// creative groups that belong to this subgroup. -func (c *CreativeGroupsListCall) GroupNumber(groupNumber int64) *CreativeGroupsListCall { - c.urlParams_.Set("groupNumber", fmt.Sprint(groupNumber)) - return c -} - -// Ids sets the optional parameter "ids": Select only creative groups -// with these IDs. -func (c *CreativeGroupsListCall) Ids(ids ...int64) *CreativeGroupsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *CreativeGroupsListCall) MaxResults(maxResults int64) *CreativeGroupsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *CreativeGroupsListCall) PageToken(pageToken string) *CreativeGroupsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for creative groups by name or ID. Wildcards (*) are -// allowed. For example, "creativegroup*2015" will return creative -// groups with names like "creativegroup June 2015", "creativegroup -// April 2015", or simply "creativegroup 2015". Most of the searches -// also add wild-cards implicitly at the start and the end of the search -// string. For example, a search string of "creativegroup" will match -// creative groups with the name "my creativegroup", "creativegroup -// 2015", or simply "creativegroup". -func (c *CreativeGroupsListCall) SearchString(searchString string) *CreativeGroupsListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *CreativeGroupsListCall) SortField(sortField string) *CreativeGroupsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *CreativeGroupsListCall) SortOrder(sortOrder string) *CreativeGroupsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *CreativeGroupsListCall) Fields(s ...googleapi.Field) *CreativeGroupsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *CreativeGroupsListCall) IfNoneMatch(entityTag string) *CreativeGroupsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *CreativeGroupsListCall) Context(ctx context.Context) *CreativeGroupsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeGroupsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeGroupsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeGroups.list" call. -// Exactly one of *CreativeGroupsListResponse or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *CreativeGroupsListResponse.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativeGroupsListCall) Do(opts ...googleapi.CallOption) (*CreativeGroupsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CreativeGroupsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of creative groups, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/creativeGroups", - // "httpMethod": "GET", - // "id": "dfareporting.creativeGroups.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "advertiserIds": { - // "description": "Select only creative groups that belong to these advertisers.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "groupNumber": { - // "description": "Select only creative groups that belong to this subgroup.", - // "format": "int32", - // "location": "query", - // "maximum": "2", - // "minimum": "1", - // "type": "integer" - // }, - // "ids": { - // "description": "Select only creative groups with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for creative groups by name or ID. Wildcards (*) are allowed. For example, \"creativegroup*2015\" will return creative groups with names like \"creativegroup June 2015\", \"creativegroup April 2015\", or simply \"creativegroup 2015\". Most of the searches also add wild-cards implicitly at the start and the end of the search string. For example, a search string of \"creativegroup\" will match creative groups with the name \"my creativegroup\", \"creativegroup 2015\", or simply \"creativegroup\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeGroups", - // "response": { - // "$ref": "CreativeGroupsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *CreativeGroupsListCall) Pages(ctx context.Context, f func(*CreativeGroupsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.creativeGroups.patch": - -type CreativeGroupsPatchCall struct { - s *Service - profileId int64 - creativegroup *CreativeGroup - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing creative group. This method supports patch -// semantics. -// -// - id: CreativeGroup ID. -// - profileId: User profile ID associated with this request. -func (r *CreativeGroupsService) Patch(profileId int64, id int64, creativegroup *CreativeGroup) *CreativeGroupsPatchCall { - c := &CreativeGroupsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.creativegroup = creativegroup - 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 *CreativeGroupsPatchCall) Fields(s ...googleapi.Field) *CreativeGroupsPatchCall { - 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. -func (c *CreativeGroupsPatchCall) Context(ctx context.Context) *CreativeGroupsPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeGroupsPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeGroupsPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.creativegroup) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeGroups.patch" call. -// Exactly one of *CreativeGroup or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *CreativeGroup.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativeGroupsPatchCall) Do(opts ...googleapi.CallOption) (*CreativeGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CreativeGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing creative group. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/creativeGroups", - // "httpMethod": "PATCH", - // "id": "dfareporting.creativeGroups.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "CreativeGroup ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeGroups", - // "request": { - // "$ref": "CreativeGroup" - // }, - // "response": { - // "$ref": "CreativeGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creativeGroups.update": - -type CreativeGroupsUpdateCall struct { - s *Service - profileId int64 - creativegroup *CreativeGroup - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing creative group. -// -// - profileId: User profile ID associated with this request. -func (r *CreativeGroupsService) Update(profileId int64, creativegroup *CreativeGroup) *CreativeGroupsUpdateCall { - c := &CreativeGroupsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.creativegroup = creativegroup - 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 *CreativeGroupsUpdateCall) Fields(s ...googleapi.Field) *CreativeGroupsUpdateCall { - 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. -func (c *CreativeGroupsUpdateCall) Context(ctx context.Context) *CreativeGroupsUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativeGroupsUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativeGroupsUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.creativegroup) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creativeGroups.update" call. -// Exactly one of *CreativeGroup or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *CreativeGroup.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativeGroupsUpdateCall) Do(opts ...googleapi.CallOption) (*CreativeGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CreativeGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing creative group.", - // "flatPath": "userprofiles/{profileId}/creativeGroups", - // "httpMethod": "PUT", - // "id": "dfareporting.creativeGroups.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creativeGroups", - // "request": { - // "$ref": "CreativeGroup" - // }, - // "response": { - // "$ref": "CreativeGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creatives.get": - -type CreativesGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one creative by ID. -// -// - id: Creative ID. -// - profileId: User profile ID associated with this request. -func (r *CreativesService) Get(profileId int64, id int64) *CreativesGetCall { - c := &CreativesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *CreativesGetCall) Fields(s ...googleapi.Field) *CreativesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *CreativesGetCall) IfNoneMatch(entityTag string) *CreativesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *CreativesGetCall) Context(ctx context.Context) *CreativesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creatives/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creatives.get" call. -// Exactly one of *Creative or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Creative.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *CreativesGetCall) Do(opts ...googleapi.CallOption) (*Creative, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Creative{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one creative by ID.", - // "flatPath": "userprofiles/{profileId}/creatives/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.creatives.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Creative ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creatives/{id}", - // "response": { - // "$ref": "Creative" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creatives.insert": - -type CreativesInsertCall struct { - s *Service - profileId int64 - creative *Creative - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new creative. -// -// - profileId: User profile ID associated with this request. -func (r *CreativesService) Insert(profileId int64, creative *Creative) *CreativesInsertCall { - c := &CreativesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.creative = creative - 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 *CreativesInsertCall) Fields(s ...googleapi.Field) *CreativesInsertCall { - 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. -func (c *CreativesInsertCall) Context(ctx context.Context) *CreativesInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativesInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativesInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.creative) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creatives") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creatives.insert" call. -// Exactly one of *Creative or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Creative.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *CreativesInsertCall) Do(opts ...googleapi.CallOption) (*Creative, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Creative{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new creative.", - // "flatPath": "userprofiles/{profileId}/creatives", - // "httpMethod": "POST", - // "id": "dfareporting.creatives.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creatives", - // "request": { - // "$ref": "Creative" - // }, - // "response": { - // "$ref": "Creative" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creatives.list": - -type CreativesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of creatives, possibly filtered. This method -// supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *CreativesService) List(profileId int64) *CreativesListCall { - c := &CreativesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// Active sets the optional parameter "active": Select only active -// creatives. Leave blank to select active and inactive creatives. -func (c *CreativesListCall) Active(active bool) *CreativesListCall { - c.urlParams_.Set("active", fmt.Sprint(active)) - return c -} - -// AdvertiserId sets the optional parameter "advertiserId": Select only -// creatives with this advertiser ID. -func (c *CreativesListCall) AdvertiserId(advertiserId int64) *CreativesListCall { - c.urlParams_.Set("advertiserId", fmt.Sprint(advertiserId)) - return c -} - -// Archived sets the optional parameter "archived": Select only archived -// creatives. Leave blank to select archived and unarchived creatives. -func (c *CreativesListCall) Archived(archived bool) *CreativesListCall { - c.urlParams_.Set("archived", fmt.Sprint(archived)) - return c -} - -// CampaignId sets the optional parameter "campaignId": Select only -// creatives with this campaign ID. -func (c *CreativesListCall) CampaignId(campaignId int64) *CreativesListCall { - c.urlParams_.Set("campaignId", fmt.Sprint(campaignId)) - return c -} - -// CompanionCreativeIds sets the optional parameter -// "companionCreativeIds": Select only in-stream video creatives with -// these companion IDs. -func (c *CreativesListCall) CompanionCreativeIds(companionCreativeIds ...int64) *CreativesListCall { - var companionCreativeIds_ []string - for _, v := range companionCreativeIds { - companionCreativeIds_ = append(companionCreativeIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("companionCreativeIds", companionCreativeIds_) - return c -} - -// CreativeFieldIds sets the optional parameter "creativeFieldIds": -// Select only creatives with these creative field IDs. -func (c *CreativesListCall) CreativeFieldIds(creativeFieldIds ...int64) *CreativesListCall { - var creativeFieldIds_ []string - for _, v := range creativeFieldIds { - creativeFieldIds_ = append(creativeFieldIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("creativeFieldIds", creativeFieldIds_) - return c -} - -// Ids sets the optional parameter "ids": Select only creatives with -// these IDs. -func (c *CreativesListCall) Ids(ids ...int64) *CreativesListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *CreativesListCall) MaxResults(maxResults int64) *CreativesListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *CreativesListCall) PageToken(pageToken string) *CreativesListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// RenderingIds sets the optional parameter "renderingIds": Select only -// creatives with these rendering IDs. -func (c *CreativesListCall) RenderingIds(renderingIds ...int64) *CreativesListCall { - var renderingIds_ []string - for _, v := range renderingIds { - renderingIds_ = append(renderingIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("renderingIds", renderingIds_) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name or ID. Wildcards (*) are allowed. For -// example, "creative*2015" will return objects with names like -// "creative June 2015", "creative April 2015", or simply "creative -// 2015". Most of the searches also add wildcards implicitly at the -// start and the end of the search string. For example, a search string -// of "creative" will match objects with name "my creative", "creative -// 2015", or simply "creative". -func (c *CreativesListCall) SearchString(searchString string) *CreativesListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SizeIds sets the optional parameter "sizeIds": Select only creatives -// with these size IDs. -func (c *CreativesListCall) SizeIds(sizeIds ...int64) *CreativesListCall { - var sizeIds_ []string - for _, v := range sizeIds { - sizeIds_ = append(sizeIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("sizeIds", sizeIds_) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *CreativesListCall) SortField(sortField string) *CreativesListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *CreativesListCall) SortOrder(sortOrder string) *CreativesListCall { - c.urlParams_.Set("sortOrder", sortOrder) - return c -} - -// StudioCreativeId sets the optional parameter "studioCreativeId": -// Select only creatives corresponding to this Studio creative ID. -func (c *CreativesListCall) StudioCreativeId(studioCreativeId int64) *CreativesListCall { - c.urlParams_.Set("studioCreativeId", fmt.Sprint(studioCreativeId)) - return c -} - -// Types sets the optional parameter "types": Select only creatives with -// these creative types. -// -// Possible values: -// -// "IMAGE" -// "DISPLAY_REDIRECT" -// "CUSTOM_DISPLAY" -// "INTERNAL_REDIRECT" -// "CUSTOM_DISPLAY_INTERSTITIAL" -// "INTERSTITIAL_INTERNAL_REDIRECT" -// "TRACKING_TEXT" -// "RICH_MEDIA_DISPLAY_BANNER" -// "RICH_MEDIA_INPAGE_FLOATING" -// "RICH_MEDIA_IM_EXPAND" -// "RICH_MEDIA_DISPLAY_EXPANDING" -// "RICH_MEDIA_DISPLAY_INTERSTITIAL" -// "RICH_MEDIA_DISPLAY_MULTI_FLOATING_INTERSTITIAL" -// "RICH_MEDIA_MOBILE_IN_APP" -// "FLASH_INPAGE" -// "INSTREAM_VIDEO" -// "VPAID_LINEAR_VIDEO" -// "VPAID_NON_LINEAR_VIDEO" -// "INSTREAM_VIDEO_REDIRECT" -// "RICH_MEDIA_PEEL_DOWN" -// "HTML5_BANNER" -// "DISPLAY" -// "DISPLAY_IMAGE_GALLERY" -// "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO" -// "INSTREAM_AUDIO" -func (c *CreativesListCall) Types(types ...string) *CreativesListCall { - c.urlParams_.SetMulti("types", append([]string{}, types...)) - 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 *CreativesListCall) Fields(s ...googleapi.Field) *CreativesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *CreativesListCall) IfNoneMatch(entityTag string) *CreativesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *CreativesListCall) Context(ctx context.Context) *CreativesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creatives") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creatives.list" call. -// Exactly one of *CreativesListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *CreativesListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *CreativesListCall) Do(opts ...googleapi.CallOption) (*CreativesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CreativesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of creatives, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/creatives", - // "httpMethod": "GET", - // "id": "dfareporting.creatives.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "active": { - // "description": "Select only active creatives. Leave blank to select active and inactive creatives.", - // "location": "query", - // "type": "boolean" - // }, - // "advertiserId": { - // "description": "Select only creatives with this advertiser ID.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "archived": { - // "description": "Select only archived creatives. Leave blank to select archived and unarchived creatives.", - // "location": "query", - // "type": "boolean" - // }, - // "campaignId": { - // "description": "Select only creatives with this campaign ID.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "companionCreativeIds": { - // "description": "Select only in-stream video creatives with these companion IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "creativeFieldIds": { - // "description": "Select only creatives with these creative field IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "ids": { - // "description": "Select only creatives with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "renderingIds": { - // "description": "Select only creatives with these rendering IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"creative*2015\" will return objects with names like \"creative June 2015\", \"creative April 2015\", or simply \"creative 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"creative\" will match objects with name \"my creative\", \"creative 2015\", or simply \"creative\".", - // "location": "query", - // "type": "string" - // }, - // "sizeIds": { - // "description": "Select only creatives with these size IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "studioCreativeId": { - // "description": "Select only creatives corresponding to this Studio creative ID.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "types": { - // "description": "Select only creatives with these creative types.", - // "enum": [ - // "IMAGE", - // "DISPLAY_REDIRECT", - // "CUSTOM_DISPLAY", - // "INTERNAL_REDIRECT", - // "CUSTOM_DISPLAY_INTERSTITIAL", - // "INTERSTITIAL_INTERNAL_REDIRECT", - // "TRACKING_TEXT", - // "RICH_MEDIA_DISPLAY_BANNER", - // "RICH_MEDIA_INPAGE_FLOATING", - // "RICH_MEDIA_IM_EXPAND", - // "RICH_MEDIA_DISPLAY_EXPANDING", - // "RICH_MEDIA_DISPLAY_INTERSTITIAL", - // "RICH_MEDIA_DISPLAY_MULTI_FLOATING_INTERSTITIAL", - // "RICH_MEDIA_MOBILE_IN_APP", - // "FLASH_INPAGE", - // "INSTREAM_VIDEO", - // "VPAID_LINEAR_VIDEO", - // "VPAID_NON_LINEAR_VIDEO", - // "INSTREAM_VIDEO_REDIRECT", - // "RICH_MEDIA_PEEL_DOWN", - // "HTML5_BANNER", - // "DISPLAY", - // "DISPLAY_IMAGE_GALLERY", - // "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO", - // "INSTREAM_AUDIO" - // ], - // "enumDescriptions": [ - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "" - // ], - // "location": "query", - // "repeated": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creatives", - // "response": { - // "$ref": "CreativesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *CreativesListCall) Pages(ctx context.Context, f func(*CreativesListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.creatives.patch": - -type CreativesPatchCall struct { - s *Service - profileId int64 - creative *Creative - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing creative. This method supports patch -// semantics. -// -// - id: Creative ID. -// - profileId: User profile ID associated with this request. -func (r *CreativesService) Patch(profileId int64, id int64, creative *Creative) *CreativesPatchCall { - c := &CreativesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.creative = creative - 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 *CreativesPatchCall) Fields(s ...googleapi.Field) *CreativesPatchCall { - 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. -func (c *CreativesPatchCall) Context(ctx context.Context) *CreativesPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativesPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativesPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.creative) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creatives") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creatives.patch" call. -// Exactly one of *Creative or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Creative.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *CreativesPatchCall) Do(opts ...googleapi.CallOption) (*Creative, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Creative{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing creative. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/creatives", - // "httpMethod": "PATCH", - // "id": "dfareporting.creatives.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Creative ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creatives", - // "request": { - // "$ref": "Creative" - // }, - // "response": { - // "$ref": "Creative" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.creatives.update": - -type CreativesUpdateCall struct { - s *Service - profileId int64 - creative *Creative - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing creative. -// -// - profileId: User profile ID associated with this request. -func (r *CreativesService) Update(profileId int64, creative *Creative) *CreativesUpdateCall { - c := &CreativesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.creative = creative - 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 *CreativesUpdateCall) Fields(s ...googleapi.Field) *CreativesUpdateCall { - 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. -func (c *CreativesUpdateCall) Context(ctx context.Context) *CreativesUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *CreativesUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *CreativesUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.creative) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creatives") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.creatives.update" call. -// Exactly one of *Creative or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Creative.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *CreativesUpdateCall) Do(opts ...googleapi.CallOption) (*Creative, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Creative{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing creative.", - // "flatPath": "userprofiles/{profileId}/creatives", - // "httpMethod": "PUT", - // "id": "dfareporting.creatives.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/creatives", - // "request": { - // "$ref": "Creative" - // }, - // "response": { - // "$ref": "Creative" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.dimensionValues.query": - -type DimensionValuesQueryCall struct { - s *Service - profileId int64 - dimensionvaluerequest *DimensionValueRequest - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Query: Retrieves list of report dimension values for a list of -// filters. -// -// - profileId: The Campaign Manager 360 user profile ID. -func (r *DimensionValuesService) Query(profileId int64, dimensionvaluerequest *DimensionValueRequest) *DimensionValuesQueryCall { - c := &DimensionValuesQueryCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.dimensionvaluerequest = dimensionvaluerequest - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *DimensionValuesQueryCall) MaxResults(maxResults int64) *DimensionValuesQueryCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": The value of the -// nextToken from the previous result page. -func (c *DimensionValuesQueryCall) PageToken(pageToken string) *DimensionValuesQueryCall { - c.urlParams_.Set("pageToken", pageToken) - 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 *DimensionValuesQueryCall) Fields(s ...googleapi.Field) *DimensionValuesQueryCall { - 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. -func (c *DimensionValuesQueryCall) Context(ctx context.Context) *DimensionValuesQueryCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *DimensionValuesQueryCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *DimensionValuesQueryCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.dimensionvaluerequest) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/dimensionvalues/query") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.dimensionValues.query" call. -// Exactly one of *DimensionValueList or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *DimensionValueList.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *DimensionValuesQueryCall) Do(opts ...googleapi.CallOption) (*DimensionValueList, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &DimensionValueList{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves list of report dimension values for a list of filters.", - // "flatPath": "userprofiles/{profileId}/dimensionvalues/query", - // "httpMethod": "POST", - // "id": "dfareporting.dimensionValues.query", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "maxResults": { - // "default": "100", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "100", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "The value of the nextToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "The Campaign Manager 360 user profile ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/dimensionvalues/query", - // "request": { - // "$ref": "DimensionValueRequest" - // }, - // "response": { - // "$ref": "DimensionValueList" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfareporting" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *DimensionValuesQueryCall) Pages(ctx context.Context, f func(*DimensionValueList) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.directorySites.get": - -type DirectorySitesGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one directory site by ID. -// -// - id: Directory site ID. -// - profileId: User profile ID associated with this request. -func (r *DirectorySitesService) Get(profileId int64, id int64) *DirectorySitesGetCall { - c := &DirectorySitesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *DirectorySitesGetCall) Fields(s ...googleapi.Field) *DirectorySitesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *DirectorySitesGetCall) IfNoneMatch(entityTag string) *DirectorySitesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *DirectorySitesGetCall) Context(ctx context.Context) *DirectorySitesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *DirectorySitesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *DirectorySitesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/directorySites/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.directorySites.get" call. -// Exactly one of *DirectorySite or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *DirectorySite.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *DirectorySitesGetCall) Do(opts ...googleapi.CallOption) (*DirectorySite, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &DirectorySite{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one directory site by ID.", - // "flatPath": "userprofiles/{profileId}/directorySites/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.directorySites.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Directory site ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/directorySites/{id}", - // "response": { - // "$ref": "DirectorySite" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.directorySites.insert": - -type DirectorySitesInsertCall struct { - s *Service - profileId int64 - directorysite *DirectorySite - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new directory site. -// -// - profileId: User profile ID associated with this request. -func (r *DirectorySitesService) Insert(profileId int64, directorysite *DirectorySite) *DirectorySitesInsertCall { - c := &DirectorySitesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.directorysite = directorysite - 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 *DirectorySitesInsertCall) Fields(s ...googleapi.Field) *DirectorySitesInsertCall { - 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. -func (c *DirectorySitesInsertCall) Context(ctx context.Context) *DirectorySitesInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *DirectorySitesInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *DirectorySitesInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.directorysite) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/directorySites") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.directorySites.insert" call. -// Exactly one of *DirectorySite or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *DirectorySite.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *DirectorySitesInsertCall) Do(opts ...googleapi.CallOption) (*DirectorySite, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &DirectorySite{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new directory site.", - // "flatPath": "userprofiles/{profileId}/directorySites", - // "httpMethod": "POST", - // "id": "dfareporting.directorySites.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/directorySites", - // "request": { - // "$ref": "DirectorySite" - // }, - // "response": { - // "$ref": "DirectorySite" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.directorySites.list": - -type DirectorySitesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of directory sites, possibly filtered. This -// method supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *DirectorySitesService) List(profileId int64) *DirectorySitesListCall { - c := &DirectorySitesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// AcceptsInStreamVideoPlacements sets the optional parameter -// "acceptsInStreamVideoPlacements": This search filter is no longer -// supported and will have no effect on the results returned. -func (c *DirectorySitesListCall) AcceptsInStreamVideoPlacements(acceptsInStreamVideoPlacements bool) *DirectorySitesListCall { - c.urlParams_.Set("acceptsInStreamVideoPlacements", fmt.Sprint(acceptsInStreamVideoPlacements)) - return c -} - -// AcceptsInterstitialPlacements sets the optional parameter -// "acceptsInterstitialPlacements": This search filter is no longer -// supported and will have no effect on the results returned. -func (c *DirectorySitesListCall) AcceptsInterstitialPlacements(acceptsInterstitialPlacements bool) *DirectorySitesListCall { - c.urlParams_.Set("acceptsInterstitialPlacements", fmt.Sprint(acceptsInterstitialPlacements)) - return c -} - -// AcceptsPublisherPaidPlacements sets the optional parameter -// "acceptsPublisherPaidPlacements": Select only directory sites that -// accept publisher paid placements. This field can be left blank. -func (c *DirectorySitesListCall) AcceptsPublisherPaidPlacements(acceptsPublisherPaidPlacements bool) *DirectorySitesListCall { - c.urlParams_.Set("acceptsPublisherPaidPlacements", fmt.Sprint(acceptsPublisherPaidPlacements)) - return c -} - -// Active sets the optional parameter "active": Select only active -// directory sites. Leave blank to retrieve both active and inactive -// directory sites. -func (c *DirectorySitesListCall) Active(active bool) *DirectorySitesListCall { - c.urlParams_.Set("active", fmt.Sprint(active)) - return c -} - -// DfpNetworkCode sets the optional parameter "dfpNetworkCode": Select -// only directory sites with this Ad Manager network code. -func (c *DirectorySitesListCall) DfpNetworkCode(dfpNetworkCode string) *DirectorySitesListCall { - c.urlParams_.Set("dfpNetworkCode", dfpNetworkCode) - return c -} - -// Ids sets the optional parameter "ids": Select only directory sites -// with these IDs. -func (c *DirectorySitesListCall) Ids(ids ...int64) *DirectorySitesListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *DirectorySitesListCall) MaxResults(maxResults int64) *DirectorySitesListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *DirectorySitesListCall) PageToken(pageToken string) *DirectorySitesListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name, ID or URL. Wildcards (*) are allowed. -// For example, "directory site*2015" will return objects with names -// like "directory site June 2015", "directory site April 2015", or -// simply "directory site 2015". Most of the searches also add wildcards -// implicitly at the start and the end of the search string. For -// example, a search string of "directory site" will match objects with -// name "my directory site", "directory site 2015" or simply, "directory -// site". -func (c *DirectorySitesListCall) SearchString(searchString string) *DirectorySitesListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *DirectorySitesListCall) SortField(sortField string) *DirectorySitesListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *DirectorySitesListCall) SortOrder(sortOrder string) *DirectorySitesListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *DirectorySitesListCall) Fields(s ...googleapi.Field) *DirectorySitesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *DirectorySitesListCall) IfNoneMatch(entityTag string) *DirectorySitesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *DirectorySitesListCall) Context(ctx context.Context) *DirectorySitesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *DirectorySitesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *DirectorySitesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/directorySites") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.directorySites.list" call. -// Exactly one of *DirectorySitesListResponse or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *DirectorySitesListResponse.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *DirectorySitesListCall) Do(opts ...googleapi.CallOption) (*DirectorySitesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &DirectorySitesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of directory sites, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/directorySites", - // "httpMethod": "GET", - // "id": "dfareporting.directorySites.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "acceptsInStreamVideoPlacements": { - // "description": "This search filter is no longer supported and will have no effect on the results returned.", - // "location": "query", - // "type": "boolean" - // }, - // "acceptsInterstitialPlacements": { - // "description": "This search filter is no longer supported and will have no effect on the results returned.", - // "location": "query", - // "type": "boolean" - // }, - // "acceptsPublisherPaidPlacements": { - // "description": "Select only directory sites that accept publisher paid placements. This field can be left blank.", - // "location": "query", - // "type": "boolean" - // }, - // "active": { - // "description": "Select only active directory sites. Leave blank to retrieve both active and inactive directory sites.", - // "location": "query", - // "type": "boolean" - // }, - // "dfpNetworkCode": { - // "description": "Select only directory sites with this Ad Manager network code.", - // "location": "query", - // "type": "string" - // }, - // "ids": { - // "description": "Select only directory sites with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name, ID or URL. Wildcards (*) are allowed. For example, \"directory site*2015\" will return objects with names like \"directory site June 2015\", \"directory site April 2015\", or simply \"directory site 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"directory site\" will match objects with name \"my directory site\", \"directory site 2015\" or simply, \"directory site\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/directorySites", - // "response": { - // "$ref": "DirectorySitesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *DirectorySitesListCall) Pages(ctx context.Context, f func(*DirectorySitesListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.dynamicTargetingKeys.delete": - -type DynamicTargetingKeysDeleteCall struct { - s *Service - profileId int64 - objectId int64 - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Delete: Deletes an existing dynamic targeting key. -// -// - name: Name of this dynamic targeting key. This is a required field. -// Must be less than 256 characters long and cannot contain commas. -// All characters are converted to lowercase. -// - objectId: ID of the object of this dynamic targeting key. This is a -// required field. -// - objectType: Type of the object of this dynamic targeting key. This -// is a required field. -// - profileId: User profile ID associated with this request. -func (r *DynamicTargetingKeysService) Delete(profileId int64, objectId int64, name string, objectType string) *DynamicTargetingKeysDeleteCall { - c := &DynamicTargetingKeysDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.objectId = objectId - c.urlParams_.Set("name", name) - c.urlParams_.Set("objectType", objectType) - 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 *DynamicTargetingKeysDeleteCall) Fields(s ...googleapi.Field) *DynamicTargetingKeysDeleteCall { - 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. -func (c *DynamicTargetingKeysDeleteCall) Context(ctx context.Context) *DynamicTargetingKeysDeleteCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *DynamicTargetingKeysDeleteCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *DynamicTargetingKeysDeleteCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/dynamicTargetingKeys/{objectId}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("DELETE", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "objectId": strconv.FormatInt(c.objectId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.dynamicTargetingKeys.delete" call. -func (c *DynamicTargetingKeysDeleteCall) 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 gensupport.WrapError(err) - } - return nil - // { - // "description": "Deletes an existing dynamic targeting key.", - // "flatPath": "userprofiles/{profileId}/dynamicTargetingKeys/{objectId}", - // "httpMethod": "DELETE", - // "id": "dfareporting.dynamicTargetingKeys.delete", - // "parameterOrder": [ - // "profileId", - // "objectId", - // "name", - // "objectType" - // ], - // "parameters": { - // "name": { - // "description": "Name of this dynamic targeting key. This is a required field. Must be less than 256 characters long and cannot contain commas. All characters are converted to lowercase.", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "objectId": { - // "description": "ID of the object of this dynamic targeting key. This is a required field.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "objectType": { - // "description": "Type of the object of this dynamic targeting key. This is a required field.", - // "enum": [ - // "OBJECT_ADVERTISER", - // "OBJECT_AD", - // "OBJECT_CREATIVE", - // "OBJECT_PLACEMENT" - // ], - // "enumDescriptions": [ - // "", - // "", - // "", - // "" - // ], - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/dynamicTargetingKeys/{objectId}", - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.dynamicTargetingKeys.insert": - -type DynamicTargetingKeysInsertCall struct { - s *Service - profileId int64 - dynamictargetingkey *DynamicTargetingKey - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new dynamic targeting key. Keys must be created at -// the advertiser level before being assigned to the advertiser's ads, -// creatives, or placements. There is a maximum of 1000 keys per -// advertiser, out of which a maximum of 20 keys can be assigned per ad, -// creative, or placement. -// -// - profileId: User profile ID associated with this request. -func (r *DynamicTargetingKeysService) Insert(profileId int64, dynamictargetingkey *DynamicTargetingKey) *DynamicTargetingKeysInsertCall { - c := &DynamicTargetingKeysInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.dynamictargetingkey = dynamictargetingkey - 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 *DynamicTargetingKeysInsertCall) Fields(s ...googleapi.Field) *DynamicTargetingKeysInsertCall { - 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. -func (c *DynamicTargetingKeysInsertCall) Context(ctx context.Context) *DynamicTargetingKeysInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *DynamicTargetingKeysInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *DynamicTargetingKeysInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.dynamictargetingkey) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/dynamicTargetingKeys") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.dynamicTargetingKeys.insert" call. -// Exactly one of *DynamicTargetingKey or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *DynamicTargetingKey.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *DynamicTargetingKeysInsertCall) Do(opts ...googleapi.CallOption) (*DynamicTargetingKey, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &DynamicTargetingKey{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new dynamic targeting key. Keys must be created at the advertiser level before being assigned to the advertiser's ads, creatives, or placements. There is a maximum of 1000 keys per advertiser, out of which a maximum of 20 keys can be assigned per ad, creative, or placement.", - // "flatPath": "userprofiles/{profileId}/dynamicTargetingKeys", - // "httpMethod": "POST", - // "id": "dfareporting.dynamicTargetingKeys.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/dynamicTargetingKeys", - // "request": { - // "$ref": "DynamicTargetingKey" - // }, - // "response": { - // "$ref": "DynamicTargetingKey" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.dynamicTargetingKeys.list": - -type DynamicTargetingKeysListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of dynamic targeting keys. -// -// - profileId: User profile ID associated with this request. -func (r *DynamicTargetingKeysService) List(profileId int64) *DynamicTargetingKeysListCall { - c := &DynamicTargetingKeysListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// AdvertiserId sets the optional parameter "advertiserId": Select only -// dynamic targeting keys whose object has this advertiser ID. -func (c *DynamicTargetingKeysListCall) AdvertiserId(advertiserId int64) *DynamicTargetingKeysListCall { - c.urlParams_.Set("advertiserId", fmt.Sprint(advertiserId)) - return c -} - -// Names sets the optional parameter "names": Select only dynamic -// targeting keys exactly matching these names. -func (c *DynamicTargetingKeysListCall) Names(names ...string) *DynamicTargetingKeysListCall { - c.urlParams_.SetMulti("names", append([]string{}, names...)) - return c -} - -// ObjectId sets the optional parameter "objectId": Select only dynamic -// targeting keys with this object ID. -func (c *DynamicTargetingKeysListCall) ObjectId(objectId int64) *DynamicTargetingKeysListCall { - c.urlParams_.Set("objectId", fmt.Sprint(objectId)) - return c -} - -// ObjectType sets the optional parameter "objectType": Select only -// dynamic targeting keys with this object type. -// -// Possible values: -// -// "OBJECT_ADVERTISER" -// "OBJECT_AD" -// "OBJECT_CREATIVE" -// "OBJECT_PLACEMENT" -func (c *DynamicTargetingKeysListCall) ObjectType(objectType string) *DynamicTargetingKeysListCall { - c.urlParams_.Set("objectType", objectType) - 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 *DynamicTargetingKeysListCall) Fields(s ...googleapi.Field) *DynamicTargetingKeysListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *DynamicTargetingKeysListCall) IfNoneMatch(entityTag string) *DynamicTargetingKeysListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *DynamicTargetingKeysListCall) Context(ctx context.Context) *DynamicTargetingKeysListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *DynamicTargetingKeysListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *DynamicTargetingKeysListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/dynamicTargetingKeys") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.dynamicTargetingKeys.list" call. -// Exactly one of *DynamicTargetingKeysListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *DynamicTargetingKeysListResponse.ServerResponse.Header or (if -// a response was returned at all) in error.(*googleapi.Error).Header. -// Use googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *DynamicTargetingKeysListCall) Do(opts ...googleapi.CallOption) (*DynamicTargetingKeysListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &DynamicTargetingKeysListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of dynamic targeting keys.", - // "flatPath": "userprofiles/{profileId}/dynamicTargetingKeys", - // "httpMethod": "GET", - // "id": "dfareporting.dynamicTargetingKeys.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "advertiserId": { - // "description": "Select only dynamic targeting keys whose object has this advertiser ID.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "names": { - // "description": "Select only dynamic targeting keys exactly matching these names.", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "objectId": { - // "description": "Select only dynamic targeting keys with this object ID.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "objectType": { - // "description": "Select only dynamic targeting keys with this object type.", - // "enum": [ - // "OBJECT_ADVERTISER", - // "OBJECT_AD", - // "OBJECT_CREATIVE", - // "OBJECT_PLACEMENT" - // ], - // "enumDescriptions": [ - // "", - // "", - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/dynamicTargetingKeys", - // "response": { - // "$ref": "DynamicTargetingKeysListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.eventTags.delete": - -type EventTagsDeleteCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Delete: Deletes an existing event tag. -// -// - id: Event tag ID. -// - profileId: User profile ID associated with this request. -func (r *EventTagsService) Delete(profileId int64, id int64) *EventTagsDeleteCall { - c := &EventTagsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *EventTagsDeleteCall) Fields(s ...googleapi.Field) *EventTagsDeleteCall { - 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. -func (c *EventTagsDeleteCall) Context(ctx context.Context) *EventTagsDeleteCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *EventTagsDeleteCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *EventTagsDeleteCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/eventTags/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("DELETE", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.eventTags.delete" call. -func (c *EventTagsDeleteCall) 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 gensupport.WrapError(err) - } - return nil - // { - // "description": "Deletes an existing event tag.", - // "flatPath": "userprofiles/{profileId}/eventTags/{id}", - // "httpMethod": "DELETE", - // "id": "dfareporting.eventTags.delete", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Event tag ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/eventTags/{id}", - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.eventTags.get": - -type EventTagsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one event tag by ID. -// -// - id: Event tag ID. -// - profileId: User profile ID associated with this request. -func (r *EventTagsService) Get(profileId int64, id int64) *EventTagsGetCall { - c := &EventTagsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *EventTagsGetCall) Fields(s ...googleapi.Field) *EventTagsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *EventTagsGetCall) IfNoneMatch(entityTag string) *EventTagsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *EventTagsGetCall) Context(ctx context.Context) *EventTagsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *EventTagsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *EventTagsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/eventTags/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.eventTags.get" call. -// Exactly one of *EventTag or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *EventTag.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *EventTagsGetCall) Do(opts ...googleapi.CallOption) (*EventTag, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &EventTag{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one event tag by ID.", - // "flatPath": "userprofiles/{profileId}/eventTags/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.eventTags.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Event tag ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/eventTags/{id}", - // "response": { - // "$ref": "EventTag" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.eventTags.insert": - -type EventTagsInsertCall struct { - s *Service - profileId int64 - eventtag *EventTag - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new event tag. -// -// - profileId: User profile ID associated with this request. -func (r *EventTagsService) Insert(profileId int64, eventtag *EventTag) *EventTagsInsertCall { - c := &EventTagsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.eventtag = eventtag - 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 *EventTagsInsertCall) Fields(s ...googleapi.Field) *EventTagsInsertCall { - 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. -func (c *EventTagsInsertCall) Context(ctx context.Context) *EventTagsInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *EventTagsInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *EventTagsInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.eventtag) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/eventTags") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.eventTags.insert" call. -// Exactly one of *EventTag or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *EventTag.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *EventTagsInsertCall) Do(opts ...googleapi.CallOption) (*EventTag, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &EventTag{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new event tag.", - // "flatPath": "userprofiles/{profileId}/eventTags", - // "httpMethod": "POST", - // "id": "dfareporting.eventTags.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/eventTags", - // "request": { - // "$ref": "EventTag" - // }, - // "response": { - // "$ref": "EventTag" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.eventTags.list": - -type EventTagsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of event tags, possibly filtered. -// -// - profileId: User profile ID associated with this request. -func (r *EventTagsService) List(profileId int64) *EventTagsListCall { - c := &EventTagsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// AdId sets the optional parameter "adId": Select only event tags that -// belong to this ad. -func (c *EventTagsListCall) AdId(adId int64) *EventTagsListCall { - c.urlParams_.Set("adId", fmt.Sprint(adId)) - return c -} - -// AdvertiserId sets the optional parameter "advertiserId": Select only -// event tags that belong to this advertiser. -func (c *EventTagsListCall) AdvertiserId(advertiserId int64) *EventTagsListCall { - c.urlParams_.Set("advertiserId", fmt.Sprint(advertiserId)) - return c -} - -// CampaignId sets the optional parameter "campaignId": Select only -// event tags that belong to this campaign. -func (c *EventTagsListCall) CampaignId(campaignId int64) *EventTagsListCall { - c.urlParams_.Set("campaignId", fmt.Sprint(campaignId)) - return c -} - -// DefinitionsOnly sets the optional parameter "definitionsOnly": -// Examine only the specified campaign or advertiser's event tags for -// matching selector criteria. When set to false, the parent advertiser -// and parent campaign of the specified ad or campaign is examined as -// well. In addition, when set to false, the status field is examined as -// well, along with the enabledByDefault field. This parameter can not -// be set to true when adId is specified as ads do not define their own -// even tags. -func (c *EventTagsListCall) DefinitionsOnly(definitionsOnly bool) *EventTagsListCall { - c.urlParams_.Set("definitionsOnly", fmt.Sprint(definitionsOnly)) - return c -} - -// Enabled sets the optional parameter "enabled": Select only enabled -// event tags. What is considered enabled or disabled depends on the -// definitionsOnly parameter. When definitionsOnly is set to true, only -// the specified advertiser or campaign's event tags' enabledByDefault -// field is examined. When definitionsOnly is set to false, the -// specified ad or specified campaign's parent advertiser's or parent -// campaign's event tags' enabledByDefault and status fields are -// examined as well. -func (c *EventTagsListCall) Enabled(enabled bool) *EventTagsListCall { - c.urlParams_.Set("enabled", fmt.Sprint(enabled)) - return c -} - -// EventTagTypes sets the optional parameter "eventTagTypes": Select -// only event tags with the specified event tag types. Event tag types -// can be used to specify whether to use a third-party pixel, a -// third-party JavaScript URL, or a third-party click-through URL for -// either impression or click tracking. -// -// Possible values: -// -// "IMPRESSION_IMAGE_EVENT_TAG" -// "IMPRESSION_JAVASCRIPT_EVENT_TAG" -// "CLICK_THROUGH_EVENT_TAG" -func (c *EventTagsListCall) EventTagTypes(eventTagTypes ...string) *EventTagsListCall { - c.urlParams_.SetMulti("eventTagTypes", append([]string{}, eventTagTypes...)) - return c -} - -// Ids sets the optional parameter "ids": Select only event tags with -// these IDs. -func (c *EventTagsListCall) Ids(ids ...int64) *EventTagsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name or ID. Wildcards (*) are allowed. For -// example, "eventtag*2015" will return objects with names like -// "eventtag June 2015", "eventtag April 2015", or simply "eventtag -// 2015". Most of the searches also add wildcards implicitly at the -// start and the end of the search string. For example, a search string -// of "eventtag" will match objects with name "my eventtag", "eventtag -// 2015", or simply "eventtag". -func (c *EventTagsListCall) SearchString(searchString string) *EventTagsListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *EventTagsListCall) SortField(sortField string) *EventTagsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *EventTagsListCall) SortOrder(sortOrder string) *EventTagsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *EventTagsListCall) Fields(s ...googleapi.Field) *EventTagsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *EventTagsListCall) IfNoneMatch(entityTag string) *EventTagsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *EventTagsListCall) Context(ctx context.Context) *EventTagsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *EventTagsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *EventTagsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/eventTags") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.eventTags.list" call. -// Exactly one of *EventTagsListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *EventTagsListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *EventTagsListCall) Do(opts ...googleapi.CallOption) (*EventTagsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &EventTagsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of event tags, possibly filtered.", - // "flatPath": "userprofiles/{profileId}/eventTags", - // "httpMethod": "GET", - // "id": "dfareporting.eventTags.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "adId": { - // "description": "Select only event tags that belong to this ad.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "advertiserId": { - // "description": "Select only event tags that belong to this advertiser.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "campaignId": { - // "description": "Select only event tags that belong to this campaign.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "definitionsOnly": { - // "description": "Examine only the specified campaign or advertiser's event tags for matching selector criteria. When set to false, the parent advertiser and parent campaign of the specified ad or campaign is examined as well. In addition, when set to false, the status field is examined as well, along with the enabledByDefault field. This parameter can not be set to true when adId is specified as ads do not define their own even tags.", - // "location": "query", - // "type": "boolean" - // }, - // "enabled": { - // "description": "Select only enabled event tags. What is considered enabled or disabled depends on the definitionsOnly parameter. When definitionsOnly is set to true, only the specified advertiser or campaign's event tags' enabledByDefault field is examined. When definitionsOnly is set to false, the specified ad or specified campaign's parent advertiser's or parent campaign's event tags' enabledByDefault and status fields are examined as well.", - // "location": "query", - // "type": "boolean" - // }, - // "eventTagTypes": { - // "description": "Select only event tags with the specified event tag types. Event tag types can be used to specify whether to use a third-party pixel, a third-party JavaScript URL, or a third-party click-through URL for either impression or click tracking.", - // "enum": [ - // "IMPRESSION_IMAGE_EVENT_TAG", - // "IMPRESSION_JAVASCRIPT_EVENT_TAG", - // "CLICK_THROUGH_EVENT_TAG" - // ], - // "enumDescriptions": [ - // "", - // "", - // "" - // ], - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "ids": { - // "description": "Select only event tags with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"eventtag*2015\" will return objects with names like \"eventtag June 2015\", \"eventtag April 2015\", or simply \"eventtag 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"eventtag\" will match objects with name \"my eventtag\", \"eventtag 2015\", or simply \"eventtag\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/eventTags", - // "response": { - // "$ref": "EventTagsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.eventTags.patch": - -type EventTagsPatchCall struct { - s *Service - profileId int64 - eventtag *EventTag - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing event tag. This method supports patch -// semantics. -// -// - id: EventTag ID. -// - profileId: User profile ID associated with this request. -func (r *EventTagsService) Patch(profileId int64, id int64, eventtag *EventTag) *EventTagsPatchCall { - c := &EventTagsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.eventtag = eventtag - 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 *EventTagsPatchCall) Fields(s ...googleapi.Field) *EventTagsPatchCall { - 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. -func (c *EventTagsPatchCall) Context(ctx context.Context) *EventTagsPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *EventTagsPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *EventTagsPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.eventtag) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/eventTags") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.eventTags.patch" call. -// Exactly one of *EventTag or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *EventTag.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *EventTagsPatchCall) Do(opts ...googleapi.CallOption) (*EventTag, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &EventTag{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing event tag. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/eventTags", - // "httpMethod": "PATCH", - // "id": "dfareporting.eventTags.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "EventTag ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/eventTags", - // "request": { - // "$ref": "EventTag" - // }, - // "response": { - // "$ref": "EventTag" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.eventTags.update": - -type EventTagsUpdateCall struct { - s *Service - profileId int64 - eventtag *EventTag - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing event tag. -// -// - profileId: User profile ID associated with this request. -func (r *EventTagsService) Update(profileId int64, eventtag *EventTag) *EventTagsUpdateCall { - c := &EventTagsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.eventtag = eventtag - 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 *EventTagsUpdateCall) Fields(s ...googleapi.Field) *EventTagsUpdateCall { - 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. -func (c *EventTagsUpdateCall) Context(ctx context.Context) *EventTagsUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *EventTagsUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *EventTagsUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.eventtag) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/eventTags") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.eventTags.update" call. -// Exactly one of *EventTag or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *EventTag.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *EventTagsUpdateCall) Do(opts ...googleapi.CallOption) (*EventTag, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &EventTag{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing event tag.", - // "flatPath": "userprofiles/{profileId}/eventTags", - // "httpMethod": "PUT", - // "id": "dfareporting.eventTags.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/eventTags", - // "request": { - // "$ref": "EventTag" - // }, - // "response": { - // "$ref": "EventTag" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.files.get": - -type FilesGetCall struct { - s *Service - reportId int64 - fileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Retrieves a report file by its report ID and file ID. This -// method supports media download. -// -// - fileId: The ID of the report file. -// - reportId: The ID of the report. -func (r *FilesService) Get(reportId int64, fileId int64) *FilesGetCall { - c := &FilesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.reportId = reportId - c.fileId = fileId - 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 *FilesGetCall) Fields(s ...googleapi.Field) *FilesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *FilesGetCall) IfNoneMatch(entityTag string) *FilesGetCall { - c.ifNoneMatch_ = entityTag - return c -} - -// Context sets the context to be used in this call's Do and Download -// methods. Any pending HTTP request will be aborted if the provided -// context is canceled. -func (c *FilesGetCall) Context(ctx context.Context) *FilesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FilesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FilesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "reports/{reportId}/files/{fileId}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "reportId": strconv.FormatInt(c.reportId, 10), - "fileId": strconv.FormatInt(c.fileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Download fetches the API endpoint's "media" value, instead of the normal -// API response value. If the returned error is nil, the Response is guaranteed to -// have a 2xx status code. Callers must close the Response.Body as usual. -func (c *FilesGetCall) Download(opts ...googleapi.CallOption) (*http.Response, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("media") - if err != nil { - return nil, err - } - if err := googleapi.CheckResponse(res); err != nil { - res.Body.Close() - return nil, gensupport.WrapError(err) - } - return res, nil -} - -// Do executes the "dfareporting.files.get" call. -// Exactly one of *File or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *File.ServerResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *FilesGetCall) Do(opts ...googleapi.CallOption) (*File, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &File{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a report file by its report ID and file ID. This method supports media download.", - // "flatPath": "reports/{reportId}/files/{fileId}", - // "httpMethod": "GET", - // "id": "dfareporting.files.get", - // "parameterOrder": [ - // "reportId", - // "fileId" - // ], - // "parameters": { - // "fileId": { - // "description": "The ID of the report file.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "reportId": { - // "description": "The ID of the report.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "reports/{reportId}/files/{fileId}", - // "response": { - // "$ref": "File" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfareporting" - // ], - // "supportsMediaDownload": true - // } - -} - -// method id "dfareporting.files.list": - -type FilesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Lists files for a user profile. -// -// - profileId: The Campaign Manager 360 user profile ID. -func (r *FilesService) List(profileId int64) *FilesListCall { - c := &FilesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *FilesListCall) MaxResults(maxResults int64) *FilesListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": The value of the -// nextToken from the previous result page. -func (c *FilesListCall) PageToken(pageToken string) *FilesListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// Scope sets the optional parameter "scope": The scope that defines -// which results are returned. -// -// Possible values: -// -// "ALL" - All files in account. -// "MINE" (default) - My files. -// "SHARED_WITH_ME" - Files shared with me. -func (c *FilesListCall) Scope(scope string) *FilesListCall { - c.urlParams_.Set("scope", scope) - return c -} - -// SortField sets the optional parameter "sortField": The field by which -// to sort the list. -// -// Possible values: -// -// "ID" - Sort by file ID. -// "LAST_MODIFIED_TIME" (default) - Sort by 'lastmodifiedAt' field. -func (c *FilesListCall) SortField(sortField string) *FilesListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" - Ascending order. -// "DESCENDING" (default) - Descending order. -func (c *FilesListCall) SortOrder(sortOrder string) *FilesListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *FilesListCall) Fields(s ...googleapi.Field) *FilesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *FilesListCall) IfNoneMatch(entityTag string) *FilesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *FilesListCall) Context(ctx context.Context) *FilesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FilesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FilesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/files") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.files.list" call. -// Exactly one of *FileList or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *FileList.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *FilesListCall) Do(opts ...googleapi.CallOption) (*FileList, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FileList{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Lists files for a user profile.", - // "flatPath": "userprofiles/{profileId}/files", - // "httpMethod": "GET", - // "id": "dfareporting.files.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "maxResults": { - // "default": "10", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "10", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "The value of the nextToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "The Campaign Manager 360 user profile ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "scope": { - // "default": "MINE", - // "description": "The scope that defines which results are returned.", - // "enum": [ - // "ALL", - // "MINE", - // "SHARED_WITH_ME" - // ], - // "enumDescriptions": [ - // "All files in account.", - // "My files.", - // "Files shared with me." - // ], - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "LAST_MODIFIED_TIME", - // "description": "The field by which to sort the list.", - // "enum": [ - // "ID", - // "LAST_MODIFIED_TIME" - // ], - // "enumDescriptions": [ - // "Sort by file ID.", - // "Sort by 'lastmodifiedAt' field." - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "DESCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "Ascending order.", - // "Descending order." - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/files", - // "response": { - // "$ref": "FileList" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfareporting" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *FilesListCall) Pages(ctx context.Context, f func(*FileList) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.floodlightActivities.delete": - -type FloodlightActivitiesDeleteCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Delete: Deletes an existing floodlight activity. -// -// - id: Floodlight activity ID. -// - profileId: User profile ID associated with this request. -func (r *FloodlightActivitiesService) Delete(profileId int64, id int64) *FloodlightActivitiesDeleteCall { - c := &FloodlightActivitiesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *FloodlightActivitiesDeleteCall) Fields(s ...googleapi.Field) *FloodlightActivitiesDeleteCall { - 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. -func (c *FloodlightActivitiesDeleteCall) Context(ctx context.Context) *FloodlightActivitiesDeleteCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FloodlightActivitiesDeleteCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FloodlightActivitiesDeleteCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivities/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("DELETE", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.floodlightActivities.delete" call. -func (c *FloodlightActivitiesDeleteCall) 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 gensupport.WrapError(err) - } - return nil - // { - // "description": "Deletes an existing floodlight activity.", - // "flatPath": "userprofiles/{profileId}/floodlightActivities/{id}", - // "httpMethod": "DELETE", - // "id": "dfareporting.floodlightActivities.delete", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Floodlight activity ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/floodlightActivities/{id}", - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.floodlightActivities.generatetag": - -type FloodlightActivitiesGeneratetagCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Generatetag: Generates a tag for a floodlight activity. -// -// - profileId: User profile ID associated with this request. -func (r *FloodlightActivitiesService) Generatetag(profileId int64) *FloodlightActivitiesGeneratetagCall { - c := &FloodlightActivitiesGeneratetagCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// FloodlightActivityId sets the optional parameter -// "floodlightActivityId": Floodlight activity ID for which we want to -// generate a tag. -func (c *FloodlightActivitiesGeneratetagCall) FloodlightActivityId(floodlightActivityId int64) *FloodlightActivitiesGeneratetagCall { - c.urlParams_.Set("floodlightActivityId", fmt.Sprint(floodlightActivityId)) - 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 *FloodlightActivitiesGeneratetagCall) Fields(s ...googleapi.Field) *FloodlightActivitiesGeneratetagCall { - 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. -func (c *FloodlightActivitiesGeneratetagCall) Context(ctx context.Context) *FloodlightActivitiesGeneratetagCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FloodlightActivitiesGeneratetagCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FloodlightActivitiesGeneratetagCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivities/generatetag") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.floodlightActivities.generatetag" call. -// Exactly one of *FloodlightActivitiesGenerateTagResponse or error will -// be non-nil. Any non-2xx status code is an error. Response headers are -// in either -// *FloodlightActivitiesGenerateTagResponse.ServerResponse.Header or (if -// a response was returned at all) in error.(*googleapi.Error).Header. -// Use googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *FloodlightActivitiesGeneratetagCall) Do(opts ...googleapi.CallOption) (*FloodlightActivitiesGenerateTagResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FloodlightActivitiesGenerateTagResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Generates a tag for a floodlight activity.", - // "flatPath": "userprofiles/{profileId}/floodlightActivities/generatetag", - // "httpMethod": "POST", - // "id": "dfareporting.floodlightActivities.generatetag", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "floodlightActivityId": { - // "description": "Floodlight activity ID for which we want to generate a tag.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/floodlightActivities/generatetag", - // "response": { - // "$ref": "FloodlightActivitiesGenerateTagResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.floodlightActivities.get": - -type FloodlightActivitiesGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one floodlight activity by ID. -// -// - id: Floodlight activity ID. -// - profileId: User profile ID associated with this request. -func (r *FloodlightActivitiesService) Get(profileId int64, id int64) *FloodlightActivitiesGetCall { - c := &FloodlightActivitiesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *FloodlightActivitiesGetCall) Fields(s ...googleapi.Field) *FloodlightActivitiesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *FloodlightActivitiesGetCall) IfNoneMatch(entityTag string) *FloodlightActivitiesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *FloodlightActivitiesGetCall) Context(ctx context.Context) *FloodlightActivitiesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FloodlightActivitiesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FloodlightActivitiesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivities/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.floodlightActivities.get" call. -// Exactly one of *FloodlightActivity or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *FloodlightActivity.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *FloodlightActivitiesGetCall) Do(opts ...googleapi.CallOption) (*FloodlightActivity, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FloodlightActivity{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one floodlight activity by ID.", - // "flatPath": "userprofiles/{profileId}/floodlightActivities/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.floodlightActivities.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Floodlight activity ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/floodlightActivities/{id}", - // "response": { - // "$ref": "FloodlightActivity" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.floodlightActivities.insert": - -type FloodlightActivitiesInsertCall struct { - s *Service - profileId int64 - floodlightactivity *FloodlightActivity - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new floodlight activity. -// -// - profileId: User profile ID associated with this request. -func (r *FloodlightActivitiesService) Insert(profileId int64, floodlightactivity *FloodlightActivity) *FloodlightActivitiesInsertCall { - c := &FloodlightActivitiesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.floodlightactivity = floodlightactivity - 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 *FloodlightActivitiesInsertCall) Fields(s ...googleapi.Field) *FloodlightActivitiesInsertCall { - 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. -func (c *FloodlightActivitiesInsertCall) Context(ctx context.Context) *FloodlightActivitiesInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FloodlightActivitiesInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FloodlightActivitiesInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.floodlightactivity) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivities") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.floodlightActivities.insert" call. -// Exactly one of *FloodlightActivity or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *FloodlightActivity.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *FloodlightActivitiesInsertCall) Do(opts ...googleapi.CallOption) (*FloodlightActivity, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FloodlightActivity{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new floodlight activity.", - // "flatPath": "userprofiles/{profileId}/floodlightActivities", - // "httpMethod": "POST", - // "id": "dfareporting.floodlightActivities.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/floodlightActivities", - // "request": { - // "$ref": "FloodlightActivity" - // }, - // "response": { - // "$ref": "FloodlightActivity" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.floodlightActivities.list": - -type FloodlightActivitiesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of floodlight activities, possibly filtered. -// This method supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *FloodlightActivitiesService) List(profileId int64) *FloodlightActivitiesListCall { - c := &FloodlightActivitiesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// AdvertiserId sets the optional parameter "advertiserId": Select only -// floodlight activities for the specified advertiser ID. Must specify -// either ids, advertiserId, or floodlightConfigurationId for a -// non-empty result. -func (c *FloodlightActivitiesListCall) AdvertiserId(advertiserId int64) *FloodlightActivitiesListCall { - c.urlParams_.Set("advertiserId", fmt.Sprint(advertiserId)) - return c -} - -// FloodlightActivityGroupIds sets the optional parameter -// "floodlightActivityGroupIds": Select only floodlight activities with -// the specified floodlight activity group IDs. -func (c *FloodlightActivitiesListCall) FloodlightActivityGroupIds(floodlightActivityGroupIds ...int64) *FloodlightActivitiesListCall { - var floodlightActivityGroupIds_ []string - for _, v := range floodlightActivityGroupIds { - floodlightActivityGroupIds_ = append(floodlightActivityGroupIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("floodlightActivityGroupIds", floodlightActivityGroupIds_) - return c -} - -// FloodlightActivityGroupName sets the optional parameter -// "floodlightActivityGroupName": Select only floodlight activities with -// the specified floodlight activity group name. -func (c *FloodlightActivitiesListCall) FloodlightActivityGroupName(floodlightActivityGroupName string) *FloodlightActivitiesListCall { - c.urlParams_.Set("floodlightActivityGroupName", floodlightActivityGroupName) - return c -} - -// FloodlightActivityGroupTagString sets the optional parameter -// "floodlightActivityGroupTagString": Select only floodlight activities -// with the specified floodlight activity group tag string. -func (c *FloodlightActivitiesListCall) FloodlightActivityGroupTagString(floodlightActivityGroupTagString string) *FloodlightActivitiesListCall { - c.urlParams_.Set("floodlightActivityGroupTagString", floodlightActivityGroupTagString) - return c -} - -// FloodlightActivityGroupType sets the optional parameter -// "floodlightActivityGroupType": Select only floodlight activities with -// the specified floodlight activity group type. -// -// Possible values: -// -// "COUNTER" -// "SALE" -func (c *FloodlightActivitiesListCall) FloodlightActivityGroupType(floodlightActivityGroupType string) *FloodlightActivitiesListCall { - c.urlParams_.Set("floodlightActivityGroupType", floodlightActivityGroupType) - return c -} - -// FloodlightConfigurationId sets the optional parameter -// "floodlightConfigurationId": Select only floodlight activities for -// the specified floodlight configuration ID. Must specify either ids, -// advertiserId, or floodlightConfigurationId for a non-empty result. -func (c *FloodlightActivitiesListCall) FloodlightConfigurationId(floodlightConfigurationId int64) *FloodlightActivitiesListCall { - c.urlParams_.Set("floodlightConfigurationId", fmt.Sprint(floodlightConfigurationId)) - return c -} - -// Ids sets the optional parameter "ids": Select only floodlight -// activities with the specified IDs. Must specify either ids, -// advertiserId, or floodlightConfigurationId for a non-empty result. -func (c *FloodlightActivitiesListCall) Ids(ids ...int64) *FloodlightActivitiesListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *FloodlightActivitiesListCall) MaxResults(maxResults int64) *FloodlightActivitiesListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *FloodlightActivitiesListCall) PageToken(pageToken string) *FloodlightActivitiesListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name or ID. Wildcards (*) are allowed. For -// example, "floodlightactivity*2015" will return objects with names -// like "floodlightactivity June 2015", "floodlightactivity April 2015", -// or simply "floodlightactivity 2015". Most of the searches also add -// wildcards implicitly at the start and the end of the search string. -// For example, a search string of "floodlightactivity" will match -// objects with name "my floodlightactivity activity", -// "floodlightactivity 2015", or simply "floodlightactivity". -func (c *FloodlightActivitiesListCall) SearchString(searchString string) *FloodlightActivitiesListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *FloodlightActivitiesListCall) SortField(sortField string) *FloodlightActivitiesListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *FloodlightActivitiesListCall) SortOrder(sortOrder string) *FloodlightActivitiesListCall { - c.urlParams_.Set("sortOrder", sortOrder) - return c -} - -// TagString sets the optional parameter "tagString": Select only -// floodlight activities with the specified tag string. -func (c *FloodlightActivitiesListCall) TagString(tagString string) *FloodlightActivitiesListCall { - c.urlParams_.Set("tagString", tagString) - 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 *FloodlightActivitiesListCall) Fields(s ...googleapi.Field) *FloodlightActivitiesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *FloodlightActivitiesListCall) IfNoneMatch(entityTag string) *FloodlightActivitiesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *FloodlightActivitiesListCall) Context(ctx context.Context) *FloodlightActivitiesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FloodlightActivitiesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FloodlightActivitiesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivities") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.floodlightActivities.list" call. -// Exactly one of *FloodlightActivitiesListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *FloodlightActivitiesListResponse.ServerResponse.Header or (if -// a response was returned at all) in error.(*googleapi.Error).Header. -// Use googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *FloodlightActivitiesListCall) Do(opts ...googleapi.CallOption) (*FloodlightActivitiesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FloodlightActivitiesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of floodlight activities, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/floodlightActivities", - // "httpMethod": "GET", - // "id": "dfareporting.floodlightActivities.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "advertiserId": { - // "description": "Select only floodlight activities for the specified advertiser ID. Must specify either ids, advertiserId, or floodlightConfigurationId for a non-empty result.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "floodlightActivityGroupIds": { - // "description": "Select only floodlight activities with the specified floodlight activity group IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "floodlightActivityGroupName": { - // "description": "Select only floodlight activities with the specified floodlight activity group name.", - // "location": "query", - // "type": "string" - // }, - // "floodlightActivityGroupTagString": { - // "description": "Select only floodlight activities with the specified floodlight activity group tag string.", - // "location": "query", - // "type": "string" - // }, - // "floodlightActivityGroupType": { - // "description": "Select only floodlight activities with the specified floodlight activity group type.", - // "enum": [ - // "COUNTER", - // "SALE" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "floodlightConfigurationId": { - // "description": "Select only floodlight activities for the specified floodlight configuration ID. Must specify either ids, advertiserId, or floodlightConfigurationId for a non-empty result.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "ids": { - // "description": "Select only floodlight activities with the specified IDs. Must specify either ids, advertiserId, or floodlightConfigurationId for a non-empty result.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"floodlightactivity*2015\" will return objects with names like \"floodlightactivity June 2015\", \"floodlightactivity April 2015\", or simply \"floodlightactivity 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"floodlightactivity\" will match objects with name \"my floodlightactivity activity\", \"floodlightactivity 2015\", or simply \"floodlightactivity\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "tagString": { - // "description": "Select only floodlight activities with the specified tag string.", - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/floodlightActivities", - // "response": { - // "$ref": "FloodlightActivitiesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *FloodlightActivitiesListCall) Pages(ctx context.Context, f func(*FloodlightActivitiesListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.floodlightActivities.patch": - -type FloodlightActivitiesPatchCall struct { - s *Service - profileId int64 - floodlightactivity *FloodlightActivity - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing floodlight activity. This method supports -// patch semantics. -// -// - id: FloodlightActivity ID. -// - profileId: User profile ID associated with this request. -func (r *FloodlightActivitiesService) Patch(profileId int64, id int64, floodlightactivity *FloodlightActivity) *FloodlightActivitiesPatchCall { - c := &FloodlightActivitiesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.floodlightactivity = floodlightactivity - 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 *FloodlightActivitiesPatchCall) Fields(s ...googleapi.Field) *FloodlightActivitiesPatchCall { - 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. -func (c *FloodlightActivitiesPatchCall) Context(ctx context.Context) *FloodlightActivitiesPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FloodlightActivitiesPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FloodlightActivitiesPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.floodlightactivity) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivities") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.floodlightActivities.patch" call. -// Exactly one of *FloodlightActivity or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *FloodlightActivity.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *FloodlightActivitiesPatchCall) Do(opts ...googleapi.CallOption) (*FloodlightActivity, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FloodlightActivity{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing floodlight activity. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/floodlightActivities", - // "httpMethod": "PATCH", - // "id": "dfareporting.floodlightActivities.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "FloodlightActivity ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/floodlightActivities", - // "request": { - // "$ref": "FloodlightActivity" - // }, - // "response": { - // "$ref": "FloodlightActivity" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.floodlightActivities.update": - -type FloodlightActivitiesUpdateCall struct { - s *Service - profileId int64 - floodlightactivity *FloodlightActivity - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing floodlight activity. -// -// - profileId: User profile ID associated with this request. -func (r *FloodlightActivitiesService) Update(profileId int64, floodlightactivity *FloodlightActivity) *FloodlightActivitiesUpdateCall { - c := &FloodlightActivitiesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.floodlightactivity = floodlightactivity - 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 *FloodlightActivitiesUpdateCall) Fields(s ...googleapi.Field) *FloodlightActivitiesUpdateCall { - 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. -func (c *FloodlightActivitiesUpdateCall) Context(ctx context.Context) *FloodlightActivitiesUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FloodlightActivitiesUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FloodlightActivitiesUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.floodlightactivity) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivities") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.floodlightActivities.update" call. -// Exactly one of *FloodlightActivity or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *FloodlightActivity.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *FloodlightActivitiesUpdateCall) Do(opts ...googleapi.CallOption) (*FloodlightActivity, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FloodlightActivity{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing floodlight activity.", - // "flatPath": "userprofiles/{profileId}/floodlightActivities", - // "httpMethod": "PUT", - // "id": "dfareporting.floodlightActivities.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/floodlightActivities", - // "request": { - // "$ref": "FloodlightActivity" - // }, - // "response": { - // "$ref": "FloodlightActivity" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.floodlightActivityGroups.get": - -type FloodlightActivityGroupsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one floodlight activity group by ID. -// -// - id: Floodlight activity Group ID. -// - profileId: User profile ID associated with this request. -func (r *FloodlightActivityGroupsService) Get(profileId int64, id int64) *FloodlightActivityGroupsGetCall { - c := &FloodlightActivityGroupsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *FloodlightActivityGroupsGetCall) Fields(s ...googleapi.Field) *FloodlightActivityGroupsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *FloodlightActivityGroupsGetCall) IfNoneMatch(entityTag string) *FloodlightActivityGroupsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *FloodlightActivityGroupsGetCall) Context(ctx context.Context) *FloodlightActivityGroupsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FloodlightActivityGroupsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FloodlightActivityGroupsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivityGroups/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.floodlightActivityGroups.get" call. -// Exactly one of *FloodlightActivityGroup or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *FloodlightActivityGroup.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *FloodlightActivityGroupsGetCall) Do(opts ...googleapi.CallOption) (*FloodlightActivityGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FloodlightActivityGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one floodlight activity group by ID.", - // "flatPath": "userprofiles/{profileId}/floodlightActivityGroups/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.floodlightActivityGroups.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Floodlight activity Group ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/floodlightActivityGroups/{id}", - // "response": { - // "$ref": "FloodlightActivityGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.floodlightActivityGroups.insert": - -type FloodlightActivityGroupsInsertCall struct { - s *Service - profileId int64 - floodlightactivitygroup *FloodlightActivityGroup - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new floodlight activity group. -// -// - profileId: User profile ID associated with this request. -func (r *FloodlightActivityGroupsService) Insert(profileId int64, floodlightactivitygroup *FloodlightActivityGroup) *FloodlightActivityGroupsInsertCall { - c := &FloodlightActivityGroupsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.floodlightactivitygroup = floodlightactivitygroup - 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 *FloodlightActivityGroupsInsertCall) Fields(s ...googleapi.Field) *FloodlightActivityGroupsInsertCall { - 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. -func (c *FloodlightActivityGroupsInsertCall) Context(ctx context.Context) *FloodlightActivityGroupsInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FloodlightActivityGroupsInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FloodlightActivityGroupsInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.floodlightactivitygroup) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivityGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.floodlightActivityGroups.insert" call. -// Exactly one of *FloodlightActivityGroup or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *FloodlightActivityGroup.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *FloodlightActivityGroupsInsertCall) Do(opts ...googleapi.CallOption) (*FloodlightActivityGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FloodlightActivityGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new floodlight activity group.", - // "flatPath": "userprofiles/{profileId}/floodlightActivityGroups", - // "httpMethod": "POST", - // "id": "dfareporting.floodlightActivityGroups.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/floodlightActivityGroups", - // "request": { - // "$ref": "FloodlightActivityGroup" - // }, - // "response": { - // "$ref": "FloodlightActivityGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.floodlightActivityGroups.list": - -type FloodlightActivityGroupsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of floodlight activity groups, possibly -// filtered. This method supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *FloodlightActivityGroupsService) List(profileId int64) *FloodlightActivityGroupsListCall { - c := &FloodlightActivityGroupsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// AdvertiserId sets the optional parameter "advertiserId": Select only -// floodlight activity groups with the specified advertiser ID. Must -// specify either advertiserId or floodlightConfigurationId for a -// non-empty result. -func (c *FloodlightActivityGroupsListCall) AdvertiserId(advertiserId int64) *FloodlightActivityGroupsListCall { - c.urlParams_.Set("advertiserId", fmt.Sprint(advertiserId)) - return c -} - -// FloodlightConfigurationId sets the optional parameter -// "floodlightConfigurationId": Select only floodlight activity groups -// with the specified floodlight configuration ID. Must specify either -// advertiserId, or floodlightConfigurationId for a non-empty result. -func (c *FloodlightActivityGroupsListCall) FloodlightConfigurationId(floodlightConfigurationId int64) *FloodlightActivityGroupsListCall { - c.urlParams_.Set("floodlightConfigurationId", fmt.Sprint(floodlightConfigurationId)) - return c -} - -// Ids sets the optional parameter "ids": Select only floodlight -// activity groups with the specified IDs. Must specify either -// advertiserId or floodlightConfigurationId for a non-empty result. -func (c *FloodlightActivityGroupsListCall) Ids(ids ...int64) *FloodlightActivityGroupsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *FloodlightActivityGroupsListCall) MaxResults(maxResults int64) *FloodlightActivityGroupsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *FloodlightActivityGroupsListCall) PageToken(pageToken string) *FloodlightActivityGroupsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name or ID. Wildcards (*) are allowed. For -// example, "floodlightactivitygroup*2015" will return objects with -// names like "floodlightactivitygroup June 2015", -// "floodlightactivitygroup April 2015", or simply -// "floodlightactivitygroup 2015". Most of the searches also add -// wildcards implicitly at the start and the end of the search string. -// For example, a search string of "floodlightactivitygroup" will match -// objects with name "my floodlightactivitygroup activity", -// "floodlightactivitygroup 2015", or simply "floodlightactivitygroup". -func (c *FloodlightActivityGroupsListCall) SearchString(searchString string) *FloodlightActivityGroupsListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *FloodlightActivityGroupsListCall) SortField(sortField string) *FloodlightActivityGroupsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *FloodlightActivityGroupsListCall) SortOrder(sortOrder string) *FloodlightActivityGroupsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - return c -} - -// Type sets the optional parameter "type": Select only floodlight -// activity groups with the specified floodlight activity group type. -// -// Possible values: -// -// "COUNTER" -// "SALE" -func (c *FloodlightActivityGroupsListCall) Type(type_ string) *FloodlightActivityGroupsListCall { - c.urlParams_.Set("type", type_) - 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 *FloodlightActivityGroupsListCall) Fields(s ...googleapi.Field) *FloodlightActivityGroupsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *FloodlightActivityGroupsListCall) IfNoneMatch(entityTag string) *FloodlightActivityGroupsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *FloodlightActivityGroupsListCall) Context(ctx context.Context) *FloodlightActivityGroupsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FloodlightActivityGroupsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FloodlightActivityGroupsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivityGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.floodlightActivityGroups.list" call. -// Exactly one of *FloodlightActivityGroupsListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *FloodlightActivityGroupsListResponse.ServerResponse.Header or -// (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *FloodlightActivityGroupsListCall) Do(opts ...googleapi.CallOption) (*FloodlightActivityGroupsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FloodlightActivityGroupsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of floodlight activity groups, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/floodlightActivityGroups", - // "httpMethod": "GET", - // "id": "dfareporting.floodlightActivityGroups.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "advertiserId": { - // "description": "Select only floodlight activity groups with the specified advertiser ID. Must specify either advertiserId or floodlightConfigurationId for a non-empty result.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "floodlightConfigurationId": { - // "description": "Select only floodlight activity groups with the specified floodlight configuration ID. Must specify either advertiserId, or floodlightConfigurationId for a non-empty result.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "ids": { - // "description": "Select only floodlight activity groups with the specified IDs. Must specify either advertiserId or floodlightConfigurationId for a non-empty result.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"floodlightactivitygroup*2015\" will return objects with names like \"floodlightactivitygroup June 2015\", \"floodlightactivitygroup April 2015\", or simply \"floodlightactivitygroup 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"floodlightactivitygroup\" will match objects with name \"my floodlightactivitygroup activity\", \"floodlightactivitygroup 2015\", or simply \"floodlightactivitygroup\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "type": { - // "description": "Select only floodlight activity groups with the specified floodlight activity group type.", - // "enum": [ - // "COUNTER", - // "SALE" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/floodlightActivityGroups", - // "response": { - // "$ref": "FloodlightActivityGroupsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *FloodlightActivityGroupsListCall) Pages(ctx context.Context, f func(*FloodlightActivityGroupsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.floodlightActivityGroups.patch": - -type FloodlightActivityGroupsPatchCall struct { - s *Service - profileId int64 - floodlightactivitygroup *FloodlightActivityGroup - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing floodlight activity group. This method -// supports patch semantics. -// -// - id: FloodlightActivityGroup ID. -// - profileId: User profile ID associated with this request. -func (r *FloodlightActivityGroupsService) Patch(profileId int64, id int64, floodlightactivitygroup *FloodlightActivityGroup) *FloodlightActivityGroupsPatchCall { - c := &FloodlightActivityGroupsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.floodlightactivitygroup = floodlightactivitygroup - 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 *FloodlightActivityGroupsPatchCall) Fields(s ...googleapi.Field) *FloodlightActivityGroupsPatchCall { - 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. -func (c *FloodlightActivityGroupsPatchCall) Context(ctx context.Context) *FloodlightActivityGroupsPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FloodlightActivityGroupsPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FloodlightActivityGroupsPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.floodlightactivitygroup) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivityGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.floodlightActivityGroups.patch" call. -// Exactly one of *FloodlightActivityGroup or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *FloodlightActivityGroup.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *FloodlightActivityGroupsPatchCall) Do(opts ...googleapi.CallOption) (*FloodlightActivityGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FloodlightActivityGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing floodlight activity group. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/floodlightActivityGroups", - // "httpMethod": "PATCH", - // "id": "dfareporting.floodlightActivityGroups.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "FloodlightActivityGroup ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/floodlightActivityGroups", - // "request": { - // "$ref": "FloodlightActivityGroup" - // }, - // "response": { - // "$ref": "FloodlightActivityGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.floodlightActivityGroups.update": - -type FloodlightActivityGroupsUpdateCall struct { - s *Service - profileId int64 - floodlightactivitygroup *FloodlightActivityGroup - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing floodlight activity group. -// -// - profileId: User profile ID associated with this request. -func (r *FloodlightActivityGroupsService) Update(profileId int64, floodlightactivitygroup *FloodlightActivityGroup) *FloodlightActivityGroupsUpdateCall { - c := &FloodlightActivityGroupsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.floodlightactivitygroup = floodlightactivitygroup - 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 *FloodlightActivityGroupsUpdateCall) Fields(s ...googleapi.Field) *FloodlightActivityGroupsUpdateCall { - 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. -func (c *FloodlightActivityGroupsUpdateCall) Context(ctx context.Context) *FloodlightActivityGroupsUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FloodlightActivityGroupsUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FloodlightActivityGroupsUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.floodlightactivitygroup) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivityGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.floodlightActivityGroups.update" call. -// Exactly one of *FloodlightActivityGroup or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *FloodlightActivityGroup.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *FloodlightActivityGroupsUpdateCall) Do(opts ...googleapi.CallOption) (*FloodlightActivityGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FloodlightActivityGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing floodlight activity group.", - // "flatPath": "userprofiles/{profileId}/floodlightActivityGroups", - // "httpMethod": "PUT", - // "id": "dfareporting.floodlightActivityGroups.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/floodlightActivityGroups", - // "request": { - // "$ref": "FloodlightActivityGroup" - // }, - // "response": { - // "$ref": "FloodlightActivityGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.floodlightConfigurations.get": - -type FloodlightConfigurationsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one floodlight configuration by ID. -// -// - id: Floodlight configuration ID. -// - profileId: User profile ID associated with this request. -func (r *FloodlightConfigurationsService) Get(profileId int64, id int64) *FloodlightConfigurationsGetCall { - c := &FloodlightConfigurationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *FloodlightConfigurationsGetCall) Fields(s ...googleapi.Field) *FloodlightConfigurationsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *FloodlightConfigurationsGetCall) IfNoneMatch(entityTag string) *FloodlightConfigurationsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *FloodlightConfigurationsGetCall) Context(ctx context.Context) *FloodlightConfigurationsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FloodlightConfigurationsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FloodlightConfigurationsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightConfigurations/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.floodlightConfigurations.get" call. -// Exactly one of *FloodlightConfiguration or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *FloodlightConfiguration.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *FloodlightConfigurationsGetCall) Do(opts ...googleapi.CallOption) (*FloodlightConfiguration, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FloodlightConfiguration{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one floodlight configuration by ID.", - // "flatPath": "userprofiles/{profileId}/floodlightConfigurations/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.floodlightConfigurations.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Floodlight configuration ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/floodlightConfigurations/{id}", - // "response": { - // "$ref": "FloodlightConfiguration" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.floodlightConfigurations.list": - -type FloodlightConfigurationsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of floodlight configurations, possibly -// filtered. -// -// - profileId: User profile ID associated with this request. -func (r *FloodlightConfigurationsService) List(profileId int64) *FloodlightConfigurationsListCall { - c := &FloodlightConfigurationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// Ids sets the optional parameter "ids": Set of IDs of floodlight -// configurations to retrieve. Required field; otherwise an empty list -// will be returned. -func (c *FloodlightConfigurationsListCall) Ids(ids ...int64) *FloodlightConfigurationsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - 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 *FloodlightConfigurationsListCall) Fields(s ...googleapi.Field) *FloodlightConfigurationsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *FloodlightConfigurationsListCall) IfNoneMatch(entityTag string) *FloodlightConfigurationsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *FloodlightConfigurationsListCall) Context(ctx context.Context) *FloodlightConfigurationsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FloodlightConfigurationsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FloodlightConfigurationsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightConfigurations") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.floodlightConfigurations.list" call. -// Exactly one of *FloodlightConfigurationsListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *FloodlightConfigurationsListResponse.ServerResponse.Header or -// (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *FloodlightConfigurationsListCall) Do(opts ...googleapi.CallOption) (*FloodlightConfigurationsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FloodlightConfigurationsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of floodlight configurations, possibly filtered.", - // "flatPath": "userprofiles/{profileId}/floodlightConfigurations", - // "httpMethod": "GET", - // "id": "dfareporting.floodlightConfigurations.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "ids": { - // "description": "Set of IDs of floodlight configurations to retrieve. Required field; otherwise an empty list will be returned.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/floodlightConfigurations", - // "response": { - // "$ref": "FloodlightConfigurationsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.floodlightConfigurations.patch": - -type FloodlightConfigurationsPatchCall struct { - s *Service - profileId int64 - floodlightconfiguration *FloodlightConfiguration - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing floodlight configuration. This method -// supports patch semantics. -// -// - id: FloodlightConfiguration ID. -// - profileId: User profile ID associated with this request. -func (r *FloodlightConfigurationsService) Patch(profileId int64, id int64, floodlightconfiguration *FloodlightConfiguration) *FloodlightConfigurationsPatchCall { - c := &FloodlightConfigurationsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.floodlightconfiguration = floodlightconfiguration - 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 *FloodlightConfigurationsPatchCall) Fields(s ...googleapi.Field) *FloodlightConfigurationsPatchCall { - 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. -func (c *FloodlightConfigurationsPatchCall) Context(ctx context.Context) *FloodlightConfigurationsPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FloodlightConfigurationsPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FloodlightConfigurationsPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.floodlightconfiguration) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightConfigurations") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.floodlightConfigurations.patch" call. -// Exactly one of *FloodlightConfiguration or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *FloodlightConfiguration.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *FloodlightConfigurationsPatchCall) Do(opts ...googleapi.CallOption) (*FloodlightConfiguration, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FloodlightConfiguration{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing floodlight configuration. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/floodlightConfigurations", - // "httpMethod": "PATCH", - // "id": "dfareporting.floodlightConfigurations.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "FloodlightConfiguration ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/floodlightConfigurations", - // "request": { - // "$ref": "FloodlightConfiguration" - // }, - // "response": { - // "$ref": "FloodlightConfiguration" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.floodlightConfigurations.update": - -type FloodlightConfigurationsUpdateCall struct { - s *Service - profileId int64 - floodlightconfiguration *FloodlightConfiguration - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing floodlight configuration. -// -// - profileId: User profile ID associated with this request. -func (r *FloodlightConfigurationsService) Update(profileId int64, floodlightconfiguration *FloodlightConfiguration) *FloodlightConfigurationsUpdateCall { - c := &FloodlightConfigurationsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.floodlightconfiguration = floodlightconfiguration - 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 *FloodlightConfigurationsUpdateCall) Fields(s ...googleapi.Field) *FloodlightConfigurationsUpdateCall { - 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. -func (c *FloodlightConfigurationsUpdateCall) Context(ctx context.Context) *FloodlightConfigurationsUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *FloodlightConfigurationsUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *FloodlightConfigurationsUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.floodlightconfiguration) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightConfigurations") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.floodlightConfigurations.update" call. -// Exactly one of *FloodlightConfiguration or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *FloodlightConfiguration.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *FloodlightConfigurationsUpdateCall) Do(opts ...googleapi.CallOption) (*FloodlightConfiguration, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FloodlightConfiguration{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing floodlight configuration.", - // "flatPath": "userprofiles/{profileId}/floodlightConfigurations", - // "httpMethod": "PUT", - // "id": "dfareporting.floodlightConfigurations.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/floodlightConfigurations", - // "request": { - // "$ref": "FloodlightConfiguration" - // }, - // "response": { - // "$ref": "FloodlightConfiguration" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.inventoryItems.get": - -type InventoryItemsGetCall struct { - s *Service - profileId int64 - projectId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one inventory item by ID. -// -// - id: Inventory item ID. -// - profileId: User profile ID associated with this request. -// - projectId: Project ID for order documents. -func (r *InventoryItemsService) Get(profileId int64, projectId int64, id int64) *InventoryItemsGetCall { - c := &InventoryItemsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.projectId = projectId - c.id = id - 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 *InventoryItemsGetCall) Fields(s ...googleapi.Field) *InventoryItemsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *InventoryItemsGetCall) IfNoneMatch(entityTag string) *InventoryItemsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *InventoryItemsGetCall) Context(ctx context.Context) *InventoryItemsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *InventoryItemsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *InventoryItemsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "projectId": strconv.FormatInt(c.projectId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.inventoryItems.get" call. -// Exactly one of *InventoryItem or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *InventoryItem.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *InventoryItemsGetCall) Do(opts ...googleapi.CallOption) (*InventoryItem, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &InventoryItem{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one inventory item by ID.", - // "flatPath": "userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.inventoryItems.get", - // "parameterOrder": [ - // "profileId", - // "projectId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Inventory item ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "projectId": { - // "description": "Project ID for order documents.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}", - // "response": { - // "$ref": "InventoryItem" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.inventoryItems.list": - -type InventoryItemsListCall struct { - s *Service - profileId int64 - projectId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of inventory items, possibly filtered. This -// method supports paging. -// -// - profileId: User profile ID associated with this request. -// - projectId: Project ID for order documents. -func (r *InventoryItemsService) List(profileId int64, projectId int64) *InventoryItemsListCall { - c := &InventoryItemsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.projectId = projectId - return c -} - -// Ids sets the optional parameter "ids": Select only inventory items -// with these IDs. -func (c *InventoryItemsListCall) Ids(ids ...int64) *InventoryItemsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// InPlan sets the optional parameter "inPlan": Select only inventory -// items that are in plan. -func (c *InventoryItemsListCall) InPlan(inPlan bool) *InventoryItemsListCall { - c.urlParams_.Set("inPlan", fmt.Sprint(inPlan)) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *InventoryItemsListCall) MaxResults(maxResults int64) *InventoryItemsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// OrderId sets the optional parameter "orderId": Select only inventory -// items that belong to specified orders. -func (c *InventoryItemsListCall) OrderId(orderId ...int64) *InventoryItemsListCall { - var orderId_ []string - for _, v := range orderId { - orderId_ = append(orderId_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("orderId", orderId_) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *InventoryItemsListCall) PageToken(pageToken string) *InventoryItemsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SiteId sets the optional parameter "siteId": Select only inventory -// items that are associated with these sites. -func (c *InventoryItemsListCall) SiteId(siteId ...int64) *InventoryItemsListCall { - var siteId_ []string - for _, v := range siteId { - siteId_ = append(siteId_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("siteId", siteId_) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *InventoryItemsListCall) SortField(sortField string) *InventoryItemsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *InventoryItemsListCall) SortOrder(sortOrder string) *InventoryItemsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - return c -} - -// Type sets the optional parameter "type": Select only inventory items -// with this type. -// -// Possible values: -// -// "PLANNING_PLACEMENT_TYPE_REGULAR" -// "PLANNING_PLACEMENT_TYPE_CREDIT" -func (c *InventoryItemsListCall) Type(type_ string) *InventoryItemsListCall { - c.urlParams_.Set("type", type_) - 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 *InventoryItemsListCall) Fields(s ...googleapi.Field) *InventoryItemsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *InventoryItemsListCall) IfNoneMatch(entityTag string) *InventoryItemsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *InventoryItemsListCall) Context(ctx context.Context) *InventoryItemsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *InventoryItemsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *InventoryItemsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/projects/{projectId}/inventoryItems") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "projectId": strconv.FormatInt(c.projectId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.inventoryItems.list" call. -// Exactly one of *InventoryItemsListResponse or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *InventoryItemsListResponse.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *InventoryItemsListCall) Do(opts ...googleapi.CallOption) (*InventoryItemsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &InventoryItemsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of inventory items, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/projects/{projectId}/inventoryItems", - // "httpMethod": "GET", - // "id": "dfareporting.inventoryItems.list", - // "parameterOrder": [ - // "profileId", - // "projectId" - // ], - // "parameters": { - // "ids": { - // "description": "Select only inventory items with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "inPlan": { - // "description": "Select only inventory items that are in plan.", - // "location": "query", - // "type": "boolean" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "orderId": { - // "description": "Select only inventory items that belong to specified orders.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "projectId": { - // "description": "Project ID for order documents.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "siteId": { - // "description": "Select only inventory items that are associated with these sites.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "type": { - // "description": "Select only inventory items with this type.", - // "enum": [ - // "PLANNING_PLACEMENT_TYPE_REGULAR", - // "PLANNING_PLACEMENT_TYPE_CREDIT" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/projects/{projectId}/inventoryItems", - // "response": { - // "$ref": "InventoryItemsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *InventoryItemsListCall) Pages(ctx context.Context, f func(*InventoryItemsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.languages.list": - -type LanguagesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of languages. -// -// - profileId: User profile ID associated with this request. -func (r *LanguagesService) List(profileId int64) *LanguagesListCall { - c := &LanguagesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - 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 *LanguagesListCall) Fields(s ...googleapi.Field) *LanguagesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *LanguagesListCall) IfNoneMatch(entityTag string) *LanguagesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *LanguagesListCall) Context(ctx context.Context) *LanguagesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *LanguagesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *LanguagesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/languages") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.languages.list" call. -// Exactly one of *LanguagesListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *LanguagesListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *LanguagesListCall) Do(opts ...googleapi.CallOption) (*LanguagesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &LanguagesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of languages.", - // "flatPath": "userprofiles/{profileId}/languages", - // "httpMethod": "GET", - // "id": "dfareporting.languages.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/languages", - // "response": { - // "$ref": "LanguagesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.metros.list": - -type MetrosListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of metros. -// -// - profileId: User profile ID associated with this request. -func (r *MetrosService) List(profileId int64) *MetrosListCall { - c := &MetrosListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - 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 *MetrosListCall) Fields(s ...googleapi.Field) *MetrosListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *MetrosListCall) IfNoneMatch(entityTag string) *MetrosListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *MetrosListCall) Context(ctx context.Context) *MetrosListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *MetrosListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *MetrosListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/metros") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.metros.list" call. -// Exactly one of *MetrosListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *MetrosListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *MetrosListCall) Do(opts ...googleapi.CallOption) (*MetrosListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &MetrosListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of metros.", - // "flatPath": "userprofiles/{profileId}/metros", - // "httpMethod": "GET", - // "id": "dfareporting.metros.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/metros", - // "response": { - // "$ref": "MetrosListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.mobileApps.get": - -type MobileAppsGetCall struct { - s *Service - profileId int64 - id string - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one mobile app by ID. -// -// - id: Mobile app ID. -// - profileId: User profile ID associated with this request. -func (r *MobileAppsService) Get(profileId int64, id string) *MobileAppsGetCall { - c := &MobileAppsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *MobileAppsGetCall) Fields(s ...googleapi.Field) *MobileAppsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *MobileAppsGetCall) IfNoneMatch(entityTag string) *MobileAppsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *MobileAppsGetCall) Context(ctx context.Context) *MobileAppsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *MobileAppsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *MobileAppsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/mobileApps/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": c.id, - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.mobileApps.get" call. -// Exactly one of *MobileApp or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *MobileApp.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *MobileAppsGetCall) Do(opts ...googleapi.CallOption) (*MobileApp, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &MobileApp{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one mobile app by ID.", - // "flatPath": "userprofiles/{profileId}/mobileApps/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.mobileApps.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Mobile app ID.", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/mobileApps/{id}", - // "response": { - // "$ref": "MobileApp" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.mobileApps.list": - -type MobileAppsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves list of available mobile apps. -// -// - profileId: User profile ID associated with this request. -func (r *MobileAppsService) List(profileId int64) *MobileAppsListCall { - c := &MobileAppsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// Directories sets the optional parameter "directories": Select only -// apps from these directories. -// -// Possible values: -// -// "UNKNOWN" -// "APPLE_APP_STORE" -// "GOOGLE_PLAY_STORE" -// "ROKU_APP_STORE" -// "AMAZON_FIRETV_APP_STORE" -// "PLAYSTATION_APP_STORE" -// "APPLE_TV_APP_STORE" -// "XBOX_APP_STORE" -// "SAMSUNG_TV_APP_STORE" -// "ANDROID_TV_APP_STORE" -// "GENERIC_CTV_APP_STORE" -func (c *MobileAppsListCall) Directories(directories ...string) *MobileAppsListCall { - c.urlParams_.SetMulti("directories", append([]string{}, directories...)) - return c -} - -// Ids sets the optional parameter "ids": Select only apps with these -// IDs. -func (c *MobileAppsListCall) Ids(ids ...string) *MobileAppsListCall { - c.urlParams_.SetMulti("ids", append([]string{}, ids...)) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *MobileAppsListCall) MaxResults(maxResults int64) *MobileAppsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *MobileAppsListCall) PageToken(pageToken string) *MobileAppsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name or ID. Wildcards (*) are allowed. For -// example, "app*2015" will return objects with names like "app Jan -// 2018", "app Jan 2018", or simply "app 2018". Most of the searches -// also add wildcards implicitly at the start and the end of the search -// string. For example, a search string of "app" will match objects with -// name "my app", "app 2018", or simply "app". -func (c *MobileAppsListCall) SearchString(searchString string) *MobileAppsListCall { - c.urlParams_.Set("searchString", searchString) - 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 *MobileAppsListCall) Fields(s ...googleapi.Field) *MobileAppsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *MobileAppsListCall) IfNoneMatch(entityTag string) *MobileAppsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *MobileAppsListCall) Context(ctx context.Context) *MobileAppsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *MobileAppsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *MobileAppsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/mobileApps") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.mobileApps.list" call. -// Exactly one of *MobileAppsListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *MobileAppsListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *MobileAppsListCall) Do(opts ...googleapi.CallOption) (*MobileAppsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &MobileAppsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves list of available mobile apps.", - // "flatPath": "userprofiles/{profileId}/mobileApps", - // "httpMethod": "GET", - // "id": "dfareporting.mobileApps.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "directories": { - // "description": "Select only apps from these directories.", - // "enum": [ - // "UNKNOWN", - // "APPLE_APP_STORE", - // "GOOGLE_PLAY_STORE", - // "ROKU_APP_STORE", - // "AMAZON_FIRETV_APP_STORE", - // "PLAYSTATION_APP_STORE", - // "APPLE_TV_APP_STORE", - // "XBOX_APP_STORE", - // "SAMSUNG_TV_APP_STORE", - // "ANDROID_TV_APP_STORE", - // "GENERIC_CTV_APP_STORE" - // ], - // "enumDescriptions": [ - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "" - // ], - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "ids": { - // "description": "Select only apps with these IDs.", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"app*2015\" will return objects with names like \"app Jan 2018\", \"app Jan 2018\", or simply \"app 2018\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"app\" will match objects with name \"my app\", \"app 2018\", or simply \"app\".", - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/mobileApps", - // "response": { - // "$ref": "MobileAppsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *MobileAppsListCall) Pages(ctx context.Context, f func(*MobileAppsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.mobileCarriers.get": - -type MobileCarriersGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one mobile carrier by ID. -// -// - id: Mobile carrier ID. -// - profileId: User profile ID associated with this request. -func (r *MobileCarriersService) Get(profileId int64, id int64) *MobileCarriersGetCall { - c := &MobileCarriersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *MobileCarriersGetCall) Fields(s ...googleapi.Field) *MobileCarriersGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *MobileCarriersGetCall) IfNoneMatch(entityTag string) *MobileCarriersGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *MobileCarriersGetCall) Context(ctx context.Context) *MobileCarriersGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *MobileCarriersGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *MobileCarriersGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/mobileCarriers/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.mobileCarriers.get" call. -// Exactly one of *MobileCarrier or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *MobileCarrier.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *MobileCarriersGetCall) Do(opts ...googleapi.CallOption) (*MobileCarrier, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &MobileCarrier{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one mobile carrier by ID.", - // "flatPath": "userprofiles/{profileId}/mobileCarriers/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.mobileCarriers.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Mobile carrier ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/mobileCarriers/{id}", - // "response": { - // "$ref": "MobileCarrier" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.mobileCarriers.list": - -type MobileCarriersListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of mobile carriers. -// -// - profileId: User profile ID associated with this request. -func (r *MobileCarriersService) List(profileId int64) *MobileCarriersListCall { - c := &MobileCarriersListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - 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 *MobileCarriersListCall) Fields(s ...googleapi.Field) *MobileCarriersListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *MobileCarriersListCall) IfNoneMatch(entityTag string) *MobileCarriersListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *MobileCarriersListCall) Context(ctx context.Context) *MobileCarriersListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *MobileCarriersListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *MobileCarriersListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/mobileCarriers") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.mobileCarriers.list" call. -// Exactly one of *MobileCarriersListResponse or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *MobileCarriersListResponse.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *MobileCarriersListCall) Do(opts ...googleapi.CallOption) (*MobileCarriersListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &MobileCarriersListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of mobile carriers.", - // "flatPath": "userprofiles/{profileId}/mobileCarriers", - // "httpMethod": "GET", - // "id": "dfareporting.mobileCarriers.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/mobileCarriers", - // "response": { - // "$ref": "MobileCarriersListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.operatingSystemVersions.get": - -type OperatingSystemVersionsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one operating system version by ID. -// -// - id: Operating system version ID. -// - profileId: User profile ID associated with this request. -func (r *OperatingSystemVersionsService) Get(profileId int64, id int64) *OperatingSystemVersionsGetCall { - c := &OperatingSystemVersionsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *OperatingSystemVersionsGetCall) Fields(s ...googleapi.Field) *OperatingSystemVersionsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *OperatingSystemVersionsGetCall) IfNoneMatch(entityTag string) *OperatingSystemVersionsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *OperatingSystemVersionsGetCall) Context(ctx context.Context) *OperatingSystemVersionsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *OperatingSystemVersionsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *OperatingSystemVersionsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/operatingSystemVersions/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.operatingSystemVersions.get" call. -// Exactly one of *OperatingSystemVersion or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *OperatingSystemVersion.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *OperatingSystemVersionsGetCall) Do(opts ...googleapi.CallOption) (*OperatingSystemVersion, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &OperatingSystemVersion{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one operating system version by ID.", - // "flatPath": "userprofiles/{profileId}/operatingSystemVersions/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.operatingSystemVersions.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Operating system version ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/operatingSystemVersions/{id}", - // "response": { - // "$ref": "OperatingSystemVersion" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.operatingSystemVersions.list": - -type OperatingSystemVersionsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of operating system versions. -// -// - profileId: User profile ID associated with this request. -func (r *OperatingSystemVersionsService) List(profileId int64) *OperatingSystemVersionsListCall { - c := &OperatingSystemVersionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - 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 *OperatingSystemVersionsListCall) Fields(s ...googleapi.Field) *OperatingSystemVersionsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *OperatingSystemVersionsListCall) IfNoneMatch(entityTag string) *OperatingSystemVersionsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *OperatingSystemVersionsListCall) Context(ctx context.Context) *OperatingSystemVersionsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *OperatingSystemVersionsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *OperatingSystemVersionsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/operatingSystemVersions") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.operatingSystemVersions.list" call. -// Exactly one of *OperatingSystemVersionsListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *OperatingSystemVersionsListResponse.ServerResponse.Header or -// (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *OperatingSystemVersionsListCall) Do(opts ...googleapi.CallOption) (*OperatingSystemVersionsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &OperatingSystemVersionsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of operating system versions.", - // "flatPath": "userprofiles/{profileId}/operatingSystemVersions", - // "httpMethod": "GET", - // "id": "dfareporting.operatingSystemVersions.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/operatingSystemVersions", - // "response": { - // "$ref": "OperatingSystemVersionsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.operatingSystems.get": - -type OperatingSystemsGetCall struct { - s *Service - profileId int64 - dartId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one operating system by DART ID. -// -// - dartId: Operating system DART ID. -// - profileId: User profile ID associated with this request. -func (r *OperatingSystemsService) Get(profileId int64, dartId int64) *OperatingSystemsGetCall { - c := &OperatingSystemsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.dartId = dartId - 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 *OperatingSystemsGetCall) Fields(s ...googleapi.Field) *OperatingSystemsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *OperatingSystemsGetCall) IfNoneMatch(entityTag string) *OperatingSystemsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *OperatingSystemsGetCall) Context(ctx context.Context) *OperatingSystemsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *OperatingSystemsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *OperatingSystemsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/operatingSystems/{dartId}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "dartId": strconv.FormatInt(c.dartId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.operatingSystems.get" call. -// Exactly one of *OperatingSystem or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *OperatingSystem.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *OperatingSystemsGetCall) Do(opts ...googleapi.CallOption) (*OperatingSystem, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &OperatingSystem{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one operating system by DART ID.", - // "flatPath": "userprofiles/{profileId}/operatingSystems/{dartId}", - // "httpMethod": "GET", - // "id": "dfareporting.operatingSystems.get", - // "parameterOrder": [ - // "profileId", - // "dartId" - // ], - // "parameters": { - // "dartId": { - // "description": "Operating system DART ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/operatingSystems/{dartId}", - // "response": { - // "$ref": "OperatingSystem" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.operatingSystems.list": - -type OperatingSystemsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of operating systems. -// -// - profileId: User profile ID associated with this request. -func (r *OperatingSystemsService) List(profileId int64) *OperatingSystemsListCall { - c := &OperatingSystemsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - 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 *OperatingSystemsListCall) Fields(s ...googleapi.Field) *OperatingSystemsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *OperatingSystemsListCall) IfNoneMatch(entityTag string) *OperatingSystemsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *OperatingSystemsListCall) Context(ctx context.Context) *OperatingSystemsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *OperatingSystemsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *OperatingSystemsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/operatingSystems") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.operatingSystems.list" call. -// Exactly one of *OperatingSystemsListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *OperatingSystemsListResponse.ServerResponse.Header or (if a -// response was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *OperatingSystemsListCall) Do(opts ...googleapi.CallOption) (*OperatingSystemsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &OperatingSystemsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of operating systems.", - // "flatPath": "userprofiles/{profileId}/operatingSystems", - // "httpMethod": "GET", - // "id": "dfareporting.operatingSystems.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/operatingSystems", - // "response": { - // "$ref": "OperatingSystemsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.orderDocuments.get": - -type OrderDocumentsGetCall struct { - s *Service - profileId int64 - projectId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one order document by ID. -// -// - id: Order document ID. -// - profileId: User profile ID associated with this request. -// - projectId: Project ID for order documents. -func (r *OrderDocumentsService) Get(profileId int64, projectId int64, id int64) *OrderDocumentsGetCall { - c := &OrderDocumentsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.projectId = projectId - c.id = id - 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 *OrderDocumentsGetCall) Fields(s ...googleapi.Field) *OrderDocumentsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *OrderDocumentsGetCall) IfNoneMatch(entityTag string) *OrderDocumentsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *OrderDocumentsGetCall) Context(ctx context.Context) *OrderDocumentsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *OrderDocumentsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *OrderDocumentsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "projectId": strconv.FormatInt(c.projectId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.orderDocuments.get" call. -// Exactly one of *OrderDocument or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *OrderDocument.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *OrderDocumentsGetCall) Do(opts ...googleapi.CallOption) (*OrderDocument, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &OrderDocument{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one order document by ID.", - // "flatPath": "userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.orderDocuments.get", - // "parameterOrder": [ - // "profileId", - // "projectId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Order document ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "projectId": { - // "description": "Project ID for order documents.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}", - // "response": { - // "$ref": "OrderDocument" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.orderDocuments.list": - -type OrderDocumentsListCall struct { - s *Service - profileId int64 - projectId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of order documents, possibly filtered. This -// method supports paging. -// -// - profileId: User profile ID associated with this request. -// - projectId: Project ID for order documents. -func (r *OrderDocumentsService) List(profileId int64, projectId int64) *OrderDocumentsListCall { - c := &OrderDocumentsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.projectId = projectId - return c -} - -// Approved sets the optional parameter "approved": Select only order -// documents that have been approved by at least one user. -func (c *OrderDocumentsListCall) Approved(approved bool) *OrderDocumentsListCall { - c.urlParams_.Set("approved", fmt.Sprint(approved)) - return c -} - -// Ids sets the optional parameter "ids": Select only order documents -// with these IDs. -func (c *OrderDocumentsListCall) Ids(ids ...int64) *OrderDocumentsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *OrderDocumentsListCall) MaxResults(maxResults int64) *OrderDocumentsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// OrderId sets the optional parameter "orderId": Select only order -// documents for specified orders. -func (c *OrderDocumentsListCall) OrderId(orderId ...int64) *OrderDocumentsListCall { - var orderId_ []string - for _, v := range orderId { - orderId_ = append(orderId_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("orderId", orderId_) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *OrderDocumentsListCall) PageToken(pageToken string) *OrderDocumentsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for order documents by name or ID. Wildcards (*) are -// allowed. For example, "orderdocument*2015" will return order -// documents with names like "orderdocument June 2015", "orderdocument -// April 2015", or simply "orderdocument 2015". Most of the searches -// also add wildcards implicitly at the start and the end of the search -// string. For example, a search string of "orderdocument" will match -// order documents with name "my orderdocument", "orderdocument 2015", -// or simply "orderdocument". -func (c *OrderDocumentsListCall) SearchString(searchString string) *OrderDocumentsListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SiteId sets the optional parameter "siteId": Select only order -// documents that are associated with these sites. -func (c *OrderDocumentsListCall) SiteId(siteId ...int64) *OrderDocumentsListCall { - var siteId_ []string - for _, v := range siteId { - siteId_ = append(siteId_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("siteId", siteId_) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *OrderDocumentsListCall) SortField(sortField string) *OrderDocumentsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *OrderDocumentsListCall) SortOrder(sortOrder string) *OrderDocumentsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *OrderDocumentsListCall) Fields(s ...googleapi.Field) *OrderDocumentsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *OrderDocumentsListCall) IfNoneMatch(entityTag string) *OrderDocumentsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *OrderDocumentsListCall) Context(ctx context.Context) *OrderDocumentsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *OrderDocumentsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *OrderDocumentsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/projects/{projectId}/orderDocuments") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "projectId": strconv.FormatInt(c.projectId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.orderDocuments.list" call. -// Exactly one of *OrderDocumentsListResponse or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *OrderDocumentsListResponse.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *OrderDocumentsListCall) Do(opts ...googleapi.CallOption) (*OrderDocumentsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &OrderDocumentsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of order documents, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/projects/{projectId}/orderDocuments", - // "httpMethod": "GET", - // "id": "dfareporting.orderDocuments.list", - // "parameterOrder": [ - // "profileId", - // "projectId" - // ], - // "parameters": { - // "approved": { - // "description": "Select only order documents that have been approved by at least one user.", - // "location": "query", - // "type": "boolean" - // }, - // "ids": { - // "description": "Select only order documents with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "orderId": { - // "description": "Select only order documents for specified orders.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "projectId": { - // "description": "Project ID for order documents.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for order documents by name or ID. Wildcards (*) are allowed. For example, \"orderdocument*2015\" will return order documents with names like \"orderdocument June 2015\", \"orderdocument April 2015\", or simply \"orderdocument 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"orderdocument\" will match order documents with name \"my orderdocument\", \"orderdocument 2015\", or simply \"orderdocument\".", - // "location": "query", - // "type": "string" - // }, - // "siteId": { - // "description": "Select only order documents that are associated with these sites.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/projects/{projectId}/orderDocuments", - // "response": { - // "$ref": "OrderDocumentsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *OrderDocumentsListCall) Pages(ctx context.Context, f func(*OrderDocumentsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.orders.get": - -type OrdersGetCall struct { - s *Service - profileId int64 - projectId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one order by ID. -// -// - id: Order ID. -// - profileId: User profile ID associated with this request. -// - projectId: Project ID for orders. -func (r *OrdersService) Get(profileId int64, projectId int64, id int64) *OrdersGetCall { - c := &OrdersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.projectId = projectId - c.id = id - 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 *OrdersGetCall) Fields(s ...googleapi.Field) *OrdersGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *OrdersGetCall) IfNoneMatch(entityTag string) *OrdersGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *OrdersGetCall) Context(ctx context.Context) *OrdersGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *OrdersGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *OrdersGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/projects/{projectId}/orders/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "projectId": strconv.FormatInt(c.projectId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.orders.get" call. -// Exactly one of *Order or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Order.ServerResponse.Header or (if a response was returned at all) -// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to -// check whether the returned error was because http.StatusNotModified -// was returned. -func (c *OrdersGetCall) Do(opts ...googleapi.CallOption) (*Order, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Order{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one order by ID.", - // "flatPath": "userprofiles/{profileId}/projects/{projectId}/orders/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.orders.get", - // "parameterOrder": [ - // "profileId", - // "projectId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Order ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "projectId": { - // "description": "Project ID for orders.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/projects/{projectId}/orders/{id}", - // "response": { - // "$ref": "Order" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.orders.list": - -type OrdersListCall struct { - s *Service - profileId int64 - projectId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of orders, possibly filtered. This method -// supports paging. -// -// - profileId: User profile ID associated with this request. -// - projectId: Project ID for orders. -func (r *OrdersService) List(profileId int64, projectId int64) *OrdersListCall { - c := &OrdersListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.projectId = projectId - return c -} - -// Ids sets the optional parameter "ids": Select only orders with these -// IDs. -func (c *OrdersListCall) Ids(ids ...int64) *OrdersListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *OrdersListCall) MaxResults(maxResults int64) *OrdersListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *OrdersListCall) PageToken(pageToken string) *OrdersListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for orders by name or ID. Wildcards (*) are allowed. For -// example, "order*2015" will return orders with names like "order June -// 2015", "order April 2015", or simply "order 2015". Most of the -// searches also add wildcards implicitly at the start and the end of -// the search string. For example, a search string of "order" will match -// orders with name "my order", "order 2015", or simply "order". -func (c *OrdersListCall) SearchString(searchString string) *OrdersListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SiteId sets the optional parameter "siteId": Select only orders that -// are associated with these site IDs. -func (c *OrdersListCall) SiteId(siteId ...int64) *OrdersListCall { - var siteId_ []string - for _, v := range siteId { - siteId_ = append(siteId_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("siteId", siteId_) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *OrdersListCall) SortField(sortField string) *OrdersListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *OrdersListCall) SortOrder(sortOrder string) *OrdersListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *OrdersListCall) Fields(s ...googleapi.Field) *OrdersListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *OrdersListCall) IfNoneMatch(entityTag string) *OrdersListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *OrdersListCall) Context(ctx context.Context) *OrdersListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *OrdersListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *OrdersListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/projects/{projectId}/orders") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "projectId": strconv.FormatInt(c.projectId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.orders.list" call. -// Exactly one of *OrdersListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *OrdersListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *OrdersListCall) Do(opts ...googleapi.CallOption) (*OrdersListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &OrdersListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of orders, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/projects/{projectId}/orders", - // "httpMethod": "GET", - // "id": "dfareporting.orders.list", - // "parameterOrder": [ - // "profileId", - // "projectId" - // ], - // "parameters": { - // "ids": { - // "description": "Select only orders with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "projectId": { - // "description": "Project ID for orders.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for orders by name or ID. Wildcards (*) are allowed. For example, \"order*2015\" will return orders with names like \"order June 2015\", \"order April 2015\", or simply \"order 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"order\" will match orders with name \"my order\", \"order 2015\", or simply \"order\".", - // "location": "query", - // "type": "string" - // }, - // "siteId": { - // "description": "Select only orders that are associated with these site IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/projects/{projectId}/orders", - // "response": { - // "$ref": "OrdersListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *OrdersListCall) Pages(ctx context.Context, f func(*OrdersListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.placementGroups.get": - -type PlacementGroupsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one placement group by ID. -// -// - id: Placement group ID. -// - profileId: User profile ID associated with this request. -func (r *PlacementGroupsService) Get(profileId int64, id int64) *PlacementGroupsGetCall { - c := &PlacementGroupsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *PlacementGroupsGetCall) Fields(s ...googleapi.Field) *PlacementGroupsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *PlacementGroupsGetCall) IfNoneMatch(entityTag string) *PlacementGroupsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *PlacementGroupsGetCall) Context(ctx context.Context) *PlacementGroupsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementGroupsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementGroupsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementGroups/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placementGroups.get" call. -// Exactly one of *PlacementGroup or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *PlacementGroup.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *PlacementGroupsGetCall) Do(opts ...googleapi.CallOption) (*PlacementGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PlacementGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one placement group by ID.", - // "flatPath": "userprofiles/{profileId}/placementGroups/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.placementGroups.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Placement group ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placementGroups/{id}", - // "response": { - // "$ref": "PlacementGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.placementGroups.insert": - -type PlacementGroupsInsertCall struct { - s *Service - profileId int64 - placementgroup *PlacementGroup - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new placement group. -// -// - profileId: User profile ID associated with this request. -func (r *PlacementGroupsService) Insert(profileId int64, placementgroup *PlacementGroup) *PlacementGroupsInsertCall { - c := &PlacementGroupsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.placementgroup = placementgroup - 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 *PlacementGroupsInsertCall) Fields(s ...googleapi.Field) *PlacementGroupsInsertCall { - 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. -func (c *PlacementGroupsInsertCall) Context(ctx context.Context) *PlacementGroupsInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementGroupsInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementGroupsInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.placementgroup) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placementGroups.insert" call. -// Exactly one of *PlacementGroup or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *PlacementGroup.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *PlacementGroupsInsertCall) Do(opts ...googleapi.CallOption) (*PlacementGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PlacementGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new placement group.", - // "flatPath": "userprofiles/{profileId}/placementGroups", - // "httpMethod": "POST", - // "id": "dfareporting.placementGroups.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placementGroups", - // "request": { - // "$ref": "PlacementGroup" - // }, - // "response": { - // "$ref": "PlacementGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.placementGroups.list": - -type PlacementGroupsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of placement groups, possibly filtered. This -// method supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *PlacementGroupsService) List(profileId int64) *PlacementGroupsListCall { - c := &PlacementGroupsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// AdvertiserIds sets the optional parameter "advertiserIds": Select -// only placement groups that belong to these advertisers. -func (c *PlacementGroupsListCall) AdvertiserIds(advertiserIds ...int64) *PlacementGroupsListCall { - var advertiserIds_ []string - for _, v := range advertiserIds { - advertiserIds_ = append(advertiserIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("advertiserIds", advertiserIds_) - return c -} - -// Archived sets the optional parameter "archived": Select only archived -// placements. Don't set this field to select both archived and -// non-archived placements. -func (c *PlacementGroupsListCall) Archived(archived bool) *PlacementGroupsListCall { - c.urlParams_.Set("archived", fmt.Sprint(archived)) - return c -} - -// CampaignIds sets the optional parameter "campaignIds": Select only -// placement groups that belong to these campaigns. -func (c *PlacementGroupsListCall) CampaignIds(campaignIds ...int64) *PlacementGroupsListCall { - var campaignIds_ []string - for _, v := range campaignIds { - campaignIds_ = append(campaignIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("campaignIds", campaignIds_) - return c -} - -// ContentCategoryIds sets the optional parameter "contentCategoryIds": -// Select only placement groups that are associated with these content -// categories. -func (c *PlacementGroupsListCall) ContentCategoryIds(contentCategoryIds ...int64) *PlacementGroupsListCall { - var contentCategoryIds_ []string - for _, v := range contentCategoryIds { - contentCategoryIds_ = append(contentCategoryIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("contentCategoryIds", contentCategoryIds_) - return c -} - -// DirectorySiteIds sets the optional parameter "directorySiteIds": -// Select only placement groups that are associated with these directory -// sites. -func (c *PlacementGroupsListCall) DirectorySiteIds(directorySiteIds ...int64) *PlacementGroupsListCall { - var directorySiteIds_ []string - for _, v := range directorySiteIds { - directorySiteIds_ = append(directorySiteIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("directorySiteIds", directorySiteIds_) - return c -} - -// Ids sets the optional parameter "ids": Select only placement groups -// with these IDs. -func (c *PlacementGroupsListCall) Ids(ids ...int64) *PlacementGroupsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxEndDate sets the optional parameter "maxEndDate": Select only -// placements or placement groups whose end date is on or before the -// specified maxEndDate. The date should be formatted as "yyyy-MM-dd". -func (c *PlacementGroupsListCall) MaxEndDate(maxEndDate string) *PlacementGroupsListCall { - c.urlParams_.Set("maxEndDate", maxEndDate) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *PlacementGroupsListCall) MaxResults(maxResults int64) *PlacementGroupsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// MaxStartDate sets the optional parameter "maxStartDate": Select only -// placements or placement groups whose start date is on or before the -// specified maxStartDate. The date should be formatted as "yyyy-MM-dd". -func (c *PlacementGroupsListCall) MaxStartDate(maxStartDate string) *PlacementGroupsListCall { - c.urlParams_.Set("maxStartDate", maxStartDate) - return c -} - -// MinEndDate sets the optional parameter "minEndDate": Select only -// placements or placement groups whose end date is on or after the -// specified minEndDate. The date should be formatted as "yyyy-MM-dd". -func (c *PlacementGroupsListCall) MinEndDate(minEndDate string) *PlacementGroupsListCall { - c.urlParams_.Set("minEndDate", minEndDate) - return c -} - -// MinStartDate sets the optional parameter "minStartDate": Select only -// placements or placement groups whose start date is on or after the -// specified minStartDate. The date should be formatted as "yyyy-MM-dd". -func (c *PlacementGroupsListCall) MinStartDate(minStartDate string) *PlacementGroupsListCall { - c.urlParams_.Set("minStartDate", minStartDate) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *PlacementGroupsListCall) PageToken(pageToken string) *PlacementGroupsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// PlacementGroupType sets the optional parameter "placementGroupType": -// Select only placement groups belonging with this group type. A -// package is a simple group of placements that acts as a single pricing -// point for a group of tags. A roadblock is a group of placements that -// not only acts as a single pricing point but also assumes that all the -// tags in it will be served at the same time. A roadblock requires one -// of its assigned placements to be marked as primary for reporting. -// -// Possible values: -// -// "PLACEMENT_PACKAGE" -// "PLACEMENT_ROADBLOCK" -func (c *PlacementGroupsListCall) PlacementGroupType(placementGroupType string) *PlacementGroupsListCall { - c.urlParams_.Set("placementGroupType", placementGroupType) - return c -} - -// PlacementStrategyIds sets the optional parameter -// "placementStrategyIds": Select only placement groups that are -// associated with these placement strategies. -func (c *PlacementGroupsListCall) PlacementStrategyIds(placementStrategyIds ...int64) *PlacementGroupsListCall { - var placementStrategyIds_ []string - for _, v := range placementStrategyIds { - placementStrategyIds_ = append(placementStrategyIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("placementStrategyIds", placementStrategyIds_) - return c -} - -// PricingTypes sets the optional parameter "pricingTypes": Select only -// placement groups with these pricing types. -// -// Possible values: -// -// "PRICING_TYPE_CPM" -// "PRICING_TYPE_CPC" -// "PRICING_TYPE_CPA" -// "PRICING_TYPE_FLAT_RATE_IMPRESSIONS" -// "PRICING_TYPE_FLAT_RATE_CLICKS" -// "PRICING_TYPE_CPM_ACTIVEVIEW" -func (c *PlacementGroupsListCall) PricingTypes(pricingTypes ...string) *PlacementGroupsListCall { - c.urlParams_.SetMulti("pricingTypes", append([]string{}, pricingTypes...)) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for placement groups by name or ID. Wildcards (*) are -// allowed. For example, "placement*2015" will return placement groups -// with names like "placement group June 2015", "placement group May -// 2015", or simply "placements 2015". Most of the searches also add -// wildcards implicitly at the start and the end of the search string. -// For example, a search string of "placementgroup" will match placement -// groups with name "my placementgroup", "placementgroup 2015", or -// simply "placementgroup". -func (c *PlacementGroupsListCall) SearchString(searchString string) *PlacementGroupsListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SiteIds sets the optional parameter "siteIds": Select only placement -// groups that are associated with these sites. -func (c *PlacementGroupsListCall) SiteIds(siteIds ...int64) *PlacementGroupsListCall { - var siteIds_ []string - for _, v := range siteIds { - siteIds_ = append(siteIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("siteIds", siteIds_) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *PlacementGroupsListCall) SortField(sortField string) *PlacementGroupsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *PlacementGroupsListCall) SortOrder(sortOrder string) *PlacementGroupsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *PlacementGroupsListCall) Fields(s ...googleapi.Field) *PlacementGroupsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *PlacementGroupsListCall) IfNoneMatch(entityTag string) *PlacementGroupsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *PlacementGroupsListCall) Context(ctx context.Context) *PlacementGroupsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementGroupsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementGroupsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placementGroups.list" call. -// Exactly one of *PlacementGroupsListResponse or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *PlacementGroupsListResponse.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *PlacementGroupsListCall) Do(opts ...googleapi.CallOption) (*PlacementGroupsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PlacementGroupsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of placement groups, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/placementGroups", - // "httpMethod": "GET", - // "id": "dfareporting.placementGroups.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "advertiserIds": { - // "description": "Select only placement groups that belong to these advertisers.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "archived": { - // "description": "Select only archived placements. Don't set this field to select both archived and non-archived placements.", - // "location": "query", - // "type": "boolean" - // }, - // "campaignIds": { - // "description": "Select only placement groups that belong to these campaigns.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "contentCategoryIds": { - // "description": "Select only placement groups that are associated with these content categories.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "directorySiteIds": { - // "description": "Select only placement groups that are associated with these directory sites.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "ids": { - // "description": "Select only placement groups with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxEndDate": { - // "description": "Select only placements or placement groups whose end date is on or before the specified maxEndDate. The date should be formatted as \"yyyy-MM-dd\".", - // "location": "query", - // "type": "string" - // }, - // "maxResults": { - // "default": "800", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "800", - // "minimum": "0", - // "type": "integer" - // }, - // "maxStartDate": { - // "description": "Select only placements or placement groups whose start date is on or before the specified maxStartDate. The date should be formatted as \"yyyy-MM-dd\".", - // "location": "query", - // "type": "string" - // }, - // "minEndDate": { - // "description": "Select only placements or placement groups whose end date is on or after the specified minEndDate. The date should be formatted as \"yyyy-MM-dd\".", - // "location": "query", - // "type": "string" - // }, - // "minStartDate": { - // "description": "Select only placements or placement groups whose start date is on or after the specified minStartDate. The date should be formatted as \"yyyy-MM-dd\".", - // "location": "query", - // "type": "string" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "placementGroupType": { - // "description": "Select only placement groups belonging with this group type. A package is a simple group of placements that acts as a single pricing point for a group of tags. A roadblock is a group of placements that not only acts as a single pricing point but also assumes that all the tags in it will be served at the same time. A roadblock requires one of its assigned placements to be marked as primary for reporting.", - // "enum": [ - // "PLACEMENT_PACKAGE", - // "PLACEMENT_ROADBLOCK" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "placementStrategyIds": { - // "description": "Select only placement groups that are associated with these placement strategies.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "pricingTypes": { - // "description": "Select only placement groups with these pricing types.", - // "enum": [ - // "PRICING_TYPE_CPM", - // "PRICING_TYPE_CPC", - // "PRICING_TYPE_CPA", - // "PRICING_TYPE_FLAT_RATE_IMPRESSIONS", - // "PRICING_TYPE_FLAT_RATE_CLICKS", - // "PRICING_TYPE_CPM_ACTIVEVIEW" - // ], - // "enumDescriptions": [ - // "", - // "", - // "", - // "", - // "", - // "" - // ], - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for placement groups by name or ID. Wildcards (*) are allowed. For example, \"placement*2015\" will return placement groups with names like \"placement group June 2015\", \"placement group May 2015\", or simply \"placements 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"placementgroup\" will match placement groups with name \"my placementgroup\", \"placementgroup 2015\", or simply \"placementgroup\".", - // "location": "query", - // "type": "string" - // }, - // "siteIds": { - // "description": "Select only placement groups that are associated with these sites.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placementGroups", - // "response": { - // "$ref": "PlacementGroupsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *PlacementGroupsListCall) Pages(ctx context.Context, f func(*PlacementGroupsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.placementGroups.patch": - -type PlacementGroupsPatchCall struct { - s *Service - profileId int64 - placementgroup *PlacementGroup - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing placement group. This method supports -// patch semantics. -// -// - id: PlacementGroup ID. -// - profileId: User profile ID associated with this request. -func (r *PlacementGroupsService) Patch(profileId int64, id int64, placementgroup *PlacementGroup) *PlacementGroupsPatchCall { - c := &PlacementGroupsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.placementgroup = placementgroup - 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 *PlacementGroupsPatchCall) Fields(s ...googleapi.Field) *PlacementGroupsPatchCall { - 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. -func (c *PlacementGroupsPatchCall) Context(ctx context.Context) *PlacementGroupsPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementGroupsPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementGroupsPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.placementgroup) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placementGroups.patch" call. -// Exactly one of *PlacementGroup or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *PlacementGroup.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *PlacementGroupsPatchCall) Do(opts ...googleapi.CallOption) (*PlacementGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PlacementGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing placement group. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/placementGroups", - // "httpMethod": "PATCH", - // "id": "dfareporting.placementGroups.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "PlacementGroup ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placementGroups", - // "request": { - // "$ref": "PlacementGroup" - // }, - // "response": { - // "$ref": "PlacementGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.placementGroups.update": - -type PlacementGroupsUpdateCall struct { - s *Service - profileId int64 - placementgroup *PlacementGroup - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing placement group. -// -// - profileId: User profile ID associated with this request. -func (r *PlacementGroupsService) Update(profileId int64, placementgroup *PlacementGroup) *PlacementGroupsUpdateCall { - c := &PlacementGroupsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.placementgroup = placementgroup - 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 *PlacementGroupsUpdateCall) Fields(s ...googleapi.Field) *PlacementGroupsUpdateCall { - 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. -func (c *PlacementGroupsUpdateCall) Context(ctx context.Context) *PlacementGroupsUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementGroupsUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementGroupsUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.placementgroup) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placementGroups.update" call. -// Exactly one of *PlacementGroup or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *PlacementGroup.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *PlacementGroupsUpdateCall) Do(opts ...googleapi.CallOption) (*PlacementGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PlacementGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing placement group.", - // "flatPath": "userprofiles/{profileId}/placementGroups", - // "httpMethod": "PUT", - // "id": "dfareporting.placementGroups.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placementGroups", - // "request": { - // "$ref": "PlacementGroup" - // }, - // "response": { - // "$ref": "PlacementGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.placementStrategies.delete": - -type PlacementStrategiesDeleteCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Delete: Deletes an existing placement strategy. -// -// - id: Placement strategy ID. -// - profileId: User profile ID associated with this request. -func (r *PlacementStrategiesService) Delete(profileId int64, id int64) *PlacementStrategiesDeleteCall { - c := &PlacementStrategiesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *PlacementStrategiesDeleteCall) Fields(s ...googleapi.Field) *PlacementStrategiesDeleteCall { - 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. -func (c *PlacementStrategiesDeleteCall) Context(ctx context.Context) *PlacementStrategiesDeleteCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementStrategiesDeleteCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementStrategiesDeleteCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementStrategies/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("DELETE", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placementStrategies.delete" call. -func (c *PlacementStrategiesDeleteCall) 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 gensupport.WrapError(err) - } - return nil - // { - // "description": "Deletes an existing placement strategy.", - // "flatPath": "userprofiles/{profileId}/placementStrategies/{id}", - // "httpMethod": "DELETE", - // "id": "dfareporting.placementStrategies.delete", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Placement strategy ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placementStrategies/{id}", - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.placementStrategies.get": - -type PlacementStrategiesGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one placement strategy by ID. -// -// - id: Placement strategy ID. -// - profileId: User profile ID associated with this request. -func (r *PlacementStrategiesService) Get(profileId int64, id int64) *PlacementStrategiesGetCall { - c := &PlacementStrategiesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *PlacementStrategiesGetCall) Fields(s ...googleapi.Field) *PlacementStrategiesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *PlacementStrategiesGetCall) IfNoneMatch(entityTag string) *PlacementStrategiesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *PlacementStrategiesGetCall) Context(ctx context.Context) *PlacementStrategiesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementStrategiesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementStrategiesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementStrategies/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placementStrategies.get" call. -// Exactly one of *PlacementStrategy or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *PlacementStrategy.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *PlacementStrategiesGetCall) Do(opts ...googleapi.CallOption) (*PlacementStrategy, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PlacementStrategy{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one placement strategy by ID.", - // "flatPath": "userprofiles/{profileId}/placementStrategies/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.placementStrategies.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Placement strategy ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placementStrategies/{id}", - // "response": { - // "$ref": "PlacementStrategy" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.placementStrategies.insert": - -type PlacementStrategiesInsertCall struct { - s *Service - profileId int64 - placementstrategy *PlacementStrategy - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new placement strategy. -// -// - profileId: User profile ID associated with this request. -func (r *PlacementStrategiesService) Insert(profileId int64, placementstrategy *PlacementStrategy) *PlacementStrategiesInsertCall { - c := &PlacementStrategiesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.placementstrategy = placementstrategy - 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 *PlacementStrategiesInsertCall) Fields(s ...googleapi.Field) *PlacementStrategiesInsertCall { - 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. -func (c *PlacementStrategiesInsertCall) Context(ctx context.Context) *PlacementStrategiesInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementStrategiesInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementStrategiesInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.placementstrategy) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementStrategies") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placementStrategies.insert" call. -// Exactly one of *PlacementStrategy or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *PlacementStrategy.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *PlacementStrategiesInsertCall) Do(opts ...googleapi.CallOption) (*PlacementStrategy, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PlacementStrategy{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new placement strategy.", - // "flatPath": "userprofiles/{profileId}/placementStrategies", - // "httpMethod": "POST", - // "id": "dfareporting.placementStrategies.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placementStrategies", - // "request": { - // "$ref": "PlacementStrategy" - // }, - // "response": { - // "$ref": "PlacementStrategy" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.placementStrategies.list": - -type PlacementStrategiesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of placement strategies, possibly filtered. -// This method supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *PlacementStrategiesService) List(profileId int64) *PlacementStrategiesListCall { - c := &PlacementStrategiesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// Ids sets the optional parameter "ids": Select only placement -// strategies with these IDs. -func (c *PlacementStrategiesListCall) Ids(ids ...int64) *PlacementStrategiesListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *PlacementStrategiesListCall) MaxResults(maxResults int64) *PlacementStrategiesListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *PlacementStrategiesListCall) PageToken(pageToken string) *PlacementStrategiesListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name or ID. Wildcards (*) are allowed. For -// example, "placementstrategy*2015" will return objects with names like -// "placementstrategy June 2015", "placementstrategy April 2015", or -// simply "placementstrategy 2015". Most of the searches also add -// wildcards implicitly at the start and the end of the search string. -// For example, a search string of "placementstrategy" will match -// objects with name "my placementstrategy", "placementstrategy 2015", -// or simply "placementstrategy". -func (c *PlacementStrategiesListCall) SearchString(searchString string) *PlacementStrategiesListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *PlacementStrategiesListCall) SortField(sortField string) *PlacementStrategiesListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *PlacementStrategiesListCall) SortOrder(sortOrder string) *PlacementStrategiesListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *PlacementStrategiesListCall) Fields(s ...googleapi.Field) *PlacementStrategiesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *PlacementStrategiesListCall) IfNoneMatch(entityTag string) *PlacementStrategiesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *PlacementStrategiesListCall) Context(ctx context.Context) *PlacementStrategiesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementStrategiesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementStrategiesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementStrategies") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placementStrategies.list" call. -// Exactly one of *PlacementStrategiesListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *PlacementStrategiesListResponse.ServerResponse.Header or (if -// a response was returned at all) in error.(*googleapi.Error).Header. -// Use googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *PlacementStrategiesListCall) Do(opts ...googleapi.CallOption) (*PlacementStrategiesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PlacementStrategiesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of placement strategies, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/placementStrategies", - // "httpMethod": "GET", - // "id": "dfareporting.placementStrategies.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "ids": { - // "description": "Select only placement strategies with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"placementstrategy*2015\" will return objects with names like \"placementstrategy June 2015\", \"placementstrategy April 2015\", or simply \"placementstrategy 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"placementstrategy\" will match objects with name \"my placementstrategy\", \"placementstrategy 2015\", or simply \"placementstrategy\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placementStrategies", - // "response": { - // "$ref": "PlacementStrategiesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *PlacementStrategiesListCall) Pages(ctx context.Context, f func(*PlacementStrategiesListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.placementStrategies.patch": - -type PlacementStrategiesPatchCall struct { - s *Service - profileId int64 - placementstrategy *PlacementStrategy - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing placement strategy. This method supports -// patch semantics. -// -// - id: PlacementStrategy ID. -// - profileId: User profile ID associated with this request. -func (r *PlacementStrategiesService) Patch(profileId int64, id int64, placementstrategy *PlacementStrategy) *PlacementStrategiesPatchCall { - c := &PlacementStrategiesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.placementstrategy = placementstrategy - 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 *PlacementStrategiesPatchCall) Fields(s ...googleapi.Field) *PlacementStrategiesPatchCall { - 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. -func (c *PlacementStrategiesPatchCall) Context(ctx context.Context) *PlacementStrategiesPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementStrategiesPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementStrategiesPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.placementstrategy) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementStrategies") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placementStrategies.patch" call. -// Exactly one of *PlacementStrategy or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *PlacementStrategy.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *PlacementStrategiesPatchCall) Do(opts ...googleapi.CallOption) (*PlacementStrategy, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PlacementStrategy{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing placement strategy. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/placementStrategies", - // "httpMethod": "PATCH", - // "id": "dfareporting.placementStrategies.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "PlacementStrategy ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placementStrategies", - // "request": { - // "$ref": "PlacementStrategy" - // }, - // "response": { - // "$ref": "PlacementStrategy" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.placementStrategies.update": - -type PlacementStrategiesUpdateCall struct { - s *Service - profileId int64 - placementstrategy *PlacementStrategy - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing placement strategy. -// -// - profileId: User profile ID associated with this request. -func (r *PlacementStrategiesService) Update(profileId int64, placementstrategy *PlacementStrategy) *PlacementStrategiesUpdateCall { - c := &PlacementStrategiesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.placementstrategy = placementstrategy - 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 *PlacementStrategiesUpdateCall) Fields(s ...googleapi.Field) *PlacementStrategiesUpdateCall { - 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. -func (c *PlacementStrategiesUpdateCall) Context(ctx context.Context) *PlacementStrategiesUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementStrategiesUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementStrategiesUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.placementstrategy) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementStrategies") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placementStrategies.update" call. -// Exactly one of *PlacementStrategy or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *PlacementStrategy.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *PlacementStrategiesUpdateCall) Do(opts ...googleapi.CallOption) (*PlacementStrategy, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PlacementStrategy{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing placement strategy.", - // "flatPath": "userprofiles/{profileId}/placementStrategies", - // "httpMethod": "PUT", - // "id": "dfareporting.placementStrategies.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placementStrategies", - // "request": { - // "$ref": "PlacementStrategy" - // }, - // "response": { - // "$ref": "PlacementStrategy" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.placements.generatetags": - -type PlacementsGeneratetagsCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Generatetags: Generates tags for a placement. -// -// - profileId: User profile ID associated with this request. -func (r *PlacementsService) Generatetags(profileId int64) *PlacementsGeneratetagsCall { - c := &PlacementsGeneratetagsCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// CampaignId sets the optional parameter "campaignId": Generate -// placements belonging to this campaign. This is a required field. -func (c *PlacementsGeneratetagsCall) CampaignId(campaignId int64) *PlacementsGeneratetagsCall { - c.urlParams_.Set("campaignId", fmt.Sprint(campaignId)) - return c -} - -// PlacementIds sets the optional parameter "placementIds": Generate -// tags for these placements. -func (c *PlacementsGeneratetagsCall) PlacementIds(placementIds ...int64) *PlacementsGeneratetagsCall { - var placementIds_ []string - for _, v := range placementIds { - placementIds_ = append(placementIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("placementIds", placementIds_) - return c -} - -// TagFormats sets the optional parameter "tagFormats": Tag formats to -// generate for these placements. *Note:* PLACEMENT_TAG_STANDARD can -// only be generated for 1x1 placements. -// -// Possible values: -// -// "PLACEMENT_TAG_STANDARD" -// "PLACEMENT_TAG_IFRAME_JAVASCRIPT" -// "PLACEMENT_TAG_IFRAME_ILAYER" -// "PLACEMENT_TAG_INTERNAL_REDIRECT" -// "PLACEMENT_TAG_JAVASCRIPT" -// "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" -// "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT" -// "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT" -// "PLACEMENT_TAG_CLICK_COMMANDS" -// "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" -// "PLACEMENT_TAG_TRACKING" -// "PLACEMENT_TAG_TRACKING_IFRAME" -// "PLACEMENT_TAG_TRACKING_JAVASCRIPT" -// "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3" -// "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY" -// "PLACEMENT_TAG_JAVASCRIPT_LEGACY" -// "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY" -// "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY" -// "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4" -// "PLACEMENT_TAG_TRACKING_THIRD_PARTY_MEASUREMENT" -func (c *PlacementsGeneratetagsCall) TagFormats(tagFormats ...string) *PlacementsGeneratetagsCall { - c.urlParams_.SetMulti("tagFormats", append([]string{}, tagFormats...)) - 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 *PlacementsGeneratetagsCall) Fields(s ...googleapi.Field) *PlacementsGeneratetagsCall { - 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. -func (c *PlacementsGeneratetagsCall) Context(ctx context.Context) *PlacementsGeneratetagsCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementsGeneratetagsCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementsGeneratetagsCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placements/generatetags") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placements.generatetags" call. -// Exactly one of *PlacementsGenerateTagsResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *PlacementsGenerateTagsResponse.ServerResponse.Header or (if a -// response was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *PlacementsGeneratetagsCall) Do(opts ...googleapi.CallOption) (*PlacementsGenerateTagsResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PlacementsGenerateTagsResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Generates tags for a placement.", - // "flatPath": "userprofiles/{profileId}/placements/generatetags", - // "httpMethod": "POST", - // "id": "dfareporting.placements.generatetags", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "campaignId": { - // "description": "Generate placements belonging to this campaign. This is a required field.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "placementIds": { - // "description": "Generate tags for these placements.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "tagFormats": { - // "description": "Tag formats to generate for these placements. *Note:* PLACEMENT_TAG_STANDARD can only be generated for 1x1 placements.", - // "enum": [ - // "PLACEMENT_TAG_STANDARD", - // "PLACEMENT_TAG_IFRAME_JAVASCRIPT", - // "PLACEMENT_TAG_IFRAME_ILAYER", - // "PLACEMENT_TAG_INTERNAL_REDIRECT", - // "PLACEMENT_TAG_JAVASCRIPT", - // "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT", - // "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT", - // "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT", - // "PLACEMENT_TAG_CLICK_COMMANDS", - // "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH", - // "PLACEMENT_TAG_TRACKING", - // "PLACEMENT_TAG_TRACKING_IFRAME", - // "PLACEMENT_TAG_TRACKING_JAVASCRIPT", - // "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3", - // "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY", - // "PLACEMENT_TAG_JAVASCRIPT_LEGACY", - // "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY", - // "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY", - // "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4", - // "PLACEMENT_TAG_TRACKING_THIRD_PARTY_MEASUREMENT" - // ], - // "enumDescriptions": [ - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "", - // "" - // ], - // "location": "query", - // "repeated": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placements/generatetags", - // "response": { - // "$ref": "PlacementsGenerateTagsResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.placements.get": - -type PlacementsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one placement by ID. -// -// - id: Placement ID. -// - profileId: User profile ID associated with this request. -func (r *PlacementsService) Get(profileId int64, id int64) *PlacementsGetCall { - c := &PlacementsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *PlacementsGetCall) Fields(s ...googleapi.Field) *PlacementsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *PlacementsGetCall) IfNoneMatch(entityTag string) *PlacementsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *PlacementsGetCall) Context(ctx context.Context) *PlacementsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placements/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placements.get" call. -// Exactly one of *Placement or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *Placement.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *PlacementsGetCall) Do(opts ...googleapi.CallOption) (*Placement, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Placement{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one placement by ID.", - // "flatPath": "userprofiles/{profileId}/placements/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.placements.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Placement ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placements/{id}", - // "response": { - // "$ref": "Placement" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.placements.insert": - -type PlacementsInsertCall struct { - s *Service - profileId int64 - placement *Placement - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new placement. -// -// - profileId: User profile ID associated with this request. -func (r *PlacementsService) Insert(profileId int64, placement *Placement) *PlacementsInsertCall { - c := &PlacementsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.placement = placement - 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 *PlacementsInsertCall) Fields(s ...googleapi.Field) *PlacementsInsertCall { - 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. -func (c *PlacementsInsertCall) Context(ctx context.Context) *PlacementsInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementsInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementsInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.placement) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placements") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placements.insert" call. -// Exactly one of *Placement or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *Placement.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *PlacementsInsertCall) Do(opts ...googleapi.CallOption) (*Placement, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Placement{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new placement.", - // "flatPath": "userprofiles/{profileId}/placements", - // "httpMethod": "POST", - // "id": "dfareporting.placements.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placements", - // "request": { - // "$ref": "Placement" - // }, - // "response": { - // "$ref": "Placement" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.placements.list": - -type PlacementsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of placements, possibly filtered. This method -// supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *PlacementsService) List(profileId int64) *PlacementsListCall { - c := &PlacementsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// AdvertiserIds sets the optional parameter "advertiserIds": Select -// only placements that belong to these advertisers. -func (c *PlacementsListCall) AdvertiserIds(advertiserIds ...int64) *PlacementsListCall { - var advertiserIds_ []string - for _, v := range advertiserIds { - advertiserIds_ = append(advertiserIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("advertiserIds", advertiserIds_) - return c -} - -// Archived sets the optional parameter "archived": Select only archived -// placements. Don't set this field to select both archived and -// non-archived placements. -func (c *PlacementsListCall) Archived(archived bool) *PlacementsListCall { - c.urlParams_.Set("archived", fmt.Sprint(archived)) - return c -} - -// CampaignIds sets the optional parameter "campaignIds": Select only -// placements that belong to these campaigns. -func (c *PlacementsListCall) CampaignIds(campaignIds ...int64) *PlacementsListCall { - var campaignIds_ []string - for _, v := range campaignIds { - campaignIds_ = append(campaignIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("campaignIds", campaignIds_) - return c -} - -// Compatibilities sets the optional parameter "compatibilities": Select -// only placements that are associated with these compatibilities. -// DISPLAY and DISPLAY_INTERSTITIAL refer to rendering either on desktop -// or on mobile devices for regular or interstitial ads respectively. -// APP and APP_INTERSTITIAL are for rendering in mobile apps. -// IN_STREAM_VIDEO refers to rendering in in-stream video ads developed -// with the VAST standard. -// -// Possible values: -// -// "DISPLAY" -// "DISPLAY_INTERSTITIAL" -// "APP" -// "APP_INTERSTITIAL" -// "IN_STREAM_VIDEO" -// "IN_STREAM_AUDIO" -func (c *PlacementsListCall) Compatibilities(compatibilities ...string) *PlacementsListCall { - c.urlParams_.SetMulti("compatibilities", append([]string{}, compatibilities...)) - return c -} - -// ContentCategoryIds sets the optional parameter "contentCategoryIds": -// Select only placements that are associated with these content -// categories. -func (c *PlacementsListCall) ContentCategoryIds(contentCategoryIds ...int64) *PlacementsListCall { - var contentCategoryIds_ []string - for _, v := range contentCategoryIds { - contentCategoryIds_ = append(contentCategoryIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("contentCategoryIds", contentCategoryIds_) - return c -} - -// DirectorySiteIds sets the optional parameter "directorySiteIds": -// Select only placements that are associated with these directory -// sites. -func (c *PlacementsListCall) DirectorySiteIds(directorySiteIds ...int64) *PlacementsListCall { - var directorySiteIds_ []string - for _, v := range directorySiteIds { - directorySiteIds_ = append(directorySiteIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("directorySiteIds", directorySiteIds_) - return c -} - -// GroupIds sets the optional parameter "groupIds": Select only -// placements that belong to these placement groups. -func (c *PlacementsListCall) GroupIds(groupIds ...int64) *PlacementsListCall { - var groupIds_ []string - for _, v := range groupIds { - groupIds_ = append(groupIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("groupIds", groupIds_) - return c -} - -// Ids sets the optional parameter "ids": Select only placements with -// these IDs. -func (c *PlacementsListCall) Ids(ids ...int64) *PlacementsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxEndDate sets the optional parameter "maxEndDate": Select only -// placements or placement groups whose end date is on or before the -// specified maxEndDate. The date should be formatted as "yyyy-MM-dd". -func (c *PlacementsListCall) MaxEndDate(maxEndDate string) *PlacementsListCall { - c.urlParams_.Set("maxEndDate", maxEndDate) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *PlacementsListCall) MaxResults(maxResults int64) *PlacementsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// MaxStartDate sets the optional parameter "maxStartDate": Select only -// placements or placement groups whose start date is on or before the -// specified maxStartDate. The date should be formatted as "yyyy-MM-dd". -func (c *PlacementsListCall) MaxStartDate(maxStartDate string) *PlacementsListCall { - c.urlParams_.Set("maxStartDate", maxStartDate) - return c -} - -// MinEndDate sets the optional parameter "minEndDate": Select only -// placements or placement groups whose end date is on or after the -// specified minEndDate. The date should be formatted as "yyyy-MM-dd". -func (c *PlacementsListCall) MinEndDate(minEndDate string) *PlacementsListCall { - c.urlParams_.Set("minEndDate", minEndDate) - return c -} - -// MinStartDate sets the optional parameter "minStartDate": Select only -// placements or placement groups whose start date is on or after the -// specified minStartDate. The date should be formatted as "yyyy-MM-dd". -func (c *PlacementsListCall) MinStartDate(minStartDate string) *PlacementsListCall { - c.urlParams_.Set("minStartDate", minStartDate) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *PlacementsListCall) PageToken(pageToken string) *PlacementsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// PaymentSource sets the optional parameter "paymentSource": Select -// only placements with this payment source. -// -// Possible values: -// -// "PLACEMENT_AGENCY_PAID" -// "PLACEMENT_PUBLISHER_PAID" -func (c *PlacementsListCall) PaymentSource(paymentSource string) *PlacementsListCall { - c.urlParams_.Set("paymentSource", paymentSource) - return c -} - -// PlacementStrategyIds sets the optional parameter -// "placementStrategyIds": Select only placements that are associated -// with these placement strategies. -func (c *PlacementsListCall) PlacementStrategyIds(placementStrategyIds ...int64) *PlacementsListCall { - var placementStrategyIds_ []string - for _, v := range placementStrategyIds { - placementStrategyIds_ = append(placementStrategyIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("placementStrategyIds", placementStrategyIds_) - return c -} - -// PricingTypes sets the optional parameter "pricingTypes": Select only -// placements with these pricing types. -// -// Possible values: -// -// "PRICING_TYPE_CPM" -// "PRICING_TYPE_CPC" -// "PRICING_TYPE_CPA" -// "PRICING_TYPE_FLAT_RATE_IMPRESSIONS" -// "PRICING_TYPE_FLAT_RATE_CLICKS" -// "PRICING_TYPE_CPM_ACTIVEVIEW" -func (c *PlacementsListCall) PricingTypes(pricingTypes ...string) *PlacementsListCall { - c.urlParams_.SetMulti("pricingTypes", append([]string{}, pricingTypes...)) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for placements by name or ID. Wildcards (*) are allowed. -// For example, "placement*2015" will return placements with names like -// "placement June 2015", "placement May 2015", or simply "placements -// 2015". Most of the searches also add wildcards implicitly at the -// start and the end of the search string. For example, a search string -// of "placement" will match placements with name "my placement", -// "placement 2015", or simply "placement" . -func (c *PlacementsListCall) SearchString(searchString string) *PlacementsListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SiteIds sets the optional parameter "siteIds": Select only placements -// that are associated with these sites. -func (c *PlacementsListCall) SiteIds(siteIds ...int64) *PlacementsListCall { - var siteIds_ []string - for _, v := range siteIds { - siteIds_ = append(siteIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("siteIds", siteIds_) - return c -} - -// SizeIds sets the optional parameter "sizeIds": Select only placements -// that are associated with these sizes. -func (c *PlacementsListCall) SizeIds(sizeIds ...int64) *PlacementsListCall { - var sizeIds_ []string - for _, v := range sizeIds { - sizeIds_ = append(sizeIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("sizeIds", sizeIds_) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *PlacementsListCall) SortField(sortField string) *PlacementsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *PlacementsListCall) SortOrder(sortOrder string) *PlacementsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *PlacementsListCall) Fields(s ...googleapi.Field) *PlacementsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *PlacementsListCall) IfNoneMatch(entityTag string) *PlacementsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *PlacementsListCall) Context(ctx context.Context) *PlacementsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placements") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placements.list" call. -// Exactly one of *PlacementsListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *PlacementsListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *PlacementsListCall) Do(opts ...googleapi.CallOption) (*PlacementsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PlacementsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of placements, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/placements", - // "httpMethod": "GET", - // "id": "dfareporting.placements.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "advertiserIds": { - // "description": "Select only placements that belong to these advertisers.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "archived": { - // "description": "Select only archived placements. Don't set this field to select both archived and non-archived placements.", - // "location": "query", - // "type": "boolean" - // }, - // "campaignIds": { - // "description": "Select only placements that belong to these campaigns.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "compatibilities": { - // "description": "Select only placements that are associated with these compatibilities. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering either on desktop or on mobile devices for regular or interstitial ads respectively. APP and APP_INTERSTITIAL are for rendering in mobile apps. IN_STREAM_VIDEO refers to rendering in in-stream video ads developed with the VAST standard.", - // "enum": [ - // "DISPLAY", - // "DISPLAY_INTERSTITIAL", - // "APP", - // "APP_INTERSTITIAL", - // "IN_STREAM_VIDEO", - // "IN_STREAM_AUDIO" - // ], - // "enumDescriptions": [ - // "", - // "", - // "", - // "", - // "", - // "" - // ], - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "contentCategoryIds": { - // "description": "Select only placements that are associated with these content categories.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "directorySiteIds": { - // "description": "Select only placements that are associated with these directory sites.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "groupIds": { - // "description": "Select only placements that belong to these placement groups.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "ids": { - // "description": "Select only placements with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxEndDate": { - // "description": "Select only placements or placement groups whose end date is on or before the specified maxEndDate. The date should be formatted as \"yyyy-MM-dd\".", - // "location": "query", - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "maxStartDate": { - // "description": "Select only placements or placement groups whose start date is on or before the specified maxStartDate. The date should be formatted as \"yyyy-MM-dd\".", - // "location": "query", - // "type": "string" - // }, - // "minEndDate": { - // "description": "Select only placements or placement groups whose end date is on or after the specified minEndDate. The date should be formatted as \"yyyy-MM-dd\".", - // "location": "query", - // "type": "string" - // }, - // "minStartDate": { - // "description": "Select only placements or placement groups whose start date is on or after the specified minStartDate. The date should be formatted as \"yyyy-MM-dd\".", - // "location": "query", - // "type": "string" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "paymentSource": { - // "description": "Select only placements with this payment source.", - // "enum": [ - // "PLACEMENT_AGENCY_PAID", - // "PLACEMENT_PUBLISHER_PAID" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "placementStrategyIds": { - // "description": "Select only placements that are associated with these placement strategies.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "pricingTypes": { - // "description": "Select only placements with these pricing types.", - // "enum": [ - // "PRICING_TYPE_CPM", - // "PRICING_TYPE_CPC", - // "PRICING_TYPE_CPA", - // "PRICING_TYPE_FLAT_RATE_IMPRESSIONS", - // "PRICING_TYPE_FLAT_RATE_CLICKS", - // "PRICING_TYPE_CPM_ACTIVEVIEW" - // ], - // "enumDescriptions": [ - // "", - // "", - // "", - // "", - // "", - // "" - // ], - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for placements by name or ID. Wildcards (*) are allowed. For example, \"placement*2015\" will return placements with names like \"placement June 2015\", \"placement May 2015\", or simply \"placements 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"placement\" will match placements with name \"my placement\", \"placement 2015\", or simply \"placement\" .", - // "location": "query", - // "type": "string" - // }, - // "siteIds": { - // "description": "Select only placements that are associated with these sites.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "sizeIds": { - // "description": "Select only placements that are associated with these sizes.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placements", - // "response": { - // "$ref": "PlacementsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *PlacementsListCall) Pages(ctx context.Context, f func(*PlacementsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.placements.patch": - -type PlacementsPatchCall struct { - s *Service - profileId int64 - placement *Placement - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing placement. This method supports patch -// semantics. -// -// - id: Placement ID. -// - profileId: User profile ID associated with this request. -func (r *PlacementsService) Patch(profileId int64, id int64, placement *Placement) *PlacementsPatchCall { - c := &PlacementsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.placement = placement - 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 *PlacementsPatchCall) Fields(s ...googleapi.Field) *PlacementsPatchCall { - 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. -func (c *PlacementsPatchCall) Context(ctx context.Context) *PlacementsPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementsPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementsPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.placement) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placements") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placements.patch" call. -// Exactly one of *Placement or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *Placement.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *PlacementsPatchCall) Do(opts ...googleapi.CallOption) (*Placement, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Placement{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing placement. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/placements", - // "httpMethod": "PATCH", - // "id": "dfareporting.placements.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Placement ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placements", - // "request": { - // "$ref": "Placement" - // }, - // "response": { - // "$ref": "Placement" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.placements.update": - -type PlacementsUpdateCall struct { - s *Service - profileId int64 - placement *Placement - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing placement. -// -// - profileId: User profile ID associated with this request. -func (r *PlacementsService) Update(profileId int64, placement *Placement) *PlacementsUpdateCall { - c := &PlacementsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.placement = placement - 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 *PlacementsUpdateCall) Fields(s ...googleapi.Field) *PlacementsUpdateCall { - 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. -func (c *PlacementsUpdateCall) Context(ctx context.Context) *PlacementsUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlacementsUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlacementsUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.placement) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placements") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.placements.update" call. -// Exactly one of *Placement or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *Placement.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *PlacementsUpdateCall) Do(opts ...googleapi.CallOption) (*Placement, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Placement{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing placement.", - // "flatPath": "userprofiles/{profileId}/placements", - // "httpMethod": "PUT", - // "id": "dfareporting.placements.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/placements", - // "request": { - // "$ref": "Placement" - // }, - // "response": { - // "$ref": "Placement" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.platformTypes.get": - -type PlatformTypesGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one platform type by ID. -// -// - id: Platform type ID. -// - profileId: User profile ID associated with this request. -func (r *PlatformTypesService) Get(profileId int64, id int64) *PlatformTypesGetCall { - c := &PlatformTypesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *PlatformTypesGetCall) Fields(s ...googleapi.Field) *PlatformTypesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *PlatformTypesGetCall) IfNoneMatch(entityTag string) *PlatformTypesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *PlatformTypesGetCall) Context(ctx context.Context) *PlatformTypesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlatformTypesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlatformTypesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/platformTypes/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.platformTypes.get" call. -// Exactly one of *PlatformType or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *PlatformType.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *PlatformTypesGetCall) Do(opts ...googleapi.CallOption) (*PlatformType, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PlatformType{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one platform type by ID.", - // "flatPath": "userprofiles/{profileId}/platformTypes/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.platformTypes.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Platform type ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/platformTypes/{id}", - // "response": { - // "$ref": "PlatformType" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.platformTypes.list": - -type PlatformTypesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of platform types. -// -// - profileId: User profile ID associated with this request. -func (r *PlatformTypesService) List(profileId int64) *PlatformTypesListCall { - c := &PlatformTypesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - 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 *PlatformTypesListCall) Fields(s ...googleapi.Field) *PlatformTypesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *PlatformTypesListCall) IfNoneMatch(entityTag string) *PlatformTypesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *PlatformTypesListCall) Context(ctx context.Context) *PlatformTypesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PlatformTypesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PlatformTypesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/platformTypes") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.platformTypes.list" call. -// Exactly one of *PlatformTypesListResponse or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *PlatformTypesListResponse.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *PlatformTypesListCall) Do(opts ...googleapi.CallOption) (*PlatformTypesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PlatformTypesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of platform types.", - // "flatPath": "userprofiles/{profileId}/platformTypes", - // "httpMethod": "GET", - // "id": "dfareporting.platformTypes.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/platformTypes", - // "response": { - // "$ref": "PlatformTypesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.postalCodes.get": - -type PostalCodesGetCall struct { - s *Service - profileId int64 - code string - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one postal code by ID. -// -// - code: Postal code ID. -// - profileId: User profile ID associated with this request. -func (r *PostalCodesService) Get(profileId int64, code string) *PostalCodesGetCall { - c := &PostalCodesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.code = code - 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 *PostalCodesGetCall) Fields(s ...googleapi.Field) *PostalCodesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *PostalCodesGetCall) IfNoneMatch(entityTag string) *PostalCodesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *PostalCodesGetCall) Context(ctx context.Context) *PostalCodesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PostalCodesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PostalCodesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/postalCodes/{code}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "code": c.code, - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.postalCodes.get" call. -// Exactly one of *PostalCode or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *PostalCode.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *PostalCodesGetCall) Do(opts ...googleapi.CallOption) (*PostalCode, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PostalCode{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one postal code by ID.", - // "flatPath": "userprofiles/{profileId}/postalCodes/{code}", - // "httpMethod": "GET", - // "id": "dfareporting.postalCodes.get", - // "parameterOrder": [ - // "profileId", - // "code" - // ], - // "parameters": { - // "code": { - // "description": "Postal code ID.", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/postalCodes/{code}", - // "response": { - // "$ref": "PostalCode" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.postalCodes.list": - -type PostalCodesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of postal codes. -// -// - profileId: User profile ID associated with this request. -func (r *PostalCodesService) List(profileId int64) *PostalCodesListCall { - c := &PostalCodesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - 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 *PostalCodesListCall) Fields(s ...googleapi.Field) *PostalCodesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *PostalCodesListCall) IfNoneMatch(entityTag string) *PostalCodesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *PostalCodesListCall) Context(ctx context.Context) *PostalCodesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *PostalCodesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PostalCodesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/postalCodes") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.postalCodes.list" call. -// Exactly one of *PostalCodesListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *PostalCodesListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *PostalCodesListCall) Do(opts ...googleapi.CallOption) (*PostalCodesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PostalCodesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of postal codes.", - // "flatPath": "userprofiles/{profileId}/postalCodes", - // "httpMethod": "GET", - // "id": "dfareporting.postalCodes.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/postalCodes", - // "response": { - // "$ref": "PostalCodesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.projects.get": - -type ProjectsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one project by ID. -// -// - id: Project ID. -// - profileId: User profile ID associated with this request. -func (r *ProjectsService) Get(profileId int64, id int64) *ProjectsGetCall { - c := &ProjectsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *ProjectsGetCall) Fields(s ...googleapi.Field) *ProjectsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ProjectsGetCall) IfNoneMatch(entityTag string) *ProjectsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *ProjectsGetCall) Context(ctx context.Context) *ProjectsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ProjectsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ProjectsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/projects/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.projects.get" call. -// Exactly one of *Project or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Project.ServerResponse.Header or (if a response was returned at all) -// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to -// check whether the returned error was because http.StatusNotModified -// was returned. -func (c *ProjectsGetCall) Do(opts ...googleapi.CallOption) (*Project, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Project{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one project by ID.", - // "flatPath": "userprofiles/{profileId}/projects/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.projects.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Project ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/projects/{id}", - // "response": { - // "$ref": "Project" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.projects.list": - -type ProjectsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of projects, possibly filtered. This method -// supports paging . -// -// - profileId: User profile ID associated with this request. -func (r *ProjectsService) List(profileId int64) *ProjectsListCall { - c := &ProjectsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// AdvertiserIds sets the optional parameter "advertiserIds": Select -// only projects with these advertiser IDs. -func (c *ProjectsListCall) AdvertiserIds(advertiserIds ...int64) *ProjectsListCall { - var advertiserIds_ []string - for _, v := range advertiserIds { - advertiserIds_ = append(advertiserIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("advertiserIds", advertiserIds_) - return c -} - -// Ids sets the optional parameter "ids": Select only projects with -// these IDs. -func (c *ProjectsListCall) Ids(ids ...int64) *ProjectsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *ProjectsListCall) MaxResults(maxResults int64) *ProjectsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *ProjectsListCall) PageToken(pageToken string) *ProjectsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for projects by name or ID. Wildcards (*) are allowed. For -// example, "project*2015" will return projects with names like "project -// June 2015", "project April 2015", or simply "project 2015". Most of -// the searches also add wildcards implicitly at the start and the end -// of the search string. For example, a search string of "project" will -// match projects with name "my project", "project 2015", or simply -// "project". -func (c *ProjectsListCall) SearchString(searchString string) *ProjectsListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *ProjectsListCall) SortField(sortField string) *ProjectsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *ProjectsListCall) SortOrder(sortOrder string) *ProjectsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *ProjectsListCall) Fields(s ...googleapi.Field) *ProjectsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ProjectsListCall) IfNoneMatch(entityTag string) *ProjectsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *ProjectsListCall) Context(ctx context.Context) *ProjectsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ProjectsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ProjectsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/projects") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.projects.list" call. -// Exactly one of *ProjectsListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *ProjectsListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ProjectsListCall) Do(opts ...googleapi.CallOption) (*ProjectsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &ProjectsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of projects, possibly filtered. This method supports paging .", - // "flatPath": "userprofiles/{profileId}/projects", - // "httpMethod": "GET", - // "id": "dfareporting.projects.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "advertiserIds": { - // "description": "Select only projects with these advertiser IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "ids": { - // "description": "Select only projects with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for projects by name or ID. Wildcards (*) are allowed. For example, \"project*2015\" will return projects with names like \"project June 2015\", \"project April 2015\", or simply \"project 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"project\" will match projects with name \"my project\", \"project 2015\", or simply \"project\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/projects", - // "response": { - // "$ref": "ProjectsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *ProjectsListCall) Pages(ctx context.Context, f func(*ProjectsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.regions.list": - -type RegionsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of regions. -// -// - profileId: User profile ID associated with this request. -func (r *RegionsService) List(profileId int64) *RegionsListCall { - c := &RegionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - 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 *RegionsListCall) Fields(s ...googleapi.Field) *RegionsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *RegionsListCall) IfNoneMatch(entityTag string) *RegionsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *RegionsListCall) Context(ctx context.Context) *RegionsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *RegionsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *RegionsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/regions") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.regions.list" call. -// Exactly one of *RegionsListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *RegionsListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *RegionsListCall) Do(opts ...googleapi.CallOption) (*RegionsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &RegionsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of regions.", - // "flatPath": "userprofiles/{profileId}/regions", - // "httpMethod": "GET", - // "id": "dfareporting.regions.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/regions", - // "response": { - // "$ref": "RegionsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.remarketingListShares.get": - -type RemarketingListSharesGetCall struct { - s *Service - profileId int64 - remarketingListId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one remarketing list share by remarketing list ID. -// -// - profileId: User profile ID associated with this request. -// - remarketingListId: Remarketing list ID. -func (r *RemarketingListSharesService) Get(profileId int64, remarketingListId int64) *RemarketingListSharesGetCall { - c := &RemarketingListSharesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.remarketingListId = remarketingListId - 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 *RemarketingListSharesGetCall) Fields(s ...googleapi.Field) *RemarketingListSharesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *RemarketingListSharesGetCall) IfNoneMatch(entityTag string) *RemarketingListSharesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *RemarketingListSharesGetCall) Context(ctx context.Context) *RemarketingListSharesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *RemarketingListSharesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *RemarketingListSharesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/remarketingListShares/{remarketingListId}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "remarketingListId": strconv.FormatInt(c.remarketingListId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.remarketingListShares.get" call. -// Exactly one of *RemarketingListShare or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *RemarketingListShare.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *RemarketingListSharesGetCall) Do(opts ...googleapi.CallOption) (*RemarketingListShare, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &RemarketingListShare{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one remarketing list share by remarketing list ID.", - // "flatPath": "userprofiles/{profileId}/remarketingListShares/{remarketingListId}", - // "httpMethod": "GET", - // "id": "dfareporting.remarketingListShares.get", - // "parameterOrder": [ - // "profileId", - // "remarketingListId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "remarketingListId": { - // "description": "Remarketing list ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/remarketingListShares/{remarketingListId}", - // "response": { - // "$ref": "RemarketingListShare" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.remarketingListShares.patch": - -type RemarketingListSharesPatchCall struct { - s *Service - profileId int64 - remarketinglistshare *RemarketingListShare - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing remarketing list share. This method -// supports patch semantics. -// -// - id: RemarketingList ID. -// - profileId: User profile ID associated with this request. -func (r *RemarketingListSharesService) Patch(profileId int64, id int64, remarketinglistshare *RemarketingListShare) *RemarketingListSharesPatchCall { - c := &RemarketingListSharesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.remarketinglistshare = remarketinglistshare - 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 *RemarketingListSharesPatchCall) Fields(s ...googleapi.Field) *RemarketingListSharesPatchCall { - 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. -func (c *RemarketingListSharesPatchCall) Context(ctx context.Context) *RemarketingListSharesPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *RemarketingListSharesPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *RemarketingListSharesPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.remarketinglistshare) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/remarketingListShares") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.remarketingListShares.patch" call. -// Exactly one of *RemarketingListShare or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *RemarketingListShare.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *RemarketingListSharesPatchCall) Do(opts ...googleapi.CallOption) (*RemarketingListShare, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &RemarketingListShare{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing remarketing list share. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/remarketingListShares", - // "httpMethod": "PATCH", - // "id": "dfareporting.remarketingListShares.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "RemarketingList ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/remarketingListShares", - // "request": { - // "$ref": "RemarketingListShare" - // }, - // "response": { - // "$ref": "RemarketingListShare" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.remarketingListShares.update": - -type RemarketingListSharesUpdateCall struct { - s *Service - profileId int64 - remarketinglistshare *RemarketingListShare - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing remarketing list share. -// -// - profileId: User profile ID associated with this request. -func (r *RemarketingListSharesService) Update(profileId int64, remarketinglistshare *RemarketingListShare) *RemarketingListSharesUpdateCall { - c := &RemarketingListSharesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.remarketinglistshare = remarketinglistshare - 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 *RemarketingListSharesUpdateCall) Fields(s ...googleapi.Field) *RemarketingListSharesUpdateCall { - 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. -func (c *RemarketingListSharesUpdateCall) Context(ctx context.Context) *RemarketingListSharesUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *RemarketingListSharesUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *RemarketingListSharesUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.remarketinglistshare) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/remarketingListShares") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.remarketingListShares.update" call. -// Exactly one of *RemarketingListShare or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *RemarketingListShare.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *RemarketingListSharesUpdateCall) Do(opts ...googleapi.CallOption) (*RemarketingListShare, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &RemarketingListShare{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing remarketing list share.", - // "flatPath": "userprofiles/{profileId}/remarketingListShares", - // "httpMethod": "PUT", - // "id": "dfareporting.remarketingListShares.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/remarketingListShares", - // "request": { - // "$ref": "RemarketingListShare" - // }, - // "response": { - // "$ref": "RemarketingListShare" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.remarketingLists.get": - -type RemarketingListsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one remarketing list by ID. -// -// - id: Remarketing list ID. -// - profileId: User profile ID associated with this request. -func (r *RemarketingListsService) Get(profileId int64, id int64) *RemarketingListsGetCall { - c := &RemarketingListsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *RemarketingListsGetCall) Fields(s ...googleapi.Field) *RemarketingListsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *RemarketingListsGetCall) IfNoneMatch(entityTag string) *RemarketingListsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *RemarketingListsGetCall) Context(ctx context.Context) *RemarketingListsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *RemarketingListsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *RemarketingListsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/remarketingLists/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.remarketingLists.get" call. -// Exactly one of *RemarketingList or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *RemarketingList.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *RemarketingListsGetCall) Do(opts ...googleapi.CallOption) (*RemarketingList, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &RemarketingList{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one remarketing list by ID.", - // "flatPath": "userprofiles/{profileId}/remarketingLists/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.remarketingLists.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Remarketing list ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/remarketingLists/{id}", - // "response": { - // "$ref": "RemarketingList" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.remarketingLists.insert": - -type RemarketingListsInsertCall struct { - s *Service - profileId int64 - remarketinglist *RemarketingList - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new remarketing list. -// -// - profileId: User profile ID associated with this request. -func (r *RemarketingListsService) Insert(profileId int64, remarketinglist *RemarketingList) *RemarketingListsInsertCall { - c := &RemarketingListsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.remarketinglist = remarketinglist - 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 *RemarketingListsInsertCall) Fields(s ...googleapi.Field) *RemarketingListsInsertCall { - 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. -func (c *RemarketingListsInsertCall) Context(ctx context.Context) *RemarketingListsInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *RemarketingListsInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *RemarketingListsInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.remarketinglist) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/remarketingLists") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.remarketingLists.insert" call. -// Exactly one of *RemarketingList or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *RemarketingList.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *RemarketingListsInsertCall) Do(opts ...googleapi.CallOption) (*RemarketingList, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &RemarketingList{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new remarketing list.", - // "flatPath": "userprofiles/{profileId}/remarketingLists", - // "httpMethod": "POST", - // "id": "dfareporting.remarketingLists.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/remarketingLists", - // "request": { - // "$ref": "RemarketingList" - // }, - // "response": { - // "$ref": "RemarketingList" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.remarketingLists.list": - -type RemarketingListsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of remarketing lists, possibly filtered. This -// method supports paging. -// -// - advertiserId: Select only remarketing lists owned by this -// advertiser. -// - profileId: User profile ID associated with this request. -func (r *RemarketingListsService) List(profileId int64, advertiserId int64) *RemarketingListsListCall { - c := &RemarketingListsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("advertiserId", fmt.Sprint(advertiserId)) - return c -} - -// Active sets the optional parameter "active": Select only active or -// only inactive remarketing lists. -func (c *RemarketingListsListCall) Active(active bool) *RemarketingListsListCall { - c.urlParams_.Set("active", fmt.Sprint(active)) - return c -} - -// FloodlightActivityId sets the optional parameter -// "floodlightActivityId": Select only remarketing lists that have this -// floodlight activity ID. -func (c *RemarketingListsListCall) FloodlightActivityId(floodlightActivityId int64) *RemarketingListsListCall { - c.urlParams_.Set("floodlightActivityId", fmt.Sprint(floodlightActivityId)) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *RemarketingListsListCall) MaxResults(maxResults int64) *RemarketingListsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// Name sets the optional parameter "name": Allows searching for objects -// by name or ID. Wildcards (*) are allowed. For example, "remarketing -// list*2015" will return objects with names like "remarketing list June -// 2015", "remarketing list April 2015", or simply "remarketing list -// 2015". Most of the searches also add wildcards implicitly at the -// start and the end of the search string. For example, a search string -// of "remarketing list" will match objects with name "my remarketing -// list", "remarketing list 2015", or simply "remarketing list". -func (c *RemarketingListsListCall) Name(name string) *RemarketingListsListCall { - c.urlParams_.Set("name", name) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *RemarketingListsListCall) PageToken(pageToken string) *RemarketingListsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *RemarketingListsListCall) SortField(sortField string) *RemarketingListsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *RemarketingListsListCall) SortOrder(sortOrder string) *RemarketingListsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *RemarketingListsListCall) Fields(s ...googleapi.Field) *RemarketingListsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *RemarketingListsListCall) IfNoneMatch(entityTag string) *RemarketingListsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *RemarketingListsListCall) Context(ctx context.Context) *RemarketingListsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *RemarketingListsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *RemarketingListsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/remarketingLists") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.remarketingLists.list" call. -// Exactly one of *RemarketingListsListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *RemarketingListsListResponse.ServerResponse.Header or (if a -// response was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *RemarketingListsListCall) Do(opts ...googleapi.CallOption) (*RemarketingListsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &RemarketingListsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of remarketing lists, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/remarketingLists", - // "httpMethod": "GET", - // "id": "dfareporting.remarketingLists.list", - // "parameterOrder": [ - // "profileId", - // "advertiserId" - // ], - // "parameters": { - // "active": { - // "description": "Select only active or only inactive remarketing lists.", - // "location": "query", - // "type": "boolean" - // }, - // "advertiserId": { - // "description": "Select only remarketing lists owned by this advertiser.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "floodlightActivityId": { - // "description": "Select only remarketing lists that have this floodlight activity ID.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "name": { - // "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"remarketing list*2015\" will return objects with names like \"remarketing list June 2015\", \"remarketing list April 2015\", or simply \"remarketing list 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"remarketing list\" will match objects with name \"my remarketing list\", \"remarketing list 2015\", or simply \"remarketing list\".", - // "location": "query", - // "type": "string" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/remarketingLists", - // "response": { - // "$ref": "RemarketingListsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *RemarketingListsListCall) Pages(ctx context.Context, f func(*RemarketingListsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.remarketingLists.patch": - -type RemarketingListsPatchCall struct { - s *Service - profileId int64 - remarketinglist *RemarketingList - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing remarketing list. This method supports -// patch semantics. -// -// - id: RemarketingList ID. -// - profileId: User profile ID associated with this request. -func (r *RemarketingListsService) Patch(profileId int64, id int64, remarketinglist *RemarketingList) *RemarketingListsPatchCall { - c := &RemarketingListsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.remarketinglist = remarketinglist - 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 *RemarketingListsPatchCall) Fields(s ...googleapi.Field) *RemarketingListsPatchCall { - 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. -func (c *RemarketingListsPatchCall) Context(ctx context.Context) *RemarketingListsPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *RemarketingListsPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *RemarketingListsPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.remarketinglist) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/remarketingLists") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.remarketingLists.patch" call. -// Exactly one of *RemarketingList or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *RemarketingList.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *RemarketingListsPatchCall) Do(opts ...googleapi.CallOption) (*RemarketingList, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &RemarketingList{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing remarketing list. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/remarketingLists", - // "httpMethod": "PATCH", - // "id": "dfareporting.remarketingLists.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "RemarketingList ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/remarketingLists", - // "request": { - // "$ref": "RemarketingList" - // }, - // "response": { - // "$ref": "RemarketingList" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.remarketingLists.update": - -type RemarketingListsUpdateCall struct { - s *Service - profileId int64 - remarketinglist *RemarketingList - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing remarketing list. -// -// - profileId: User profile ID associated with this request. -func (r *RemarketingListsService) Update(profileId int64, remarketinglist *RemarketingList) *RemarketingListsUpdateCall { - c := &RemarketingListsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.remarketinglist = remarketinglist - 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 *RemarketingListsUpdateCall) Fields(s ...googleapi.Field) *RemarketingListsUpdateCall { - 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. -func (c *RemarketingListsUpdateCall) Context(ctx context.Context) *RemarketingListsUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *RemarketingListsUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *RemarketingListsUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.remarketinglist) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/remarketingLists") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.remarketingLists.update" call. -// Exactly one of *RemarketingList or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *RemarketingList.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *RemarketingListsUpdateCall) Do(opts ...googleapi.CallOption) (*RemarketingList, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &RemarketingList{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing remarketing list.", - // "flatPath": "userprofiles/{profileId}/remarketingLists", - // "httpMethod": "PUT", - // "id": "dfareporting.remarketingLists.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/remarketingLists", - // "request": { - // "$ref": "RemarketingList" - // }, - // "response": { - // "$ref": "RemarketingList" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.reports.delete": - -type ReportsDeleteCall struct { - s *Service - profileId int64 - reportId int64 - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Delete: Deletes a report by its ID. -// -// - profileId: The Campaign Manager 360 user profile ID. -// - reportId: The ID of the report. -func (r *ReportsService) Delete(profileId int64, reportId int64) *ReportsDeleteCall { - c := &ReportsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.reportId = reportId - 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 *ReportsDeleteCall) Fields(s ...googleapi.Field) *ReportsDeleteCall { - 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. -func (c *ReportsDeleteCall) Context(ctx context.Context) *ReportsDeleteCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ReportsDeleteCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ReportsDeleteCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/reports/{reportId}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("DELETE", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "reportId": strconv.FormatInt(c.reportId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.reports.delete" call. -func (c *ReportsDeleteCall) 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 gensupport.WrapError(err) - } - return nil - // { - // "description": "Deletes a report by its ID.", - // "flatPath": "userprofiles/{profileId}/reports/{reportId}", - // "httpMethod": "DELETE", - // "id": "dfareporting.reports.delete", - // "parameterOrder": [ - // "profileId", - // "reportId" - // ], - // "parameters": { - // "profileId": { - // "description": "The Campaign Manager 360 user profile ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "reportId": { - // "description": "The ID of the report.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/reports/{reportId}", - // "scopes": [ - // "https://www.googleapis.com/auth/dfareporting" - // ] - // } - -} - -// method id "dfareporting.reports.get": - -type ReportsGetCall struct { - s *Service - profileId int64 - reportId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Retrieves a report by its ID. -// -// - profileId: The Campaign Manager 360 user profile ID. -// - reportId: The ID of the report. -func (r *ReportsService) Get(profileId int64, reportId int64) *ReportsGetCall { - c := &ReportsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.reportId = reportId - 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 *ReportsGetCall) Fields(s ...googleapi.Field) *ReportsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ReportsGetCall) IfNoneMatch(entityTag string) *ReportsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *ReportsGetCall) Context(ctx context.Context) *ReportsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ReportsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ReportsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/reports/{reportId}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "reportId": strconv.FormatInt(c.reportId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.reports.get" call. -// Exactly one of *Report or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Report.ServerResponse.Header or (if a response was returned at all) -// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to -// check whether the returned error was because http.StatusNotModified -// was returned. -func (c *ReportsGetCall) Do(opts ...googleapi.CallOption) (*Report, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Report{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a report by its ID.", - // "flatPath": "userprofiles/{profileId}/reports/{reportId}", - // "httpMethod": "GET", - // "id": "dfareporting.reports.get", - // "parameterOrder": [ - // "profileId", - // "reportId" - // ], - // "parameters": { - // "profileId": { - // "description": "The Campaign Manager 360 user profile ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "reportId": { - // "description": "The ID of the report.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/reports/{reportId}", - // "response": { - // "$ref": "Report" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfareporting" - // ] - // } - -} - -// method id "dfareporting.reports.insert": - -type ReportsInsertCall struct { - s *Service - profileId int64 - report *Report - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Creates a report. -// -// - profileId: The Campaign Manager 360 user profile ID. -func (r *ReportsService) Insert(profileId int64, report *Report) *ReportsInsertCall { - c := &ReportsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.report = report - 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 *ReportsInsertCall) Fields(s ...googleapi.Field) *ReportsInsertCall { - 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. -func (c *ReportsInsertCall) Context(ctx context.Context) *ReportsInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ReportsInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ReportsInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.report) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/reports") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.reports.insert" call. -// Exactly one of *Report or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Report.ServerResponse.Header or (if a response was returned at all) -// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to -// check whether the returned error was because http.StatusNotModified -// was returned. -func (c *ReportsInsertCall) Do(opts ...googleapi.CallOption) (*Report, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Report{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Creates a report.", - // "flatPath": "userprofiles/{profileId}/reports", - // "httpMethod": "POST", - // "id": "dfareporting.reports.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "The Campaign Manager 360 user profile ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/reports", - // "request": { - // "$ref": "Report" - // }, - // "response": { - // "$ref": "Report" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfareporting" - // ] - // } - -} - -// method id "dfareporting.reports.list": - -type ReportsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves list of reports. -// -// - profileId: The Campaign Manager 360 user profile ID. -func (r *ReportsService) List(profileId int64) *ReportsListCall { - c := &ReportsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *ReportsListCall) MaxResults(maxResults int64) *ReportsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": The value of the -// nextToken from the previous result page. -func (c *ReportsListCall) PageToken(pageToken string) *ReportsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// Scope sets the optional parameter "scope": The scope that defines -// which results are returned. -// -// Possible values: -// -// "ALL" - All reports in account. -// "MINE" (default) - My reports. -func (c *ReportsListCall) Scope(scope string) *ReportsListCall { - c.urlParams_.Set("scope", scope) - return c -} - -// SortField sets the optional parameter "sortField": The field by which -// to sort the list. -// -// Possible values: -// -// "ID" - Sort by report ID. -// "LAST_MODIFIED_TIME" (default) - Sort by 'lastModifiedTime' field. -// "NAME" - Sort by name of reports. -func (c *ReportsListCall) SortField(sortField string) *ReportsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" - Ascending order. -// "DESCENDING" (default) - Descending order. -func (c *ReportsListCall) SortOrder(sortOrder string) *ReportsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *ReportsListCall) Fields(s ...googleapi.Field) *ReportsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ReportsListCall) IfNoneMatch(entityTag string) *ReportsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *ReportsListCall) Context(ctx context.Context) *ReportsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ReportsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ReportsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/reports") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.reports.list" call. -// Exactly one of *ReportList or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *ReportList.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *ReportsListCall) Do(opts ...googleapi.CallOption) (*ReportList, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &ReportList{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves list of reports.", - // "flatPath": "userprofiles/{profileId}/reports", - // "httpMethod": "GET", - // "id": "dfareporting.reports.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "maxResults": { - // "default": "10", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "10", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "The value of the nextToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "The Campaign Manager 360 user profile ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "scope": { - // "default": "MINE", - // "description": "The scope that defines which results are returned.", - // "enum": [ - // "ALL", - // "MINE" - // ], - // "enumDescriptions": [ - // "All reports in account.", - // "My reports." - // ], - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "LAST_MODIFIED_TIME", - // "description": "The field by which to sort the list.", - // "enum": [ - // "ID", - // "LAST_MODIFIED_TIME", - // "NAME" - // ], - // "enumDescriptions": [ - // "Sort by report ID.", - // "Sort by 'lastModifiedTime' field.", - // "Sort by name of reports." - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "DESCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "Ascending order.", - // "Descending order." - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/reports", - // "response": { - // "$ref": "ReportList" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfareporting" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *ReportsListCall) Pages(ctx context.Context, f func(*ReportList) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.reports.patch": - -type ReportsPatchCall struct { - s *Service - profileId int64 - reportId int64 - report *Report - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing report. This method supports patch -// semantics. -// -// - profileId: The DFA user profile ID. -// - reportId: The ID of the report. -func (r *ReportsService) Patch(profileId int64, reportId int64, report *Report) *ReportsPatchCall { - c := &ReportsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.reportId = reportId - c.report = report - 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 *ReportsPatchCall) Fields(s ...googleapi.Field) *ReportsPatchCall { - 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. -func (c *ReportsPatchCall) Context(ctx context.Context) *ReportsPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ReportsPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ReportsPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.report) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/reports/{reportId}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "reportId": strconv.FormatInt(c.reportId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.reports.patch" call. -// Exactly one of *Report or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Report.ServerResponse.Header or (if a response was returned at all) -// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to -// check whether the returned error was because http.StatusNotModified -// was returned. -func (c *ReportsPatchCall) Do(opts ...googleapi.CallOption) (*Report, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Report{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing report. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/reports/{reportId}", - // "httpMethod": "PATCH", - // "id": "dfareporting.reports.patch", - // "parameterOrder": [ - // "profileId", - // "reportId" - // ], - // "parameters": { - // "profileId": { - // "description": "The DFA user profile ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "reportId": { - // "description": "The ID of the report.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/reports/{reportId}", - // "request": { - // "$ref": "Report" - // }, - // "response": { - // "$ref": "Report" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfareporting" - // ] - // } - -} - -// method id "dfareporting.reports.run": - -type ReportsRunCall struct { - s *Service - profileId int64 - reportId int64 - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Run: Runs a report. -// -// - profileId: The Campaign Manager 360 user profile ID. -// - reportId: The ID of the report. -func (r *ReportsService) Run(profileId int64, reportId int64) *ReportsRunCall { - c := &ReportsRunCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.reportId = reportId - return c -} - -// Synchronous sets the optional parameter "synchronous": If set and -// true, tries to run the report synchronously. -func (c *ReportsRunCall) Synchronous(synchronous bool) *ReportsRunCall { - c.urlParams_.Set("synchronous", fmt.Sprint(synchronous)) - 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 *ReportsRunCall) Fields(s ...googleapi.Field) *ReportsRunCall { - 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. -func (c *ReportsRunCall) Context(ctx context.Context) *ReportsRunCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ReportsRunCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ReportsRunCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/reports/{reportId}/run") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "reportId": strconv.FormatInt(c.reportId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.reports.run" call. -// Exactly one of *File or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *File.ServerResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *ReportsRunCall) Do(opts ...googleapi.CallOption) (*File, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &File{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Runs a report.", - // "flatPath": "userprofiles/{profileId}/reports/{reportId}/run", - // "httpMethod": "POST", - // "id": "dfareporting.reports.run", - // "parameterOrder": [ - // "profileId", - // "reportId" - // ], - // "parameters": { - // "profileId": { - // "description": "The Campaign Manager 360 user profile ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "reportId": { - // "description": "The ID of the report.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "synchronous": { - // "default": "false", - // "description": "If set and true, tries to run the report synchronously.", - // "location": "query", - // "type": "boolean" - // } - // }, - // "path": "userprofiles/{profileId}/reports/{reportId}/run", - // "response": { - // "$ref": "File" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfareporting" - // ] - // } - -} - -// method id "dfareporting.reports.update": - -type ReportsUpdateCall struct { - s *Service - profileId int64 - reportId int64 - report *Report - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates a report. -// -// - profileId: The Campaign Manager 360 user profile ID. -// - reportId: The ID of the report. -func (r *ReportsService) Update(profileId int64, reportId int64, report *Report) *ReportsUpdateCall { - c := &ReportsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.reportId = reportId - c.report = report - 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 *ReportsUpdateCall) Fields(s ...googleapi.Field) *ReportsUpdateCall { - 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. -func (c *ReportsUpdateCall) Context(ctx context.Context) *ReportsUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ReportsUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ReportsUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.report) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/reports/{reportId}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "reportId": strconv.FormatInt(c.reportId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.reports.update" call. -// Exactly one of *Report or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Report.ServerResponse.Header or (if a response was returned at all) -// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to -// check whether the returned error was because http.StatusNotModified -// was returned. -func (c *ReportsUpdateCall) Do(opts ...googleapi.CallOption) (*Report, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Report{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates a report.", - // "flatPath": "userprofiles/{profileId}/reports/{reportId}", - // "httpMethod": "PUT", - // "id": "dfareporting.reports.update", - // "parameterOrder": [ - // "profileId", - // "reportId" - // ], - // "parameters": { - // "profileId": { - // "description": "The Campaign Manager 360 user profile ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "reportId": { - // "description": "The ID of the report.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/reports/{reportId}", - // "request": { - // "$ref": "Report" - // }, - // "response": { - // "$ref": "Report" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfareporting" - // ] - // } - -} - -// method id "dfareporting.reports.compatibleFields.query": - -type ReportsCompatibleFieldsQueryCall struct { - s *Service - profileId int64 - report *Report - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Query: Returns the fields that are compatible to be selected in the -// respective sections of a report criteria, given the fields already -// selected in the input report and user permissions. -// -// - profileId: The Campaign Manager 360 user profile ID. -func (r *ReportsCompatibleFieldsService) Query(profileId int64, report *Report) *ReportsCompatibleFieldsQueryCall { - c := &ReportsCompatibleFieldsQueryCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.report = report - 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 *ReportsCompatibleFieldsQueryCall) Fields(s ...googleapi.Field) *ReportsCompatibleFieldsQueryCall { - 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. -func (c *ReportsCompatibleFieldsQueryCall) Context(ctx context.Context) *ReportsCompatibleFieldsQueryCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ReportsCompatibleFieldsQueryCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ReportsCompatibleFieldsQueryCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.report) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/reports/compatiblefields/query") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.reports.compatibleFields.query" call. -// Exactly one of *CompatibleFields or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *CompatibleFields.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ReportsCompatibleFieldsQueryCall) Do(opts ...googleapi.CallOption) (*CompatibleFields, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &CompatibleFields{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Returns the fields that are compatible to be selected in the respective sections of a report criteria, given the fields already selected in the input report and user permissions.", - // "flatPath": "userprofiles/{profileId}/reports/compatiblefields/query", - // "httpMethod": "POST", - // "id": "dfareporting.reports.compatibleFields.query", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "The Campaign Manager 360 user profile ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/reports/compatiblefields/query", - // "request": { - // "$ref": "Report" - // }, - // "response": { - // "$ref": "CompatibleFields" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfareporting" - // ] - // } - -} - -// method id "dfareporting.reports.files.get": - -type ReportsFilesGetCall struct { - s *Service - profileId int64 - reportId int64 - fileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Retrieves a report file by its report ID and file ID. This -// method supports media download. -// -// - fileId: The ID of the report file. -// - profileId: The Campaign Manager 360 user profile ID. -// - reportId: The ID of the report. -func (r *ReportsFilesService) Get(profileId int64, reportId int64, fileId int64) *ReportsFilesGetCall { - c := &ReportsFilesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.reportId = reportId - c.fileId = fileId - 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 *ReportsFilesGetCall) Fields(s ...googleapi.Field) *ReportsFilesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ReportsFilesGetCall) IfNoneMatch(entityTag string) *ReportsFilesGetCall { - c.ifNoneMatch_ = entityTag - return c -} - -// Context sets the context to be used in this call's Do and Download -// methods. Any pending HTTP request will be aborted if the provided -// context is canceled. -func (c *ReportsFilesGetCall) Context(ctx context.Context) *ReportsFilesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ReportsFilesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ReportsFilesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/reports/{reportId}/files/{fileId}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "reportId": strconv.FormatInt(c.reportId, 10), - "fileId": strconv.FormatInt(c.fileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Download fetches the API endpoint's "media" value, instead of the normal -// API response value. If the returned error is nil, the Response is guaranteed to -// have a 2xx status code. Callers must close the Response.Body as usual. -func (c *ReportsFilesGetCall) Download(opts ...googleapi.CallOption) (*http.Response, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("media") - if err != nil { - return nil, err - } - if err := googleapi.CheckResponse(res); err != nil { - res.Body.Close() - return nil, gensupport.WrapError(err) - } - return res, nil -} - -// Do executes the "dfareporting.reports.files.get" call. -// Exactly one of *File or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *File.ServerResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *ReportsFilesGetCall) Do(opts ...googleapi.CallOption) (*File, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &File{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a report file by its report ID and file ID. This method supports media download.", - // "flatPath": "userprofiles/{profileId}/reports/{reportId}/files/{fileId}", - // "httpMethod": "GET", - // "id": "dfareporting.reports.files.get", - // "parameterOrder": [ - // "profileId", - // "reportId", - // "fileId" - // ], - // "parameters": { - // "fileId": { - // "description": "The ID of the report file.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "The Campaign Manager 360 user profile ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "reportId": { - // "description": "The ID of the report.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/reports/{reportId}/files/{fileId}", - // "response": { - // "$ref": "File" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfareporting" - // ], - // "supportsMediaDownload": true - // } - -} - -// method id "dfareporting.reports.files.list": - -type ReportsFilesListCall struct { - s *Service - profileId int64 - reportId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Lists files for a report. -// -// - profileId: The Campaign Manager 360 user profile ID. -// - reportId: The ID of the parent report. -func (r *ReportsFilesService) List(profileId int64, reportId int64) *ReportsFilesListCall { - c := &ReportsFilesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.reportId = reportId - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *ReportsFilesListCall) MaxResults(maxResults int64) *ReportsFilesListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": The value of the -// nextToken from the previous result page. -func (c *ReportsFilesListCall) PageToken(pageToken string) *ReportsFilesListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SortField sets the optional parameter "sortField": The field by which -// to sort the list. -// -// Possible values: -// -// "ID" -// "LAST_MODIFIED_TIME" (default) -func (c *ReportsFilesListCall) SortField(sortField string) *ReportsFilesListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" -// "DESCENDING" (default) -func (c *ReportsFilesListCall) SortOrder(sortOrder string) *ReportsFilesListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *ReportsFilesListCall) Fields(s ...googleapi.Field) *ReportsFilesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *ReportsFilesListCall) IfNoneMatch(entityTag string) *ReportsFilesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *ReportsFilesListCall) Context(ctx context.Context) *ReportsFilesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ReportsFilesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ReportsFilesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/reports/{reportId}/files") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "reportId": strconv.FormatInt(c.reportId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.reports.files.list" call. -// Exactly one of *FileList or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *FileList.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *ReportsFilesListCall) Do(opts ...googleapi.CallOption) (*FileList, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &FileList{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Lists files for a report.", - // "flatPath": "userprofiles/{profileId}/reports/{reportId}/files", - // "httpMethod": "GET", - // "id": "dfareporting.reports.files.list", - // "parameterOrder": [ - // "profileId", - // "reportId" - // ], - // "parameters": { - // "maxResults": { - // "default": "10", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "10", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "The value of the nextToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "The Campaign Manager 360 user profile ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "reportId": { - // "description": "The ID of the parent report.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "sortField": { - // "default": "LAST_MODIFIED_TIME", - // "description": "The field by which to sort the list.", - // "enum": [ - // "ID", - // "LAST_MODIFIED_TIME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "DESCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/reports/{reportId}/files", - // "response": { - // "$ref": "FileList" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfareporting" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *ReportsFilesListCall) Pages(ctx context.Context, f func(*FileList) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.sites.get": - -type SitesGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one site by ID. -// -// - id: Site ID. -// - profileId: User profile ID associated with this request. -func (r *SitesService) Get(profileId int64, id int64) *SitesGetCall { - c := &SitesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *SitesGetCall) Fields(s ...googleapi.Field) *SitesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *SitesGetCall) IfNoneMatch(entityTag string) *SitesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *SitesGetCall) Context(ctx context.Context) *SitesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *SitesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *SitesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/sites/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.sites.get" call. -// Exactly one of *Site or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Site.ServerResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *SitesGetCall) Do(opts ...googleapi.CallOption) (*Site, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Site{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one site by ID.", - // "flatPath": "userprofiles/{profileId}/sites/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.sites.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Site ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/sites/{id}", - // "response": { - // "$ref": "Site" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.sites.insert": - -type SitesInsertCall struct { - s *Service - profileId int64 - site *Site - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new site. -// -// - profileId: User profile ID associated with this request. -func (r *SitesService) Insert(profileId int64, site *Site) *SitesInsertCall { - c := &SitesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.site = site - 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 *SitesInsertCall) Fields(s ...googleapi.Field) *SitesInsertCall { - 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. -func (c *SitesInsertCall) Context(ctx context.Context) *SitesInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *SitesInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *SitesInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.site) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/sites") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.sites.insert" call. -// Exactly one of *Site or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Site.ServerResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *SitesInsertCall) Do(opts ...googleapi.CallOption) (*Site, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Site{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new site.", - // "flatPath": "userprofiles/{profileId}/sites", - // "httpMethod": "POST", - // "id": "dfareporting.sites.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/sites", - // "request": { - // "$ref": "Site" - // }, - // "response": { - // "$ref": "Site" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.sites.list": - -type SitesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of sites, possibly filtered. This method -// supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *SitesService) List(profileId int64) *SitesListCall { - c := &SitesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// AcceptsInStreamVideoPlacements sets the optional parameter -// "acceptsInStreamVideoPlacements": This search filter is no longer -// supported and will have no effect on the results returned. -func (c *SitesListCall) AcceptsInStreamVideoPlacements(acceptsInStreamVideoPlacements bool) *SitesListCall { - c.urlParams_.Set("acceptsInStreamVideoPlacements", fmt.Sprint(acceptsInStreamVideoPlacements)) - return c -} - -// AcceptsInterstitialPlacements sets the optional parameter -// "acceptsInterstitialPlacements": This search filter is no longer -// supported and will have no effect on the results returned. -func (c *SitesListCall) AcceptsInterstitialPlacements(acceptsInterstitialPlacements bool) *SitesListCall { - c.urlParams_.Set("acceptsInterstitialPlacements", fmt.Sprint(acceptsInterstitialPlacements)) - return c -} - -// AcceptsPublisherPaidPlacements sets the optional parameter -// "acceptsPublisherPaidPlacements": Select only sites that accept -// publisher paid placements. -func (c *SitesListCall) AcceptsPublisherPaidPlacements(acceptsPublisherPaidPlacements bool) *SitesListCall { - c.urlParams_.Set("acceptsPublisherPaidPlacements", fmt.Sprint(acceptsPublisherPaidPlacements)) - return c -} - -// AdWordsSite sets the optional parameter "adWordsSite": Select only -// AdWords sites. -func (c *SitesListCall) AdWordsSite(adWordsSite bool) *SitesListCall { - c.urlParams_.Set("adWordsSite", fmt.Sprint(adWordsSite)) - return c -} - -// Approved sets the optional parameter "approved": Select only approved -// sites. -func (c *SitesListCall) Approved(approved bool) *SitesListCall { - c.urlParams_.Set("approved", fmt.Sprint(approved)) - return c -} - -// CampaignIds sets the optional parameter "campaignIds": Select only -// sites with these campaign IDs. -func (c *SitesListCall) CampaignIds(campaignIds ...int64) *SitesListCall { - var campaignIds_ []string - for _, v := range campaignIds { - campaignIds_ = append(campaignIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("campaignIds", campaignIds_) - return c -} - -// DirectorySiteIds sets the optional parameter "directorySiteIds": -// Select only sites with these directory site IDs. -func (c *SitesListCall) DirectorySiteIds(directorySiteIds ...int64) *SitesListCall { - var directorySiteIds_ []string - for _, v := range directorySiteIds { - directorySiteIds_ = append(directorySiteIds_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("directorySiteIds", directorySiteIds_) - return c -} - -// Ids sets the optional parameter "ids": Select only sites with these -// IDs. -func (c *SitesListCall) Ids(ids ...int64) *SitesListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *SitesListCall) MaxResults(maxResults int64) *SitesListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *SitesListCall) PageToken(pageToken string) *SitesListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name, ID or keyName. Wildcards (*) are -// allowed. For example, "site*2015" will return objects with names like -// "site June 2015", "site April 2015", or simply "site 2015". Most of -// the searches also add wildcards implicitly at the start and the end -// of the search string. For example, a search string of "site" will -// match objects with name "my site", "site 2015", or simply "site". -func (c *SitesListCall) SearchString(searchString string) *SitesListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *SitesListCall) SortField(sortField string) *SitesListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *SitesListCall) SortOrder(sortOrder string) *SitesListCall { - c.urlParams_.Set("sortOrder", sortOrder) - return c -} - -// SubaccountId sets the optional parameter "subaccountId": Select only -// sites with this subaccount ID. -func (c *SitesListCall) SubaccountId(subaccountId int64) *SitesListCall { - c.urlParams_.Set("subaccountId", fmt.Sprint(subaccountId)) - return c -} - -// UnmappedSite sets the optional parameter "unmappedSite": Select only -// sites that have not been mapped to a directory site. -func (c *SitesListCall) UnmappedSite(unmappedSite bool) *SitesListCall { - c.urlParams_.Set("unmappedSite", fmt.Sprint(unmappedSite)) - 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 *SitesListCall) Fields(s ...googleapi.Field) *SitesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *SitesListCall) IfNoneMatch(entityTag string) *SitesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *SitesListCall) Context(ctx context.Context) *SitesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *SitesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *SitesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/sites") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.sites.list" call. -// Exactly one of *SitesListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *SitesListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *SitesListCall) Do(opts ...googleapi.CallOption) (*SitesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &SitesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of sites, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/sites", - // "httpMethod": "GET", - // "id": "dfareporting.sites.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "acceptsInStreamVideoPlacements": { - // "description": "This search filter is no longer supported and will have no effect on the results returned.", - // "location": "query", - // "type": "boolean" - // }, - // "acceptsInterstitialPlacements": { - // "description": "This search filter is no longer supported and will have no effect on the results returned.", - // "location": "query", - // "type": "boolean" - // }, - // "acceptsPublisherPaidPlacements": { - // "description": "Select only sites that accept publisher paid placements.", - // "location": "query", - // "type": "boolean" - // }, - // "adWordsSite": { - // "description": "Select only AdWords sites.", - // "location": "query", - // "type": "boolean" - // }, - // "approved": { - // "description": "Select only approved sites.", - // "location": "query", - // "type": "boolean" - // }, - // "campaignIds": { - // "description": "Select only sites with these campaign IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "directorySiteIds": { - // "description": "Select only sites with these directory site IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "ids": { - // "description": "Select only sites with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name, ID or keyName. Wildcards (*) are allowed. For example, \"site*2015\" will return objects with names like \"site June 2015\", \"site April 2015\", or simply \"site 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"site\" will match objects with name \"my site\", \"site 2015\", or simply \"site\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "subaccountId": { - // "description": "Select only sites with this subaccount ID.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "unmappedSite": { - // "description": "Select only sites that have not been mapped to a directory site.", - // "location": "query", - // "type": "boolean" - // } - // }, - // "path": "userprofiles/{profileId}/sites", - // "response": { - // "$ref": "SitesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *SitesListCall) Pages(ctx context.Context, f func(*SitesListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.sites.patch": - -type SitesPatchCall struct { - s *Service - profileId int64 - site *Site - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing site. This method supports patch -// semantics. -// -// - id: Site ID. -// - profileId: User profile ID associated with this request. -func (r *SitesService) Patch(profileId int64, id int64, site *Site) *SitesPatchCall { - c := &SitesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.site = site - 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 *SitesPatchCall) Fields(s ...googleapi.Field) *SitesPatchCall { - 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. -func (c *SitesPatchCall) Context(ctx context.Context) *SitesPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *SitesPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *SitesPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.site) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/sites") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.sites.patch" call. -// Exactly one of *Site or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Site.ServerResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *SitesPatchCall) Do(opts ...googleapi.CallOption) (*Site, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Site{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing site. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/sites", - // "httpMethod": "PATCH", - // "id": "dfareporting.sites.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Site ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/sites", - // "request": { - // "$ref": "Site" - // }, - // "response": { - // "$ref": "Site" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.sites.update": - -type SitesUpdateCall struct { - s *Service - profileId int64 - site *Site - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing site. -// -// - profileId: User profile ID associated with this request. -func (r *SitesService) Update(profileId int64, site *Site) *SitesUpdateCall { - c := &SitesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.site = site - 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 *SitesUpdateCall) Fields(s ...googleapi.Field) *SitesUpdateCall { - 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. -func (c *SitesUpdateCall) Context(ctx context.Context) *SitesUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *SitesUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *SitesUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.site) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/sites") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.sites.update" call. -// Exactly one of *Site or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Site.ServerResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *SitesUpdateCall) Do(opts ...googleapi.CallOption) (*Site, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Site{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing site.", - // "flatPath": "userprofiles/{profileId}/sites", - // "httpMethod": "PUT", - // "id": "dfareporting.sites.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/sites", - // "request": { - // "$ref": "Site" - // }, - // "response": { - // "$ref": "Site" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.sizes.get": - -type SizesGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one size by ID. -// -// - id: Size ID. -// - profileId: User profile ID associated with this request. -func (r *SizesService) Get(profileId int64, id int64) *SizesGetCall { - c := &SizesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *SizesGetCall) Fields(s ...googleapi.Field) *SizesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *SizesGetCall) IfNoneMatch(entityTag string) *SizesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *SizesGetCall) Context(ctx context.Context) *SizesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *SizesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *SizesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/sizes/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.sizes.get" call. -// Exactly one of *Size or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Size.ServerResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *SizesGetCall) Do(opts ...googleapi.CallOption) (*Size, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Size{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one size by ID.", - // "flatPath": "userprofiles/{profileId}/sizes/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.sizes.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Size ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/sizes/{id}", - // "response": { - // "$ref": "Size" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.sizes.insert": - -type SizesInsertCall struct { - s *Service - profileId int64 - size *Size - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new size. -// -// - profileId: User profile ID associated with this request. -func (r *SizesService) Insert(profileId int64, size *Size) *SizesInsertCall { - c := &SizesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.size = size - 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 *SizesInsertCall) Fields(s ...googleapi.Field) *SizesInsertCall { - 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. -func (c *SizesInsertCall) Context(ctx context.Context) *SizesInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *SizesInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *SizesInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.size) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/sizes") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.sizes.insert" call. -// Exactly one of *Size or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Size.ServerResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *SizesInsertCall) Do(opts ...googleapi.CallOption) (*Size, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Size{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new size.", - // "flatPath": "userprofiles/{profileId}/sizes", - // "httpMethod": "POST", - // "id": "dfareporting.sizes.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/sizes", - // "request": { - // "$ref": "Size" - // }, - // "response": { - // "$ref": "Size" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.sizes.list": - -type SizesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of sizes, possibly filtered. Retrieved sizes -// are globally unique and may include values not currently in use by -// your account. Due to this, the list of sizes returned by this method -// may differ from the list seen in the Trafficking UI. -// -// - profileId: User profile ID associated with this request. -func (r *SizesService) List(profileId int64) *SizesListCall { - c := &SizesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// Height sets the optional parameter "height": Select only sizes with -// this height. -func (c *SizesListCall) Height(height int64) *SizesListCall { - c.urlParams_.Set("height", fmt.Sprint(height)) - return c -} - -// IabStandard sets the optional parameter "iabStandard": Select only -// IAB standard sizes. -func (c *SizesListCall) IabStandard(iabStandard bool) *SizesListCall { - c.urlParams_.Set("iabStandard", fmt.Sprint(iabStandard)) - return c -} - -// Ids sets the optional parameter "ids": Select only sizes with these -// IDs. -func (c *SizesListCall) Ids(ids ...int64) *SizesListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// Width sets the optional parameter "width": Select only sizes with -// this width. -func (c *SizesListCall) Width(width int64) *SizesListCall { - c.urlParams_.Set("width", fmt.Sprint(width)) - 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 *SizesListCall) Fields(s ...googleapi.Field) *SizesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *SizesListCall) IfNoneMatch(entityTag string) *SizesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *SizesListCall) Context(ctx context.Context) *SizesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *SizesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *SizesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/sizes") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.sizes.list" call. -// Exactly one of *SizesListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *SizesListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *SizesListCall) Do(opts ...googleapi.CallOption) (*SizesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &SizesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of sizes, possibly filtered. Retrieved sizes are globally unique and may include values not currently in use by your account. Due to this, the list of sizes returned by this method may differ from the list seen in the Trafficking UI.", - // "flatPath": "userprofiles/{profileId}/sizes", - // "httpMethod": "GET", - // "id": "dfareporting.sizes.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "height": { - // "description": "Select only sizes with this height.", - // "format": "int32", - // "location": "query", - // "maximum": "32767", - // "minimum": "0", - // "type": "integer" - // }, - // "iabStandard": { - // "description": "Select only IAB standard sizes.", - // "location": "query", - // "type": "boolean" - // }, - // "ids": { - // "description": "Select only sizes with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "width": { - // "description": "Select only sizes with this width.", - // "format": "int32", - // "location": "query", - // "maximum": "32767", - // "minimum": "0", - // "type": "integer" - // } - // }, - // "path": "userprofiles/{profileId}/sizes", - // "response": { - // "$ref": "SizesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.subaccounts.get": - -type SubaccountsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one subaccount by ID. -// -// - id: Subaccount ID. -// - profileId: User profile ID associated with this request. -func (r *SubaccountsService) Get(profileId int64, id int64) *SubaccountsGetCall { - c := &SubaccountsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *SubaccountsGetCall) Fields(s ...googleapi.Field) *SubaccountsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *SubaccountsGetCall) IfNoneMatch(entityTag string) *SubaccountsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *SubaccountsGetCall) Context(ctx context.Context) *SubaccountsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *SubaccountsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *SubaccountsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/subaccounts/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.subaccounts.get" call. -// Exactly one of *Subaccount or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *Subaccount.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *SubaccountsGetCall) Do(opts ...googleapi.CallOption) (*Subaccount, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Subaccount{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one subaccount by ID.", - // "flatPath": "userprofiles/{profileId}/subaccounts/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.subaccounts.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Subaccount ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/subaccounts/{id}", - // "response": { - // "$ref": "Subaccount" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.subaccounts.insert": - -type SubaccountsInsertCall struct { - s *Service - profileId int64 - subaccount *Subaccount - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new subaccount. -// -// - profileId: User profile ID associated with this request. -func (r *SubaccountsService) Insert(profileId int64, subaccount *Subaccount) *SubaccountsInsertCall { - c := &SubaccountsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.subaccount = subaccount - 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 *SubaccountsInsertCall) Fields(s ...googleapi.Field) *SubaccountsInsertCall { - 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. -func (c *SubaccountsInsertCall) Context(ctx context.Context) *SubaccountsInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *SubaccountsInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *SubaccountsInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.subaccount) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/subaccounts") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.subaccounts.insert" call. -// Exactly one of *Subaccount or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *Subaccount.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *SubaccountsInsertCall) Do(opts ...googleapi.CallOption) (*Subaccount, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Subaccount{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new subaccount.", - // "flatPath": "userprofiles/{profileId}/subaccounts", - // "httpMethod": "POST", - // "id": "dfareporting.subaccounts.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/subaccounts", - // "request": { - // "$ref": "Subaccount" - // }, - // "response": { - // "$ref": "Subaccount" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.subaccounts.list": - -type SubaccountsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Gets a list of subaccounts, possibly filtered. This method -// supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *SubaccountsService) List(profileId int64) *SubaccountsListCall { - c := &SubaccountsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// Ids sets the optional parameter "ids": Select only subaccounts with -// these IDs. -func (c *SubaccountsListCall) Ids(ids ...int64) *SubaccountsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *SubaccountsListCall) MaxResults(maxResults int64) *SubaccountsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *SubaccountsListCall) PageToken(pageToken string) *SubaccountsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name or ID. Wildcards (*) are allowed. For -// example, "subaccount*2015" will return objects with names like -// "subaccount June 2015", "subaccount April 2015", or simply -// "subaccount 2015". Most of the searches also add wildcards implicitly -// at the start and the end of the search string. For example, a search -// string of "subaccount" will match objects with name "my subaccount", -// "subaccount 2015", or simply "subaccount" . -func (c *SubaccountsListCall) SearchString(searchString string) *SubaccountsListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *SubaccountsListCall) SortField(sortField string) *SubaccountsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *SubaccountsListCall) SortOrder(sortOrder string) *SubaccountsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *SubaccountsListCall) Fields(s ...googleapi.Field) *SubaccountsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *SubaccountsListCall) IfNoneMatch(entityTag string) *SubaccountsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *SubaccountsListCall) Context(ctx context.Context) *SubaccountsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *SubaccountsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *SubaccountsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/subaccounts") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.subaccounts.list" call. -// Exactly one of *SubaccountsListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *SubaccountsListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *SubaccountsListCall) Do(opts ...googleapi.CallOption) (*SubaccountsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &SubaccountsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets a list of subaccounts, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/subaccounts", - // "httpMethod": "GET", - // "id": "dfareporting.subaccounts.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "ids": { - // "description": "Select only subaccounts with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"subaccount*2015\" will return objects with names like \"subaccount June 2015\", \"subaccount April 2015\", or simply \"subaccount 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"subaccount\" will match objects with name \"my subaccount\", \"subaccount 2015\", or simply \"subaccount\" .", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/subaccounts", - // "response": { - // "$ref": "SubaccountsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *SubaccountsListCall) Pages(ctx context.Context, f func(*SubaccountsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.subaccounts.patch": - -type SubaccountsPatchCall struct { - s *Service - profileId int64 - subaccount *Subaccount - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing subaccount. This method supports patch -// semantics. -// -// - id: Subaccount ID. -// - profileId: User profile ID associated with this request. -func (r *SubaccountsService) Patch(profileId int64, id int64, subaccount *Subaccount) *SubaccountsPatchCall { - c := &SubaccountsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.subaccount = subaccount - 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 *SubaccountsPatchCall) Fields(s ...googleapi.Field) *SubaccountsPatchCall { - 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. -func (c *SubaccountsPatchCall) Context(ctx context.Context) *SubaccountsPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *SubaccountsPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *SubaccountsPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.subaccount) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/subaccounts") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.subaccounts.patch" call. -// Exactly one of *Subaccount or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *Subaccount.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *SubaccountsPatchCall) Do(opts ...googleapi.CallOption) (*Subaccount, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Subaccount{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing subaccount. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/subaccounts", - // "httpMethod": "PATCH", - // "id": "dfareporting.subaccounts.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Subaccount ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/subaccounts", - // "request": { - // "$ref": "Subaccount" - // }, - // "response": { - // "$ref": "Subaccount" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.subaccounts.update": - -type SubaccountsUpdateCall struct { - s *Service - profileId int64 - subaccount *Subaccount - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing subaccount. -// -// - profileId: User profile ID associated with this request. -func (r *SubaccountsService) Update(profileId int64, subaccount *Subaccount) *SubaccountsUpdateCall { - c := &SubaccountsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.subaccount = subaccount - 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 *SubaccountsUpdateCall) Fields(s ...googleapi.Field) *SubaccountsUpdateCall { - 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. -func (c *SubaccountsUpdateCall) Context(ctx context.Context) *SubaccountsUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *SubaccountsUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *SubaccountsUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.subaccount) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/subaccounts") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.subaccounts.update" call. -// Exactly one of *Subaccount or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *Subaccount.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *SubaccountsUpdateCall) Do(opts ...googleapi.CallOption) (*Subaccount, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Subaccount{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing subaccount.", - // "flatPath": "userprofiles/{profileId}/subaccounts", - // "httpMethod": "PUT", - // "id": "dfareporting.subaccounts.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/subaccounts", - // "request": { - // "$ref": "Subaccount" - // }, - // "response": { - // "$ref": "Subaccount" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.targetableRemarketingLists.get": - -type TargetableRemarketingListsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one remarketing list by ID. -// -// - id: Remarketing list ID. -// - profileId: User profile ID associated with this request. -func (r *TargetableRemarketingListsService) Get(profileId int64, id int64) *TargetableRemarketingListsGetCall { - c := &TargetableRemarketingListsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *TargetableRemarketingListsGetCall) Fields(s ...googleapi.Field) *TargetableRemarketingListsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *TargetableRemarketingListsGetCall) IfNoneMatch(entityTag string) *TargetableRemarketingListsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *TargetableRemarketingListsGetCall) Context(ctx context.Context) *TargetableRemarketingListsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *TargetableRemarketingListsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *TargetableRemarketingListsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/targetableRemarketingLists/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.targetableRemarketingLists.get" call. -// Exactly one of *TargetableRemarketingList or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *TargetableRemarketingList.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *TargetableRemarketingListsGetCall) Do(opts ...googleapi.CallOption) (*TargetableRemarketingList, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &TargetableRemarketingList{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one remarketing list by ID.", - // "flatPath": "userprofiles/{profileId}/targetableRemarketingLists/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.targetableRemarketingLists.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Remarketing list ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/targetableRemarketingLists/{id}", - // "response": { - // "$ref": "TargetableRemarketingList" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.targetableRemarketingLists.list": - -type TargetableRemarketingListsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of targetable remarketing lists, possibly -// filtered. This method supports paging. -// -// - advertiserId: Select only targetable remarketing lists targetable -// by these advertisers. -// - profileId: User profile ID associated with this request. -func (r *TargetableRemarketingListsService) List(profileId int64, advertiserId int64) *TargetableRemarketingListsListCall { - c := &TargetableRemarketingListsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("advertiserId", fmt.Sprint(advertiserId)) - return c -} - -// Active sets the optional parameter "active": Select only active or -// only inactive targetable remarketing lists. -func (c *TargetableRemarketingListsListCall) Active(active bool) *TargetableRemarketingListsListCall { - c.urlParams_.Set("active", fmt.Sprint(active)) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *TargetableRemarketingListsListCall) MaxResults(maxResults int64) *TargetableRemarketingListsListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// Name sets the optional parameter "name": Allows searching for objects -// by name or ID. Wildcards (*) are allowed. For example, "remarketing -// list*2015" will return objects with names like "remarketing list June -// 2015", "remarketing list April 2015", or simply "remarketing list -// 2015". Most of the searches also add wildcards implicitly at the -// start and the end of the search string. For example, a search string -// of "remarketing list" will match objects with name "my remarketing -// list", "remarketing list 2015", or simply "remarketing list". -func (c *TargetableRemarketingListsListCall) Name(name string) *TargetableRemarketingListsListCall { - c.urlParams_.Set("name", name) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *TargetableRemarketingListsListCall) PageToken(pageToken string) *TargetableRemarketingListsListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *TargetableRemarketingListsListCall) SortField(sortField string) *TargetableRemarketingListsListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *TargetableRemarketingListsListCall) SortOrder(sortOrder string) *TargetableRemarketingListsListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *TargetableRemarketingListsListCall) Fields(s ...googleapi.Field) *TargetableRemarketingListsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *TargetableRemarketingListsListCall) IfNoneMatch(entityTag string) *TargetableRemarketingListsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *TargetableRemarketingListsListCall) Context(ctx context.Context) *TargetableRemarketingListsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *TargetableRemarketingListsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *TargetableRemarketingListsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/targetableRemarketingLists") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.targetableRemarketingLists.list" call. -// Exactly one of *TargetableRemarketingListsListResponse or error will -// be non-nil. Any non-2xx status code is an error. Response headers are -// in either -// *TargetableRemarketingListsListResponse.ServerResponse.Header or (if -// a response was returned at all) in error.(*googleapi.Error).Header. -// Use googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *TargetableRemarketingListsListCall) Do(opts ...googleapi.CallOption) (*TargetableRemarketingListsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &TargetableRemarketingListsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of targetable remarketing lists, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/targetableRemarketingLists", - // "httpMethod": "GET", - // "id": "dfareporting.targetableRemarketingLists.list", - // "parameterOrder": [ - // "profileId", - // "advertiserId" - // ], - // "parameters": { - // "active": { - // "description": "Select only active or only inactive targetable remarketing lists.", - // "location": "query", - // "type": "boolean" - // }, - // "advertiserId": { - // "description": "Select only targetable remarketing lists targetable by these advertisers.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "name": { - // "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"remarketing list*2015\" will return objects with names like \"remarketing list June 2015\", \"remarketing list April 2015\", or simply \"remarketing list 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"remarketing list\" will match objects with name \"my remarketing list\", \"remarketing list 2015\", or simply \"remarketing list\".", - // "location": "query", - // "type": "string" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/targetableRemarketingLists", - // "response": { - // "$ref": "TargetableRemarketingListsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *TargetableRemarketingListsListCall) Pages(ctx context.Context, f func(*TargetableRemarketingListsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.targetingTemplates.get": - -type TargetingTemplatesGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one targeting template by ID. -// -// - id: Targeting template ID. -// - profileId: User profile ID associated with this request. -func (r *TargetingTemplatesService) Get(profileId int64, id int64) *TargetingTemplatesGetCall { - c := &TargetingTemplatesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *TargetingTemplatesGetCall) Fields(s ...googleapi.Field) *TargetingTemplatesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *TargetingTemplatesGetCall) IfNoneMatch(entityTag string) *TargetingTemplatesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *TargetingTemplatesGetCall) Context(ctx context.Context) *TargetingTemplatesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *TargetingTemplatesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *TargetingTemplatesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/targetingTemplates/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.targetingTemplates.get" call. -// Exactly one of *TargetingTemplate or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *TargetingTemplate.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *TargetingTemplatesGetCall) Do(opts ...googleapi.CallOption) (*TargetingTemplate, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &TargetingTemplate{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one targeting template by ID.", - // "flatPath": "userprofiles/{profileId}/targetingTemplates/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.targetingTemplates.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Targeting template ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/targetingTemplates/{id}", - // "response": { - // "$ref": "TargetingTemplate" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.targetingTemplates.insert": - -type TargetingTemplatesInsertCall struct { - s *Service - profileId int64 - targetingtemplate *TargetingTemplate - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new targeting template. -// -// - profileId: User profile ID associated with this request. -func (r *TargetingTemplatesService) Insert(profileId int64, targetingtemplate *TargetingTemplate) *TargetingTemplatesInsertCall { - c := &TargetingTemplatesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.targetingtemplate = targetingtemplate - 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 *TargetingTemplatesInsertCall) Fields(s ...googleapi.Field) *TargetingTemplatesInsertCall { - 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. -func (c *TargetingTemplatesInsertCall) Context(ctx context.Context) *TargetingTemplatesInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *TargetingTemplatesInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *TargetingTemplatesInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.targetingtemplate) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/targetingTemplates") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.targetingTemplates.insert" call. -// Exactly one of *TargetingTemplate or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *TargetingTemplate.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *TargetingTemplatesInsertCall) Do(opts ...googleapi.CallOption) (*TargetingTemplate, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &TargetingTemplate{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new targeting template.", - // "flatPath": "userprofiles/{profileId}/targetingTemplates", - // "httpMethod": "POST", - // "id": "dfareporting.targetingTemplates.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/targetingTemplates", - // "request": { - // "$ref": "TargetingTemplate" - // }, - // "response": { - // "$ref": "TargetingTemplate" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.targetingTemplates.list": - -type TargetingTemplatesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of targeting templates, optionally filtered. -// This method supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *TargetingTemplatesService) List(profileId int64) *TargetingTemplatesListCall { - c := &TargetingTemplatesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// AdvertiserId sets the optional parameter "advertiserId": Select only -// targeting templates with this advertiser ID. -func (c *TargetingTemplatesListCall) AdvertiserId(advertiserId int64) *TargetingTemplatesListCall { - c.urlParams_.Set("advertiserId", fmt.Sprint(advertiserId)) - return c -} - -// Ids sets the optional parameter "ids": Select only targeting -// templates with these IDs. -func (c *TargetingTemplatesListCall) Ids(ids ...int64) *TargetingTemplatesListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *TargetingTemplatesListCall) MaxResults(maxResults int64) *TargetingTemplatesListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *TargetingTemplatesListCall) PageToken(pageToken string) *TargetingTemplatesListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name or ID. Wildcards (*) are allowed. For -// example, "template*2015" will return objects with names like -// "template June 2015", "template April 2015", or simply "template -// 2015". Most of the searches also add wildcards implicitly at the -// start and the end of the search string. For example, a search string -// of "template" will match objects with name "my template", "template -// 2015", or simply "template". -func (c *TargetingTemplatesListCall) SearchString(searchString string) *TargetingTemplatesListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *TargetingTemplatesListCall) SortField(sortField string) *TargetingTemplatesListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *TargetingTemplatesListCall) SortOrder(sortOrder string) *TargetingTemplatesListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *TargetingTemplatesListCall) Fields(s ...googleapi.Field) *TargetingTemplatesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *TargetingTemplatesListCall) IfNoneMatch(entityTag string) *TargetingTemplatesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *TargetingTemplatesListCall) Context(ctx context.Context) *TargetingTemplatesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *TargetingTemplatesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *TargetingTemplatesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/targetingTemplates") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.targetingTemplates.list" call. -// Exactly one of *TargetingTemplatesListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *TargetingTemplatesListResponse.ServerResponse.Header or (if a -// response was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *TargetingTemplatesListCall) Do(opts ...googleapi.CallOption) (*TargetingTemplatesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &TargetingTemplatesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of targeting templates, optionally filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/targetingTemplates", - // "httpMethod": "GET", - // "id": "dfareporting.targetingTemplates.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "advertiserId": { - // "description": "Select only targeting templates with this advertiser ID.", - // "format": "int64", - // "location": "query", - // "type": "string" - // }, - // "ids": { - // "description": "Select only targeting templates with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"template*2015\" will return objects with names like \"template June 2015\", \"template April 2015\", or simply \"template 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"template\" will match objects with name \"my template\", \"template 2015\", or simply \"template\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/targetingTemplates", - // "response": { - // "$ref": "TargetingTemplatesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *TargetingTemplatesListCall) Pages(ctx context.Context, f func(*TargetingTemplatesListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.targetingTemplates.patch": - -type TargetingTemplatesPatchCall struct { - s *Service - profileId int64 - targetingtemplate *TargetingTemplate - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing targeting template. This method supports -// patch semantics. -// -// - id: TargetingTemplate ID. -// - profileId: User profile ID associated with this request. -func (r *TargetingTemplatesService) Patch(profileId int64, id int64, targetingtemplate *TargetingTemplate) *TargetingTemplatesPatchCall { - c := &TargetingTemplatesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.targetingtemplate = targetingtemplate - 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 *TargetingTemplatesPatchCall) Fields(s ...googleapi.Field) *TargetingTemplatesPatchCall { - 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. -func (c *TargetingTemplatesPatchCall) Context(ctx context.Context) *TargetingTemplatesPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *TargetingTemplatesPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *TargetingTemplatesPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.targetingtemplate) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/targetingTemplates") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.targetingTemplates.patch" call. -// Exactly one of *TargetingTemplate or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *TargetingTemplate.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *TargetingTemplatesPatchCall) Do(opts ...googleapi.CallOption) (*TargetingTemplate, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &TargetingTemplate{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing targeting template. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/targetingTemplates", - // "httpMethod": "PATCH", - // "id": "dfareporting.targetingTemplates.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "TargetingTemplate ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/targetingTemplates", - // "request": { - // "$ref": "TargetingTemplate" - // }, - // "response": { - // "$ref": "TargetingTemplate" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.targetingTemplates.update": - -type TargetingTemplatesUpdateCall struct { - s *Service - profileId int64 - targetingtemplate *TargetingTemplate - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing targeting template. -// -// - profileId: User profile ID associated with this request. -func (r *TargetingTemplatesService) Update(profileId int64, targetingtemplate *TargetingTemplate) *TargetingTemplatesUpdateCall { - c := &TargetingTemplatesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.targetingtemplate = targetingtemplate - 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 *TargetingTemplatesUpdateCall) Fields(s ...googleapi.Field) *TargetingTemplatesUpdateCall { - 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. -func (c *TargetingTemplatesUpdateCall) Context(ctx context.Context) *TargetingTemplatesUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *TargetingTemplatesUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *TargetingTemplatesUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.targetingtemplate) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/targetingTemplates") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.targetingTemplates.update" call. -// Exactly one of *TargetingTemplate or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *TargetingTemplate.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *TargetingTemplatesUpdateCall) Do(opts ...googleapi.CallOption) (*TargetingTemplate, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &TargetingTemplate{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing targeting template.", - // "flatPath": "userprofiles/{profileId}/targetingTemplates", - // "httpMethod": "PUT", - // "id": "dfareporting.targetingTemplates.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/targetingTemplates", - // "request": { - // "$ref": "TargetingTemplate" - // }, - // "response": { - // "$ref": "TargetingTemplate" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.userProfiles.get": - -type UserProfilesGetCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one user profile by ID. -// -// - profileId: The user profile ID. -func (r *UserProfilesService) Get(profileId int64) *UserProfilesGetCall { - c := &UserProfilesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - 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 *UserProfilesGetCall) Fields(s ...googleapi.Field) *UserProfilesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *UserProfilesGetCall) IfNoneMatch(entityTag string) *UserProfilesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *UserProfilesGetCall) Context(ctx context.Context) *UserProfilesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *UserProfilesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *UserProfilesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.userProfiles.get" call. -// Exactly one of *UserProfile or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *UserProfile.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *UserProfilesGetCall) Do(opts ...googleapi.CallOption) (*UserProfile, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &UserProfile{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one user profile by ID.", - // "flatPath": "userprofiles/{profileId}", - // "httpMethod": "GET", - // "id": "dfareporting.userProfiles.get", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "The user profile ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}", - // "response": { - // "$ref": "UserProfile" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/ddmconversions", - // "https://www.googleapis.com/auth/dfareporting", - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.userProfiles.list": - -type UserProfilesListCall struct { - s *Service - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves list of user profiles for a user. -func (r *UserProfilesService) List() *UserProfilesListCall { - c := &UserProfilesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - 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 *UserProfilesListCall) Fields(s ...googleapi.Field) *UserProfilesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *UserProfilesListCall) IfNoneMatch(entityTag string) *UserProfilesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *UserProfilesListCall) Context(ctx context.Context) *UserProfilesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *UserProfilesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *UserProfilesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.userProfiles.list" call. -// Exactly one of *UserProfileList or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *UserProfileList.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *UserProfilesListCall) Do(opts ...googleapi.CallOption) (*UserProfileList, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &UserProfileList{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves list of user profiles for a user.", - // "flatPath": "userprofiles", - // "httpMethod": "GET", - // "id": "dfareporting.userProfiles.list", - // "parameterOrder": [], - // "parameters": {}, - // "path": "userprofiles", - // "response": { - // "$ref": "UserProfileList" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/ddmconversions", - // "https://www.googleapis.com/auth/dfareporting", - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.userRolePermissionGroups.get": - -type UserRolePermissionGroupsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one user role permission group by ID. -// -// - id: User role permission group ID. -// - profileId: User profile ID associated with this request. -func (r *UserRolePermissionGroupsService) Get(profileId int64, id int64) *UserRolePermissionGroupsGetCall { - c := &UserRolePermissionGroupsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *UserRolePermissionGroupsGetCall) Fields(s ...googleapi.Field) *UserRolePermissionGroupsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *UserRolePermissionGroupsGetCall) IfNoneMatch(entityTag string) *UserRolePermissionGroupsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *UserRolePermissionGroupsGetCall) Context(ctx context.Context) *UserRolePermissionGroupsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *UserRolePermissionGroupsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *UserRolePermissionGroupsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRolePermissionGroups/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.userRolePermissionGroups.get" call. -// Exactly one of *UserRolePermissionGroup or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *UserRolePermissionGroup.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *UserRolePermissionGroupsGetCall) Do(opts ...googleapi.CallOption) (*UserRolePermissionGroup, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &UserRolePermissionGroup{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one user role permission group by ID.", - // "flatPath": "userprofiles/{profileId}/userRolePermissionGroups/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.userRolePermissionGroups.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "User role permission group ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/userRolePermissionGroups/{id}", - // "response": { - // "$ref": "UserRolePermissionGroup" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.userRolePermissionGroups.list": - -type UserRolePermissionGroupsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Gets a list of all supported user role permission groups. -// -// - profileId: User profile ID associated with this request. -func (r *UserRolePermissionGroupsService) List(profileId int64) *UserRolePermissionGroupsListCall { - c := &UserRolePermissionGroupsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - 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 *UserRolePermissionGroupsListCall) Fields(s ...googleapi.Field) *UserRolePermissionGroupsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *UserRolePermissionGroupsListCall) IfNoneMatch(entityTag string) *UserRolePermissionGroupsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *UserRolePermissionGroupsListCall) Context(ctx context.Context) *UserRolePermissionGroupsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *UserRolePermissionGroupsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *UserRolePermissionGroupsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRolePermissionGroups") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.userRolePermissionGroups.list" call. -// Exactly one of *UserRolePermissionGroupsListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *UserRolePermissionGroupsListResponse.ServerResponse.Header or -// (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was -// returned. -func (c *UserRolePermissionGroupsListCall) Do(opts ...googleapi.CallOption) (*UserRolePermissionGroupsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &UserRolePermissionGroupsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets a list of all supported user role permission groups.", - // "flatPath": "userprofiles/{profileId}/userRolePermissionGroups", - // "httpMethod": "GET", - // "id": "dfareporting.userRolePermissionGroups.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/userRolePermissionGroups", - // "response": { - // "$ref": "UserRolePermissionGroupsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.userRolePermissions.get": - -type UserRolePermissionsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one user role permission by ID. -// -// - id: User role permission ID. -// - profileId: User profile ID associated with this request. -func (r *UserRolePermissionsService) Get(profileId int64, id int64) *UserRolePermissionsGetCall { - c := &UserRolePermissionsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *UserRolePermissionsGetCall) Fields(s ...googleapi.Field) *UserRolePermissionsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *UserRolePermissionsGetCall) IfNoneMatch(entityTag string) *UserRolePermissionsGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *UserRolePermissionsGetCall) Context(ctx context.Context) *UserRolePermissionsGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *UserRolePermissionsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *UserRolePermissionsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRolePermissions/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.userRolePermissions.get" call. -// Exactly one of *UserRolePermission or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *UserRolePermission.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *UserRolePermissionsGetCall) Do(opts ...googleapi.CallOption) (*UserRolePermission, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &UserRolePermission{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one user role permission by ID.", - // "flatPath": "userprofiles/{profileId}/userRolePermissions/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.userRolePermissions.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "User role permission ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/userRolePermissions/{id}", - // "response": { - // "$ref": "UserRolePermission" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.userRolePermissions.list": - -type UserRolePermissionsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Gets a list of user role permissions, possibly filtered. -// -// - profileId: User profile ID associated with this request. -func (r *UserRolePermissionsService) List(profileId int64) *UserRolePermissionsListCall { - c := &UserRolePermissionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// Ids sets the optional parameter "ids": Select only user role -// permissions with these IDs. -func (c *UserRolePermissionsListCall) Ids(ids ...int64) *UserRolePermissionsListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - 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 *UserRolePermissionsListCall) Fields(s ...googleapi.Field) *UserRolePermissionsListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *UserRolePermissionsListCall) IfNoneMatch(entityTag string) *UserRolePermissionsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *UserRolePermissionsListCall) Context(ctx context.Context) *UserRolePermissionsListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *UserRolePermissionsListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *UserRolePermissionsListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRolePermissions") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.userRolePermissions.list" call. -// Exactly one of *UserRolePermissionsListResponse or error will be -// non-nil. Any non-2xx status code is an error. Response headers are in -// either *UserRolePermissionsListResponse.ServerResponse.Header or (if -// a response was returned at all) in error.(*googleapi.Error).Header. -// Use googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *UserRolePermissionsListCall) Do(opts ...googleapi.CallOption) (*UserRolePermissionsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &UserRolePermissionsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets a list of user role permissions, possibly filtered.", - // "flatPath": "userprofiles/{profileId}/userRolePermissions", - // "httpMethod": "GET", - // "id": "dfareporting.userRolePermissions.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "ids": { - // "description": "Select only user role permissions with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/userRolePermissions", - // "response": { - // "$ref": "UserRolePermissionsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.userRoles.delete": - -type UserRolesDeleteCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Delete: Deletes an existing user role. -// -// - id: User role ID. -// - profileId: User profile ID associated with this request. -func (r *UserRolesService) Delete(profileId int64, id int64) *UserRolesDeleteCall { - c := &UserRolesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *UserRolesDeleteCall) Fields(s ...googleapi.Field) *UserRolesDeleteCall { - 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. -func (c *UserRolesDeleteCall) Context(ctx context.Context) *UserRolesDeleteCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *UserRolesDeleteCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *UserRolesDeleteCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRoles/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("DELETE", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.userRoles.delete" call. -func (c *UserRolesDeleteCall) 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 gensupport.WrapError(err) - } - return nil - // { - // "description": "Deletes an existing user role.", - // "flatPath": "userprofiles/{profileId}/userRoles/{id}", - // "httpMethod": "DELETE", - // "id": "dfareporting.userRoles.delete", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "User role ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/userRoles/{id}", - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.userRoles.get": - -type UserRolesGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one user role by ID. -// -// - id: User role ID. -// - profileId: User profile ID associated with this request. -func (r *UserRolesService) Get(profileId int64, id int64) *UserRolesGetCall { - c := &UserRolesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - 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 *UserRolesGetCall) Fields(s ...googleapi.Field) *UserRolesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *UserRolesGetCall) IfNoneMatch(entityTag string) *UserRolesGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *UserRolesGetCall) Context(ctx context.Context) *UserRolesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *UserRolesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *UserRolesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRoles/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.userRoles.get" call. -// Exactly one of *UserRole or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *UserRole.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *UserRolesGetCall) Do(opts ...googleapi.CallOption) (*UserRole, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &UserRole{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one user role by ID.", - // "flatPath": "userprofiles/{profileId}/userRoles/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.userRoles.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "User role ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/userRoles/{id}", - // "response": { - // "$ref": "UserRole" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.userRoles.insert": - -type UserRolesInsertCall struct { - s *Service - profileId int64 - userrole *UserRole - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Inserts a new user role. -// -// - profileId: User profile ID associated with this request. -func (r *UserRolesService) Insert(profileId int64, userrole *UserRole) *UserRolesInsertCall { - c := &UserRolesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.userrole = userrole - 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 *UserRolesInsertCall) Fields(s ...googleapi.Field) *UserRolesInsertCall { - 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. -func (c *UserRolesInsertCall) Context(ctx context.Context) *UserRolesInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *UserRolesInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *UserRolesInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.userrole) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRoles") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.userRoles.insert" call. -// Exactly one of *UserRole or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *UserRole.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *UserRolesInsertCall) Do(opts ...googleapi.CallOption) (*UserRole, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &UserRole{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Inserts a new user role.", - // "flatPath": "userprofiles/{profileId}/userRoles", - // "httpMethod": "POST", - // "id": "dfareporting.userRoles.insert", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/userRoles", - // "request": { - // "$ref": "UserRole" - // }, - // "response": { - // "$ref": "UserRole" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.userRoles.list": - -type UserRolesListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of user roles, possibly filtered. This method -// supports paging. -// -// - profileId: User profile ID associated with this request. -func (r *UserRolesService) List(profileId int64) *UserRolesListCall { - c := &UserRolesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - return c -} - -// AccountUserRoleOnly sets the optional parameter -// "accountUserRoleOnly": Select only account level user roles not -// associated with any specific subaccount. -func (c *UserRolesListCall) AccountUserRoleOnly(accountUserRoleOnly bool) *UserRolesListCall { - c.urlParams_.Set("accountUserRoleOnly", fmt.Sprint(accountUserRoleOnly)) - return c -} - -// Ids sets the optional parameter "ids": Select only user roles with -// the specified IDs. -func (c *UserRolesListCall) Ids(ids ...int64) *UserRolesListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *UserRolesListCall) MaxResults(maxResults int64) *UserRolesListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *UserRolesListCall) PageToken(pageToken string) *UserRolesListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for objects by name or ID. Wildcards (*) are allowed. For -// example, "userrole*2015" will return objects with names like -// "userrole June 2015", "userrole April 2015", or simply "userrole -// 2015". Most of the searches also add wildcards implicitly at the -// start and the end of the search string. For example, a search string -// of "userrole" will match objects with name "my userrole", "userrole -// 2015", or simply "userrole". -func (c *UserRolesListCall) SearchString(searchString string) *UserRolesListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *UserRolesListCall) SortField(sortField string) *UserRolesListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *UserRolesListCall) SortOrder(sortOrder string) *UserRolesListCall { - c.urlParams_.Set("sortOrder", sortOrder) - return c -} - -// SubaccountId sets the optional parameter "subaccountId": Select only -// user roles that belong to this subaccount. -func (c *UserRolesListCall) SubaccountId(subaccountId int64) *UserRolesListCall { - c.urlParams_.Set("subaccountId", fmt.Sprint(subaccountId)) - 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 *UserRolesListCall) Fields(s ...googleapi.Field) *UserRolesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *UserRolesListCall) IfNoneMatch(entityTag string) *UserRolesListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *UserRolesListCall) Context(ctx context.Context) *UserRolesListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *UserRolesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *UserRolesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRoles") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.userRoles.list" call. -// Exactly one of *UserRolesListResponse or error will be non-nil. Any -// non-2xx status code is an error. Response headers are in either -// *UserRolesListResponse.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *UserRolesListCall) Do(opts ...googleapi.CallOption) (*UserRolesListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &UserRolesListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of user roles, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/userRoles", - // "httpMethod": "GET", - // "id": "dfareporting.userRoles.list", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "accountUserRoleOnly": { - // "description": "Select only account level user roles not associated with any specific subaccount.", - // "location": "query", - // "type": "boolean" - // }, - // "ids": { - // "description": "Select only user roles with the specified IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, \"userrole*2015\" will return objects with names like \"userrole June 2015\", \"userrole April 2015\", or simply \"userrole 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"userrole\" will match objects with name \"my userrole\", \"userrole 2015\", or simply \"userrole\".", - // "location": "query", - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "subaccountId": { - // "description": "Select only user roles that belong to this subaccount.", - // "format": "int64", - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/userRoles", - // "response": { - // "$ref": "UserRolesListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *UserRolesListCall) Pages(ctx context.Context, f func(*UserRolesListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.userRoles.patch": - -type UserRolesPatchCall struct { - s *Service - profileId int64 - userrole *UserRole - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Updates an existing user role. This method supports patch -// semantics. -// -// - id: UserRole ID. -// - profileId: User profile ID associated with this request. -func (r *UserRolesService) Patch(profileId int64, id int64, userrole *UserRole) *UserRolesPatchCall { - c := &UserRolesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.urlParams_.Set("id", fmt.Sprint(id)) - c.userrole = userrole - 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 *UserRolesPatchCall) Fields(s ...googleapi.Field) *UserRolesPatchCall { - 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. -func (c *UserRolesPatchCall) Context(ctx context.Context) *UserRolesPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *UserRolesPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *UserRolesPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.userrole) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRoles") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.userRoles.patch" call. -// Exactly one of *UserRole or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *UserRole.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *UserRolesPatchCall) Do(opts ...googleapi.CallOption) (*UserRole, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &UserRole{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing user role. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/userRoles", - // "httpMethod": "PATCH", - // "id": "dfareporting.userRoles.patch", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "UserRole ID.", - // "format": "int64", - // "location": "query", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/userRoles", - // "request": { - // "$ref": "UserRole" - // }, - // "response": { - // "$ref": "UserRole" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.userRoles.update": - -type UserRolesUpdateCall struct { - s *Service - profileId int64 - userrole *UserRole - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Update: Updates an existing user role. -// -// - profileId: User profile ID associated with this request. -func (r *UserRolesService) Update(profileId int64, userrole *UserRole) *UserRolesUpdateCall { - c := &UserRolesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.userrole = userrole - 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 *UserRolesUpdateCall) Fields(s ...googleapi.Field) *UserRolesUpdateCall { - 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. -func (c *UserRolesUpdateCall) Context(ctx context.Context) *UserRolesUpdateCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *UserRolesUpdateCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *UserRolesUpdateCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.userrole) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRoles") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PUT", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.userRoles.update" call. -// Exactly one of *UserRole or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *UserRole.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *UserRolesUpdateCall) Do(opts ...googleapi.CallOption) (*UserRole, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &UserRole{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Updates an existing user role.", - // "flatPath": "userprofiles/{profileId}/userRoles", - // "httpMethod": "PUT", - // "id": "dfareporting.userRoles.update", - // "parameterOrder": [ - // "profileId" - // ], - // "parameters": { - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/userRoles", - // "request": { - // "$ref": "UserRole" - // }, - // "response": { - // "$ref": "UserRole" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } + // NullFields is a list of field names (e.g. "Dimension") 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 *PopupWindowProperties) MarshalJSON() ([]byte, error) { + type NoMethod PopupWindowProperties + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// method id "dfareporting.videoFormats.get": +// Size: Represents the dimensions of ads, placements, creatives, or +// creative assets. +type Size struct { + // Height: Height of this size. Acceptable values are 0 to 32767, + // inclusive. + Height int64 `json:"height,omitempty"` -type VideoFormatsGetCall struct { - s *Service - profileId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} + // Iab: IAB standard size. This is a read-only, auto-generated field. + Iab bool `json:"iab,omitempty"` -// Get: Gets one video format by ID. -// -// - id: Video format ID. -// - profileId: User profile ID associated with this request. -func (r *VideoFormatsService) Get(profileId int64, id int64) *VideoFormatsGetCall { - c := &VideoFormatsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.id = id - return c -} + // Id: ID of this size. This is a read-only, auto-generated field. + Id int64 `json:"id,omitempty,string"` -// Fields allows partial responses to be retrieved. See -// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse -// for more information. -func (c *VideoFormatsGetCall) Fields(s ...googleapi.Field) *VideoFormatsGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} + // Kind: Identifies what kind of resource this is. Value: the fixed + // string "dfareporting#size". + Kind string `json:"kind,omitempty"` -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *VideoFormatsGetCall) IfNoneMatch(entityTag string) *VideoFormatsGetCall { - c.ifNoneMatch_ = entityTag - return c -} + // Width: Width of this size. Acceptable values are 0 to 32767, + // inclusive. + Width int64 `json:"width,omitempty"` -// 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. -func (c *VideoFormatsGetCall) Context(ctx context.Context) *VideoFormatsGetCall { - c.ctx_ = ctx - return c -} + // ForceSendFields is a list of field names (e.g. "Height") to + // unconditionally include in API requests. By default, fields with + // empty or default 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:"-"` -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *VideoFormatsGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ + // NullFields is a list of field names (e.g. "Height") 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 (c *VideoFormatsGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/videoFormats/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) +func (s *Size) MarshalJSON() ([]byte, error) { + type NoMethod Size + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// Do executes the "dfareporting.videoFormats.get" call. -// Exactly one of *VideoFormat or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *VideoFormat.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *VideoFormatsGetCall) Do(opts ...googleapi.CallOption) (*VideoFormat, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &VideoFormat{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one video format by ID.", - // "flatPath": "userprofiles/{profileId}/videoFormats/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.videoFormats.get", - // "parameterOrder": [ - // "profileId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Video format ID.", - // "format": "int32", - // "location": "path", - // "required": true, - // "type": "integer" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/videoFormats/{id}", - // "response": { - // "$ref": "VideoFormat" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } +// method id "dfareporting.media.upload": +type MediaUploadCall struct { + s *Service + profileId int64 + advertiserId int64 + creativeassetmetadata *CreativeAssetMetadata + urlParams_ gensupport.URLParams + mediaInfo_ *gensupport.MediaInfo + ctx_ context.Context + header_ http.Header } -// method id "dfareporting.videoFormats.list": +// Upload: Inserts a new creative asset. +// +// - advertiserId: Advertiser ID of this creative. This is a required +// field. +// - profileId: User profile ID associated with this request. +func (r *MediaService) Upload(profileId int64, advertiserId int64, creativeassetmetadata *CreativeAssetMetadata) *MediaUploadCall { + c := &MediaUploadCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.profileId = profileId + c.advertiserId = advertiserId + c.creativeassetmetadata = creativeassetmetadata + return c +} -type VideoFormatsListCall struct { - s *Service - profileId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header +// 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 *MediaUploadCall) Media(r io.Reader, options ...googleapi.MediaOption) *MediaUploadCall { + c.mediaInfo_ = gensupport.NewInfoFromMedia(r, options) + return c } -// List: Lists available video formats. +// ResumableMedia specifies the media to upload in chunks and can be +// canceled with ctx. // -// - profileId: User profile ID associated with this request. -func (r *VideoFormatsService) List(profileId int64) *VideoFormatsListCall { - c := &VideoFormatsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId +// 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 *MediaUploadCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *MediaUploadCall { + c.ctx_ = ctx + c.mediaInfo_ = gensupport.NewInfoFromResumableMedia(r, size, mediaType) + 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 *MediaUploadCall) ProgressUpdater(pu googleapi.ProgressUpdater) *MediaUploadCall { + c.mediaInfo_.SetProgressUpdater(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 *VideoFormatsListCall) Fields(s ...googleapi.Field) *VideoFormatsListCall { +func (c *MediaUploadCall) Fields(s ...googleapi.Field) *MediaUploadCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *VideoFormatsListCall) IfNoneMatch(entityTag string) *VideoFormatsListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *VideoFormatsListCall) Context(ctx context.Context) *VideoFormatsListCall { +// This context will supersede any context previously provided to the +// ResumableMedia method. +func (c *MediaUploadCall) Context(ctx context.Context) *MediaUploadCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *VideoFormatsListCall) Header() http.Header { +func (c *MediaUploadCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *VideoFormatsListCall) doRequest(alt string) (*http.Response, error) { +func (c *MediaUploadCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.creativeassetmetadata) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/videoFormats") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeAssets/{+advertiserId}/creativeAssets") + if c.mediaInfo_ != nil { + urls = googleapi.ResolveRelative(c.s.BasePath, "/upload/dfareporting/v3.5/userprofiles/{+profileId}/creativeAssets/{+advertiserId}/creativeAssets") + c.urlParams_.Set("uploadType", c.mediaInfo_.UploadType()) + } + if body == nil { + body = new(bytes.Buffer) + reqHeaders.Set("Content-Type", "application/json") + } + body, getBody, cleanup := c.mediaInfo_.UploadRequest(reqHeaders, body) + defer cleanup() urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) + req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders + req.GetBody = getBody googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), + "profileId": strconv.FormatInt(c.profileId, 10), + "advertiserId": strconv.FormatInt(c.advertiserId, 10), }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "dfareporting.videoFormats.list" call. -// Exactly one of *VideoFormatsListResponse or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *VideoFormatsListResponse.ServerResponse.Header or (if a response was +// Do executes the "dfareporting.media.upload" call. +// Exactly one of *CreativeAssetMetadata or error will be non-nil. Any +// non-2xx status code is an error. Response headers are in either +// *CreativeAssetMetadata.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *VideoFormatsListCall) Do(opts ...googleapi.CallOption) (*VideoFormatsListResponse, error) { +func (c *MediaUploadCall) Do(opts ...googleapi.CallOption) (*CreativeAssetMetadata, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -52527,7 +1097,24 @@ func (c *VideoFormatsListCall) Do(opts ...googleapi.CallOption) (*VideoFormatsLi if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &VideoFormatsListResponse{ + rx := c.mediaInfo_.ResumableUpload(res.Header.Get("Location")) + if rx != nil { + rx.Client = c.s.client + rx.UserAgent = c.s.userAgent() + ctx := c.ctx_ + if ctx == nil { + ctx = context.TODO() + } + res, err = rx.Upload(ctx) + if err != nil { + return nil, err + } + defer res.Body.Close() + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + } + ret := &CreativeAssetMetadata{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -52539,29 +1126,55 @@ func (c *VideoFormatsListCall) Do(opts ...googleapi.CallOption) (*VideoFormatsLi } return ret, nil // { - // "description": "Lists available video formats.", - // "flatPath": "userprofiles/{profileId}/videoFormats", - // "httpMethod": "GET", - // "id": "dfareporting.videoFormats.list", + // "description": "Inserts a new creative asset.", + // "flatPath": "userprofiles/{userprofilesId}/creativeAssets/{creativeAssetsId}/creativeAssets", + // "httpMethod": "POST", + // "id": "dfareporting.media.upload", + // "mediaUpload": { + // "accept": [ + // "*/*" + // ], + // "maxSize": "1073741824", + // "protocols": { + // "simple": { + // "multipart": true, + // "path": "/upload/dfareporting/v3.5/userprofiles/{+profileId}/creativeAssets/{+advertiserId}/creativeAssets" + // } + // } + // }, // "parameterOrder": [ - // "profileId" + // "profileId", + // "advertiserId" // ], // "parameters": { + // "advertiserId": { + // "description": "Advertiser ID of this creative. This is a required field.", + // "format": "int64", + // "location": "path", + // "pattern": "^[^/]+$", + // "required": true, + // "type": "string" + // }, // "profileId": { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/videoFormats", + // "path": "userprofiles/{+profileId}/creativeAssets/{+advertiserId}/creativeAssets", + // "request": { + // "$ref": "CreativeAssetMetadata" + // }, // "response": { - // "$ref": "VideoFormatsListResponse" + // "$ref": "CreativeAssetMetadata" // }, // "scopes": [ // "https://www.googleapis.com/auth/dfatrafficking" - // ] + // ], + // "supportsMediaUpload": true // } } diff --git a/dfareporting/v4/dfareporting-api.json b/dfareporting/v4/dfareporting-api.json index d94afc91019..c3f7d5df396 100644 --- a/dfareporting/v4/dfareporting-api.json +++ b/dfareporting/v4/dfareporting-api.json @@ -115,7 +115,7 @@ "methods": { "get": { "description": "Gets the account's active ad summary by account ID.", - "flatPath": "userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}", + "flatPath": "userprofiles/{userprofilesId}/accountActiveAdSummaries/{accountActiveAdSummariesId}", "httpMethod": "GET", "id": "dfareporting.accountActiveAdSummaries.get", "parameterOrder": [ @@ -127,6 +127,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -134,11 +135,12 @@ "description": "Account ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}", + "path": "userprofiles/{+profileId}/accountActiveAdSummaries/{+summaryAccountId}", "response": { "$ref": "AccountActiveAdSummary" }, @@ -152,7 +154,7 @@ "methods": { "get": { "description": "Gets one account permission group by ID.", - "flatPath": "userprofiles/{profileId}/accountPermissionGroups/{id}", + "flatPath": "userprofiles/{userprofilesId}/accountPermissionGroups/{accountPermissionGroupsId}", "httpMethod": "GET", "id": "dfareporting.accountPermissionGroups.get", "parameterOrder": [ @@ -164,6 +166,7 @@ "description": "Account permission group ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -171,11 +174,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/accountPermissionGroups/{id}", + "path": "userprofiles/{+profileId}/accountPermissionGroups/{+id}", "response": { "$ref": "AccountPermissionGroup" }, @@ -185,7 +189,7 @@ }, "list": { "description": "Retrieves the list of account permission groups.", - "flatPath": "userprofiles/{profileId}/accountPermissionGroups", + "flatPath": "userprofiles/{userprofilesId}/accountPermissionGroups", "httpMethod": "GET", "id": "dfareporting.accountPermissionGroups.list", "parameterOrder": [ @@ -196,11 +200,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/accountPermissionGroups", + "path": "userprofiles/{+profileId}/accountPermissionGroups", "response": { "$ref": "AccountPermissionGroupsListResponse" }, @@ -214,7 +219,7 @@ "methods": { "get": { "description": "Gets one account permission by ID.", - "flatPath": "userprofiles/{profileId}/accountPermissions/{id}", + "flatPath": "userprofiles/{userprofilesId}/accountPermissions/{accountPermissionsId}", "httpMethod": "GET", "id": "dfareporting.accountPermissions.get", "parameterOrder": [ @@ -226,6 +231,7 @@ "description": "Account permission ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -233,11 +239,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/accountPermissions/{id}", + "path": "userprofiles/{+profileId}/accountPermissions/{+id}", "response": { "$ref": "AccountPermission" }, @@ -247,7 +254,7 @@ }, "list": { "description": "Retrieves the list of account permissions.", - "flatPath": "userprofiles/{profileId}/accountPermissions", + "flatPath": "userprofiles/{userprofilesId}/accountPermissions", "httpMethod": "GET", "id": "dfareporting.accountPermissions.list", "parameterOrder": [ @@ -258,11 +265,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/accountPermissions", + "path": "userprofiles/{+profileId}/accountPermissions", "response": { "$ref": "AccountPermissionsListResponse" }, @@ -276,7 +284,7 @@ "methods": { "get": { "description": "Gets one account user profile by ID.", - "flatPath": "userprofiles/{profileId}/accountUserProfiles/{id}", + "flatPath": "userprofiles/{profileId}/accountUserProfiles/{accountUserProfilesId}", "httpMethod": "GET", "id": "dfareporting.accountUserProfiles.get", "parameterOrder": [ @@ -288,6 +296,7 @@ "description": "User profile ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -299,7 +308,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/accountUserProfiles/{id}", + "path": "userprofiles/{profileId}/accountUserProfiles/{+id}", "response": { "$ref": "AccountUserProfile" }, @@ -309,7 +318,7 @@ }, "insert": { "description": "Inserts a new account user profile.", - "flatPath": "userprofiles/{profileId}/accountUserProfiles", + "flatPath": "userprofiles/{userprofilesId}/accountUserProfiles", "httpMethod": "POST", "id": "dfareporting.accountUserProfiles.insert", "parameterOrder": [ @@ -320,11 +329,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/accountUserProfiles", + "path": "userprofiles/{+profileId}/accountUserProfiles", "request": { "$ref": "AccountUserProfile" }, @@ -337,7 +347,7 @@ }, "list": { "description": "Retrieves a list of account user profiles, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/accountUserProfiles", + "flatPath": "userprofiles/{userprofilesId}/accountUserProfiles", "httpMethod": "GET", "id": "dfareporting.accountUserProfiles.list", "parameterOrder": [ @@ -361,8 +371,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -374,6 +382,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -404,8 +413,8 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" @@ -423,7 +432,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/accountUserProfiles", + "path": "userprofiles/{+profileId}/accountUserProfiles", "response": { "$ref": "AccountUserProfilesListResponse" }, @@ -432,8 +441,8 @@ ] }, "patch": { - "description": "Updates an existing account user profile. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/accountUserProfiles", + "description": "Updates an existing user role. This method supports patch semantics.", + "flatPath": "userprofiles/{userprofilesId}/accountUserProfiles", "httpMethod": "PATCH", "id": "dfareporting.accountUserProfiles.patch", "parameterOrder": [ @@ -442,7 +451,7 @@ ], "parameters": { "id": { - "description": "AccountUserProfile ID.", + "description": "Required. AccountUserProfile ID.", "format": "int64", "location": "query", "required": true, @@ -452,11 +461,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/accountUserProfiles", + "path": "userprofiles/{+profileId}/accountUserProfiles", "request": { "$ref": "AccountUserProfile" }, @@ -469,7 +479,7 @@ }, "update": { "description": "Updates an existing account user profile.", - "flatPath": "userprofiles/{profileId}/accountUserProfiles", + "flatPath": "userprofiles/{userprofilesId}/accountUserProfiles", "httpMethod": "PUT", "id": "dfareporting.accountUserProfiles.update", "parameterOrder": [ @@ -480,11 +490,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/accountUserProfiles", + "path": "userprofiles/{+profileId}/accountUserProfiles", "request": { "$ref": "AccountUserProfile" }, @@ -501,7 +512,7 @@ "methods": { "get": { "description": "Gets one account by ID.", - "flatPath": "userprofiles/{profileId}/accounts/{id}", + "flatPath": "userprofiles/{userprofilesId}/accounts/{accountsId}", "httpMethod": "GET", "id": "dfareporting.accounts.get", "parameterOrder": [ @@ -513,6 +524,7 @@ "description": "Account ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -520,11 +532,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/accounts/{id}", + "path": "userprofiles/{+profileId}/accounts/{+id}", "response": { "$ref": "Account" }, @@ -534,7 +547,7 @@ }, "list": { "description": "Retrieves the list of accounts, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/accounts", + "flatPath": "userprofiles/{userprofilesId}/accounts", "httpMethod": "GET", "id": "dfareporting.accounts.list", "parameterOrder": [ @@ -558,8 +571,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -571,6 +582,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -601,14 +613,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/accounts", + "path": "userprofiles/{+profileId}/accounts", "response": { "$ref": "AccountsListResponse" }, @@ -618,7 +630,7 @@ }, "patch": { "description": "Updates an existing account. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/accounts", + "flatPath": "userprofiles/{userprofilesId}/accounts", "httpMethod": "PATCH", "id": "dfareporting.accounts.patch", "parameterOrder": [ @@ -627,7 +639,7 @@ ], "parameters": { "id": { - "description": "Account ID.", + "description": "Required. Account ID.", "format": "int64", "location": "query", "required": true, @@ -637,11 +649,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/accounts", + "path": "userprofiles/{+profileId}/accounts", "request": { "$ref": "Account" }, @@ -654,7 +667,7 @@ }, "update": { "description": "Updates an existing account.", - "flatPath": "userprofiles/{profileId}/accounts", + "flatPath": "userprofiles/{userprofilesId}/accounts", "httpMethod": "PUT", "id": "dfareporting.accounts.update", "parameterOrder": [ @@ -665,11 +678,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/accounts", + "path": "userprofiles/{+profileId}/accounts", "request": { "$ref": "Account" }, @@ -686,7 +700,7 @@ "methods": { "get": { "description": "Gets one ad by ID.", - "flatPath": "userprofiles/{profileId}/ads/{id}", + "flatPath": "userprofiles/{userprofilesId}/ads/{adsId}", "httpMethod": "GET", "id": "dfareporting.ads.get", "parameterOrder": [ @@ -698,6 +712,7 @@ "description": "Ad ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -705,11 +720,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/ads/{id}", + "path": "userprofiles/{+profileId}/ads/{+id}", "response": { "$ref": "Ad" }, @@ -719,7 +735,7 @@ }, "insert": { "description": "Inserts a new ad.", - "flatPath": "userprofiles/{profileId}/ads", + "flatPath": "userprofiles/{userprofilesId}/ads", "httpMethod": "POST", "id": "dfareporting.ads.insert", "parameterOrder": [ @@ -730,11 +746,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/ads", + "path": "userprofiles/{+profileId}/ads", "request": { "$ref": "Ad" }, @@ -747,7 +764,7 @@ }, "list": { "description": "Retrieves a list of ads, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/ads", + "flatPath": "userprofiles/{userprofilesId}/ads", "httpMethod": "GET", "id": "dfareporting.ads.list", "parameterOrder": [ @@ -797,8 +814,8 @@ "enumDescriptions": [ "", "", - "", - "", + "Deprecated enum value. No longer supported.", + "Deprecated enum value. No longer supported.", "", "" ], @@ -843,8 +860,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "overriddenEventTagId": { @@ -869,6 +884,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -913,8 +929,8 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" @@ -950,7 +966,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/ads", + "path": "userprofiles/{+profileId}/ads", "response": { "$ref": "AdsListResponse" }, @@ -959,8 +975,8 @@ ] }, "patch": { - "description": "Updates an existing ad. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/ads", + "description": "Updates an existing event tag. This method supports patch semantics.", + "flatPath": "userprofiles/{userprofilesId}/ads", "httpMethod": "PATCH", "id": "dfareporting.ads.patch", "parameterOrder": [ @@ -969,7 +985,7 @@ ], "parameters": { "id": { - "description": "Ad ID.", + "description": "Required. RemarketingList ID.", "format": "int64", "location": "query", "required": true, @@ -979,11 +995,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/ads", + "path": "userprofiles/{+profileId}/ads", "request": { "$ref": "Ad" }, @@ -996,7 +1013,7 @@ }, "update": { "description": "Updates an existing ad.", - "flatPath": "userprofiles/{profileId}/ads", + "flatPath": "userprofiles/{userprofilesId}/ads", "httpMethod": "PUT", "id": "dfareporting.ads.update", "parameterOrder": [ @@ -1007,11 +1024,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/ads", + "path": "userprofiles/{+profileId}/ads", "request": { "$ref": "Ad" }, @@ -1028,7 +1046,7 @@ "methods": { "delete": { "description": "Deletes an existing advertiser group.", - "flatPath": "userprofiles/{profileId}/advertiserGroups/{id}", + "flatPath": "userprofiles/{userprofilesId}/advertiserGroups/{advertiserGroupsId}", "httpMethod": "DELETE", "id": "dfareporting.advertiserGroups.delete", "parameterOrder": [ @@ -1040,6 +1058,7 @@ "description": "Advertiser group ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -1047,18 +1066,19 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/advertiserGroups/{id}", + "path": "userprofiles/{+profileId}/advertiserGroups/{+id}", "scopes": [ "https://www.googleapis.com/auth/dfatrafficking" ] }, "get": { "description": "Gets one advertiser group by ID.", - "flatPath": "userprofiles/{profileId}/advertiserGroups/{id}", + "flatPath": "userprofiles/{userprofilesId}/advertiserGroups/{advertiserGroupsId}", "httpMethod": "GET", "id": "dfareporting.advertiserGroups.get", "parameterOrder": [ @@ -1070,6 +1090,7 @@ "description": "Advertiser group ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -1077,11 +1098,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/advertiserGroups/{id}", + "path": "userprofiles/{+profileId}/advertiserGroups/{+id}", "response": { "$ref": "AdvertiserGroup" }, @@ -1091,7 +1113,7 @@ }, "insert": { "description": "Inserts a new advertiser group.", - "flatPath": "userprofiles/{profileId}/advertiserGroups", + "flatPath": "userprofiles/{userprofilesId}/advertiserGroups", "httpMethod": "POST", "id": "dfareporting.advertiserGroups.insert", "parameterOrder": [ @@ -1102,11 +1124,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/advertiserGroups", + "path": "userprofiles/{+profileId}/advertiserGroups", "request": { "$ref": "AdvertiserGroup" }, @@ -1119,7 +1142,7 @@ }, "list": { "description": "Retrieves a list of advertiser groups, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/advertiserGroups", + "flatPath": "userprofiles/{userprofilesId}/advertiserGroups", "httpMethod": "GET", "id": "dfareporting.advertiserGroups.list", "parameterOrder": [ @@ -1138,8 +1161,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -1151,6 +1172,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -1181,14 +1203,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/advertiserGroups", + "path": "userprofiles/{+profileId}/advertiserGroups", "response": { "$ref": "AdvertiserGroupsListResponse" }, @@ -1198,7 +1220,7 @@ }, "patch": { "description": "Updates an existing advertiser group. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/advertiserGroups", + "flatPath": "userprofiles/{userprofilesId}/advertiserGroups", "httpMethod": "PATCH", "id": "dfareporting.advertiserGroups.patch", "parameterOrder": [ @@ -1207,7 +1229,7 @@ ], "parameters": { "id": { - "description": "AdvertiserGroup ID.", + "description": "Required. Advertiser Group ID.", "format": "int64", "location": "query", "required": true, @@ -1217,11 +1239,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/advertiserGroups", + "path": "userprofiles/{+profileId}/advertiserGroups", "request": { "$ref": "AdvertiserGroup" }, @@ -1234,7 +1257,7 @@ }, "update": { "description": "Updates an existing advertiser group.", - "flatPath": "userprofiles/{profileId}/advertiserGroups", + "flatPath": "userprofiles/{userprofilesId}/advertiserGroups", "httpMethod": "PUT", "id": "dfareporting.advertiserGroups.update", "parameterOrder": [ @@ -1245,11 +1268,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/advertiserGroups", + "path": "userprofiles/{+profileId}/advertiserGroups", "request": { "$ref": "AdvertiserGroup" }, @@ -1266,7 +1290,7 @@ "methods": { "list": { "description": "Retrieves a list of invoices for a particular issue month. The api only works if the billing profile invoice level is set to either advertiser or campaign non-consolidated invoice level.", - "flatPath": "userprofiles/{profileId}/advertisers/{advertiserId}/invoices", + "flatPath": "userprofiles/{userprofilesId}/advertisers/{advertisersId}/invoices", "httpMethod": "GET", "id": "dfareporting.advertiserInvoices.list", "parameterOrder": [ @@ -1278,6 +1302,7 @@ "description": "Advertiser ID of this invoice.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -1291,8 +1316,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -1304,11 +1327,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/advertisers/{advertiserId}/invoices", + "path": "userprofiles/{+profileId}/advertisers/{+advertiserId}/invoices", "response": { "$ref": "AdvertiserInvoicesListResponse" }, @@ -1322,7 +1346,7 @@ "methods": { "get": { "description": "Gets one landing page by ID.", - "flatPath": "userprofiles/{profileId}/advertiserLandingPages/{id}", + "flatPath": "userprofiles/{userprofilesId}/advertiserLandingPages/{advertiserLandingPagesId}", "httpMethod": "GET", "id": "dfareporting.advertiserLandingPages.get", "parameterOrder": [ @@ -1334,6 +1358,7 @@ "description": "Landing page ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -1341,11 +1366,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/advertiserLandingPages/{id}", + "path": "userprofiles/{+profileId}/advertiserLandingPages/{+id}", "response": { "$ref": "LandingPage" }, @@ -1355,7 +1381,7 @@ }, "insert": { "description": "Inserts a new landing page.", - "flatPath": "userprofiles/{profileId}/advertiserLandingPages", + "flatPath": "userprofiles/{userprofilesId}/advertiserLandingPages", "httpMethod": "POST", "id": "dfareporting.advertiserLandingPages.insert", "parameterOrder": [ @@ -1366,11 +1392,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/advertiserLandingPages", + "path": "userprofiles/{+profileId}/advertiserLandingPages", "request": { "$ref": "LandingPage" }, @@ -1383,7 +1410,7 @@ }, "list": { "description": "Retrieves a list of landing pages.", - "flatPath": "userprofiles/{profileId}/advertiserLandingPages", + "flatPath": "userprofiles/{userprofilesId}/advertiserLandingPages", "httpMethod": "GET", "id": "dfareporting.advertiserLandingPages.list", "parameterOrder": [ @@ -1421,8 +1448,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -1434,6 +1459,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -1464,8 +1490,8 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" @@ -1477,7 +1503,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/advertiserLandingPages", + "path": "userprofiles/{+profileId}/advertiserLandingPages", "response": { "$ref": "AdvertiserLandingPagesListResponse" }, @@ -1486,8 +1512,8 @@ ] }, "patch": { - "description": "Updates an existing advertiser landing page. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/advertiserLandingPages", + "description": "Updates an existing advertiser. This method supports patch semantics.", + "flatPath": "userprofiles/{userprofilesId}/advertiserLandingPages", "httpMethod": "PATCH", "id": "dfareporting.advertiserLandingPages.patch", "parameterOrder": [ @@ -1496,7 +1522,7 @@ ], "parameters": { "id": { - "description": "LandingPage ID.", + "description": "Required. Landing Page ID.", "format": "int64", "location": "query", "required": true, @@ -1506,11 +1532,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/advertiserLandingPages", + "path": "userprofiles/{+profileId}/advertiserLandingPages", "request": { "$ref": "LandingPage" }, @@ -1523,7 +1550,7 @@ }, "update": { "description": "Updates an existing landing page.", - "flatPath": "userprofiles/{profileId}/advertiserLandingPages", + "flatPath": "userprofiles/{userprofilesId}/advertiserLandingPages", "httpMethod": "PUT", "id": "dfareporting.advertiserLandingPages.update", "parameterOrder": [ @@ -1534,11 +1561,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/advertiserLandingPages", + "path": "userprofiles/{+profileId}/advertiserLandingPages", "request": { "$ref": "LandingPage" }, @@ -1555,7 +1583,7 @@ "methods": { "get": { "description": "Gets one advertiser by ID.", - "flatPath": "userprofiles/{profileId}/advertisers/{id}", + "flatPath": "userprofiles/{userprofilesId}/advertisers/{advertisersId}", "httpMethod": "GET", "id": "dfareporting.advertisers.get", "parameterOrder": [ @@ -1567,6 +1595,7 @@ "description": "Advertiser ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -1574,11 +1603,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/advertisers/{id}", + "path": "userprofiles/{+profileId}/advertisers/{+id}", "response": { "$ref": "Advertiser" }, @@ -1588,7 +1618,7 @@ }, "insert": { "description": "Inserts a new advertiser.", - "flatPath": "userprofiles/{profileId}/advertisers", + "flatPath": "userprofiles/{userprofilesId}/advertisers", "httpMethod": "POST", "id": "dfareporting.advertisers.insert", "parameterOrder": [ @@ -1599,11 +1629,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/advertisers", + "path": "userprofiles/{+profileId}/advertisers", "request": { "$ref": "Advertiser" }, @@ -1616,7 +1647,7 @@ }, "list": { "description": "Retrieves a list of advertisers, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/advertisers", + "flatPath": "userprofiles/{userprofilesId}/advertisers", "httpMethod": "GET", "id": "dfareporting.advertisers.list", "parameterOrder": [ @@ -1654,8 +1685,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "onlyParent": { @@ -1672,6 +1701,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -1702,8 +1732,8 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" @@ -1715,8 +1745,8 @@ "ON_HOLD" ], "enumDescriptions": [ - "", - "" + "Approved (ads can deliver)", + "On-hold (all ads are stopped)" ], "location": "query", "type": "string" @@ -1728,7 +1758,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/advertisers", + "path": "userprofiles/{+profileId}/advertisers", "response": { "$ref": "AdvertisersListResponse" }, @@ -1738,7 +1768,7 @@ }, "patch": { "description": "Updates an existing advertiser. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/advertisers", + "flatPath": "userprofiles/{userprofilesId}/advertisers", "httpMethod": "PATCH", "id": "dfareporting.advertisers.patch", "parameterOrder": [ @@ -1747,7 +1777,7 @@ ], "parameters": { "id": { - "description": "Advertiser ID.", + "description": "Required. Advertiser ID.", "format": "int64", "location": "query", "required": true, @@ -1757,11 +1787,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/advertisers", + "path": "userprofiles/{+profileId}/advertisers", "request": { "$ref": "Advertiser" }, @@ -1774,7 +1805,7 @@ }, "update": { "description": "Updates an existing advertiser.", - "flatPath": "userprofiles/{profileId}/advertisers", + "flatPath": "userprofiles/{userprofilesId}/advertisers", "httpMethod": "PUT", "id": "dfareporting.advertisers.update", "parameterOrder": [ @@ -1785,11 +1816,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/advertisers", + "path": "userprofiles/{+profileId}/advertisers", "request": { "$ref": "Advertiser" }, @@ -1806,7 +1838,7 @@ "methods": { "insert": { "description": "Inserts a new billing assignment and returns the new assignment. Only one of advertiser_id or campaign_id is support per request. If the new assignment has no effect (assigning a campaign to the parent advertiser billing profile or assigning an advertiser to the account billing profile), no assignment will be returned.", - "flatPath": "userprofiles/{profileId}/billingProfiles/{billingProfileId}/billingAssignments", + "flatPath": "userprofiles/{userprofilesId}/billingProfiles/{billingProfilesId}/billingAssignments", "httpMethod": "POST", "id": "dfareporting.billingAssignments.insert", "parameterOrder": [ @@ -1818,6 +1850,7 @@ "description": "Billing profile ID of this billing assignment.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -1825,11 +1858,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/billingProfiles/{billingProfileId}/billingAssignments", + "path": "userprofiles/{+profileId}/billingProfiles/{+billingProfileId}/billingAssignments", "request": { "$ref": "BillingAssignment" }, @@ -1842,7 +1876,7 @@ }, "list": { "description": "Retrieves a list of billing assignments.", - "flatPath": "userprofiles/{profileId}/billingProfiles/{billingProfileId}/billingAssignments", + "flatPath": "userprofiles/{userprofilesId}/billingProfiles/{billingProfilesId}/billingAssignments", "httpMethod": "GET", "id": "dfareporting.billingAssignments.list", "parameterOrder": [ @@ -1854,6 +1888,7 @@ "description": "Billing profile ID of this billing assignment.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -1861,11 +1896,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/billingProfiles/{billingProfileId}/billingAssignments", + "path": "userprofiles/{+profileId}/billingProfiles/{+billingProfileId}/billingAssignments", "response": { "$ref": "BillingAssignmentsListResponse" }, @@ -1879,7 +1915,7 @@ "methods": { "get": { "description": "Gets one billing profile by ID.", - "flatPath": "userprofiles/{profileId}/billingProfiles/{id}", + "flatPath": "userprofiles/{userprofilesId}/billingProfiles/{billingProfilesId}", "httpMethod": "GET", "id": "dfareporting.billingProfiles.get", "parameterOrder": [ @@ -1891,6 +1927,7 @@ "description": "Billing Profile ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -1898,11 +1935,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/billingProfiles/{id}", + "path": "userprofiles/{+profileId}/billingProfiles/{+id}", "response": { "$ref": "BillingProfile" }, @@ -1912,7 +1950,7 @@ }, "list": { "description": "Retrieves a list of billing profiles, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/billingProfiles", + "flatPath": "userprofiles/{userprofilesId}/billingProfiles", "httpMethod": "GET", "id": "dfareporting.billingProfiles.list", "parameterOrder": [ @@ -1936,8 +1974,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "name": { @@ -1959,6 +1995,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -1984,8 +2021,8 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" @@ -2014,7 +2051,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/billingProfiles", + "path": "userprofiles/{+profileId}/billingProfiles", "response": { "$ref": "BillingProfilesListResponse" }, @@ -2024,7 +2061,7 @@ }, "update": { "description": "Updates an existing billing profile.", - "flatPath": "userprofiles/{profileId}/billingProfiles", + "flatPath": "userprofiles/{userprofilesId}/billingProfiles", "httpMethod": "PUT", "id": "dfareporting.billingProfiles.update", "parameterOrder": [ @@ -2035,11 +2072,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/billingProfiles", + "path": "userprofiles/{+profileId}/billingProfiles", "request": { "$ref": "BillingProfile" }, @@ -2056,7 +2094,7 @@ "methods": { "list": { "description": "Retrieves a list of billing rates. This method supports paging.", - "flatPath": "userprofiles/{profileId}/billingProfiles/{billingProfileId}/billingRates", + "flatPath": "userprofiles/{userprofilesId}/billingProfiles/{billingProfilesId}/billingRates", "httpMethod": "GET", "id": "dfareporting.billingRates.list", "parameterOrder": [ @@ -2068,6 +2106,7 @@ "description": "Billing profile ID of this billing rate.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -2075,11 +2114,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/billingProfiles/{billingProfileId}/billingRates", + "path": "userprofiles/{+profileId}/billingProfiles/{+billingProfileId}/billingRates", "response": { "$ref": "BillingRatesListResponse" }, @@ -2093,7 +2133,7 @@ "methods": { "list": { "description": "Retrieves a list of browsers.", - "flatPath": "userprofiles/{profileId}/browsers", + "flatPath": "userprofiles/{userprofilesId}/browsers", "httpMethod": "GET", "id": "dfareporting.browsers.list", "parameterOrder": [ @@ -2104,11 +2144,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/browsers", + "path": "userprofiles/{+profileId}/browsers", "response": { "$ref": "BrowsersListResponse" }, @@ -2122,7 +2163,7 @@ "methods": { "insert": { "description": "Associates a creative with the specified campaign. This method creates a default ad with dimensions matching the creative in the campaign if such a default ad does not exist already.", - "flatPath": "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations", + "flatPath": "userprofiles/{userprofilesId}/campaigns/{campaignsId}/campaignCreativeAssociations", "httpMethod": "POST", "id": "dfareporting.campaignCreativeAssociations.insert", "parameterOrder": [ @@ -2134,6 +2175,7 @@ "description": "Campaign ID in this association.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -2141,11 +2183,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations", + "path": "userprofiles/{+profileId}/campaigns/{+campaignId}/campaignCreativeAssociations", "request": { "$ref": "CampaignCreativeAssociation" }, @@ -2158,7 +2201,7 @@ }, "list": { "description": "Retrieves the list of creative IDs associated with the specified campaign. This method supports paging.", - "flatPath": "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations", + "flatPath": "userprofiles/{userprofilesId}/campaigns/{campaignsId}/campaignCreativeAssociations", "httpMethod": "GET", "id": "dfareporting.campaignCreativeAssociations.list", "parameterOrder": [ @@ -2170,6 +2213,7 @@ "description": "Campaign ID in this association.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -2178,8 +2222,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -2191,6 +2233,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -2202,14 +2245,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations", + "path": "userprofiles/{+profileId}/campaigns/{+campaignId}/campaignCreativeAssociations", "response": { "$ref": "CampaignCreativeAssociationsListResponse" }, @@ -2223,7 +2266,7 @@ "methods": { "get": { "description": "Gets one campaign by ID.", - "flatPath": "userprofiles/{profileId}/campaigns/{id}", + "flatPath": "userprofiles/{userprofilesId}/campaigns/{campaignsId}", "httpMethod": "GET", "id": "dfareporting.campaigns.get", "parameterOrder": [ @@ -2235,6 +2278,7 @@ "description": "Campaign ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -2242,11 +2286,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/campaigns/{id}", + "path": "userprofiles/{+profileId}/campaigns/{+id}", "response": { "$ref": "Campaign" }, @@ -2256,7 +2301,7 @@ }, "insert": { "description": "Inserts a new campaign.", - "flatPath": "userprofiles/{profileId}/campaigns", + "flatPath": "userprofiles/{userprofilesId}/campaigns", "httpMethod": "POST", "id": "dfareporting.campaigns.insert", "parameterOrder": [ @@ -2267,11 +2312,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/campaigns", + "path": "userprofiles/{+profileId}/campaigns", "request": { "$ref": "Campaign" }, @@ -2284,7 +2330,7 @@ }, "list": { "description": "Retrieves a list of campaigns, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/campaigns", + "flatPath": "userprofiles/{userprofilesId}/campaigns", "httpMethod": "GET", "id": "dfareporting.campaigns.list", "parameterOrder": [ @@ -2334,8 +2380,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "overriddenEventTagId": { @@ -2353,6 +2397,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -2383,8 +2428,8 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" @@ -2396,7 +2441,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/campaigns", + "path": "userprofiles/{+profileId}/campaigns", "response": { "$ref": "CampaignsListResponse" }, @@ -2405,8 +2450,8 @@ ] }, "patch": { - "description": "Updates an existing campaign. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/campaigns", + "description": "Updates an existing creative. This method supports patch semantics.", + "flatPath": "userprofiles/{userprofilesId}/campaigns", "httpMethod": "PATCH", "id": "dfareporting.campaigns.patch", "parameterOrder": [ @@ -2415,7 +2460,7 @@ ], "parameters": { "id": { - "description": "Campaign ID.", + "description": "Required. Campaign ID.", "format": "int64", "location": "query", "required": true, @@ -2425,11 +2470,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/campaigns", + "path": "userprofiles/{+profileId}/campaigns", "request": { "$ref": "Campaign" }, @@ -2442,7 +2488,7 @@ }, "update": { "description": "Updates an existing campaign.", - "flatPath": "userprofiles/{profileId}/campaigns", + "flatPath": "userprofiles/{userprofilesId}/campaigns", "httpMethod": "PUT", "id": "dfareporting.campaigns.update", "parameterOrder": [ @@ -2453,11 +2499,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/campaigns", + "path": "userprofiles/{+profileId}/campaigns", "request": { "$ref": "Campaign" }, @@ -2474,7 +2521,7 @@ "methods": { "get": { "description": "Gets one change log by ID.", - "flatPath": "userprofiles/{profileId}/changeLogs/{id}", + "flatPath": "userprofiles/{userprofilesId}/changeLogs/{changeLogsId}", "httpMethod": "GET", "id": "dfareporting.changeLogs.get", "parameterOrder": [ @@ -2486,6 +2533,7 @@ "description": "Change log ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -2493,11 +2541,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/changeLogs/{id}", + "path": "userprofiles/{+profileId}/changeLogs/{+id}", "response": { "$ref": "ChangeLog" }, @@ -2507,7 +2556,7 @@ }, "list": { "description": "Retrieves a list of change logs. This method supports paging.", - "flatPath": "userprofiles/{profileId}/changeLogs", + "flatPath": "userprofiles/{userprofilesId}/changeLogs", "httpMethod": "GET", "id": "dfareporting.changeLogs.list", "parameterOrder": [ @@ -2574,8 +2623,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "minChangeTime": { @@ -2690,6 +2737,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -2706,7 +2754,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/changeLogs", + "path": "userprofiles/{+profileId}/changeLogs", "response": { "$ref": "ChangeLogsListResponse" }, @@ -2720,7 +2768,7 @@ "methods": { "list": { "description": "Retrieves a list of cities, possibly filtered.", - "flatPath": "userprofiles/{profileId}/cities", + "flatPath": "userprofiles/{userprofilesId}/cities", "httpMethod": "GET", "id": "dfareporting.cities.list", "parameterOrder": [ @@ -2750,6 +2798,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -2761,7 +2810,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/cities", + "path": "userprofiles/{+profileId}/cities", "response": { "$ref": "CitiesListResponse" }, @@ -2775,7 +2824,7 @@ "methods": { "get": { "description": "Gets one connection type by ID.", - "flatPath": "userprofiles/{profileId}/connectionTypes/{id}", + "flatPath": "userprofiles/{userprofilesId}/connectionTypes/{connectionTypesId}", "httpMethod": "GET", "id": "dfareporting.connectionTypes.get", "parameterOrder": [ @@ -2787,6 +2836,7 @@ "description": "Connection type ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -2794,11 +2844,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/connectionTypes/{id}", + "path": "userprofiles/{+profileId}/connectionTypes/{+id}", "response": { "$ref": "ConnectionType" }, @@ -2808,7 +2859,7 @@ }, "list": { "description": "Retrieves a list of connection types.", - "flatPath": "userprofiles/{profileId}/connectionTypes", + "flatPath": "userprofiles/{userprofilesId}/connectionTypes", "httpMethod": "GET", "id": "dfareporting.connectionTypes.list", "parameterOrder": [ @@ -2819,11 +2870,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/connectionTypes", + "path": "userprofiles/{+profileId}/connectionTypes", "response": { "$ref": "ConnectionTypesListResponse" }, @@ -2837,7 +2889,7 @@ "methods": { "delete": { "description": "Deletes an existing content category.", - "flatPath": "userprofiles/{profileId}/contentCategories/{id}", + "flatPath": "userprofiles/{userprofilesId}/contentCategories/{contentCategoriesId}", "httpMethod": "DELETE", "id": "dfareporting.contentCategories.delete", "parameterOrder": [ @@ -2849,6 +2901,7 @@ "description": "Content category ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -2856,18 +2909,19 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/contentCategories/{id}", + "path": "userprofiles/{+profileId}/contentCategories/{+id}", "scopes": [ "https://www.googleapis.com/auth/dfatrafficking" ] }, "get": { "description": "Gets one content category by ID.", - "flatPath": "userprofiles/{profileId}/contentCategories/{id}", + "flatPath": "userprofiles/{userprofilesId}/contentCategories/{contentCategoriesId}", "httpMethod": "GET", "id": "dfareporting.contentCategories.get", "parameterOrder": [ @@ -2879,6 +2933,7 @@ "description": "Content category ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -2886,11 +2941,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/contentCategories/{id}", + "path": "userprofiles/{+profileId}/contentCategories/{+id}", "response": { "$ref": "ContentCategory" }, @@ -2900,7 +2956,7 @@ }, "insert": { "description": "Inserts a new content category.", - "flatPath": "userprofiles/{profileId}/contentCategories", + "flatPath": "userprofiles/{userprofilesId}/contentCategories", "httpMethod": "POST", "id": "dfareporting.contentCategories.insert", "parameterOrder": [ @@ -2911,11 +2967,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/contentCategories", + "path": "userprofiles/{+profileId}/contentCategories", "request": { "$ref": "ContentCategory" }, @@ -2928,7 +2985,7 @@ }, "list": { "description": "Retrieves a list of content categories, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/contentCategories", + "flatPath": "userprofiles/{userprofilesId}/contentCategories", "httpMethod": "GET", "id": "dfareporting.contentCategories.list", "parameterOrder": [ @@ -2947,8 +3004,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -2960,6 +3015,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -2990,14 +3046,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/contentCategories", + "path": "userprofiles/{+profileId}/contentCategories", "response": { "$ref": "ContentCategoriesListResponse" }, @@ -3007,7 +3063,7 @@ }, "patch": { "description": "Updates an existing content category. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/contentCategories", + "flatPath": "userprofiles/{userprofilesId}/contentCategories", "httpMethod": "PATCH", "id": "dfareporting.contentCategories.patch", "parameterOrder": [ @@ -3016,7 +3072,7 @@ ], "parameters": { "id": { - "description": "ContentCategory ID.", + "description": "Required. ContentCategory ID.", "format": "int64", "location": "query", "required": true, @@ -3026,11 +3082,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/contentCategories", + "path": "userprofiles/{+profileId}/contentCategories", "request": { "$ref": "ContentCategory" }, @@ -3043,7 +3100,7 @@ }, "update": { "description": "Updates an existing content category.", - "flatPath": "userprofiles/{profileId}/contentCategories", + "flatPath": "userprofiles/{userprofilesId}/contentCategories", "httpMethod": "PUT", "id": "dfareporting.contentCategories.update", "parameterOrder": [ @@ -3054,11 +3111,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/contentCategories", + "path": "userprofiles/{+profileId}/contentCategories", "request": { "$ref": "ContentCategory" }, @@ -3135,7 +3193,7 @@ "methods": { "get": { "description": "Gets one country by ID.", - "flatPath": "userprofiles/{profileId}/countries/{dartId}", + "flatPath": "userprofiles/{userprofilesId}/countries/{countriesId}", "httpMethod": "GET", "id": "dfareporting.countries.get", "parameterOrder": [ @@ -3147,6 +3205,7 @@ "description": "Country DART ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -3154,11 +3213,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/countries/{dartId}", + "path": "userprofiles/{+profileId}/countries/{+dartId}", "response": { "$ref": "Country" }, @@ -3168,7 +3228,7 @@ }, "list": { "description": "Retrieves a list of countries.", - "flatPath": "userprofiles/{profileId}/countries", + "flatPath": "userprofiles/{userprofilesId}/countries", "httpMethod": "GET", "id": "dfareporting.countries.list", "parameterOrder": [ @@ -3179,11 +3239,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/countries", + "path": "userprofiles/{+profileId}/countries", "response": { "$ref": "CountriesListResponse" }, @@ -3197,7 +3258,7 @@ "methods": { "insert": { "description": "Inserts a new creative asset.", - "flatPath": "userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets", + "flatPath": "userprofiles/{userprofilesId}/creativeAssets/{creativeAssetsId}/creativeAssets", "httpMethod": "POST", "id": "dfareporting.creativeAssets.insert", "mediaUpload": { @@ -3208,7 +3269,7 @@ "protocols": { "simple": { "multipart": true, - "path": "/upload/dfareporting/v4/userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets" + "path": "/upload/dfareporting/v4/userprofiles/{+profileId}/creativeAssets/{+advertiserId}/creativeAssets" } } }, @@ -3221,6 +3282,7 @@ "description": "Advertiser ID of this creative. This is a required field.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -3228,11 +3290,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets", + "path": "userprofiles/{+profileId}/creativeAssets/{+advertiserId}/creativeAssets", "request": { "$ref": "CreativeAssetMetadata" }, @@ -3250,7 +3313,7 @@ "methods": { "delete": { "description": "Deletes an existing creative field value.", - "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}", + "flatPath": "userprofiles/{userprofilesId}/creativeFields/{creativeFieldsId}/creativeFieldValues/{creativeFieldValuesId}", "httpMethod": "DELETE", "id": "dfareporting.creativeFieldValues.delete", "parameterOrder": [ @@ -3263,6 +3326,7 @@ "description": "Creative field ID for this creative field value.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -3270,6 +3334,7 @@ "description": "Creative Field Value ID", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -3277,18 +3342,19 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}", + "path": "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues/{+id}", "scopes": [ "https://www.googleapis.com/auth/dfatrafficking" ] }, "get": { "description": "Gets one creative field value by ID.", - "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}", + "flatPath": "userprofiles/{userprofilesId}/creativeFields/{creativeFieldsId}/creativeFieldValues/{creativeFieldValuesId}", "httpMethod": "GET", "id": "dfareporting.creativeFieldValues.get", "parameterOrder": [ @@ -3301,6 +3367,7 @@ "description": "Creative field ID for this creative field value.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -3308,6 +3375,7 @@ "description": "Creative Field Value ID", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -3315,11 +3383,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}", + "path": "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues/{+id}", "response": { "$ref": "CreativeFieldValue" }, @@ -3329,7 +3398,7 @@ }, "insert": { "description": "Inserts a new creative field value.", - "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", + "flatPath": "userprofiles/{userprofilesId}/creativeFields/{creativeFieldsId}/creativeFieldValues", "httpMethod": "POST", "id": "dfareporting.creativeFieldValues.insert", "parameterOrder": [ @@ -3341,6 +3410,7 @@ "description": "Creative field ID for this creative field value.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -3348,11 +3418,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", + "path": "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues", "request": { "$ref": "CreativeFieldValue" }, @@ -3365,7 +3436,7 @@ }, "list": { "description": "Retrieves a list of creative field values, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", + "flatPath": "userprofiles/{userprofilesId}/creativeFields/{creativeFieldsId}/creativeFieldValues", "httpMethod": "GET", "id": "dfareporting.creativeFieldValues.list", "parameterOrder": [ @@ -3377,6 +3448,7 @@ "description": "Creative field ID for this creative field value.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -3392,8 +3464,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -3405,6 +3475,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -3435,14 +3506,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", + "path": "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues", "response": { "$ref": "CreativeFieldValuesListResponse" }, @@ -3452,7 +3523,7 @@ }, "patch": { "description": "Updates an existing creative field value. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", + "flatPath": "userprofiles/{userprofilesId}/creativeFields/{creativeFieldsId}/creativeFieldValues", "httpMethod": "PATCH", "id": "dfareporting.creativeFieldValues.patch", "parameterOrder": [ @@ -3465,6 +3536,7 @@ "description": "CreativeField ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -3479,11 +3551,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", + "path": "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues", "request": { "$ref": "CreativeFieldValue" }, @@ -3496,7 +3569,7 @@ }, "update": { "description": "Updates an existing creative field value.", - "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", + "flatPath": "userprofiles/{userprofilesId}/creativeFields/{creativeFieldsId}/creativeFieldValues", "httpMethod": "PUT", "id": "dfareporting.creativeFieldValues.update", "parameterOrder": [ @@ -3508,6 +3581,7 @@ "description": "Creative field ID for this creative field value.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -3515,11 +3589,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", + "path": "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues", "request": { "$ref": "CreativeFieldValue" }, @@ -3536,7 +3611,7 @@ "methods": { "delete": { "description": "Deletes an existing creative field.", - "flatPath": "userprofiles/{profileId}/creativeFields/{id}", + "flatPath": "userprofiles/{userprofilesId}/creativeFields/{creativeFieldsId}", "httpMethod": "DELETE", "id": "dfareporting.creativeFields.delete", "parameterOrder": [ @@ -3548,6 +3623,7 @@ "description": "Creative Field ID", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -3555,18 +3631,19 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creativeFields/{id}", + "path": "userprofiles/{+profileId}/creativeFields/{+id}", "scopes": [ "https://www.googleapis.com/auth/dfatrafficking" ] }, "get": { "description": "Gets one creative field by ID.", - "flatPath": "userprofiles/{profileId}/creativeFields/{id}", + "flatPath": "userprofiles/{userprofilesId}/creativeFields/{creativeFieldsId}", "httpMethod": "GET", "id": "dfareporting.creativeFields.get", "parameterOrder": [ @@ -3578,6 +3655,7 @@ "description": "Creative Field ID", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -3585,11 +3663,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creativeFields/{id}", + "path": "userprofiles/{+profileId}/creativeFields/{+id}", "response": { "$ref": "CreativeField" }, @@ -3599,7 +3678,7 @@ }, "insert": { "description": "Inserts a new creative field.", - "flatPath": "userprofiles/{profileId}/creativeFields", + "flatPath": "userprofiles/{userprofilesId}/creativeFields", "httpMethod": "POST", "id": "dfareporting.creativeFields.insert", "parameterOrder": [ @@ -3610,11 +3689,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creativeFields", + "path": "userprofiles/{+profileId}/creativeFields", "request": { "$ref": "CreativeField" }, @@ -3627,7 +3707,7 @@ }, "list": { "description": "Retrieves a list of creative fields, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/creativeFields", + "flatPath": "userprofiles/{userprofilesId}/creativeFields", "httpMethod": "GET", "id": "dfareporting.creativeFields.list", "parameterOrder": [ @@ -3653,8 +3733,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -3666,6 +3744,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -3696,14 +3775,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/creativeFields", + "path": "userprofiles/{+profileId}/creativeFields", "response": { "$ref": "CreativeFieldsListResponse" }, @@ -3713,7 +3792,7 @@ }, "patch": { "description": "Updates an existing creative field. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/creativeFields", + "flatPath": "userprofiles/{userprofilesId}/creativeFields", "httpMethod": "PATCH", "id": "dfareporting.creativeFields.patch", "parameterOrder": [ @@ -3732,11 +3811,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creativeFields", + "path": "userprofiles/{+profileId}/creativeFields", "request": { "$ref": "CreativeField" }, @@ -3749,7 +3829,7 @@ }, "update": { "description": "Updates an existing creative field.", - "flatPath": "userprofiles/{profileId}/creativeFields", + "flatPath": "userprofiles/{userprofilesId}/creativeFields", "httpMethod": "PUT", "id": "dfareporting.creativeFields.update", "parameterOrder": [ @@ -3760,11 +3840,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creativeFields", + "path": "userprofiles/{+profileId}/creativeFields", "request": { "$ref": "CreativeField" }, @@ -3781,7 +3862,7 @@ "methods": { "get": { "description": "Gets one creative group by ID.", - "flatPath": "userprofiles/{profileId}/creativeGroups/{id}", + "flatPath": "userprofiles/{userprofilesId}/creativeGroups/{creativeGroupsId}", "httpMethod": "GET", "id": "dfareporting.creativeGroups.get", "parameterOrder": [ @@ -3793,6 +3874,7 @@ "description": "Creative group ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -3800,11 +3882,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creativeGroups/{id}", + "path": "userprofiles/{+profileId}/creativeGroups/{+id}", "response": { "$ref": "CreativeGroup" }, @@ -3814,7 +3897,7 @@ }, "insert": { "description": "Inserts a new creative group.", - "flatPath": "userprofiles/{profileId}/creativeGroups", + "flatPath": "userprofiles/{userprofilesId}/creativeGroups", "httpMethod": "POST", "id": "dfareporting.creativeGroups.insert", "parameterOrder": [ @@ -3825,11 +3908,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creativeGroups", + "path": "userprofiles/{+profileId}/creativeGroups", "request": { "$ref": "CreativeGroup" }, @@ -3842,7 +3926,7 @@ }, "list": { "description": "Retrieves a list of creative groups, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/creativeGroups", + "flatPath": "userprofiles/{userprofilesId}/creativeGroups", "httpMethod": "GET", "id": "dfareporting.creativeGroups.list", "parameterOrder": [ @@ -3860,8 +3944,6 @@ "description": "Select only creative groups that belong to this subgroup.", "format": "int32", "location": "query", - "maximum": "2", - "minimum": "1", "type": "integer" }, "ids": { @@ -3876,8 +3958,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -3889,6 +3969,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -3919,14 +4000,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/creativeGroups", + "path": "userprofiles/{+profileId}/creativeGroups", "response": { "$ref": "CreativeGroupsListResponse" }, @@ -3936,7 +4017,7 @@ }, "patch": { "description": "Updates an existing creative group. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/creativeGroups", + "flatPath": "userprofiles/{userprofilesId}/creativeGroups", "httpMethod": "PATCH", "id": "dfareporting.creativeGroups.patch", "parameterOrder": [ @@ -3945,7 +4026,7 @@ ], "parameters": { "id": { - "description": "CreativeGroup ID.", + "description": "Required. Creative Group ID.", "format": "int64", "location": "query", "required": true, @@ -3955,11 +4036,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creativeGroups", + "path": "userprofiles/{+profileId}/creativeGroups", "request": { "$ref": "CreativeGroup" }, @@ -3972,7 +4054,7 @@ }, "update": { "description": "Updates an existing creative group.", - "flatPath": "userprofiles/{profileId}/creativeGroups", + "flatPath": "userprofiles/{userprofilesId}/creativeGroups", "httpMethod": "PUT", "id": "dfareporting.creativeGroups.update", "parameterOrder": [ @@ -3983,11 +4065,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creativeGroups", + "path": "userprofiles/{+profileId}/creativeGroups", "request": { "$ref": "CreativeGroup" }, @@ -4004,7 +4087,7 @@ "methods": { "get": { "description": "Gets one creative by ID.", - "flatPath": "userprofiles/{profileId}/creatives/{id}", + "flatPath": "userprofiles/{userprofilesId}/creatives/{creativesId}", "httpMethod": "GET", "id": "dfareporting.creatives.get", "parameterOrder": [ @@ -4016,6 +4099,7 @@ "description": "Creative ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -4023,11 +4107,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creatives/{id}", + "path": "userprofiles/{+profileId}/creatives/{+id}", "response": { "$ref": "Creative" }, @@ -4037,7 +4122,7 @@ }, "insert": { "description": "Inserts a new creative.", - "flatPath": "userprofiles/{profileId}/creatives", + "flatPath": "userprofiles/{userprofilesId}/creatives", "httpMethod": "POST", "id": "dfareporting.creatives.insert", "parameterOrder": [ @@ -4048,11 +4133,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creatives", + "path": "userprofiles/{+profileId}/creatives", "request": { "$ref": "Creative" }, @@ -4065,7 +4151,7 @@ }, "list": { "description": "Retrieves a list of creatives, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/creatives", + "flatPath": "userprofiles/{userprofilesId}/creatives", "httpMethod": "GET", "id": "dfareporting.creatives.list", "parameterOrder": [ @@ -4120,8 +4206,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -4133,6 +4217,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -4177,8 +4262,8 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" @@ -4250,7 +4335,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/creatives", + "path": "userprofiles/{+profileId}/creatives", "response": { "$ref": "CreativesListResponse" }, @@ -4260,7 +4345,7 @@ }, "patch": { "description": "Updates an existing creative. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/creatives", + "flatPath": "userprofiles/{userprofilesId}/creatives", "httpMethod": "PATCH", "id": "dfareporting.creatives.patch", "parameterOrder": [ @@ -4269,7 +4354,7 @@ ], "parameters": { "id": { - "description": "Creative ID.", + "description": "Required. Creative ID.", "format": "int64", "location": "query", "required": true, @@ -4279,11 +4364,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creatives", + "path": "userprofiles/{+profileId}/creatives", "request": { "$ref": "Creative" }, @@ -4296,7 +4382,7 @@ }, "update": { "description": "Updates an existing creative.", - "flatPath": "userprofiles/{profileId}/creatives", + "flatPath": "userprofiles/{userprofilesId}/creatives", "httpMethod": "PUT", "id": "dfareporting.creatives.update", "parameterOrder": [ @@ -4307,11 +4393,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/creatives", + "path": "userprofiles/{+profileId}/creatives", "request": { "$ref": "Creative" }, @@ -4340,8 +4427,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "100", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -4374,7 +4459,7 @@ "methods": { "get": { "description": "Gets one directory site by ID.", - "flatPath": "userprofiles/{profileId}/directorySites/{id}", + "flatPath": "userprofiles/{userprofilesId}/directorySites/{directorySitesId}", "httpMethod": "GET", "id": "dfareporting.directorySites.get", "parameterOrder": [ @@ -4386,6 +4471,7 @@ "description": "Directory site ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -4393,11 +4479,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/directorySites/{id}", + "path": "userprofiles/{+profileId}/directorySites/{+id}", "response": { "$ref": "DirectorySite" }, @@ -4407,7 +4494,7 @@ }, "insert": { "description": "Inserts a new directory site.", - "flatPath": "userprofiles/{profileId}/directorySites", + "flatPath": "userprofiles/{userprofilesId}/directorySites", "httpMethod": "POST", "id": "dfareporting.directorySites.insert", "parameterOrder": [ @@ -4418,11 +4505,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/directorySites", + "path": "userprofiles/{+profileId}/directorySites", "request": { "$ref": "DirectorySite" }, @@ -4435,7 +4523,7 @@ }, "list": { "description": "Retrieves a list of directory sites, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/directorySites", + "flatPath": "userprofiles/{userprofilesId}/directorySites", "httpMethod": "GET", "id": "dfareporting.directorySites.list", "parameterOrder": [ @@ -4479,8 +4567,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -4492,6 +4578,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -4522,14 +4609,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/directorySites", + "path": "userprofiles/{+profileId}/directorySites", "response": { "$ref": "DirectorySitesListResponse" }, @@ -4543,7 +4630,7 @@ "methods": { "delete": { "description": "Deletes an existing dynamic targeting key.", - "flatPath": "userprofiles/{profileId}/dynamicTargetingKeys/{objectId}", + "flatPath": "userprofiles/{userprofilesId}/dynamicTargetingKeys/{dynamicTargetingKeysId}", "httpMethod": "DELETE", "id": "dfareporting.dynamicTargetingKeys.delete", "parameterOrder": [ @@ -4554,7 +4641,7 @@ ], "parameters": { "name": { - "description": "Name of this dynamic targeting key. This is a required field. Must be less than 256 characters long and cannot contain commas. All characters are converted to lowercase.", + "description": "Required. Name of this dynamic targeting key. This is a required field. Must be less than 256 characters long and cannot contain commas. All characters are converted to lowercase.", "location": "query", "required": true, "type": "string" @@ -4563,11 +4650,12 @@ "description": "ID of the object of this dynamic targeting key. This is a required field.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, "objectType": { - "description": "Type of the object of this dynamic targeting key. This is a required field.", + "description": "Required. Type of the object of this dynamic targeting key. This is a required field.", "enum": [ "OBJECT_ADVERTISER", "OBJECT_AD", @@ -4588,18 +4676,19 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/dynamicTargetingKeys/{objectId}", + "path": "userprofiles/{+profileId}/dynamicTargetingKeys/{+objectId}", "scopes": [ "https://www.googleapis.com/auth/dfatrafficking" ] }, "insert": { "description": "Inserts a new dynamic targeting key. Keys must be created at the advertiser level before being assigned to the advertiser's ads, creatives, or placements. There is a maximum of 1000 keys per advertiser, out of which a maximum of 20 keys can be assigned per ad, creative, or placement.", - "flatPath": "userprofiles/{profileId}/dynamicTargetingKeys", + "flatPath": "userprofiles/{userprofilesId}/dynamicTargetingKeys", "httpMethod": "POST", "id": "dfareporting.dynamicTargetingKeys.insert", "parameterOrder": [ @@ -4610,11 +4699,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/dynamicTargetingKeys", + "path": "userprofiles/{+profileId}/dynamicTargetingKeys", "request": { "$ref": "DynamicTargetingKey" }, @@ -4627,7 +4717,7 @@ }, "list": { "description": "Retrieves a list of dynamic targeting keys.", - "flatPath": "userprofiles/{profileId}/dynamicTargetingKeys", + "flatPath": "userprofiles/{userprofilesId}/dynamicTargetingKeys", "httpMethod": "GET", "id": "dfareporting.dynamicTargetingKeys.list", "parameterOrder": [ @@ -4673,11 +4763,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/dynamicTargetingKeys", + "path": "userprofiles/{+profileId}/dynamicTargetingKeys", "response": { "$ref": "DynamicTargetingKeysListResponse" }, @@ -4691,7 +4782,7 @@ "methods": { "delete": { "description": "Deletes an existing event tag.", - "flatPath": "userprofiles/{profileId}/eventTags/{id}", + "flatPath": "userprofiles/{userprofilesId}/eventTags/{eventTagsId}", "httpMethod": "DELETE", "id": "dfareporting.eventTags.delete", "parameterOrder": [ @@ -4703,6 +4794,7 @@ "description": "Event tag ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -4710,18 +4802,19 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/eventTags/{id}", + "path": "userprofiles/{+profileId}/eventTags/{+id}", "scopes": [ "https://www.googleapis.com/auth/dfatrafficking" ] }, "get": { "description": "Gets one event tag by ID.", - "flatPath": "userprofiles/{profileId}/eventTags/{id}", + "flatPath": "userprofiles/{userprofilesId}/eventTags/{eventTagsId}", "httpMethod": "GET", "id": "dfareporting.eventTags.get", "parameterOrder": [ @@ -4733,6 +4826,7 @@ "description": "Event tag ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -4740,11 +4834,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/eventTags/{id}", + "path": "userprofiles/{+profileId}/eventTags/{+id}", "response": { "$ref": "EventTag" }, @@ -4754,7 +4849,7 @@ }, "insert": { "description": "Inserts a new event tag.", - "flatPath": "userprofiles/{profileId}/eventTags", + "flatPath": "userprofiles/{userprofilesId}/eventTags", "httpMethod": "POST", "id": "dfareporting.eventTags.insert", "parameterOrder": [ @@ -4765,11 +4860,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/eventTags", + "path": "userprofiles/{+profileId}/eventTags", "request": { "$ref": "EventTag" }, @@ -4782,7 +4878,7 @@ }, "list": { "description": "Retrieves a list of event tags, possibly filtered.", - "flatPath": "userprofiles/{profileId}/eventTags", + "flatPath": "userprofiles/{userprofilesId}/eventTags", "httpMethod": "GET", "id": "dfareporting.eventTags.list", "parameterOrder": [ @@ -4825,9 +4921,9 @@ "CLICK_THROUGH_EVENT_TAG" ], "enumDescriptions": [ - "", - "", - "" + "A third-party pixel for impression tracking.", + "A third-party JavaScript URL for impression tracking.", + "A third-party URL for click tracking that redirects to the landing page." ], "location": "query", "repeated": true, @@ -4844,6 +4940,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -4874,14 +4971,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/eventTags", + "path": "userprofiles/{+profileId}/eventTags", "response": { "$ref": "EventTagsListResponse" }, @@ -4891,7 +4988,7 @@ }, "patch": { "description": "Updates an existing event tag. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/eventTags", + "flatPath": "userprofiles/{userprofilesId}/eventTags", "httpMethod": "PATCH", "id": "dfareporting.eventTags.patch", "parameterOrder": [ @@ -4900,7 +4997,7 @@ ], "parameters": { "id": { - "description": "EventTag ID.", + "description": "Required. EventTag ID.", "format": "int64", "location": "query", "required": true, @@ -4910,11 +5007,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/eventTags", + "path": "userprofiles/{+profileId}/eventTags", "request": { "$ref": "EventTag" }, @@ -4927,7 +5025,7 @@ }, "update": { "description": "Updates an existing event tag.", - "flatPath": "userprofiles/{profileId}/eventTags", + "flatPath": "userprofiles/{userprofilesId}/eventTags", "httpMethod": "PUT", "id": "dfareporting.eventTags.update", "parameterOrder": [ @@ -4938,11 +5036,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/eventTags", + "path": "userprofiles/{+profileId}/eventTags", "request": { "$ref": "EventTag" }, @@ -5005,8 +5104,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "10", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -5080,7 +5177,7 @@ "methods": { "delete": { "description": "Deletes an existing floodlight activity.", - "flatPath": "userprofiles/{profileId}/floodlightActivities/{id}", + "flatPath": "userprofiles/{userprofilesId}/floodlightActivities/{floodlightActivitiesId}", "httpMethod": "DELETE", "id": "dfareporting.floodlightActivities.delete", "parameterOrder": [ @@ -5092,6 +5189,7 @@ "description": "Floodlight activity ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -5099,18 +5197,19 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/floodlightActivities/{id}", + "path": "userprofiles/{+profileId}/floodlightActivities/{+id}", "scopes": [ "https://www.googleapis.com/auth/dfatrafficking" ] }, "generatetag": { "description": "Generates a tag for a floodlight activity.", - "flatPath": "userprofiles/{profileId}/floodlightActivities/generatetag", + "flatPath": "userprofiles/{userprofilesId}/floodlightActivities/generatetag", "httpMethod": "POST", "id": "dfareporting.floodlightActivities.generatetag", "parameterOrder": [ @@ -5127,11 +5226,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/floodlightActivities/generatetag", + "path": "userprofiles/{+profileId}/floodlightActivities/generatetag", "response": { "$ref": "FloodlightActivitiesGenerateTagResponse" }, @@ -5141,7 +5241,7 @@ }, "get": { "description": "Gets one floodlight activity by ID.", - "flatPath": "userprofiles/{profileId}/floodlightActivities/{id}", + "flatPath": "userprofiles/{userprofilesId}/floodlightActivities/{floodlightActivitiesId}", "httpMethod": "GET", "id": "dfareporting.floodlightActivities.get", "parameterOrder": [ @@ -5153,6 +5253,7 @@ "description": "Floodlight activity ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -5160,11 +5261,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/floodlightActivities/{id}", + "path": "userprofiles/{+profileId}/floodlightActivities/{+id}", "response": { "$ref": "FloodlightActivity" }, @@ -5174,7 +5276,7 @@ }, "insert": { "description": "Inserts a new floodlight activity.", - "flatPath": "userprofiles/{profileId}/floodlightActivities", + "flatPath": "userprofiles/{userprofilesId}/floodlightActivities", "httpMethod": "POST", "id": "dfareporting.floodlightActivities.insert", "parameterOrder": [ @@ -5185,11 +5287,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/floodlightActivities", + "path": "userprofiles/{+profileId}/floodlightActivities", "request": { "$ref": "FloodlightActivity" }, @@ -5202,7 +5305,7 @@ }, "list": { "description": "Retrieves a list of floodlight activities, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/floodlightActivities", + "flatPath": "userprofiles/{userprofilesId}/floodlightActivities", "httpMethod": "GET", "id": "dfareporting.floodlightActivities.list", "parameterOrder": [ @@ -5263,8 +5366,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -5276,6 +5377,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -5306,8 +5408,8 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" @@ -5318,7 +5420,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/floodlightActivities", + "path": "userprofiles/{+profileId}/floodlightActivities", "response": { "$ref": "FloodlightActivitiesListResponse" }, @@ -5327,8 +5429,8 @@ ] }, "patch": { - "description": "Updates an existing floodlight activity. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/floodlightActivities", + "description": "Updates an existing event tag. This method supports patch semantics.", + "flatPath": "userprofiles/{userprofilesId}/floodlightActivities", "httpMethod": "PATCH", "id": "dfareporting.floodlightActivities.patch", "parameterOrder": [ @@ -5337,7 +5439,7 @@ ], "parameters": { "id": { - "description": "FloodlightActivity ID.", + "description": "Required. EventTag ID.", "format": "int64", "location": "query", "required": true, @@ -5347,11 +5449,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/floodlightActivities", + "path": "userprofiles/{+profileId}/floodlightActivities", "request": { "$ref": "FloodlightActivity" }, @@ -5364,7 +5467,7 @@ }, "update": { "description": "Updates an existing floodlight activity.", - "flatPath": "userprofiles/{profileId}/floodlightActivities", + "flatPath": "userprofiles/{userprofilesId}/floodlightActivities", "httpMethod": "PUT", "id": "dfareporting.floodlightActivities.update", "parameterOrder": [ @@ -5375,11 +5478,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/floodlightActivities", + "path": "userprofiles/{+profileId}/floodlightActivities", "request": { "$ref": "FloodlightActivity" }, @@ -5396,7 +5500,7 @@ "methods": { "get": { "description": "Gets one floodlight activity group by ID.", - "flatPath": "userprofiles/{profileId}/floodlightActivityGroups/{id}", + "flatPath": "userprofiles/{userprofilesId}/floodlightActivityGroups/{floodlightActivityGroupsId}", "httpMethod": "GET", "id": "dfareporting.floodlightActivityGroups.get", "parameterOrder": [ @@ -5408,6 +5512,7 @@ "description": "Floodlight activity Group ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -5415,11 +5520,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/floodlightActivityGroups/{id}", + "path": "userprofiles/{+profileId}/floodlightActivityGroups/{+id}", "response": { "$ref": "FloodlightActivityGroup" }, @@ -5429,7 +5535,7 @@ }, "insert": { "description": "Inserts a new floodlight activity group.", - "flatPath": "userprofiles/{profileId}/floodlightActivityGroups", + "flatPath": "userprofiles/{userprofilesId}/floodlightActivityGroups", "httpMethod": "POST", "id": "dfareporting.floodlightActivityGroups.insert", "parameterOrder": [ @@ -5440,11 +5546,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/floodlightActivityGroups", + "path": "userprofiles/{+profileId}/floodlightActivityGroups", "request": { "$ref": "FloodlightActivityGroup" }, @@ -5457,7 +5564,7 @@ }, "list": { "description": "Retrieves a list of floodlight activity groups, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/floodlightActivityGroups", + "flatPath": "userprofiles/{userprofilesId}/floodlightActivityGroups", "httpMethod": "GET", "id": "dfareporting.floodlightActivityGroups.list", "parameterOrder": [ @@ -5488,8 +5595,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -5501,6 +5606,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -5531,8 +5637,8 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" @@ -5551,7 +5657,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/floodlightActivityGroups", + "path": "userprofiles/{+profileId}/floodlightActivityGroups", "response": { "$ref": "FloodlightActivityGroupsListResponse" }, @@ -5560,8 +5666,8 @@ ] }, "patch": { - "description": "Updates an existing floodlight activity group. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/floodlightActivityGroups", + "description": "Updates an existing event tag. This method supports patch semantics.", + "flatPath": "userprofiles/{userprofilesId}/floodlightActivityGroups", "httpMethod": "PATCH", "id": "dfareporting.floodlightActivityGroups.patch", "parameterOrder": [ @@ -5570,7 +5676,7 @@ ], "parameters": { "id": { - "description": "FloodlightActivityGroup ID.", + "description": "Required. EventTag ID.", "format": "int64", "location": "query", "required": true, @@ -5580,11 +5686,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/floodlightActivityGroups", + "path": "userprofiles/{+profileId}/floodlightActivityGroups", "request": { "$ref": "FloodlightActivityGroup" }, @@ -5597,7 +5704,7 @@ }, "update": { "description": "Updates an existing floodlight activity group.", - "flatPath": "userprofiles/{profileId}/floodlightActivityGroups", + "flatPath": "userprofiles/{userprofilesId}/floodlightActivityGroups", "httpMethod": "PUT", "id": "dfareporting.floodlightActivityGroups.update", "parameterOrder": [ @@ -5608,11 +5715,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/floodlightActivityGroups", + "path": "userprofiles/{+profileId}/floodlightActivityGroups", "request": { "$ref": "FloodlightActivityGroup" }, @@ -5629,7 +5737,7 @@ "methods": { "get": { "description": "Gets one floodlight configuration by ID.", - "flatPath": "userprofiles/{profileId}/floodlightConfigurations/{id}", + "flatPath": "userprofiles/{userprofilesId}/floodlightConfigurations/{floodlightConfigurationsId}", "httpMethod": "GET", "id": "dfareporting.floodlightConfigurations.get", "parameterOrder": [ @@ -5641,6 +5749,7 @@ "description": "Floodlight configuration ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -5648,11 +5757,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/floodlightConfigurations/{id}", + "path": "userprofiles/{+profileId}/floodlightConfigurations/{+id}", "response": { "$ref": "FloodlightConfiguration" }, @@ -5662,7 +5772,7 @@ }, "list": { "description": "Retrieves a list of floodlight configurations, possibly filtered.", - "flatPath": "userprofiles/{profileId}/floodlightConfigurations", + "flatPath": "userprofiles/{userprofilesId}/floodlightConfigurations", "httpMethod": "GET", "id": "dfareporting.floodlightConfigurations.list", "parameterOrder": [ @@ -5680,11 +5790,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/floodlightConfigurations", + "path": "userprofiles/{+profileId}/floodlightConfigurations", "response": { "$ref": "FloodlightConfigurationsListResponse" }, @@ -5693,8 +5804,8 @@ ] }, "patch": { - "description": "Updates an existing floodlight configuration. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/floodlightConfigurations", + "description": "Updates an existing event tag. This method supports patch semantics.", + "flatPath": "userprofiles/{userprofilesId}/floodlightConfigurations", "httpMethod": "PATCH", "id": "dfareporting.floodlightConfigurations.patch", "parameterOrder": [ @@ -5703,7 +5814,7 @@ ], "parameters": { "id": { - "description": "FloodlightConfiguration ID.", + "description": "Required. EventTag ID.", "format": "int64", "location": "query", "required": true, @@ -5713,11 +5824,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/floodlightConfigurations", + "path": "userprofiles/{+profileId}/floodlightConfigurations", "request": { "$ref": "FloodlightConfiguration" }, @@ -5730,7 +5842,7 @@ }, "update": { "description": "Updates an existing floodlight configuration.", - "flatPath": "userprofiles/{profileId}/floodlightConfigurations", + "flatPath": "userprofiles/{userprofilesId}/floodlightConfigurations", "httpMethod": "PUT", "id": "dfareporting.floodlightConfigurations.update", "parameterOrder": [ @@ -5741,11 +5853,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/floodlightConfigurations", + "path": "userprofiles/{+profileId}/floodlightConfigurations", "request": { "$ref": "FloodlightConfiguration" }, @@ -5762,7 +5875,7 @@ "methods": { "get": { "description": "Gets one inventory item by ID.", - "flatPath": "userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}", + "flatPath": "userprofiles/{userprofilesId}/projects/{projectId}/inventoryItems/{inventoryItemsId}", "httpMethod": "GET", "id": "dfareporting.inventoryItems.get", "parameterOrder": [ @@ -5775,6 +5888,7 @@ "description": "Inventory item ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -5782,6 +5896,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -5793,7 +5908,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}", + "path": "userprofiles/{+profileId}/projects/{projectId}/inventoryItems/{+id}", "response": { "$ref": "InventoryItem" }, @@ -5803,7 +5918,7 @@ }, "list": { "description": "Retrieves a list of inventory items, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/projects/{projectId}/inventoryItems", + "flatPath": "userprofiles/{userprofilesId}/projects/{projectId}/inventoryItems", "httpMethod": "GET", "id": "dfareporting.inventoryItems.list", "parameterOrder": [ @@ -5828,8 +5943,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "orderId": { @@ -5848,6 +5961,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -5887,8 +6001,8 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" @@ -5907,7 +6021,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/projects/{projectId}/inventoryItems", + "path": "userprofiles/{+profileId}/projects/{projectId}/inventoryItems", "response": { "$ref": "InventoryItemsListResponse" }, @@ -5921,7 +6035,7 @@ "methods": { "list": { "description": "Retrieves a list of languages.", - "flatPath": "userprofiles/{profileId}/languages", + "flatPath": "userprofiles/{userprofilesId}/languages", "httpMethod": "GET", "id": "dfareporting.languages.list", "parameterOrder": [ @@ -5932,11 +6046,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/languages", + "path": "userprofiles/{+profileId}/languages", "response": { "$ref": "LanguagesListResponse" }, @@ -5950,7 +6065,7 @@ "methods": { "list": { "description": "Retrieves a list of metros.", - "flatPath": "userprofiles/{profileId}/metros", + "flatPath": "userprofiles/{userprofilesId}/metros", "httpMethod": "GET", "id": "dfareporting.metros.list", "parameterOrder": [ @@ -5961,11 +6076,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/metros", + "path": "userprofiles/{+profileId}/metros", "response": { "$ref": "MetrosListResponse" }, @@ -5979,7 +6095,7 @@ "methods": { "get": { "description": "Gets one mobile app by ID.", - "flatPath": "userprofiles/{profileId}/mobileApps/{id}", + "flatPath": "userprofiles/{userprofilesId}/mobileApps/{mobileAppsId}", "httpMethod": "GET", "id": "dfareporting.mobileApps.get", "parameterOrder": [ @@ -5990,6 +6106,7 @@ "id": { "description": "Mobile app ID.", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -5997,11 +6114,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/mobileApps/{id}", + "path": "userprofiles/{+profileId}/mobileApps/{+id}", "response": { "$ref": "MobileApp" }, @@ -6011,7 +6129,7 @@ }, "list": { "description": "Retrieves list of available mobile apps.", - "flatPath": "userprofiles/{profileId}/mobileApps", + "flatPath": "userprofiles/{userprofilesId}/mobileApps", "httpMethod": "GET", "id": "dfareporting.mobileApps.list", "parameterOrder": [ @@ -6061,8 +6179,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -6074,6 +6190,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -6083,7 +6200,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/mobileApps", + "path": "userprofiles/{+profileId}/mobileApps", "response": { "$ref": "MobileAppsListResponse" }, @@ -6097,7 +6214,7 @@ "methods": { "get": { "description": "Gets one mobile carrier by ID.", - "flatPath": "userprofiles/{profileId}/mobileCarriers/{id}", + "flatPath": "userprofiles/{userprofilesId}/mobileCarriers/{mobileCarriersId}", "httpMethod": "GET", "id": "dfareporting.mobileCarriers.get", "parameterOrder": [ @@ -6109,6 +6226,7 @@ "description": "Mobile carrier ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -6116,11 +6234,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/mobileCarriers/{id}", + "path": "userprofiles/{+profileId}/mobileCarriers/{+id}", "response": { "$ref": "MobileCarrier" }, @@ -6130,7 +6249,7 @@ }, "list": { "description": "Retrieves a list of mobile carriers.", - "flatPath": "userprofiles/{profileId}/mobileCarriers", + "flatPath": "userprofiles/{userprofilesId}/mobileCarriers", "httpMethod": "GET", "id": "dfareporting.mobileCarriers.list", "parameterOrder": [ @@ -6141,11 +6260,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/mobileCarriers", + "path": "userprofiles/{+profileId}/mobileCarriers", "response": { "$ref": "MobileCarriersListResponse" }, @@ -6159,7 +6279,7 @@ "methods": { "get": { "description": "Gets one operating system version by ID.", - "flatPath": "userprofiles/{profileId}/operatingSystemVersions/{id}", + "flatPath": "userprofiles/{userprofilesId}/operatingSystemVersions/{operatingSystemVersionsId}", "httpMethod": "GET", "id": "dfareporting.operatingSystemVersions.get", "parameterOrder": [ @@ -6171,6 +6291,7 @@ "description": "Operating system version ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -6178,11 +6299,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/operatingSystemVersions/{id}", + "path": "userprofiles/{+profileId}/operatingSystemVersions/{+id}", "response": { "$ref": "OperatingSystemVersion" }, @@ -6192,7 +6314,7 @@ }, "list": { "description": "Retrieves a list of operating system versions.", - "flatPath": "userprofiles/{profileId}/operatingSystemVersions", + "flatPath": "userprofiles/{userprofilesId}/operatingSystemVersions", "httpMethod": "GET", "id": "dfareporting.operatingSystemVersions.list", "parameterOrder": [ @@ -6203,11 +6325,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/operatingSystemVersions", + "path": "userprofiles/{+profileId}/operatingSystemVersions", "response": { "$ref": "OperatingSystemVersionsListResponse" }, @@ -6221,7 +6344,7 @@ "methods": { "get": { "description": "Gets one operating system by DART ID.", - "flatPath": "userprofiles/{profileId}/operatingSystems/{dartId}", + "flatPath": "userprofiles/{userprofilesId}/operatingSystems/{operatingSystemsId}", "httpMethod": "GET", "id": "dfareporting.operatingSystems.get", "parameterOrder": [ @@ -6233,6 +6356,7 @@ "description": "Operating system DART ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -6240,11 +6364,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/operatingSystems/{dartId}", + "path": "userprofiles/{+profileId}/operatingSystems/{+dartId}", "response": { "$ref": "OperatingSystem" }, @@ -6254,7 +6379,7 @@ }, "list": { "description": "Retrieves a list of operating systems.", - "flatPath": "userprofiles/{profileId}/operatingSystems", + "flatPath": "userprofiles/{userprofilesId}/operatingSystems", "httpMethod": "GET", "id": "dfareporting.operatingSystems.list", "parameterOrder": [ @@ -6265,11 +6390,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/operatingSystems", + "path": "userprofiles/{+profileId}/operatingSystems", "response": { "$ref": "OperatingSystemsListResponse" }, @@ -6279,162 +6405,11 @@ } } }, - "orderDocuments": { - "methods": { - "get": { - "description": "Gets one order document by ID.", - "flatPath": "userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}", - "httpMethod": "GET", - "id": "dfareporting.orderDocuments.get", - "parameterOrder": [ - "profileId", - "projectId", - "id" - ], - "parameters": { - "id": { - "description": "Order document ID.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "projectId": { - "description": "Project ID for order documents.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - } - }, - "path": "userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}", - "response": { - "$ref": "OrderDocument" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - }, - "list": { - "description": "Retrieves a list of order documents, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/projects/{projectId}/orderDocuments", - "httpMethod": "GET", - "id": "dfareporting.orderDocuments.list", - "parameterOrder": [ - "profileId", - "projectId" - ], - "parameters": { - "approved": { - "description": "Select only order documents that have been approved by at least one user.", - "location": "query", - "type": "boolean" - }, - "ids": { - "description": "Select only order documents with these IDs.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "maxResults": { - "default": "1000", - "description": "Maximum number of results to return.", - "format": "int32", - "location": "query", - "maximum": "1000", - "minimum": "0", - "type": "integer" - }, - "orderId": { - "description": "Select only order documents for specified orders.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "pageToken": { - "description": "Value of the nextPageToken from the previous result page.", - "location": "query", - "type": "string" - }, - "profileId": { - "description": "User profile ID associated with this request.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "projectId": { - "description": "Project ID for order documents.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "searchString": { - "description": "Allows searching for order documents by name or ID. Wildcards (*) are allowed. For example, \"orderdocument*2015\" will return order documents with names like \"orderdocument June 2015\", \"orderdocument April 2015\", or simply \"orderdocument 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"orderdocument\" will match order documents with name \"my orderdocument\", \"orderdocument 2015\", or simply \"orderdocument\".", - "location": "query", - "type": "string" - }, - "siteId": { - "description": "Select only order documents that are associated with these sites.", - "format": "int64", - "location": "query", - "repeated": true, - "type": "string" - }, - "sortField": { - "default": "ID", - "description": "Field by which to sort the list.", - "enum": [ - "ID", - "NAME" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - }, - "sortOrder": { - "default": "ASCENDING", - "description": "Order of sorted results.", - "enum": [ - "ASCENDING", - "DESCENDING" - ], - "enumDescriptions": [ - "", - "" - ], - "location": "query", - "type": "string" - } - }, - "path": "userprofiles/{profileId}/projects/{projectId}/orderDocuments", - "response": { - "$ref": "OrderDocumentsListResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/dfatrafficking" - ] - } - } - }, "orders": { "methods": { "get": { "description": "Gets one order by ID.", - "flatPath": "userprofiles/{profileId}/projects/{projectId}/orders/{id}", + "flatPath": "userprofiles/{userprofilesId}/projects/{projectId}/orders/{ordersId}", "httpMethod": "GET", "id": "dfareporting.orders.get", "parameterOrder": [ @@ -6447,6 +6422,7 @@ "description": "Order ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -6454,6 +6430,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -6465,7 +6442,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/projects/{projectId}/orders/{id}", + "path": "userprofiles/{+profileId}/projects/{projectId}/orders/{+id}", "response": { "$ref": "Order" }, @@ -6475,7 +6452,7 @@ }, "list": { "description": "Retrieves a list of orders, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/projects/{projectId}/orders", + "flatPath": "userprofiles/{userprofilesId}/projects/{projectId}/orders", "httpMethod": "GET", "id": "dfareporting.orders.list", "parameterOrder": [ @@ -6495,8 +6472,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -6508,6 +6483,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -6552,14 +6528,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/projects/{projectId}/orders", + "path": "userprofiles/{+profileId}/projects/{projectId}/orders", "response": { "$ref": "OrdersListResponse" }, @@ -6573,7 +6549,7 @@ "methods": { "get": { "description": "Gets one placement group by ID.", - "flatPath": "userprofiles/{profileId}/placementGroups/{id}", + "flatPath": "userprofiles/{userprofilesId}/placementGroups/{placementGroupsId}", "httpMethod": "GET", "id": "dfareporting.placementGroups.get", "parameterOrder": [ @@ -6585,6 +6561,7 @@ "description": "Placement group ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -6592,11 +6569,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/placementGroups/{id}", + "path": "userprofiles/{+profileId}/placementGroups/{+id}", "response": { "$ref": "PlacementGroup" }, @@ -6606,7 +6584,7 @@ }, "insert": { "description": "Inserts a new placement group.", - "flatPath": "userprofiles/{profileId}/placementGroups", + "flatPath": "userprofiles/{userprofilesId}/placementGroups", "httpMethod": "POST", "id": "dfareporting.placementGroups.insert", "parameterOrder": [ @@ -6617,11 +6595,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/placementGroups", + "path": "userprofiles/{+profileId}/placementGroups", "request": { "$ref": "PlacementGroup" }, @@ -6634,7 +6613,7 @@ }, "list": { "description": "Retrieves a list of placement groups, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/placementGroups", + "flatPath": "userprofiles/{userprofilesId}/placementGroups", "httpMethod": "GET", "id": "dfareporting.placementGroups.list", "parameterOrder": [ @@ -6706,8 +6685,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "800", - "minimum": "0", "type": "integer" }, "maxStartDate": { @@ -6737,8 +6714,8 @@ "PLACEMENT_ROADBLOCK" ], "enumDescriptions": [ - "", - "" + "A simple group of site-placements (tags). Basically acts as a single pricing point for a group of tags.", + "A group of site-placements (tags) that not only acts as a single pricing point but also assumes that all the tags in it will be served at the same time. This kind of group requires one of its assigned site-placements to be marked as primary for reporting purposes." ], "location": "query", "type": "string" @@ -6776,6 +6753,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -6813,14 +6791,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/placementGroups", + "path": "userprofiles/{+profileId}/placementGroups", "response": { "$ref": "PlacementGroupsListResponse" }, @@ -6830,7 +6808,7 @@ }, "patch": { "description": "Updates an existing placement group. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/placementGroups", + "flatPath": "userprofiles/{userprofilesId}/placementGroups", "httpMethod": "PATCH", "id": "dfareporting.placementGroups.patch", "parameterOrder": [ @@ -6839,7 +6817,7 @@ ], "parameters": { "id": { - "description": "PlacementGroup ID.", + "description": "Required. Placement ID.", "format": "int64", "location": "query", "required": true, @@ -6849,11 +6827,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/placementGroups", + "path": "userprofiles/{+profileId}/placementGroups", "request": { "$ref": "PlacementGroup" }, @@ -6866,7 +6845,7 @@ }, "update": { "description": "Updates an existing placement group.", - "flatPath": "userprofiles/{profileId}/placementGroups", + "flatPath": "userprofiles/{userprofilesId}/placementGroups", "httpMethod": "PUT", "id": "dfareporting.placementGroups.update", "parameterOrder": [ @@ -6877,11 +6856,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/placementGroups", + "path": "userprofiles/{+profileId}/placementGroups", "request": { "$ref": "PlacementGroup" }, @@ -6898,7 +6878,7 @@ "methods": { "delete": { "description": "Deletes an existing placement strategy.", - "flatPath": "userprofiles/{profileId}/placementStrategies/{id}", + "flatPath": "userprofiles/{userprofilesId}/placementStrategies/{placementStrategiesId}", "httpMethod": "DELETE", "id": "dfareporting.placementStrategies.delete", "parameterOrder": [ @@ -6910,6 +6890,7 @@ "description": "Placement strategy ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -6917,18 +6898,19 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/placementStrategies/{id}", + "path": "userprofiles/{+profileId}/placementStrategies/{+id}", "scopes": [ "https://www.googleapis.com/auth/dfatrafficking" ] }, "get": { "description": "Gets one placement strategy by ID.", - "flatPath": "userprofiles/{profileId}/placementStrategies/{id}", + "flatPath": "userprofiles/{userprofilesId}/placementStrategies/{placementStrategiesId}", "httpMethod": "GET", "id": "dfareporting.placementStrategies.get", "parameterOrder": [ @@ -6940,6 +6922,7 @@ "description": "Placement strategy ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -6947,11 +6930,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/placementStrategies/{id}", + "path": "userprofiles/{+profileId}/placementStrategies/{+id}", "response": { "$ref": "PlacementStrategy" }, @@ -6961,7 +6945,7 @@ }, "insert": { "description": "Inserts a new placement strategy.", - "flatPath": "userprofiles/{profileId}/placementStrategies", + "flatPath": "userprofiles/{userprofilesId}/placementStrategies", "httpMethod": "POST", "id": "dfareporting.placementStrategies.insert", "parameterOrder": [ @@ -6972,11 +6956,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/placementStrategies", + "path": "userprofiles/{+profileId}/placementStrategies", "request": { "$ref": "PlacementStrategy" }, @@ -6989,7 +6974,7 @@ }, "list": { "description": "Retrieves a list of placement strategies, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/placementStrategies", + "flatPath": "userprofiles/{userprofilesId}/placementStrategies", "httpMethod": "GET", "id": "dfareporting.placementStrategies.list", "parameterOrder": [ @@ -7008,8 +6993,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -7021,6 +7004,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -7051,14 +7035,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/placementStrategies", + "path": "userprofiles/{+profileId}/placementStrategies", "response": { "$ref": "PlacementStrategiesListResponse" }, @@ -7068,7 +7052,7 @@ }, "patch": { "description": "Updates an existing placement strategy. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/placementStrategies", + "flatPath": "userprofiles/{userprofilesId}/placementStrategies", "httpMethod": "PATCH", "id": "dfareporting.placementStrategies.patch", "parameterOrder": [ @@ -7077,7 +7061,7 @@ ], "parameters": { "id": { - "description": "PlacementStrategy ID.", + "description": "Required. PlacementStrategy ID.", "format": "int64", "location": "query", "required": true, @@ -7087,11 +7071,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/placementStrategies", + "path": "userprofiles/{+profileId}/placementStrategies", "request": { "$ref": "PlacementStrategy" }, @@ -7104,7 +7089,7 @@ }, "update": { "description": "Updates an existing placement strategy.", - "flatPath": "userprofiles/{profileId}/placementStrategies", + "flatPath": "userprofiles/{userprofilesId}/placementStrategies", "httpMethod": "PUT", "id": "dfareporting.placementStrategies.update", "parameterOrder": [ @@ -7115,11 +7100,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/placementStrategies", + "path": "userprofiles/{+profileId}/placementStrategies", "request": { "$ref": "PlacementStrategy" }, @@ -7136,7 +7122,7 @@ "methods": { "generatetags": { "description": "Generates tags for a placement.", - "flatPath": "userprofiles/{profileId}/placements/generatetags", + "flatPath": "userprofiles/{userprofilesId}/placements/generatetags", "httpMethod": "POST", "id": "dfareporting.placements.generatetags", "parameterOrder": [ @@ -7160,6 +7146,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -7214,7 +7201,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/placements/generatetags", + "path": "userprofiles/{+profileId}/placements/generatetags", "response": { "$ref": "PlacementsGenerateTagsResponse" }, @@ -7224,7 +7211,7 @@ }, "get": { "description": "Gets one placement by ID.", - "flatPath": "userprofiles/{profileId}/placements/{id}", + "flatPath": "userprofiles/{userprofilesId}/placements/{placementsId}", "httpMethod": "GET", "id": "dfareporting.placements.get", "parameterOrder": [ @@ -7236,6 +7223,7 @@ "description": "Placement ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -7243,11 +7231,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/placements/{id}", + "path": "userprofiles/{+profileId}/placements/{+id}", "response": { "$ref": "Placement" }, @@ -7257,7 +7246,7 @@ }, "insert": { "description": "Inserts a new placement.", - "flatPath": "userprofiles/{profileId}/placements", + "flatPath": "userprofiles/{userprofilesId}/placements", "httpMethod": "POST", "id": "dfareporting.placements.insert", "parameterOrder": [ @@ -7268,11 +7257,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/placements", + "path": "userprofiles/{+profileId}/placements", "request": { "$ref": "Placement" }, @@ -7285,7 +7275,7 @@ }, "list": { "description": "Retrieves a list of placements, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/placements", + "flatPath": "userprofiles/{userprofilesId}/placements", "httpMethod": "GET", "id": "dfareporting.placements.list", "parameterOrder": [ @@ -7339,8 +7329,8 @@ "enumDescriptions": [ "", "", - "", - "", + "Deprecated enum value. No longer supported.", + "Deprecated enum value. No longer supported.", "", "" ], @@ -7386,8 +7376,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "maxStartDate": { @@ -7456,6 +7444,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -7500,14 +7489,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/placements", + "path": "userprofiles/{+profileId}/placements", "response": { "$ref": "PlacementsListResponse" }, @@ -7517,7 +7506,7 @@ }, "patch": { "description": "Updates an existing placement. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/placements", + "flatPath": "userprofiles/{userprofilesId}/placements", "httpMethod": "PATCH", "id": "dfareporting.placements.patch", "parameterOrder": [ @@ -7526,7 +7515,7 @@ ], "parameters": { "id": { - "description": "Placement ID.", + "description": "Required. Placement ID.", "format": "int64", "location": "query", "required": true, @@ -7536,11 +7525,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/placements", + "path": "userprofiles/{+profileId}/placements", "request": { "$ref": "Placement" }, @@ -7553,7 +7543,7 @@ }, "update": { "description": "Updates an existing placement.", - "flatPath": "userprofiles/{profileId}/placements", + "flatPath": "userprofiles/{userprofilesId}/placements", "httpMethod": "PUT", "id": "dfareporting.placements.update", "parameterOrder": [ @@ -7564,11 +7554,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/placements", + "path": "userprofiles/{+profileId}/placements", "request": { "$ref": "Placement" }, @@ -7585,7 +7576,7 @@ "methods": { "get": { "description": "Gets one platform type by ID.", - "flatPath": "userprofiles/{profileId}/platformTypes/{id}", + "flatPath": "userprofiles/{userprofilesId}/platformTypes/{platformTypesId}", "httpMethod": "GET", "id": "dfareporting.platformTypes.get", "parameterOrder": [ @@ -7597,6 +7588,7 @@ "description": "Platform type ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -7604,11 +7596,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/platformTypes/{id}", + "path": "userprofiles/{+profileId}/platformTypes/{+id}", "response": { "$ref": "PlatformType" }, @@ -7618,7 +7611,7 @@ }, "list": { "description": "Retrieves a list of platform types.", - "flatPath": "userprofiles/{profileId}/platformTypes", + "flatPath": "userprofiles/{userprofilesId}/platformTypes", "httpMethod": "GET", "id": "dfareporting.platformTypes.list", "parameterOrder": [ @@ -7629,11 +7622,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/platformTypes", + "path": "userprofiles/{+profileId}/platformTypes", "response": { "$ref": "PlatformTypesListResponse" }, @@ -7647,7 +7641,7 @@ "methods": { "get": { "description": "Gets one postal code by ID.", - "flatPath": "userprofiles/{profileId}/postalCodes/{code}", + "flatPath": "userprofiles/{userprofilesId}/postalCodes/{postalCodesId}", "httpMethod": "GET", "id": "dfareporting.postalCodes.get", "parameterOrder": [ @@ -7658,6 +7652,7 @@ "code": { "description": "Postal code ID.", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -7665,11 +7660,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/postalCodes/{code}", + "path": "userprofiles/{+profileId}/postalCodes/{+code}", "response": { "$ref": "PostalCode" }, @@ -7679,7 +7675,7 @@ }, "list": { "description": "Retrieves a list of postal codes.", - "flatPath": "userprofiles/{profileId}/postalCodes", + "flatPath": "userprofiles/{userprofilesId}/postalCodes", "httpMethod": "GET", "id": "dfareporting.postalCodes.list", "parameterOrder": [ @@ -7690,11 +7686,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/postalCodes", + "path": "userprofiles/{+profileId}/postalCodes", "response": { "$ref": "PostalCodesListResponse" }, @@ -7708,7 +7705,7 @@ "methods": { "get": { "description": "Gets one project by ID.", - "flatPath": "userprofiles/{profileId}/projects/{id}", + "flatPath": "userprofiles/{userprofilesId}/projects/{projectsId}", "httpMethod": "GET", "id": "dfareporting.projects.get", "parameterOrder": [ @@ -7720,6 +7717,7 @@ "description": "Project ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -7727,11 +7725,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/projects/{id}", + "path": "userprofiles/{+profileId}/projects/{+id}", "response": { "$ref": "Project" }, @@ -7741,7 +7740,7 @@ }, "list": { "description": "Retrieves a list of projects, possibly filtered. This method supports paging .", - "flatPath": "userprofiles/{profileId}/projects", + "flatPath": "userprofiles/{userprofilesId}/projects", "httpMethod": "GET", "id": "dfareporting.projects.list", "parameterOrder": [ @@ -7767,8 +7766,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -7780,6 +7777,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -7810,14 +7808,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/projects", + "path": "userprofiles/{+profileId}/projects", "response": { "$ref": "ProjectsListResponse" }, @@ -7831,7 +7829,7 @@ "methods": { "list": { "description": "Retrieves a list of regions.", - "flatPath": "userprofiles/{profileId}/regions", + "flatPath": "userprofiles/{userprofilesId}/regions", "httpMethod": "GET", "id": "dfareporting.regions.list", "parameterOrder": [ @@ -7842,11 +7840,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/regions", + "path": "userprofiles/{+profileId}/regions", "response": { "$ref": "RegionsListResponse" }, @@ -7860,7 +7859,7 @@ "methods": { "get": { "description": "Gets one remarketing list share by remarketing list ID.", - "flatPath": "userprofiles/{profileId}/remarketingListShares/{remarketingListId}", + "flatPath": "userprofiles/{userprofilesId}/remarketingListShares/{remarketingListSharesId}", "httpMethod": "GET", "id": "dfareporting.remarketingListShares.get", "parameterOrder": [ @@ -7872,6 +7871,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -7879,11 +7879,12 @@ "description": "Remarketing list ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/remarketingListShares/{remarketingListId}", + "path": "userprofiles/{+profileId}/remarketingListShares/{+remarketingListId}", "response": { "$ref": "RemarketingListShare" }, @@ -7892,8 +7893,8 @@ ] }, "patch": { - "description": "Updates an existing remarketing list share. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/remarketingListShares", + "description": "Updates an existing RemarketingListShare. This method supports patch semantics.", + "flatPath": "userprofiles/{userprofilesId}/remarketingListShares", "httpMethod": "PATCH", "id": "dfareporting.remarketingListShares.patch", "parameterOrder": [ @@ -7902,7 +7903,7 @@ ], "parameters": { "id": { - "description": "RemarketingList ID.", + "description": "Required. RemarketingList ID.", "format": "int64", "location": "query", "required": true, @@ -7912,11 +7913,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/remarketingListShares", + "path": "userprofiles/{+profileId}/remarketingListShares", "request": { "$ref": "RemarketingListShare" }, @@ -7929,7 +7931,7 @@ }, "update": { "description": "Updates an existing remarketing list share.", - "flatPath": "userprofiles/{profileId}/remarketingListShares", + "flatPath": "userprofiles/{userprofilesId}/remarketingListShares", "httpMethod": "PUT", "id": "dfareporting.remarketingListShares.update", "parameterOrder": [ @@ -7940,11 +7942,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/remarketingListShares", + "path": "userprofiles/{+profileId}/remarketingListShares", "request": { "$ref": "RemarketingListShare" }, @@ -7961,7 +7964,7 @@ "methods": { "get": { "description": "Gets one remarketing list by ID.", - "flatPath": "userprofiles/{profileId}/remarketingLists/{id}", + "flatPath": "userprofiles/{userprofilesId}/remarketingLists/{remarketingListsId}", "httpMethod": "GET", "id": "dfareporting.remarketingLists.get", "parameterOrder": [ @@ -7973,6 +7976,7 @@ "description": "Remarketing list ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -7980,11 +7984,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/remarketingLists/{id}", + "path": "userprofiles/{+profileId}/remarketingLists/{+id}", "response": { "$ref": "RemarketingList" }, @@ -7994,7 +7999,7 @@ }, "insert": { "description": "Inserts a new remarketing list.", - "flatPath": "userprofiles/{profileId}/remarketingLists", + "flatPath": "userprofiles/{userprofilesId}/remarketingLists", "httpMethod": "POST", "id": "dfareporting.remarketingLists.insert", "parameterOrder": [ @@ -8005,11 +8010,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/remarketingLists", + "path": "userprofiles/{+profileId}/remarketingLists", "request": { "$ref": "RemarketingList" }, @@ -8022,7 +8028,7 @@ }, "list": { "description": "Retrieves a list of remarketing lists, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/remarketingLists", + "flatPath": "userprofiles/{userprofilesId}/remarketingLists", "httpMethod": "GET", "id": "dfareporting.remarketingLists.list", "parameterOrder": [ @@ -8036,7 +8042,7 @@ "type": "boolean" }, "advertiserId": { - "description": "Select only remarketing lists owned by this advertiser.", + "description": "Required. Select only remarketing lists owned by this advertiser.", "format": "int64", "location": "query", "required": true, @@ -8053,8 +8059,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "name": { @@ -8071,6 +8075,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -8096,14 +8101,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/remarketingLists", + "path": "userprofiles/{+profileId}/remarketingLists", "response": { "$ref": "RemarketingListsListResponse" }, @@ -8112,8 +8117,8 @@ ] }, "patch": { - "description": "Updates an existing remarketing list. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/remarketingLists", + "description": "Updates an existing RemarketingList. This method supports patch semantics.", + "flatPath": "userprofiles/{userprofilesId}/remarketingLists", "httpMethod": "PATCH", "id": "dfareporting.remarketingLists.patch", "parameterOrder": [ @@ -8122,7 +8127,7 @@ ], "parameters": { "id": { - "description": "RemarketingList ID.", + "description": "Required. RemarketingList ID.", "format": "int64", "location": "query", "required": true, @@ -8132,11 +8137,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/remarketingLists", + "path": "userprofiles/{+profileId}/remarketingLists", "request": { "$ref": "RemarketingList" }, @@ -8149,7 +8155,7 @@ }, "update": { "description": "Updates an existing remarketing list.", - "flatPath": "userprofiles/{profileId}/remarketingLists", + "flatPath": "userprofiles/{userprofilesId}/remarketingLists", "httpMethod": "PUT", "id": "dfareporting.remarketingLists.update", "parameterOrder": [ @@ -8160,11 +8166,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/remarketingLists", + "path": "userprofiles/{+profileId}/remarketingLists", "request": { "$ref": "RemarketingList" }, @@ -8284,8 +8291,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "10", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -8557,8 +8562,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "10", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -8625,7 +8628,7 @@ "methods": { "get": { "description": "Gets one site by ID.", - "flatPath": "userprofiles/{profileId}/sites/{id}", + "flatPath": "userprofiles/{userprofilesId}/sites/{sitesId}", "httpMethod": "GET", "id": "dfareporting.sites.get", "parameterOrder": [ @@ -8637,6 +8640,7 @@ "description": "Site ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -8644,11 +8648,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/sites/{id}", + "path": "userprofiles/{+profileId}/sites/{+id}", "response": { "$ref": "Site" }, @@ -8658,7 +8663,7 @@ }, "insert": { "description": "Inserts a new site.", - "flatPath": "userprofiles/{profileId}/sites", + "flatPath": "userprofiles/{userprofilesId}/sites", "httpMethod": "POST", "id": "dfareporting.sites.insert", "parameterOrder": [ @@ -8669,11 +8674,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/sites", + "path": "userprofiles/{+profileId}/sites", "request": { "$ref": "Site" }, @@ -8686,7 +8692,7 @@ }, "list": { "description": "Retrieves a list of sites, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/sites", + "flatPath": "userprofiles/{userprofilesId}/sites", "httpMethod": "GET", "id": "dfareporting.sites.list", "parameterOrder": [ @@ -8744,8 +8750,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -8757,6 +8761,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -8787,8 +8792,8 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" @@ -8805,7 +8810,7 @@ "type": "boolean" } }, - "path": "userprofiles/{profileId}/sites", + "path": "userprofiles/{+profileId}/sites", "response": { "$ref": "SitesListResponse" }, @@ -8815,7 +8820,7 @@ }, "patch": { "description": "Updates an existing site. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/sites", + "flatPath": "userprofiles/{userprofilesId}/sites", "httpMethod": "PATCH", "id": "dfareporting.sites.patch", "parameterOrder": [ @@ -8824,7 +8829,7 @@ ], "parameters": { "id": { - "description": "Site ID.", + "description": "Required. Site ID.", "format": "int64", "location": "query", "required": true, @@ -8834,11 +8839,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/sites", + "path": "userprofiles/{+profileId}/sites", "request": { "$ref": "Site" }, @@ -8851,7 +8857,7 @@ }, "update": { "description": "Updates an existing site.", - "flatPath": "userprofiles/{profileId}/sites", + "flatPath": "userprofiles/{userprofilesId}/sites", "httpMethod": "PUT", "id": "dfareporting.sites.update", "parameterOrder": [ @@ -8862,11 +8868,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/sites", + "path": "userprofiles/{+profileId}/sites", "request": { "$ref": "Site" }, @@ -8883,7 +8890,7 @@ "methods": { "get": { "description": "Gets one size by ID.", - "flatPath": "userprofiles/{profileId}/sizes/{id}", + "flatPath": "userprofiles/{userprofilesId}/sizes/{sizesId}", "httpMethod": "GET", "id": "dfareporting.sizes.get", "parameterOrder": [ @@ -8895,6 +8902,7 @@ "description": "Size ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -8902,11 +8910,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/sizes/{id}", + "path": "userprofiles/{+profileId}/sizes/{+id}", "response": { "$ref": "Size" }, @@ -8916,7 +8925,7 @@ }, "insert": { "description": "Inserts a new size.", - "flatPath": "userprofiles/{profileId}/sizes", + "flatPath": "userprofiles/{userprofilesId}/sizes", "httpMethod": "POST", "id": "dfareporting.sizes.insert", "parameterOrder": [ @@ -8927,11 +8936,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/sizes", + "path": "userprofiles/{+profileId}/sizes", "request": { "$ref": "Size" }, @@ -8944,7 +8954,7 @@ }, "list": { "description": "Retrieves a list of sizes, possibly filtered. Retrieved sizes are globally unique and may include values not currently in use by your account. Due to this, the list of sizes returned by this method may differ from the list seen in the Trafficking UI.", - "flatPath": "userprofiles/{profileId}/sizes", + "flatPath": "userprofiles/{userprofilesId}/sizes", "httpMethod": "GET", "id": "dfareporting.sizes.list", "parameterOrder": [ @@ -8955,8 +8965,6 @@ "description": "Select only sizes with this height.", "format": "int32", "location": "query", - "maximum": "32767", - "minimum": "0", "type": "integer" }, "iabStandard": { @@ -8975,6 +8983,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -8982,12 +8991,10 @@ "description": "Select only sizes with this width.", "format": "int32", "location": "query", - "maximum": "32767", - "minimum": "0", "type": "integer" } }, - "path": "userprofiles/{profileId}/sizes", + "path": "userprofiles/{+profileId}/sizes", "response": { "$ref": "SizesListResponse" }, @@ -9001,7 +9008,7 @@ "methods": { "get": { "description": "Gets one subaccount by ID.", - "flatPath": "userprofiles/{profileId}/subaccounts/{id}", + "flatPath": "userprofiles/{userprofilesId}/subaccounts/{subaccountsId}", "httpMethod": "GET", "id": "dfareporting.subaccounts.get", "parameterOrder": [ @@ -9013,6 +9020,7 @@ "description": "Subaccount ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -9020,11 +9028,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/subaccounts/{id}", + "path": "userprofiles/{+profileId}/subaccounts/{+id}", "response": { "$ref": "Subaccount" }, @@ -9034,7 +9043,7 @@ }, "insert": { "description": "Inserts a new subaccount.", - "flatPath": "userprofiles/{profileId}/subaccounts", + "flatPath": "userprofiles/{userprofilesId}/subaccounts", "httpMethod": "POST", "id": "dfareporting.subaccounts.insert", "parameterOrder": [ @@ -9045,11 +9054,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/subaccounts", + "path": "userprofiles/{+profileId}/subaccounts", "request": { "$ref": "Subaccount" }, @@ -9062,7 +9072,7 @@ }, "list": { "description": "Gets a list of subaccounts, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/subaccounts", + "flatPath": "userprofiles/{userprofilesId}/subaccounts", "httpMethod": "GET", "id": "dfareporting.subaccounts.list", "parameterOrder": [ @@ -9081,8 +9091,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -9094,6 +9102,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -9124,14 +9133,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/subaccounts", + "path": "userprofiles/{+profileId}/subaccounts", "response": { "$ref": "SubaccountsListResponse" }, @@ -9141,7 +9150,7 @@ }, "patch": { "description": "Updates an existing subaccount. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/subaccounts", + "flatPath": "userprofiles/{userprofilesId}/subaccounts", "httpMethod": "PATCH", "id": "dfareporting.subaccounts.patch", "parameterOrder": [ @@ -9150,7 +9159,7 @@ ], "parameters": { "id": { - "description": "Subaccount ID.", + "description": "Required. Subaccount ID.", "format": "int64", "location": "query", "required": true, @@ -9160,11 +9169,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/subaccounts", + "path": "userprofiles/{+profileId}/subaccounts", "request": { "$ref": "Subaccount" }, @@ -9177,7 +9187,7 @@ }, "update": { "description": "Updates an existing subaccount.", - "flatPath": "userprofiles/{profileId}/subaccounts", + "flatPath": "userprofiles/{userprofilesId}/subaccounts", "httpMethod": "PUT", "id": "dfareporting.subaccounts.update", "parameterOrder": [ @@ -9188,11 +9198,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/subaccounts", + "path": "userprofiles/{+profileId}/subaccounts", "request": { "$ref": "Subaccount" }, @@ -9209,7 +9220,7 @@ "methods": { "get": { "description": "Gets one remarketing list by ID.", - "flatPath": "userprofiles/{profileId}/targetableRemarketingLists/{id}", + "flatPath": "userprofiles/{userprofilesId}/targetableRemarketingLists/{targetableRemarketingListsId}", "httpMethod": "GET", "id": "dfareporting.targetableRemarketingLists.get", "parameterOrder": [ @@ -9221,6 +9232,7 @@ "description": "Remarketing list ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -9228,11 +9240,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/targetableRemarketingLists/{id}", + "path": "userprofiles/{+profileId}/targetableRemarketingLists/{+id}", "response": { "$ref": "TargetableRemarketingList" }, @@ -9242,7 +9255,7 @@ }, "list": { "description": "Retrieves a list of targetable remarketing lists, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/targetableRemarketingLists", + "flatPath": "userprofiles/{userprofilesId}/targetableRemarketingLists", "httpMethod": "GET", "id": "dfareporting.targetableRemarketingLists.list", "parameterOrder": [ @@ -9256,7 +9269,7 @@ "type": "boolean" }, "advertiserId": { - "description": "Select only targetable remarketing lists targetable by these advertisers.", + "description": "Required. Select only targetable remarketing lists targetable by these advertisers.", "format": "int64", "location": "query", "required": true, @@ -9267,8 +9280,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "name": { @@ -9285,6 +9296,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -9310,14 +9322,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/targetableRemarketingLists", + "path": "userprofiles/{+profileId}/targetableRemarketingLists", "response": { "$ref": "TargetableRemarketingListsListResponse" }, @@ -9331,7 +9343,7 @@ "methods": { "get": { "description": "Gets one targeting template by ID.", - "flatPath": "userprofiles/{profileId}/targetingTemplates/{id}", + "flatPath": "userprofiles/{userprofilesId}/targetingTemplates/{targetingTemplatesId}", "httpMethod": "GET", "id": "dfareporting.targetingTemplates.get", "parameterOrder": [ @@ -9343,6 +9355,7 @@ "description": "Targeting template ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -9350,11 +9363,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/targetingTemplates/{id}", + "path": "userprofiles/{+profileId}/targetingTemplates/{+id}", "response": { "$ref": "TargetingTemplate" }, @@ -9364,7 +9378,7 @@ }, "insert": { "description": "Inserts a new targeting template.", - "flatPath": "userprofiles/{profileId}/targetingTemplates", + "flatPath": "userprofiles/{userprofilesId}/targetingTemplates", "httpMethod": "POST", "id": "dfareporting.targetingTemplates.insert", "parameterOrder": [ @@ -9375,11 +9389,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/targetingTemplates", + "path": "userprofiles/{+profileId}/targetingTemplates", "request": { "$ref": "TargetingTemplate" }, @@ -9392,7 +9407,7 @@ }, "list": { "description": "Retrieves a list of targeting templates, optionally filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/targetingTemplates", + "flatPath": "userprofiles/{userprofilesId}/targetingTemplates", "httpMethod": "GET", "id": "dfareporting.targetingTemplates.list", "parameterOrder": [ @@ -9417,8 +9432,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -9430,6 +9443,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -9460,14 +9474,14 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" } }, - "path": "userprofiles/{profileId}/targetingTemplates", + "path": "userprofiles/{+profileId}/targetingTemplates", "response": { "$ref": "TargetingTemplatesListResponse" }, @@ -9477,7 +9491,7 @@ }, "patch": { "description": "Updates an existing targeting template. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/targetingTemplates", + "flatPath": "userprofiles/{userprofilesId}/targetingTemplates", "httpMethod": "PATCH", "id": "dfareporting.targetingTemplates.patch", "parameterOrder": [ @@ -9486,7 +9500,7 @@ ], "parameters": { "id": { - "description": "TargetingTemplate ID.", + "description": "Required. RemarketingList ID.", "format": "int64", "location": "query", "required": true, @@ -9496,11 +9510,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/targetingTemplates", + "path": "userprofiles/{+profileId}/targetingTemplates", "request": { "$ref": "TargetingTemplate" }, @@ -9513,7 +9528,7 @@ }, "update": { "description": "Updates an existing targeting template.", - "flatPath": "userprofiles/{profileId}/targetingTemplates", + "flatPath": "userprofiles/{userprofilesId}/targetingTemplates", "httpMethod": "PUT", "id": "dfareporting.targetingTemplates.update", "parameterOrder": [ @@ -9524,11 +9539,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/targetingTemplates", + "path": "userprofiles/{+profileId}/targetingTemplates", "request": { "$ref": "TargetingTemplate" }, @@ -9593,7 +9609,7 @@ "methods": { "get": { "description": "Gets one user role permission group by ID.", - "flatPath": "userprofiles/{profileId}/userRolePermissionGroups/{id}", + "flatPath": "userprofiles/{userprofilesId}/userRolePermissionGroups/{userRolePermissionGroupsId}", "httpMethod": "GET", "id": "dfareporting.userRolePermissionGroups.get", "parameterOrder": [ @@ -9605,6 +9621,7 @@ "description": "User role permission group ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -9612,11 +9629,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/userRolePermissionGroups/{id}", + "path": "userprofiles/{+profileId}/userRolePermissionGroups/{+id}", "response": { "$ref": "UserRolePermissionGroup" }, @@ -9626,7 +9644,7 @@ }, "list": { "description": "Gets a list of all supported user role permission groups.", - "flatPath": "userprofiles/{profileId}/userRolePermissionGroups", + "flatPath": "userprofiles/{userprofilesId}/userRolePermissionGroups", "httpMethod": "GET", "id": "dfareporting.userRolePermissionGroups.list", "parameterOrder": [ @@ -9637,11 +9655,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/userRolePermissionGroups", + "path": "userprofiles/{+profileId}/userRolePermissionGroups", "response": { "$ref": "UserRolePermissionGroupsListResponse" }, @@ -9655,7 +9674,7 @@ "methods": { "get": { "description": "Gets one user role permission by ID.", - "flatPath": "userprofiles/{profileId}/userRolePermissions/{id}", + "flatPath": "userprofiles/{userprofilesId}/userRolePermissions/{userRolePermissionsId}", "httpMethod": "GET", "id": "dfareporting.userRolePermissions.get", "parameterOrder": [ @@ -9667,6 +9686,7 @@ "description": "User role permission ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -9674,11 +9694,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/userRolePermissions/{id}", + "path": "userprofiles/{+profileId}/userRolePermissions/{+id}", "response": { "$ref": "UserRolePermission" }, @@ -9688,7 +9709,7 @@ }, "list": { "description": "Gets a list of user role permissions, possibly filtered.", - "flatPath": "userprofiles/{profileId}/userRolePermissions", + "flatPath": "userprofiles/{userprofilesId}/userRolePermissions", "httpMethod": "GET", "id": "dfareporting.userRolePermissions.list", "parameterOrder": [ @@ -9706,11 +9727,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/userRolePermissions", + "path": "userprofiles/{+profileId}/userRolePermissions", "response": { "$ref": "UserRolePermissionsListResponse" }, @@ -9724,7 +9746,7 @@ "methods": { "delete": { "description": "Deletes an existing user role.", - "flatPath": "userprofiles/{profileId}/userRoles/{id}", + "flatPath": "userprofiles/{userprofilesId}/userRoles/{userRolesId}", "httpMethod": "DELETE", "id": "dfareporting.userRoles.delete", "parameterOrder": [ @@ -9736,6 +9758,7 @@ "description": "User role ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -9743,18 +9766,19 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/userRoles/{id}", + "path": "userprofiles/{+profileId}/userRoles/{+id}", "scopes": [ "https://www.googleapis.com/auth/dfatrafficking" ] }, "get": { "description": "Gets one user role by ID.", - "flatPath": "userprofiles/{profileId}/userRoles/{id}", + "flatPath": "userprofiles/{userprofilesId}/userRoles/{userRolesId}", "httpMethod": "GET", "id": "dfareporting.userRoles.get", "parameterOrder": [ @@ -9766,6 +9790,7 @@ "description": "User role ID.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -9773,11 +9798,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/userRoles/{id}", + "path": "userprofiles/{+profileId}/userRoles/{+id}", "response": { "$ref": "UserRole" }, @@ -9787,7 +9813,7 @@ }, "insert": { "description": "Inserts a new user role.", - "flatPath": "userprofiles/{profileId}/userRoles", + "flatPath": "userprofiles/{userprofilesId}/userRoles", "httpMethod": "POST", "id": "dfareporting.userRoles.insert", "parameterOrder": [ @@ -9798,11 +9824,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/userRoles", + "path": "userprofiles/{+profileId}/userRoles", "request": { "$ref": "UserRole" }, @@ -9815,7 +9842,7 @@ }, "list": { "description": "Retrieves a list of user roles, possibly filtered. This method supports paging.", - "flatPath": "userprofiles/{profileId}/userRoles", + "flatPath": "userprofiles/{userprofilesId}/userRoles", "httpMethod": "GET", "id": "dfareporting.userRoles.list", "parameterOrder": [ @@ -9839,8 +9866,6 @@ "description": "Maximum number of results to return.", "format": "int32", "location": "query", - "maximum": "1000", - "minimum": "0", "type": "integer" }, "pageToken": { @@ -9852,6 +9877,7 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" }, @@ -9882,8 +9908,8 @@ "DESCENDING" ], "enumDescriptions": [ - "", - "" + "Ascending order.", + "Descending order." ], "location": "query", "type": "string" @@ -9895,7 +9921,7 @@ "type": "string" } }, - "path": "userprofiles/{profileId}/userRoles", + "path": "userprofiles/{+profileId}/userRoles", "response": { "$ref": "UserRolesListResponse" }, @@ -9905,7 +9931,7 @@ }, "patch": { "description": "Updates an existing user role. This method supports patch semantics.", - "flatPath": "userprofiles/{profileId}/userRoles", + "flatPath": "userprofiles/{userprofilesId}/userRoles", "httpMethod": "PATCH", "id": "dfareporting.userRoles.patch", "parameterOrder": [ @@ -9914,7 +9940,7 @@ ], "parameters": { "id": { - "description": "UserRole ID.", + "description": "Required. UserRole ID.", "format": "int64", "location": "query", "required": true, @@ -9924,11 +9950,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/userRoles", + "path": "userprofiles/{+profileId}/userRoles", "request": { "$ref": "UserRole" }, @@ -9941,7 +9968,7 @@ }, "update": { "description": "Updates an existing user role.", - "flatPath": "userprofiles/{profileId}/userRoles", + "flatPath": "userprofiles/{userprofilesId}/userRoles", "httpMethod": "PUT", "id": "dfareporting.userRoles.update", "parameterOrder": [ @@ -9952,11 +9979,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/userRoles", + "path": "userprofiles/{+profileId}/userRoles", "request": { "$ref": "UserRole" }, @@ -9973,7 +10001,7 @@ "methods": { "get": { "description": "Gets one video format by ID.", - "flatPath": "userprofiles/{profileId}/videoFormats/{id}", + "flatPath": "userprofiles/{userprofilesId}/videoFormats/{videoFormatsId}", "httpMethod": "GET", "id": "dfareporting.videoFormats.get", "parameterOrder": [ @@ -9985,6 +10013,7 @@ "description": "Video format ID.", "format": "int32", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "integer" }, @@ -9992,11 +10021,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/videoFormats/{id}", + "path": "userprofiles/{+profileId}/videoFormats/{+id}", "response": { "$ref": "VideoFormat" }, @@ -10006,7 +10036,7 @@ }, "list": { "description": "Lists available video formats.", - "flatPath": "userprofiles/{profileId}/videoFormats", + "flatPath": "userprofiles/{userprofilesId}/videoFormats", "httpMethod": "GET", "id": "dfareporting.videoFormats.list", "parameterOrder": [ @@ -10017,11 +10047,12 @@ "description": "User profile ID associated with this request.", "format": "int64", "location": "path", + "pattern": "^[^/]+$", "required": true, "type": "string" } }, - "path": "userprofiles/{profileId}/videoFormats", + "path": "userprofiles/{+profileId}/videoFormats", "response": { "$ref": "VideoFormatsListResponse" }, @@ -10032,7 +10063,7 @@ } } }, - "revision": "20230425", + "revision": "20230523", "rootUrl": "https://dfareporting.googleapis.com/", "schemas": { "Account": { @@ -10054,8 +10085,8 @@ "ACCOUNT_PROFILE_STANDARD" ], "enumDescriptions": [ - "", - "" + "Basic profile has fewer features and lower CPM.", + "Standard profile as a higher CPM and all the features." ], "type": "string" }, @@ -10222,8 +10253,8 @@ "ACCOUNT_PROFILE_STANDARD" ], "enumDescriptions": [ - "", - "" + "Basic profile has fewer features and lower CPM.", + "Standard profile as a higher CPM and all the features." ], "type": "string" }, @@ -10294,7 +10325,7 @@ "type": "array" }, "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#accountPermissionGroupsListResponse\".", + "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#accountPermissionGroupGroupsListResponse\".", "type": "string" } }, @@ -10381,9 +10412,9 @@ "EXTERNAL_TRAFFICKER" ], "enumDescriptions": [ - "", - "", - "" + "Internal profile, but is not a trafficker.", + "Internal profile who is a trafficker.", + "External profile who is a trafficker." ], "type": "string" }, @@ -10396,10 +10427,10 @@ "READ_ONLY_SUPER_USER" ], "enumDescriptions": [ - "", - "", - "", - "" + "Normal user managed by the customer.", + "Super user managed by internal support teams.", + "Internal administrator having super user access to only a specific set of networks.", + "A super-user without permission to mutate any data." ], "type": "string" }, @@ -10549,8 +10580,8 @@ "enumDescriptions": [ "", "", - "", - "", + "Deprecated enum value. No longer supported.", + "Deprecated enum value. No longer supported.", "", "" ], @@ -10725,8 +10756,8 @@ "enumDescriptions": [ "", "", - "", - "", + "Deprecated enum value. No longer supported.", + "Deprecated enum value. No longer supported.", "", "" ], @@ -10861,8 +10892,8 @@ "ON_HOLD" ], "enumDescriptions": [ - "", - "" + "Approved (ads can deliver)", + "On-hold (all ads are stopped)" ], "type": "string" }, @@ -12032,7 +12063,6 @@ "type": "object" }, "ContentCategory": { - "description": "Organizes placements according to the contents of their associated webpages.", "id": "ContentCategory", "properties": { "accountId": { @@ -12129,7 +12159,7 @@ "type": "string" }, "quantity": { - "description": "The quantity of the conversion.", + "description": "The quantity of the conversion. This is a required field.", "format": "int64", "type": "string" }, @@ -12150,7 +12180,7 @@ "type": "array" }, "value": { - "description": "The value of the conversion.", + "description": "The value of the conversion. This is a required field.", "format": "double", "type": "number" } @@ -12376,7 +12406,7 @@ "type": "array" }, "advertiserId": { - "description": "Advertiser ID of this creative. This is a required field. Applicable to all creative types.", + "description": "Required. Advertiser ID of this creative. This is a required field. Applicable to all creative types.", "format": "int64", "type": "string" }, @@ -12397,10 +12427,10 @@ "ARTWORK_TYPE_IMAGE" ], "enumDescriptions": [ - "", - "", - "", - "" + "The creative is a Flash creative.", + "The creative is HTML5.", + "The creative is HTML5 if available, Flash otherwise.", + "The creative is Image." ], "type": "string" }, @@ -12414,11 +12444,11 @@ "CREATIVE_AUTHORING_SOURCE_ACS" ], "enumDescriptions": [ - "", - "", - "", - "", - "" + "DCM-UI or external API used to author the creative.", + "DBM-UI used to author the creative.", + "Studio-UI used to author the creative.", + "Google Web Designer used to author the creative.", + "ACS-UI used to author the creative." ], "type": "string" }, @@ -12570,7 +12600,7 @@ "", "", "", - "", + "POST_MESSAGE always required due to html5 implementation.", "", "", "", @@ -12630,8 +12660,8 @@ "enumDescriptions": [ "", "", - "", - "", + "Deprecated enum value. No longer supported.", + "Deprecated enum value. No longer supported.", "", "" ], @@ -12730,7 +12760,7 @@ "type": "number" }, "name": { - "description": "Name of the creative. This is a required field and must be less than 256 characters long. Applicable to all creative types.", + "description": "Required. Name of the creative. This must be less than 256 characters long. Applicable to all creative types.", "type": "string" }, "obaIcon": { @@ -12835,7 +12865,7 @@ "type": "string" }, "type": { - "description": "Type of this creative. This is a required field. Applicable to all creative types. *Note:* FLASH_INPAGE, HTML5_BANNER, and IMAGE are only used for existing creatives. New creatives should use DISPLAY as a replacement for these types.", + "description": "Required. Type of this creative. Applicable to all creative types. *Note:* FLASH_INPAGE, HTML5_BANNER, and IMAGE are only used for existing creatives. New creatives should use DISPLAY as a replacement for these types.", "enum": [ "IMAGE", "DISPLAY_REDIRECT", @@ -12948,10 +12978,10 @@ "ARTWORK_TYPE_IMAGE" ], "enumDescriptions": [ - "", - "", - "", - "" + "The creative is a Flash creative.", + "The creative is HTML5.", + "The creative is HTML5 if available, Flash otherwise.", + "The creative is Image." ], "type": "string" }, @@ -12987,10 +13017,10 @@ "CHILD_ASSET_TYPE_DATA" ], "enumDescriptions": [ - "", - "", - "", - "" + "swf files", + "flv and any other video files types", + "image files", + "rest of the supported file types .txt, .xml etc." ], "type": "string" }, @@ -13135,7 +13165,7 @@ "", "", "", - "", + "POST_MESSAGE always required due to html5 implementation.", "", "", "", @@ -13169,16 +13199,16 @@ "ASSET_DISPLAY_TYPE_BACKDROP" ], "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" + "Asset exists in a box and stays within the box.", + "Asset exists at a self described location on the page.", + "Special display type for IM clients.", + "Asset changes size.", + "Not applicable for HTML5.", + "Not applicable for HTML5.", + "Asset sits on the top right and expands.", + "VPAID linear asset.", + "VPAID non linear asset.", + "Backdrop (skin) asset." ], "type": "string" }, @@ -13195,9 +13225,9 @@ "ASSET_DURATION_TYPE_CUSTOM" ], "enumDescriptions": [ - "", - "", - "" + "Asset is displayed for the single run of the time line.", + "Asset is displayed indefinitely and it loops on the timeline.", + "User entered duration value in seconds." ], "type": "string" }, @@ -13288,9 +13318,9 @@ "OFFSET_UNIT_PIXEL_FROM_CENTER" ], "enumDescriptions": [ - "", - "", - "" + "Pixels on a screen.", + "Percent offset for center asset (rather than top and left).", + "Pixel offset for center of asset from center of browser window." ], "type": "string" }, @@ -13302,9 +13332,9 @@ "OFFSET_UNIT_PIXEL_FROM_CENTER" ], "enumDescriptions": [ - "", - "", - "" + "Pixels on a screen.", + "Percent offset for center asset (rather than top and left).", + "Pixel offset for center of asset from center of browser window." ], "type": "string" }, @@ -13364,8 +13394,8 @@ "ASSET_START_TIME_TYPE_CUSTOM" ], "enumDescriptions": [ - "", - "" + "Asset is not automatically displayed.", + "Asset is automatically displayed after a fixed period of time." ], "type": "string" }, @@ -13389,9 +13419,9 @@ "TRANSPARENT" ], "enumDescriptions": [ - "", - "", - "" + "Allows overlapping of Html and SWF content.", + "Default", + "Used for non-square borders. Allows overlapping of Html and SWF content." ], "type": "string" }, @@ -13588,7 +13618,7 @@ "", "", "", - "", + "POST_MESSAGE always required due to html5 implementation.", "", "", "", @@ -13670,32 +13700,32 @@ "MISSING_ENABLER_REFERENCE" ], "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" + "Click tag initialization detected but not at the top level of the primary html file.", + "No click tag detected.", + "More than one click tag detected.", + "Click tag invalid (failed url validation).", + "Orphaned asset not referenced.", + "Primary html file missing.", + "Reference to a third-party resource. Problematic because the volume of ad serving could bring down unprepared web servers due to high load. e.g. http://www.zibble.net/smiles.gif", + "Reference to INAPP MRAID feature.", + "Reference to INAPP ADMOB feature.", + "Invalid file type referenced.", + "Invalid zip passed in (could not extract from zip", + "A relative file was linked to that wasn't included in zip. e.g. images/missing_file.gif", + "Max flash version at 11.", + "Whether the asset uses secure urls or not.", + "File detail empty.", + "Asset is not valid and could not be processed.", + "GWD properties are invalid.", + "Unsupported Enabler methods in DCM.", + "Asset ad format is unsupported in DCM.", + "Component is unsupported in DCM.", + "Html5 feature is unsupported.", + "Click tag defined in GWD asset. GWD-published creatives should use exit events instead of defining var clickTag. Defined var clickTags are a symptom of an unsupported workflow, and an error should be thrown.", + "Whether the asset has hard coded click tag url(s).", + "Whether an SVG block could not be parsed.", + "Click tag defined in rich media asset. Rich media creatives should use exit events instead of defining var clickTag. Defined var clickTags are a symptom of an unsupported workflow, and an error should be thrown.", + "Rich media primary asset is missing the Enabler reference." ], "type": "string" }, @@ -13854,10 +13884,10 @@ "ARTWORK_TYPE_IMAGE" ], "enumDescriptions": [ - "", - "", - "", - "" + "The creative is a Flash creative.", + "The creative is HTML5.", + "The creative is HTML5 if available, Flash otherwise.", + "The creative is Image." ], "type": "string" }, @@ -13884,11 +13914,11 @@ "TARGET_POPUP" ], "enumDescriptions": [ - "", - "", - "", - "", - "" + "New tab", + "Current tab", + "Same frame", + "Parent frame", + "New window with properties specified in window_properties" ], "type": "string" }, @@ -14173,8 +14203,8 @@ "CREATIVE_ROTATION_TYPE_RANDOM" ], "enumDescriptions": [ - "", - "" + "The weights of each creative in the rotation should be sequential starting at 1. The user may adjust the order.", + "The weights are calculated according to the ad's CreativeRoationWeightStrategy." ], "type": "string" }, @@ -14187,10 +14217,10 @@ "WEIGHT_STRATEGY_OPTIMIZED" ], "enumDescriptions": [ - "", - "", - "", - "" + "The creative weights should all be equal to 1. This is the default value for all ads with a rotation type of Random.", + "The creative weights can be any user provided positive integer.", + "The weights will be automatically calculated giving preference to the creative that has the highest CTR. The CTR for campaigns that are optimized for clicks = clicks/impressions. The CTR for campaigns that are optimized for view-through or click through is sum(activities + floodlight weight)/impressions.", + "The creative weights will be automatically calculated using a formula that could not possibly be explained in these comments. The value will be within some predetermined range (probably 0 - 1,000,000)." ], "type": "string" } @@ -14614,13 +14644,13 @@ "description": "Days of the week when the ad will serve. Acceptable values are: - \"SUNDAY\" - \"MONDAY\" - \"TUESDAY\" - \"WEDNESDAY\" - \"THURSDAY\" - \"FRIDAY\" - \"SATURDAY\" ", "items": { "enum": [ + "SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", - "SATURDAY", - "SUNDAY" + "SATURDAY" ], "enumDescriptions": [ "", @@ -14892,11 +14922,6 @@ "id": "DimensionValueRequest", "properties": { "dimensionName": { - "annotations": { - "required": [ - "dfareporting.dimensionValues.query" - ] - }, "description": "The name of the dimension for which values should be requested.", "type": "string" }, @@ -15233,8 +15258,8 @@ "BLOCKLIST" ], "enumDescriptions": [ - "", - "" + "The event tag should only ever fire on specified sites.", + "The event tag should fire on all sites EXCEPT the specified sites." ], "type": "string" }, @@ -15275,9 +15300,9 @@ "CLICK_THROUGH_EVENT_TAG" ], "enumDescriptions": [ - "", - "", - "" + "A third-party pixel for impression tracking.", + "A third-party JavaScript URL for impression tracking.", + "A third-party URL for click tracking that redirects to the landing page." ], "type": "string" }, @@ -15551,11 +15576,11 @@ "ITEMS_SOLD_COUNTING" ], "enumDescriptions": [ - "", - "", - "", - "", - "" + "Count every conversion.", + "Count the first conversion for each unique user during each 24-hour day, from midnight to midnight, Eastern Time.", + "Count one conversion per user per session. Session length is set by the site where the Spotlight tag is deployed.", + "Count all conversions, plus the total number of sales that take place and the total revenue for these transactions.", + "Count each conversion, plus the total number of items sold and the total revenue for these sales." ], "type": "string" }, @@ -16083,10 +16108,9 @@ "type": "boolean" }, "firstDayOfWeek": { - "description": "Day that will be counted as the first day of the week in reports. This is a required field.", "enum": [ - "MONDAY", - "SUNDAY" + "SUNDAY", + "MONDAY" ], "enumDescriptions": [ "", @@ -16242,8 +16266,8 @@ "DISTANCE_FROM_TOP_LEFT_CORNER" ], "enumDescriptions": [ - "", - "" + "Center of the window Corresponds to \"center\" in UI", + "user-defined distance from top left-hand corner of the window Corresponds to \"top-left\" in UI" ], "type": "string" }, @@ -16798,7 +16822,7 @@ "id": "MeasurementPartnerAdvertiserLink", "properties": { "linkStatus": { - "description": ".", + "description": "Status of the partner link.", "enum": [ "MEASUREMENT_PARTNER_UNLINKED", "MEASUREMENT_PARTNER_LINKED", @@ -16810,14 +16834,14 @@ "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING" ], "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "" + "Unlinked.", + "Linked successfully", + "Link pending for wrapping.", + "Linking failure.", + "Link opt-out by user.", + "Link opt-out pending sync.", + "Link wrap answer pending.", + "Mode change pending." ], "type": "string" }, @@ -16836,7 +16860,7 @@ "type": "string" }, "partnerAdvertiserId": { - "description": ".", + "description": "partner Advertiser Id.", "type": "string" } }, @@ -16858,14 +16882,14 @@ "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING" ], "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "" + "Unlinked.", + "Linked successfully", + "Link pending for wrapping.", + "Linking failure.", + "Link opt-out by user.", + "Link opt-out pending sync.", + "Link wrap answer pending.", + "Mode change pending." ], "type": "string" }, @@ -16907,14 +16931,14 @@ "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING" ], "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "" + "Unlinked.", + "Linked successfully", + "Link pending for wrapping.", + "Linking failure.", + "Link opt-out by user.", + "Link opt-out pending sync.", + "Link wrap answer pending.", + "Mode change pending." ], "type": "string" }, @@ -16984,7 +17008,7 @@ "type": "string" }, "name": { - "description": "The metric name, e.g. dfa:impressions", + "description": "The metric name, e.g. impressions", "type": "string" } }, @@ -17231,9 +17255,9 @@ "ALL" ], "enumDescriptions": [ - "", - "", - "" + "Profile has access to none of the objects.", + "Profile has access to only specific objects.", + "Profile has access to all objects." ], "type": "string" } @@ -17569,125 +17593,6 @@ }, "type": "object" }, - "OrderDocument": { - "description": "Contains properties of a Planning order document.", - "id": "OrderDocument", - "properties": { - "accountId": { - "description": "Account ID of this order document.", - "format": "int64", - "type": "string" - }, - "advertiserId": { - "description": "Advertiser ID of this order document.", - "format": "int64", - "type": "string" - }, - "amendedOrderDocumentId": { - "description": "The amended order document ID of this order document. An order document can be created by optionally amending another order document so that the change history can be preserved.", - "format": "int64", - "type": "string" - }, - "approvedByUserProfileIds": { - "description": "IDs of users who have approved this order document.", - "items": { - "format": "int64", - "type": "string" - }, - "type": "array" - }, - "cancelled": { - "description": "Whether this order document is cancelled.", - "type": "boolean" - }, - "createdInfo": { - "$ref": "LastModifiedInfo", - "description": "Information about the creation of this order document." - }, - "effectiveDate": { - "format": "date", - "type": "string" - }, - "id": { - "description": "ID of this order document.", - "format": "int64", - "type": "string" - }, - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#orderDocument\".", - "type": "string" - }, - "lastSentRecipients": { - "description": "List of email addresses that received the last sent document.", - "items": { - "type": "string" - }, - "type": "array" - }, - "lastSentTime": { - "format": "date-time", - "type": "string" - }, - "orderId": { - "description": "ID of the order from which this order document is created.", - "format": "int64", - "type": "string" - }, - "projectId": { - "description": "Project ID of this order document.", - "format": "int64", - "type": "string" - }, - "signed": { - "description": "Whether this order document has been signed.", - "type": "boolean" - }, - "subaccountId": { - "description": "Subaccount ID of this order document.", - "format": "int64", - "type": "string" - }, - "title": { - "description": "Title of this order document.", - "type": "string" - }, - "type": { - "description": "Type of this order document", - "enum": [ - "PLANNING_ORDER_TYPE_INSERTION_ORDER", - "PLANNING_ORDER_TYPE_CHANGE_ORDER" - ], - "enumDescriptions": [ - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "OrderDocumentsListResponse": { - "description": "Order document List Response", - "id": "OrderDocumentsListResponse", - "properties": { - "kind": { - "description": "Identifies what kind of resource this is. Value: the fixed string \"dfareporting#orderDocumentsListResponse\".", - "type": "string" - }, - "nextPageToken": { - "description": "Pagination token to be used for the next list operation.", - "type": "string" - }, - "orderDocuments": { - "description": "Order document collection", - "items": { - "$ref": "OrderDocument" - }, - "type": "array" - } - }, - "type": "object" - }, "OrdersListResponse": { "description": "Order List Response", "id": "OrdersListResponse", @@ -17940,8 +17845,8 @@ "enumDescriptions": [ "", "", - "", - "", + "Deprecated enum value. No longer supported.", + "Deprecated enum value. No longer supported.", "", "" ], @@ -18072,12 +17977,12 @@ "DRAFT" ], "enumDescriptions": [ - "", - "", - "", - "", - "", - "" + "Placement is not yet reviewed by publisher.", + "Placement Ad Serving fee is accepted by publisher", + "Placement Ad Serving fee is rejected by publisher", + "Advertisers has accepted rejection of placement ad serving fee. This will suppress future notification on DDMM UI", + "Advertisers has accepted acceptance of placement ad serving fee. This will suppress future notification on DDMM UI", + "Advertisers is still working on placement not yet ready for Publisher review; default status for pub-paid placements" ], "type": "string" }, @@ -18158,7 +18063,7 @@ "BOTH" ], "enumDescriptions": [ - "", + "DEFAULT means Google chooses which adapter, if any, to serve.", "", "", "" @@ -18303,8 +18208,8 @@ "PLACEMENT_ROADBLOCK" ], "enumDescriptions": [ - "", - "" + "A simple group of site-placements (tags). Basically acts as a single pricing point for a group of tags.", + "A group of site-placements (tags) that not only acts as a single pricing point but also assumes that all the tags in it will be served at the same time. This kind of group requires one of its assigned site-placements to be marked as primary for reporting purposes." ], "type": "string" }, @@ -18528,8 +18433,8 @@ "COORDINATES" ], "enumDescriptions": [ - "", - "" + "window positioning at center.", + "window positioning by upper left corner coordinates." ], "type": "string" }, @@ -18607,7 +18512,6 @@ "type": "object" }, "Pricing": { - "description": "Pricing Information", "id": "Pricing", "properties": { "capCostType": { @@ -18642,8 +18546,8 @@ "PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK" ], "enumDescriptions": [ - "", - "" + "A placement package represents \"package pricing\": Pricing and flight information is defined on the package, not on its child placements. The placements in a package do not need to be on the same page.", + "A roadblock represents a set of placements that are all the same page. One of the child placements is designated as the \"primary\" placement for reporting purposes." ], "type": "string" }, @@ -18760,7 +18664,7 @@ "type": "string" }, "rateOrCostNanos": { - "description": "Rate or cost of this pricing period in nanos (i.e., multipled by 1000000000). Acceptable values are 0 to 1000000000000000000, inclusive.", + "description": "Rate or cost of this pricing period in nanos (i.e., multiplied by 1000000000). Acceptable values are 0 to 1000000000000000000, inclusive.", "format": "int64", "type": "string" }, @@ -18982,12 +18886,6 @@ "id": "Recipient", "properties": { "deliveryType": { - "annotations": { - "required": [ - "dfareporting.reports.insert", - "dfareporting.reports.update" - ] - }, "description": "The delivery type for the recipient.", "enum": [ "LINK", @@ -19000,12 +18898,6 @@ "type": "string" }, "email": { - "annotations": { - "required": [ - "dfareporting.reports.insert", - "dfareporting.reports.update" - ] - }, "description": "The email address of the recipient.", "type": "string" }, @@ -19132,17 +19024,17 @@ "REMARKETING_LIST_SOURCE_PLAY_STORE" ], "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" + "covers sources not supported in DCM other than those listed below", + "ADX", + "DFP", + "XFP", + "DoubleClick Campaign Manager", + "Google Analytics Premium", + "Youtube", + "DoubleClick Bid Manager", + "G+", + "DoubleClick Audience Center", + "Playstore" ], "type": "string" }, @@ -19217,11 +19109,6 @@ "id": "Report", "properties": { "accountId": { - "annotations": { - "required": [ - "dfareporting.reports.update" - ] - }, "description": "The account ID to which this report belongs.", "format": "int64", "type": "string" @@ -19437,11 +19324,6 @@ "type": "string" }, "id": { - "annotations": { - "required": [ - "dfareporting.reports.update" - ] - }, "description": "The unique ID identifying this report resource.", "format": "int64", "type": "string" @@ -19451,31 +19333,15 @@ "type": "string" }, "lastModifiedTime": { - "annotations": { - "required": [ - "dfareporting.reports.update" - ] - }, "description": "The timestamp (in milliseconds since epoch) of when this report was last modified.", "format": "uint64", "type": "string" }, "name": { - "annotations": { - "required": [ - "dfareporting.reports.insert", - "dfareporting.reports.update" - ] - }, "description": "The name of the report.", "type": "string" }, "ownerProfileId": { - "annotations": { - "required": [ - "dfareporting.reports.update" - ] - }, "description": "The user profile id of the owner of this report.", "format": "int64", "type": "string" @@ -19729,12 +19595,6 @@ "description": "The report's schedule. Can only be set if the report's 'dateRange' is a relative date range and the relative date range is not \"TODAY\".", "properties": { "active": { - "annotations": { - "required": [ - "dfareporting.reports.insert", - "dfareporting.reports.update" - ] - }, "description": "Whether the schedule is active or not. Must be set to either true or false.", "type": "boolean" }, @@ -19748,12 +19608,6 @@ "type": "string" }, "repeats": { - "annotations": { - "required": [ - "dfareporting.reports.insert", - "dfareporting.reports.update" - ] - }, "description": "The interval for which the report is repeated. Note: - \"DAILY\" also requires field \"every\" to be set. - \"WEEKLY\" also requires fields \"every\" and \"repeatsOnWeekDays\" to be set. - \"MONTHLY\" also requires fields \"every\" and \"runsOnDayOfMonth\" to be set. ", "type": "string" }, @@ -19811,12 +19665,6 @@ "type": "string" }, "type": { - "annotations": { - "required": [ - "dfareporting.reports.insert", - "dfareporting.reports.update" - ] - }, "description": "The type of the report.", "enum": [ "STANDARD", @@ -20140,7 +19988,7 @@ "BOTH" ], "enumDescriptions": [ - "", + "DEFAULT means Google chooses which adapter, if any, to serve.", "", "", "" @@ -20514,9 +20362,9 @@ "GENERATE_SEPARATE_TAG_FOR_EACH_KEYWORD" ], "enumDescriptions": [ - "", - "", - "" + "Creates DART ad tags with a placeholder, such as kw=[keyword] and a list of keywords. The site trafficker must replace [keyword] with the keywords targeted by an ad.", + "Creates DART ad tags that do not have a placeholder for keywords and creates a list of keywords separately from the DART ad tags. Use this option if the site uses a keyword referrer or is a site that uses DART for Publishers.", + "Results in unique tag generation for each relevant keyword during tag export. For example, an ad with three keywords will generate three tags with each tag having its kw= parameter filled in with the relevant keyword values." ], "type": "string" } @@ -20554,9 +20402,9 @@ "CUSTOM" ], "enumDescriptions": [ - "", - "", - "" + "Open up a new window to display the backup image Corresponds to \"_blank\" in html", + "Use the current window to display the backup image Corresponds to \"_top\" in html", + "User-defined HTML used to display the backup image Corresponds to \"other\"" ], "type": "string" } @@ -20564,7 +20412,7 @@ "type": "object" }, "TargetableRemarketingList": { - "description": "Contains properties of a targetable remarketing list. Remarketing enables you to create lists of users who have performed specific actions on a site, then target ads to members of those lists. This resource is a read-only view of a remarketing list to be used to faciliate targeting ads to specific lists. Remarketing lists that are owned by your advertisers and those that are shared to your advertisers or account are accessible via this resource. To manage remarketing lists that are owned by your advertisers, use the RemarketingLists resource.", + "description": "Contains properties of a targetable remarketing list. Remarketing enables you to create lists of users who have performed specific actions on a site, then target ads to members of those lists. This resource is a read-only view of a remarketing list to be used to facilitate targeting ads to specific lists. Remarketing lists that are owned by your advertisers and those that are shared to your advertisers or account are accessible via this resource. To manage remarketing lists that are owned by your advertisers, use the RemarketingLists resource.", "id": "TargetableRemarketingList", "properties": { "accountId": { @@ -20624,17 +20472,17 @@ "REMARKETING_LIST_SOURCE_PLAY_STORE" ], "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" + "covers sources not supported in DCM other than those listed below", + "ADX", + "DFP", + "XFP", + "DoubleClick Campaign Manager", + "Google Analytics Premium", + "Youtube", + "DoubleClick Bid Manager", + "G+", + "DoubleClick Audience Center", + "Playstore" ], "type": "string" }, @@ -20849,25 +20697,25 @@ "VIDEO_PROGRESS" ], "enumDescriptions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" + "Used to count impressions of the ad after video buffering is complete.", + "Used to track user clicks on the video.", + "Used to track the number of times a user starts a video.", + "Used to track the number of times the video plays to 25% of its length.", + "Used to track the number of times the video plays to 50% of its length.", + "Used to track the number of times the video plays to 75% of its length.", + "Used to track the number of times the video plays to the end.", + "Used to track the number of times a user mutes the video.", + "Used to track the number of times a user pauses the video.", + "Used to track the number of times a user replays the video.", + "Used to track the number of times a user expands the video to full-screen size.", + "Used to track the number of times a user stops the video.", + "Used to track the number of times a user performs a custom click, such as clicking on a video hot spot.", + "Used for DFA6 compatibility, this is deprecating in favor of event tags.", + "Used by Studio RichMediaCreative, maps to its thirdPartyImpressionsUrl", + "Used by Studio RichMediaCreative, maps to its thirdPartyRichMediaImpressionsUrl", + "Used by Studio RichMediaCreative, maps to its thirdPartyBackupImageImpressionsUrl", + "Used to track the number of times the video was skipped.", + "Used to track the number of times the video plays to an offset determined by the user." ], "type": "string" }, @@ -21299,12 +21147,12 @@ "USER_PROFILE_ONLY" ], "enumDescriptions": [ - "", - "", - "", - "", - "", - "" + "Not available by default.", + "Available by default to accounts only.", + "Available by default to both accounts and subaccounts.", + "Always available to accounts.", + "Always available to both accounts and subaccounts.", + "Available for user profile permissions only." ], "type": "string" }, diff --git a/dfareporting/v4/dfareporting-gen.go b/dfareporting/v4/dfareporting-gen.go index 8d4e82644df..4b99f7d42b7 100644 --- a/dfareporting/v4/dfareporting-gen.go +++ b/dfareporting/v4/dfareporting-gen.go @@ -173,7 +173,6 @@ func New(client *http.Client) (*Service, error) { s.MobileCarriers = NewMobileCarriersService(s) s.OperatingSystemVersions = NewOperatingSystemVersionsService(s) s.OperatingSystems = NewOperatingSystemsService(s) - s.OrderDocuments = NewOrderDocumentsService(s) s.Orders = NewOrdersService(s) s.PlacementGroups = NewPlacementGroupsService(s) s.PlacementStrategies = NewPlacementStrategiesService(s) @@ -287,8 +286,6 @@ type Service struct { OperatingSystems *OperatingSystemsService - OrderDocuments *OrderDocumentsService - Orders *OrdersService PlacementGroups *PlacementGroupsService @@ -717,15 +714,6 @@ type OperatingSystemsService struct { s *Service } -func NewOrderDocumentsService(s *Service) *OrderDocumentsService { - rs := &OrderDocumentsService{s: s} - return rs -} - -type OrderDocumentsService struct { - s *Service -} - func NewOrdersService(s *Service) *OrdersService { rs := &OrdersService{s: s} return rs @@ -948,8 +936,10 @@ type Account struct { // that can be left blank. // // Possible values: - // "ACCOUNT_PROFILE_BASIC" - // "ACCOUNT_PROFILE_STANDARD" + // "ACCOUNT_PROFILE_BASIC" - Basic profile has fewer features and + // lower CPM. + // "ACCOUNT_PROFILE_STANDARD" - Standard profile as a higher CPM and + // all the features. AccountProfile string `json:"accountProfile,omitempty"` // Active: Whether this account is active. @@ -1134,8 +1124,10 @@ type AccountPermission struct { // "ACCOUNT_PROFILE_STANDARD" // // Possible values: - // "ACCOUNT_PROFILE_BASIC" - // "ACCOUNT_PROFILE_STANDARD" + // "ACCOUNT_PROFILE_BASIC" - Basic profile has fewer features and + // lower CPM. + // "ACCOUNT_PROFILE_STANDARD" - Standard profile as a higher CPM and + // all the features. AccountProfiles []string `json:"accountProfiles,omitempty"` // Id: ID of this account permission. @@ -1235,7 +1227,7 @@ type AccountPermissionGroupsListResponse struct { AccountPermissionGroups []*AccountPermissionGroup `json:"accountPermissionGroups,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#accountPermissionGroupsListResponse". + // string "dfareporting#accountPermissionGroupGroupsListResponse". Kind string `json:"kind,omitempty"` // ServerResponse contains the HTTP response code and headers from the @@ -1367,19 +1359,22 @@ type AccountUserProfile struct { // read-only field. // // Possible values: - // "INTERNAL_NON_TRAFFICKER" - // "INTERNAL_TRAFFICKER" - // "EXTERNAL_TRAFFICKER" + // "INTERNAL_NON_TRAFFICKER" - Internal profile, but is not a + // trafficker. + // "INTERNAL_TRAFFICKER" - Internal profile who is a trafficker. + // "EXTERNAL_TRAFFICKER" - External profile who is a trafficker. TraffickerType string `json:"traffickerType,omitempty"` // UserAccessType: User type of the user profile. This is a read-only // field that can be left blank. // // Possible values: - // "NORMAL_USER" - // "SUPER_USER" - // "INTERNAL_ADMINISTRATOR" - // "READ_ONLY_SUPER_USER" + // "NORMAL_USER" - Normal user managed by the customer. + // "SUPER_USER" - Super user managed by internal support teams. + // "INTERNAL_ADMINISTRATOR" - Internal administrator having super user + // access to only a specific set of networks. + // "READ_ONLY_SUPER_USER" - A super-user without permission to mutate + // any data. UserAccessType string `json:"userAccessType,omitempty"` // UserRoleFilter: Filter that describes which user roles are visible to @@ -1592,8 +1587,8 @@ type Ad struct { // Possible values: // "DISPLAY" // "DISPLAY_INTERSTITIAL" - // "APP" - // "APP_INTERSTITIAL" + // "APP" - Deprecated enum value. No longer supported. + // "APP_INTERSTITIAL" - Deprecated enum value. No longer supported. // "IN_STREAM_VIDEO" // "IN_STREAM_AUDIO" Compatibility string `json:"compatibility,omitempty"` @@ -1798,8 +1793,8 @@ type AdSlot struct { // Possible values: // "DISPLAY" // "DISPLAY_INTERSTITIAL" - // "APP" - // "APP_INTERSTITIAL" + // "APP" - Deprecated enum value. No longer supported. + // "APP_INTERSTITIAL" - Deprecated enum value. No longer supported. // "IN_STREAM_VIDEO" // "IN_STREAM_AUDIO" Compatibility string `json:"compatibility,omitempty"` @@ -1961,8 +1956,8 @@ type Advertiser struct { // Status: Status of this advertiser. // // Possible values: - // "APPROVED" - // "ON_HOLD" + // "APPROVED" - Approved (ads can deliver) + // "ON_HOLD" - On-hold (all ads are stopped) Status string `json:"status,omitempty"` // SubaccountId: Subaccount ID of this advertiser.This is a read-only @@ -3740,8 +3735,6 @@ func (s *ContentCategoriesListResponse) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// ContentCategory: Organizes placements according to the contents of -// their associated webpages. type ContentCategory struct { // AccountId: Account ID of this content category. This is a read-only // field that can be left blank. @@ -3879,7 +3872,7 @@ type Conversion struct { // required field. Ordinal string `json:"ordinal,omitempty"` - // Quantity: The quantity of the conversion. + // Quantity: The quantity of the conversion. This is a required field. Quantity int64 `json:"quantity,omitempty,string"` // TimestampMicros: The timestamp of conversion, in Unix epoch micros. @@ -3895,7 +3888,7 @@ type Conversion struct { // maximum number of user identifiers for each conversion is 5. UserIdentifiers []*UserIdentifier `json:"userIdentifiers,omitempty"` - // Value: The value of the conversion. + // Value: The value of the conversion. This is a required field. Value float64 `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. @@ -4282,8 +4275,8 @@ type Creative struct { // DISPLAY creatives when the primary asset type is HTML_IMAGE. AdditionalSizes []*Size `json:"additionalSizes,omitempty"` - // AdvertiserId: Advertiser ID of this creative. This is a required - // field. Applicable to all creative types. + // AdvertiserId: Required. Advertiser ID of this creative. This is a + // required field. Applicable to all creative types. AdvertiserId int64 `json:"advertiserId,omitempty,string"` // AllowScriptAccess: Whether script access is allowed for this @@ -4301,10 +4294,11 @@ type Creative struct { // RICH_MEDIA, and all VPAID. // // Possible values: - // "ARTWORK_TYPE_FLASH" - // "ARTWORK_TYPE_HTML5" - // "ARTWORK_TYPE_MIXED" - // "ARTWORK_TYPE_IMAGE" + // "ARTWORK_TYPE_FLASH" - The creative is a Flash creative. + // "ARTWORK_TYPE_HTML5" - The creative is HTML5. + // "ARTWORK_TYPE_MIXED" - The creative is HTML5 if available, Flash + // otherwise. + // "ARTWORK_TYPE_IMAGE" - The creative is Image. ArtworkType string `json:"artworkType,omitempty"` // AuthoringSource: Source application where creative was authored. @@ -4312,11 +4306,16 @@ type Creative struct { // Applicable to all creative types. // // Possible values: - // "CREATIVE_AUTHORING_SOURCE_DCM" - // "CREATIVE_AUTHORING_SOURCE_DBM" - // "CREATIVE_AUTHORING_SOURCE_STUDIO" - // "CREATIVE_AUTHORING_SOURCE_GWD" - // "CREATIVE_AUTHORING_SOURCE_ACS" + // "CREATIVE_AUTHORING_SOURCE_DCM" - DCM-UI or external API used to + // author the creative. + // "CREATIVE_AUTHORING_SOURCE_DBM" - DBM-UI used to author the + // creative. + // "CREATIVE_AUTHORING_SOURCE_STUDIO" - Studio-UI used to author the + // creative. + // "CREATIVE_AUTHORING_SOURCE_GWD" - Google Web Designer used to + // author the creative. + // "CREATIVE_AUTHORING_SOURCE_ACS" - ACS-UI used to author the + // creative. AuthoringSource string `json:"authoringSource,omitempty"` // AuthoringTool: Authoring tool for HTML5 banner creatives. This is a @@ -4408,7 +4407,8 @@ type Creative struct { // "INPUT_TYPE_RANGE" // "INPUT_TYPE_COLOR" // "LOCAL_STORAGE" - // "POST_MESSAGE" + // "POST_MESSAGE" - POST_MESSAGE always required due to html5 + // implementation. // "SESSION_STORAGE" // "WEB_SOCKETS" // "WEB_SQL_DATABASE" @@ -4477,8 +4477,8 @@ type Creative struct { // Possible values: // "DISPLAY" // "DISPLAY_INTERSTITIAL" - // "APP" - // "APP_INTERSTITIAL" + // "APP" - Deprecated enum value. No longer supported. + // "APP_INTERSTITIAL" - Deprecated enum value. No longer supported. // "IN_STREAM_VIDEO" // "IN_STREAM_AUDIO" Compatibility []string `json:"compatibility,omitempty"` @@ -4585,8 +4585,8 @@ type Creative struct { // INSTREAM_VIDEO, INSTREAM_AUDIO, all RICH_MEDIA, and all VPAID. MediaDuration float64 `json:"mediaDuration,omitempty"` - // Name: Name of the creative. This is a required field and must be less - // than 256 characters long. Applicable to all creative types. + // Name: Required. Name of the creative. This must be less than 256 + // characters long. Applicable to all creative types. Name string `json:"name,omitempty"` // ObaIcon: Online behavioral advertising icon to be added to the @@ -4709,10 +4709,10 @@ type Creative struct { // RICH_MEDIA, and all VPAID. TotalFileSize int64 `json:"totalFileSize,omitempty,string"` - // Type: Type of this creative. This is a required field. Applicable to - // all creative types. *Note:* FLASH_INPAGE, HTML5_BANNER, and IMAGE are - // only used for existing creatives. New creatives should use DISPLAY as - // a replacement for these types. + // Type: Required. Type of this creative. Applicable to all creative + // types. *Note:* FLASH_INPAGE, HTML5_BANNER, and IMAGE are only used + // for existing creatives. New creatives should use DISPLAY as a + // replacement for these types. // // Possible values: // "IMAGE" @@ -4832,10 +4832,11 @@ type CreativeAsset struct { // field. Applicable to the following creative types: all RICH_MEDIA. // // Possible values: - // "ARTWORK_TYPE_FLASH" - // "ARTWORK_TYPE_HTML5" - // "ARTWORK_TYPE_MIXED" - // "ARTWORK_TYPE_IMAGE" + // "ARTWORK_TYPE_FLASH" - The creative is a Flash creative. + // "ARTWORK_TYPE_HTML5" - The creative is HTML5. + // "ARTWORK_TYPE_MIXED" - The creative is HTML5 if available, Flash + // otherwise. + // "ARTWORK_TYPE_IMAGE" - The creative is Image. ArtworkType string `json:"artworkType,omitempty"` // AssetIdentifier: Identifier of this asset. This is the same @@ -4867,10 +4868,11 @@ type CreativeAsset struct { // field. Applicable to the following creative types: all VPAID. // // Possible values: - // "CHILD_ASSET_TYPE_FLASH" - // "CHILD_ASSET_TYPE_VIDEO" - // "CHILD_ASSET_TYPE_IMAGE" - // "CHILD_ASSET_TYPE_DATA" + // "CHILD_ASSET_TYPE_FLASH" - swf files + // "CHILD_ASSET_TYPE_VIDEO" - flv and any other video files types + // "CHILD_ASSET_TYPE_IMAGE" - image files + // "CHILD_ASSET_TYPE_DATA" - rest of the supported file types .txt, + // .xml etc. ChildAssetType string `json:"childAssetType,omitempty"` // CollapsedSize: Size of an asset when collapsed. This is a read-only @@ -4950,7 +4952,8 @@ type CreativeAsset struct { // "INPUT_TYPE_RANGE" // "INPUT_TYPE_COLOR" // "LOCAL_STORAGE" - // "POST_MESSAGE" + // "POST_MESSAGE" - POST_MESSAGE always required due to html5 + // implementation. // "SESSION_STORAGE" // "WEB_SOCKETS" // "WEB_SQL_DATABASE" @@ -4970,16 +4973,20 @@ type CreativeAsset struct { // Applicable to the following creative types: all RICH_MEDIA. // // Possible values: - // "ASSET_DISPLAY_TYPE_INPAGE" - // "ASSET_DISPLAY_TYPE_FLOATING" - // "ASSET_DISPLAY_TYPE_OVERLAY" - // "ASSET_DISPLAY_TYPE_EXPANDING" - // "ASSET_DISPLAY_TYPE_FLASH_IN_FLASH" - // "ASSET_DISPLAY_TYPE_FLASH_IN_FLASH_EXPANDING" - // "ASSET_DISPLAY_TYPE_PEEL_DOWN" - // "ASSET_DISPLAY_TYPE_VPAID_LINEAR" - // "ASSET_DISPLAY_TYPE_VPAID_NON_LINEAR" - // "ASSET_DISPLAY_TYPE_BACKDROP" + // "ASSET_DISPLAY_TYPE_INPAGE" - Asset exists in a box and stays + // within the box. + // "ASSET_DISPLAY_TYPE_FLOATING" - Asset exists at a self described + // location on the page. + // "ASSET_DISPLAY_TYPE_OVERLAY" - Special display type for IM clients. + // "ASSET_DISPLAY_TYPE_EXPANDING" - Asset changes size. + // "ASSET_DISPLAY_TYPE_FLASH_IN_FLASH" - Not applicable for HTML5. + // "ASSET_DISPLAY_TYPE_FLASH_IN_FLASH_EXPANDING" - Not applicable for + // HTML5. + // "ASSET_DISPLAY_TYPE_PEEL_DOWN" - Asset sits on the top right and + // expands. + // "ASSET_DISPLAY_TYPE_VPAID_LINEAR" - VPAID linear asset. + // "ASSET_DISPLAY_TYPE_VPAID_NON_LINEAR" - VPAID non linear asset. + // "ASSET_DISPLAY_TYPE_BACKDROP" - Backdrop (skin) asset. DisplayType string `json:"displayType,omitempty"` // Duration: Duration in seconds for which an asset will be displayed. @@ -4992,9 +4999,12 @@ type CreativeAsset struct { // Applicable to the following creative types: all RICH_MEDIA. // // Possible values: - // "ASSET_DURATION_TYPE_AUTO" - // "ASSET_DURATION_TYPE_NONE" - // "ASSET_DURATION_TYPE_CUSTOM" + // "ASSET_DURATION_TYPE_AUTO" - Asset is displayed for the single run + // of the time line. + // "ASSET_DURATION_TYPE_NONE" - Asset is displayed indefinitely and it + // loops on the timeline. + // "ASSET_DURATION_TYPE_CUSTOM" - User entered duration value in + // seconds. DurationType string `json:"durationType,omitempty"` // ExpandedDimension: Detected expanded dimension for video asset. This @@ -5082,9 +5092,11 @@ type CreativeAsset struct { // field. Applicable to the following creative types: all RICH_MEDIA. // // Possible values: - // "OFFSET_UNIT_PIXEL" - // "OFFSET_UNIT_PERCENT" - // "OFFSET_UNIT_PIXEL_FROM_CENTER" + // "OFFSET_UNIT_PIXEL" - Pixels on a screen. + // "OFFSET_UNIT_PERCENT" - Percent offset for center asset (rather + // than top and left). + // "OFFSET_UNIT_PIXEL_FROM_CENTER" - Pixel offset for center of asset + // from center of browser window. PositionLeftUnit string `json:"positionLeftUnit,omitempty"` // PositionTopUnit: Offset top unit for an asset. This is a read-only @@ -5092,9 +5104,11 @@ type CreativeAsset struct { // Applicable to the following creative types: all RICH_MEDIA. // // Possible values: - // "OFFSET_UNIT_PIXEL" - // "OFFSET_UNIT_PERCENT" - // "OFFSET_UNIT_PIXEL_FROM_CENTER" + // "OFFSET_UNIT_PIXEL" - Pixels on a screen. + // "OFFSET_UNIT_PERCENT" - Percent offset for center asset (rather + // than top and left). + // "OFFSET_UNIT_PIXEL_FROM_CENTER" - Pixel offset for center of asset + // from center of browser window. PositionTopUnit string `json:"positionTopUnit,omitempty"` // ProgressiveServingUrl: Progressive URL for video asset. This is a @@ -5176,8 +5190,10 @@ type CreativeAsset struct { // visible. Applicable to the following creative types: all RICH_MEDIA. // // Possible values: - // "ASSET_START_TIME_TYPE_NONE" - // "ASSET_START_TIME_TYPE_CUSTOM" + // "ASSET_START_TIME_TYPE_NONE" - Asset is not automatically + // displayed. + // "ASSET_START_TIME_TYPE_CUSTOM" - Asset is automatically displayed + // after a fixed period of time. StartTimeType string `json:"startTimeType,omitempty"` // StreamingServingUrl: Streaming URL for video asset. This is a @@ -5201,9 +5217,10 @@ type CreativeAsset struct { // RICH_MEDIA_INPAGE_FLOATING. // // Possible values: - // "OPAQUE" - // "WINDOW" - // "TRANSPARENT" + // "OPAQUE" - Allows overlapping of Html and SWF content. + // "WINDOW" - Default + // "TRANSPARENT" - Used for non-square borders. Allows overlapping of + // Html and SWF content. WindowMode string `json:"windowMode,omitempty"` // ZIndex: zIndex value of an asset. Applicable to the following @@ -5383,7 +5400,8 @@ type CreativeAssetMetadata struct { // "INPUT_TYPE_RANGE" // "INPUT_TYPE_COLOR" // "LOCAL_STORAGE" - // "POST_MESSAGE" + // "POST_MESSAGE" - POST_MESSAGE always required due to html5 + // implementation. // "SESSION_STORAGE" // "WEB_SOCKETS" // "WEB_SQL_DATABASE" @@ -5440,32 +5458,47 @@ type CreativeAssetMetadata struct { // "ZIP_INVALID" // // Possible values: - // "CLICK_TAG_NON_TOP_LEVEL" - // "CLICK_TAG_MISSING" - // "CLICK_TAG_MORE_THAN_ONE" - // "CLICK_TAG_INVALID" - // "ORPHANED_ASSET" - // "PRIMARY_HTML_MISSING" - // "EXTERNAL_FILE_REFERENCED" - // "MRAID_REFERENCED" - // "ADMOB_REFERENCED" - // "FILE_TYPE_INVALID" - // "ZIP_INVALID" - // "LINKED_FILE_NOT_FOUND" - // "MAX_FLASH_VERSION_11" - // "NOT_SSL_COMPLIANT" - // "FILE_DETAIL_EMPTY" - // "ASSET_INVALID" - // "GWD_PROPERTIES_INVALID" - // "ENABLER_UNSUPPORTED_METHOD_DCM" - // "ASSET_FORMAT_UNSUPPORTED_DCM" - // "COMPONENT_UNSUPPORTED_DCM" - // "HTML5_FEATURE_UNSUPPORTED" - // "CLICK_TAG_IN_GWD" - // "CLICK_TAG_HARD_CODED" - // "SVG_INVALID" - // "CLICK_TAG_IN_RICH_MEDIA" - // "MISSING_ENABLER_REFERENCE" + // "CLICK_TAG_NON_TOP_LEVEL" - Click tag initialization detected but + // not at the top level of the primary html file. + // "CLICK_TAG_MISSING" - No click tag detected. + // "CLICK_TAG_MORE_THAN_ONE" - More than one click tag detected. + // "CLICK_TAG_INVALID" - Click tag invalid (failed url validation). + // "ORPHANED_ASSET" - Orphaned asset not referenced. + // "PRIMARY_HTML_MISSING" - Primary html file missing. + // "EXTERNAL_FILE_REFERENCED" - Reference to a third-party resource. + // Problematic because the volume of ad serving could bring down + // unprepared web servers due to high load. e.g. + // http://www.zibble.net/smiles.gif + // "MRAID_REFERENCED" - Reference to INAPP MRAID feature. + // "ADMOB_REFERENCED" - Reference to INAPP ADMOB feature. + // "FILE_TYPE_INVALID" - Invalid file type referenced. + // "ZIP_INVALID" - Invalid zip passed in (could not extract from zip + // "LINKED_FILE_NOT_FOUND" - A relative file was linked to that wasn't + // included in zip. e.g. images/missing_file.gif + // "MAX_FLASH_VERSION_11" - Max flash version at 11. + // "NOT_SSL_COMPLIANT" - Whether the asset uses secure urls or not. + // "FILE_DETAIL_EMPTY" - File detail empty. + // "ASSET_INVALID" - Asset is not valid and could not be processed. + // "GWD_PROPERTIES_INVALID" - GWD properties are invalid. + // "ENABLER_UNSUPPORTED_METHOD_DCM" - Unsupported Enabler methods in + // DCM. + // "ASSET_FORMAT_UNSUPPORTED_DCM" - Asset ad format is unsupported in + // DCM. + // "COMPONENT_UNSUPPORTED_DCM" - Component is unsupported in DCM. + // "HTML5_FEATURE_UNSUPPORTED" - Html5 feature is unsupported. + // "CLICK_TAG_IN_GWD" - Click tag defined in GWD asset. GWD-published + // creatives should use exit events instead of defining var clickTag. + // Defined var clickTags are a symptom of an unsupported workflow, and + // an error should be thrown. + // "CLICK_TAG_HARD_CODED" - Whether the asset has hard coded click tag + // url(s). + // "SVG_INVALID" - Whether an SVG block could not be parsed. + // "CLICK_TAG_IN_RICH_MEDIA" - Click tag defined in rich media asset. + // Rich media creatives should use exit events instead of defining var + // clickTag. Defined var clickTags are a symptom of an unsupported + // workflow, and an error should be thrown. + // "MISSING_ENABLER_REFERENCE" - Rich media primary asset is missing + // the Enabler reference. WarnedValidationRules []string `json:"warnedValidationRules,omitempty"` // ServerResponse contains the HTTP response code and headers from the @@ -5687,10 +5720,11 @@ type CreativeCustomEvent struct { // field. // // Possible values: - // "ARTWORK_TYPE_FLASH" - // "ARTWORK_TYPE_HTML5" - // "ARTWORK_TYPE_MIXED" - // "ARTWORK_TYPE_IMAGE" + // "ARTWORK_TYPE_FLASH" - The creative is a Flash creative. + // "ARTWORK_TYPE_HTML5" - The creative is HTML5. + // "ARTWORK_TYPE_MIXED" - The creative is HTML5 if available, Flash + // otherwise. + // "ARTWORK_TYPE_IMAGE" - The creative is Image. ArtworkType string `json:"artworkType,omitempty"` // ExitClickThroughUrl: Exit click-through URL for the event. This field @@ -5708,11 +5742,12 @@ type CreativeCustomEvent struct { // TargetType: Target type used by the event. // // Possible values: - // "TARGET_BLANK" - // "TARGET_TOP" - // "TARGET_SELF" - // "TARGET_PARENT" - // "TARGET_POPUP" + // "TARGET_BLANK" - New tab + // "TARGET_TOP" - Current tab + // "TARGET_SELF" - Same frame + // "TARGET_PARENT" - Parent frame + // "TARGET_POPUP" - New window with properties specified in + // window_properties TargetType string `json:"targetType,omitempty"` // VideoReportingId: Video reporting ID, used to differentiate multiple @@ -6163,18 +6198,32 @@ type CreativeRotation struct { // use sequential or random rotation. // // Possible values: - // "CREATIVE_ROTATION_TYPE_SEQUENTIAL" - // "CREATIVE_ROTATION_TYPE_RANDOM" + // "CREATIVE_ROTATION_TYPE_SEQUENTIAL" - The weights of each creative + // in the rotation should be sequential starting at 1. The user may + // adjust the order. + // "CREATIVE_ROTATION_TYPE_RANDOM" - The weights are calculated + // according to the ad's CreativeRoationWeightStrategy. Type string `json:"type,omitempty"` // WeightCalculationStrategy: Strategy for calculating weights. Used // with CREATIVE_ROTATION_TYPE_RANDOM. // // Possible values: - // "WEIGHT_STRATEGY_EQUAL" - // "WEIGHT_STRATEGY_CUSTOM" - // "WEIGHT_STRATEGY_HIGHEST_CTR" - // "WEIGHT_STRATEGY_OPTIMIZED" + // "WEIGHT_STRATEGY_EQUAL" - The creative weights should all be equal + // to 1. This is the default value for all ads with a rotation type of + // Random. + // "WEIGHT_STRATEGY_CUSTOM" - The creative weights can be any user + // provided positive integer. + // "WEIGHT_STRATEGY_HIGHEST_CTR" - The weights will be automatically + // calculated giving preference to the creative that has the highest + // CTR. The CTR for campaigns that are optimized for clicks = + // clicks/impressions. The CTR for campaigns that are optimized for + // view-through or click through is sum(activities + floodlight + // weight)/impressions. + // "WEIGHT_STRATEGY_OPTIMIZED" - The creative weights will be + // automatically calculated using a formula that could not possibly be + // explained in these comments. The value will be within some + // predetermined range (probably 0 - 1,000,000). WeightCalculationStrategy string `json:"weightCalculationStrategy,omitempty"` // ForceSendFields is a list of field names (e.g. "CreativeAssignments") @@ -6603,13 +6652,13 @@ type DayPartTargeting struct { // "THURSDAY" - "FRIDAY" - "SATURDAY" // // Possible values: + // "SUNDAY" // "MONDAY" // "TUESDAY" // "WEDNESDAY" // "THURSDAY" // "FRIDAY" // "SATURDAY" - // "SUNDAY" DaysOfWeek []string `json:"daysOfWeek,omitempty"` // HoursOfDay: Hours of the day when the ad will serve, where 0 is @@ -7472,8 +7521,10 @@ type EventTag struct { // specified then the event tag will be applied to all sites. // // Possible values: - // "ALLOWLIST" - // "BLOCKLIST" + // "ALLOWLIST" - The event tag should only ever fire on specified + // sites. + // "BLOCKLIST" - The event tag should fire on all sites EXCEPT the + // specified sites. SiteFilterType string `json:"siteFilterType,omitempty"` // SiteIds: Filter list of site IDs associated with this event tag. The @@ -7503,9 +7554,12 @@ type EventTag struct { // required field. // // Possible values: - // "IMPRESSION_IMAGE_EVENT_TAG" - // "IMPRESSION_JAVASCRIPT_EVENT_TAG" - // "CLICK_THROUGH_EVENT_TAG" + // "IMPRESSION_IMAGE_EVENT_TAG" - A third-party pixel for impression + // tracking. + // "IMPRESSION_JAVASCRIPT_EVENT_TAG" - A third-party JavaScript URL + // for impression tracking. + // "CLICK_THROUGH_EVENT_TAG" - A third-party URL for click tracking + // that redirects to the landing page. Type string `json:"type,omitempty"` // Url: Payload URL for this event tag. The URL on a click-through event @@ -7926,11 +7980,17 @@ type FloodlightActivity struct { // activity. This is a required field. // // Possible values: - // "STANDARD_COUNTING" - // "UNIQUE_COUNTING" - // "SESSION_COUNTING" - // "TRANSACTIONS_COUNTING" - // "ITEMS_SOLD_COUNTING" + // "STANDARD_COUNTING" - Count every conversion. + // "UNIQUE_COUNTING" - Count the first conversion for each unique user + // during each 24-hour day, from midnight to midnight, Eastern Time. + // "SESSION_COUNTING" - Count one conversion per user per session. + // Session length is set by the site where the Spotlight tag is + // deployed. + // "TRANSACTIONS_COUNTING" - Count all conversions, plus the total + // number of sales that take place and the total revenue for these + // transactions. + // "ITEMS_SOLD_COUNTING" - Count each conversion, plus the total + // number of items sold and the total revenue for these sales. CountingMethod string `json:"countingMethod,omitempty"` // DefaultTags: Dynamic floodlight tags. @@ -8426,12 +8486,9 @@ type FloodlightConfiguration struct { // converting. ExposureToConversionEnabled bool `json:"exposureToConversionEnabled,omitempty"` - // FirstDayOfWeek: Day that will be counted as the first day of the week - // in reports. This is a required field. - // // Possible values: - // "MONDAY" // "SUNDAY" + // "MONDAY" FirstDayOfWeek string `json:"firstDayOfWeek,omitempty"` // Id: ID of this floodlight configuration. This is a read-only, @@ -8635,8 +8692,9 @@ type FsCommand struct { // PositionOption: Position in the browser where the window will open. // // Possible values: - // "CENTERED" - // "DISTANCE_FROM_TOP_LEFT_CORNER" + // "CENTERED" - Center of the window Corresponds to "center" in UI + // "DISTANCE_FROM_TOP_LEFT_CORNER" - user-defined distance from top + // left-hand corner of the window Corresponds to "top-left" in UI PositionOption string `json:"positionOption,omitempty"` // Top: Distance from the top of the browser. Applicable when @@ -9426,17 +9484,19 @@ func (s *LookbackConfiguration) MarshalJSON() ([]byte, error) { } type MeasurementPartnerAdvertiserLink struct { - // LinkStatus: . + // LinkStatus: Status of the partner link. // // Possible values: - // "MEASUREMENT_PARTNER_UNLINKED" - // "MEASUREMENT_PARTNER_LINKED" - // "MEASUREMENT_PARTNER_LINK_PENDING" - // "MEASUREMENT_PARTNER_LINK_FAILURE" - // "MEASUREMENT_PARTNER_LINK_OPT_OUT" - // "MEASUREMENT_PARTNER_LINK_OPT_OUT_PENDING" - // "MEASUREMENT_PARTNER_LINK_WRAPPING_PENDING" - // "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING" + // "MEASUREMENT_PARTNER_UNLINKED" - Unlinked. + // "MEASUREMENT_PARTNER_LINKED" - Linked successfully + // "MEASUREMENT_PARTNER_LINK_PENDING" - Link pending for wrapping. + // "MEASUREMENT_PARTNER_LINK_FAILURE" - Linking failure. + // "MEASUREMENT_PARTNER_LINK_OPT_OUT" - Link opt-out by user. + // "MEASUREMENT_PARTNER_LINK_OPT_OUT_PENDING" - Link opt-out pending + // sync. + // "MEASUREMENT_PARTNER_LINK_WRAPPING_PENDING" - Link wrap answer + // pending. + // "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING" - Mode change pending. LinkStatus string `json:"linkStatus,omitempty"` // MeasurementPartner: Measurement partner used for tag wrapping. @@ -9447,7 +9507,7 @@ type MeasurementPartnerAdvertiserLink struct { // "DOUBLE_VERIFY" MeasurementPartner string `json:"measurementPartner,omitempty"` - // PartnerAdvertiserId: . + // PartnerAdvertiserId: partner Advertiser Id. PartnerAdvertiserId string `json:"partnerAdvertiserId,omitempty"` // ForceSendFields is a list of field names (e.g. "LinkStatus") to @@ -9477,14 +9537,16 @@ type MeasurementPartnerCampaignLink struct { // LinkStatus: . // // Possible values: - // "MEASUREMENT_PARTNER_UNLINKED" - // "MEASUREMENT_PARTNER_LINKED" - // "MEASUREMENT_PARTNER_LINK_PENDING" - // "MEASUREMENT_PARTNER_LINK_FAILURE" - // "MEASUREMENT_PARTNER_LINK_OPT_OUT" - // "MEASUREMENT_PARTNER_LINK_OPT_OUT_PENDING" - // "MEASUREMENT_PARTNER_LINK_WRAPPING_PENDING" - // "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING" + // "MEASUREMENT_PARTNER_UNLINKED" - Unlinked. + // "MEASUREMENT_PARTNER_LINKED" - Linked successfully + // "MEASUREMENT_PARTNER_LINK_PENDING" - Link pending for wrapping. + // "MEASUREMENT_PARTNER_LINK_FAILURE" - Linking failure. + // "MEASUREMENT_PARTNER_LINK_OPT_OUT" - Link opt-out by user. + // "MEASUREMENT_PARTNER_LINK_OPT_OUT_PENDING" - Link opt-out pending + // sync. + // "MEASUREMENT_PARTNER_LINK_WRAPPING_PENDING" - Link wrap answer + // pending. + // "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING" - Mode change pending. LinkStatus string `json:"linkStatus,omitempty"` // MeasurementPartner: Measurement partner used for tag wrapping. @@ -9527,14 +9589,16 @@ type MeasurementPartnerWrappingData struct { // LinkStatus: Placement wrapping status. // // Possible values: - // "MEASUREMENT_PARTNER_UNLINKED" - // "MEASUREMENT_PARTNER_LINKED" - // "MEASUREMENT_PARTNER_LINK_PENDING" - // "MEASUREMENT_PARTNER_LINK_FAILURE" - // "MEASUREMENT_PARTNER_LINK_OPT_OUT" - // "MEASUREMENT_PARTNER_LINK_OPT_OUT_PENDING" - // "MEASUREMENT_PARTNER_LINK_WRAPPING_PENDING" - // "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING" + // "MEASUREMENT_PARTNER_UNLINKED" - Unlinked. + // "MEASUREMENT_PARTNER_LINKED" - Linked successfully + // "MEASUREMENT_PARTNER_LINK_PENDING" - Link pending for wrapping. + // "MEASUREMENT_PARTNER_LINK_FAILURE" - Linking failure. + // "MEASUREMENT_PARTNER_LINK_OPT_OUT" - Link opt-out by user. + // "MEASUREMENT_PARTNER_LINK_OPT_OUT_PENDING" - Link opt-out pending + // sync. + // "MEASUREMENT_PARTNER_LINK_WRAPPING_PENDING" - Link wrap answer + // pending. + // "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING" - Mode change pending. LinkStatus string `json:"linkStatus,omitempty"` // MeasurementPartner: Measurement partner used for wrapping the @@ -9596,7 +9660,7 @@ type Metric struct { // Kind: The kind of resource this is, in this case dfareporting#metric. Kind string `json:"kind,omitempty"` - // Name: The metric name, e.g. dfa:impressions + // Name: The metric name, e.g. impressions Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Kind") to @@ -9963,9 +10027,9 @@ type ObjectFilter struct { // objectIds list. // // Possible values: - // "NONE" - // "ASSIGNED" - // "ALL" + // "NONE" - Profile has access to none of the objects. + // "ASSIGNED" - Profile has access to only specific objects. + // "ALL" - Profile has access to all objects. Status string `json:"status,omitempty"` // ForceSendFields is a list of field names (e.g. "Kind") to @@ -10462,133 +10526,6 @@ func (s *OrderContact) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// OrderDocument: Contains properties of a Planning order document. -type OrderDocument struct { - // AccountId: Account ID of this order document. - AccountId int64 `json:"accountId,omitempty,string"` - - // AdvertiserId: Advertiser ID of this order document. - AdvertiserId int64 `json:"advertiserId,omitempty,string"` - - // AmendedOrderDocumentId: The amended order document ID of this order - // document. An order document can be created by optionally amending - // another order document so that the change history can be preserved. - AmendedOrderDocumentId int64 `json:"amendedOrderDocumentId,omitempty,string"` - - // ApprovedByUserProfileIds: IDs of users who have approved this order - // document. - ApprovedByUserProfileIds googleapi.Int64s `json:"approvedByUserProfileIds,omitempty"` - - // Cancelled: Whether this order document is cancelled. - Cancelled bool `json:"cancelled,omitempty"` - - // CreatedInfo: Information about the creation of this order document. - CreatedInfo *LastModifiedInfo `json:"createdInfo,omitempty"` - - EffectiveDate string `json:"effectiveDate,omitempty"` - - // Id: ID of this order document. - Id int64 `json:"id,omitempty,string"` - - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#orderDocument". - Kind string `json:"kind,omitempty"` - - // LastSentRecipients: List of email addresses that received the last - // sent document. - LastSentRecipients []string `json:"lastSentRecipients,omitempty"` - - LastSentTime string `json:"lastSentTime,omitempty"` - - // OrderId: ID of the order from which this order document is created. - OrderId int64 `json:"orderId,omitempty,string"` - - // ProjectId: Project ID of this order document. - ProjectId int64 `json:"projectId,omitempty,string"` - - // Signed: Whether this order document has been signed. - Signed bool `json:"signed,omitempty"` - - // SubaccountId: Subaccount ID of this order document. - SubaccountId int64 `json:"subaccountId,omitempty,string"` - - // Title: Title of this order document. - Title string `json:"title,omitempty"` - - // Type: Type of this order document - // - // Possible values: - // "PLANNING_ORDER_TYPE_INSERTION_ORDER" - // "PLANNING_ORDER_TYPE_CHANGE_ORDER" - Type string `json:"type,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "AccountId") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "AccountId") 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 *OrderDocument) MarshalJSON() ([]byte, error) { - type NoMethod OrderDocument - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// OrderDocumentsListResponse: Order document List Response -type OrderDocumentsListResponse struct { - // Kind: Identifies what kind of resource this is. Value: the fixed - // string "dfareporting#orderDocumentsListResponse". - Kind string `json:"kind,omitempty"` - - // NextPageToken: Pagination token to be used for the next list - // operation. - NextPageToken string `json:"nextPageToken,omitempty"` - - // OrderDocuments: Order document collection - OrderDocuments []*OrderDocument `json:"orderDocuments,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` - - // ForceSendFields is a list of field names (e.g. "Kind") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Kind") 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 *OrderDocumentsListResponse) MarshalJSON() ([]byte, error) { - type NoMethod OrderDocumentsListResponse - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - // OrdersListResponse: Order List Response type OrdersListResponse struct { // Kind: Identifies what kind of resource this is. Value: the fixed @@ -10882,8 +10819,8 @@ type Placement struct { // Possible values: // "DISPLAY" // "DISPLAY_INTERSTITIAL" - // "APP" - // "APP_INTERSTITIAL" + // "APP" - Deprecated enum value. No longer supported. + // "APP_INTERSTITIAL" - Deprecated enum value. No longer supported. // "IN_STREAM_VIDEO" // "IN_STREAM_AUDIO" Compatibility string `json:"compatibility,omitempty"` @@ -11001,12 +10938,19 @@ type Placement struct { // Status: Third-party placement status. // // Possible values: - // "PENDING_REVIEW" - // "PAYMENT_ACCEPTED" - // "PAYMENT_REJECTED" - // "ACKNOWLEDGE_REJECTION" - // "ACKNOWLEDGE_ACCEPTANCE" - // "DRAFT" + // "PENDING_REVIEW" - Placement is not yet reviewed by publisher. + // "PAYMENT_ACCEPTED" - Placement Ad Serving fee is accepted by + // publisher + // "PAYMENT_REJECTED" - Placement Ad Serving fee is rejected by + // publisher + // "ACKNOWLEDGE_REJECTION" - Advertisers has accepted rejection of + // placement ad serving fee. This will suppress future notification on + // DDMM UI + // "ACKNOWLEDGE_ACCEPTANCE" - Advertisers has accepted acceptance of + // placement ad serving fee. This will suppress future notification on + // DDMM UI + // "DRAFT" - Advertisers is still working on placement not yet ready + // for Publisher review; default status for pub-paid placements Status string `json:"status,omitempty"` // SubaccountId: Subaccount ID of this placement. This field can be left @@ -11076,7 +11020,8 @@ type Placement struct { // following values are provided: FLASH, BOTH. // // Possible values: - // "DEFAULT" + // "DEFAULT" - DEFAULT means Google chooses which adapter, if any, to + // serve. // "FLASH" // "HTML5" // "BOTH" @@ -11244,8 +11189,13 @@ type PlacementGroup struct { // is required on insertion. // // Possible values: - // "PLACEMENT_PACKAGE" - // "PLACEMENT_ROADBLOCK" + // "PLACEMENT_PACKAGE" - A simple group of site-placements (tags). + // Basically acts as a single pricing point for a group of tags. + // "PLACEMENT_ROADBLOCK" - A group of site-placements (tags) that not + // only acts as a single pricing point but also assumes that all the + // tags in it will be served at the same time. This kind of group + // requires one of its assigned site-placements to be marked as primary + // for reporting purposes. PlacementGroupType string `json:"placementGroupType,omitempty"` // PlacementStrategyId: ID of the placement strategy assigned to this @@ -11631,8 +11581,9 @@ type PopupWindowProperties struct { // coordinate. // // Possible values: - // "CENTER" - // "COORDINATES" + // "CENTER" - window positioning at center. + // "COORDINATES" - window positioning by upper left corner + // coordinates. PositionType string `json:"positionType,omitempty"` // ShowAddressBar: Whether to display the browser address bar. @@ -11760,7 +11711,6 @@ func (s *PostalCodesListResponse) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// Pricing: Pricing Information type Pricing struct { // CapCostType: Cap cost type of this inventory item. // @@ -11787,8 +11737,14 @@ type Pricing struct { // requires one of its assigned inventory items to be marked as primary. // // Possible values: - // "PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE" - // "PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK" + // "PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE" - A placement package + // represents "package pricing": Pricing and flight information is + // defined on the package, not on its child placements. The placements + // in a package do not need to be on the same page. + // "PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK" - A roadblock represents + // a set of placements that are all the same page. One of the child + // placements is designated as the "primary" placement for reporting + // purposes. GroupType string `json:"groupType,omitempty"` // PricingType: Pricing type of this inventory item. @@ -11900,7 +11856,7 @@ type PricingSchedulePricingPeriod struct { PricingComment string `json:"pricingComment,omitempty"` // RateOrCostNanos: Rate or cost of this pricing period in nanos (i.e., - // multipled by 1000000000). Acceptable values are 0 to + // multiplied by 1000000000). Acceptable values are 0 to // 1000000000000000000, inclusive. RateOrCostNanos int64 `json:"rateOrCostNanos,omitempty,string"` @@ -12309,17 +12265,18 @@ type RemarketingList struct { // ListSource: Product from which this remarketing list was originated. // // Possible values: - // "REMARKETING_LIST_SOURCE_OTHER" - // "REMARKETING_LIST_SOURCE_ADX" - // "REMARKETING_LIST_SOURCE_DFP" - // "REMARKETING_LIST_SOURCE_XFP" - // "REMARKETING_LIST_SOURCE_DFA" - // "REMARKETING_LIST_SOURCE_GA" - // "REMARKETING_LIST_SOURCE_YOUTUBE" - // "REMARKETING_LIST_SOURCE_DBM" - // "REMARKETING_LIST_SOURCE_GPLUS" - // "REMARKETING_LIST_SOURCE_DMP" - // "REMARKETING_LIST_SOURCE_PLAY_STORE" + // "REMARKETING_LIST_SOURCE_OTHER" - covers sources not supported in + // DCM other than those listed below + // "REMARKETING_LIST_SOURCE_ADX" - ADX + // "REMARKETING_LIST_SOURCE_DFP" - DFP + // "REMARKETING_LIST_SOURCE_XFP" - XFP + // "REMARKETING_LIST_SOURCE_DFA" - DoubleClick Campaign Manager + // "REMARKETING_LIST_SOURCE_GA" - Google Analytics Premium + // "REMARKETING_LIST_SOURCE_YOUTUBE" - Youtube + // "REMARKETING_LIST_SOURCE_DBM" - DoubleClick Bid Manager + // "REMARKETING_LIST_SOURCE_GPLUS" - G+ + // "REMARKETING_LIST_SOURCE_DMP" - DoubleClick Audience Center + // "REMARKETING_LIST_SOURCE_PLAY_STORE" - Playstore ListSource string `json:"listSource,omitempty"` // Name: Name of the remarketing list. This is a required field. Must be @@ -13613,7 +13570,8 @@ type SiteSettings struct { // HTML5 when the following values are provided: FLASH, BOTH. // // Possible values: - // "DEFAULT" + // "DEFAULT" - DEFAULT means Google chooses which adapter, if any, to + // serve. // "FLASH" // "HTML5" // "BOTH" @@ -14166,9 +14124,18 @@ type TagSetting struct { // can then add keywords to those placeholders. // // Possible values: - // "PLACEHOLDER_WITH_LIST_OF_KEYWORDS" - // "IGNORE" - // "GENERATE_SEPARATE_TAG_FOR_EACH_KEYWORD" + // "PLACEHOLDER_WITH_LIST_OF_KEYWORDS" - Creates DART ad tags with a + // placeholder, such as kw=[keyword] and a list of keywords. The site + // trafficker must replace [keyword] with the keywords targeted by an + // ad. + // "IGNORE" - Creates DART ad tags that do not have a placeholder for + // keywords and creates a list of keywords separately from the DART ad + // tags. Use this option if the site uses a keyword referrer or is a + // site that uses DART for Publishers. + // "GENERATE_SEPARATE_TAG_FOR_EACH_KEYWORD" - Results in unique tag + // generation for each relevant keyword during tag export. For example, + // an ad with three keywords will generate three tags with each tag + // having its kw= parameter filled in with the relevant keyword values. KeywordOption string `json:"keywordOption,omitempty"` // ForceSendFields is a list of field names (e.g. "AdditionalKeyValues") @@ -14236,9 +14203,12 @@ type TargetWindow struct { // of the flash creative can be displayed. // // Possible values: - // "NEW_WINDOW" - // "CURRENT_WINDOW" - // "CUSTOM" + // "NEW_WINDOW" - Open up a new window to display the backup image + // Corresponds to "_blank" in html + // "CURRENT_WINDOW" - Use the current window to display the backup + // image Corresponds to "_top" in html + // "CUSTOM" - User-defined HTML used to display the backup image + // Corresponds to "other" TargetWindowOption string `json:"targetWindowOption,omitempty"` // ForceSendFields is a list of field names (e.g. "CustomHtml") to @@ -14268,7 +14238,7 @@ func (s *TargetWindow) MarshalJSON() ([]byte, error) { // remarketing list. Remarketing enables you to create lists of users // who have performed specific actions on a site, then target ads to // members of those lists. This resource is a read-only view of a -// remarketing list to be used to faciliate targeting ads to specific +// remarketing list to be used to facilitate targeting ads to specific // lists. Remarketing lists that are owned by your advertisers and those // that are shared to your advertisers or account are accessible via // this resource. To manage remarketing lists that are owned by your @@ -14311,17 +14281,18 @@ type TargetableRemarketingList struct { // originated. // // Possible values: - // "REMARKETING_LIST_SOURCE_OTHER" - // "REMARKETING_LIST_SOURCE_ADX" - // "REMARKETING_LIST_SOURCE_DFP" - // "REMARKETING_LIST_SOURCE_XFP" - // "REMARKETING_LIST_SOURCE_DFA" - // "REMARKETING_LIST_SOURCE_GA" - // "REMARKETING_LIST_SOURCE_YOUTUBE" - // "REMARKETING_LIST_SOURCE_DBM" - // "REMARKETING_LIST_SOURCE_GPLUS" - // "REMARKETING_LIST_SOURCE_DMP" - // "REMARKETING_LIST_SOURCE_PLAY_STORE" + // "REMARKETING_LIST_SOURCE_OTHER" - covers sources not supported in + // DCM other than those listed below + // "REMARKETING_LIST_SOURCE_ADX" - ADX + // "REMARKETING_LIST_SOURCE_DFP" - DFP + // "REMARKETING_LIST_SOURCE_XFP" - XFP + // "REMARKETING_LIST_SOURCE_DFA" - DoubleClick Campaign Manager + // "REMARKETING_LIST_SOURCE_GA" - Google Analytics Premium + // "REMARKETING_LIST_SOURCE_YOUTUBE" - Youtube + // "REMARKETING_LIST_SOURCE_DBM" - DoubleClick Bid Manager + // "REMARKETING_LIST_SOURCE_GPLUS" - G+ + // "REMARKETING_LIST_SOURCE_DMP" - DoubleClick Audience Center + // "REMARKETING_LIST_SOURCE_PLAY_STORE" - Playstore ListSource string `json:"listSource,omitempty"` // Name: Name of the targetable remarketing list. Is no greater than 128 @@ -14623,25 +14594,43 @@ type ThirdPartyTrackingUrl struct { // in-stream audio creatives. // // Possible values: - // "IMPRESSION" - // "CLICK_TRACKING" - // "VIDEO_START" - // "VIDEO_FIRST_QUARTILE" - // "VIDEO_MIDPOINT" - // "VIDEO_THIRD_QUARTILE" - // "VIDEO_COMPLETE" - // "VIDEO_MUTE" - // "VIDEO_PAUSE" - // "VIDEO_REWIND" - // "VIDEO_FULLSCREEN" - // "VIDEO_STOP" - // "VIDEO_CUSTOM" - // "SURVEY" - // "RICH_MEDIA_IMPRESSION" - // "RICH_MEDIA_RM_IMPRESSION" - // "RICH_MEDIA_BACKUP_IMPRESSION" - // "VIDEO_SKIP" - // "VIDEO_PROGRESS" + // "IMPRESSION" - Used to count impressions of the ad after video + // buffering is complete. + // "CLICK_TRACKING" - Used to track user clicks on the video. + // "VIDEO_START" - Used to track the number of times a user starts a + // video. + // "VIDEO_FIRST_QUARTILE" - Used to track the number of times the + // video plays to 25% of its length. + // "VIDEO_MIDPOINT" - Used to track the number of times the video + // plays to 50% of its length. + // "VIDEO_THIRD_QUARTILE" - Used to track the number of times the + // video plays to 75% of its length. + // "VIDEO_COMPLETE" - Used to track the number of times the video + // plays to the end. + // "VIDEO_MUTE" - Used to track the number of times a user mutes the + // video. + // "VIDEO_PAUSE" - Used to track the number of times a user pauses the + // video. + // "VIDEO_REWIND" - Used to track the number of times a user replays + // the video. + // "VIDEO_FULLSCREEN" - Used to track the number of times a user + // expands the video to full-screen size. + // "VIDEO_STOP" - Used to track the number of times a user stops the + // video. + // "VIDEO_CUSTOM" - Used to track the number of times a user performs + // a custom click, such as clicking on a video hot spot. + // "SURVEY" - Used for DFA6 compatibility, this is deprecating in + // favor of event tags. + // "RICH_MEDIA_IMPRESSION" - Used by Studio RichMediaCreative, maps to + // its thirdPartyImpressionsUrl + // "RICH_MEDIA_RM_IMPRESSION" - Used by Studio RichMediaCreative, maps + // to its thirdPartyRichMediaImpressionsUrl + // "RICH_MEDIA_BACKUP_IMPRESSION" - Used by Studio RichMediaCreative, + // maps to its thirdPartyBackupImageImpressionsUrl + // "VIDEO_SKIP" - Used to track the number of times the video was + // skipped. + // "VIDEO_PROGRESS" - Used to track the number of times the video + // plays to an offset determined by the user. ThirdPartyUrlType string `json:"thirdPartyUrlType,omitempty"` // Url: URL for the specified third-party URL type. @@ -15093,12 +15082,14 @@ type UserRolePermission struct { // Availability: Levels of availability for a user role permission. // // Possible values: - // "NOT_AVAILABLE_BY_DEFAULT" - // "ACCOUNT_BY_DEFAULT" - // "SUBACCOUNT_AND_ACCOUNT_BY_DEFAULT" - // "ACCOUNT_ALWAYS" - // "SUBACCOUNT_AND_ACCOUNT_ALWAYS" - // "USER_PROFILE_ONLY" + // "NOT_AVAILABLE_BY_DEFAULT" - Not available by default. + // "ACCOUNT_BY_DEFAULT" - Available by default to accounts only. + // "SUBACCOUNT_AND_ACCOUNT_BY_DEFAULT" - Available by default to both + // accounts and subaccounts. + // "ACCOUNT_ALWAYS" - Always available to accounts. + // "SUBACCOUNT_AND_ACCOUNT_ALWAYS" - Always available to both accounts + // and subaccounts. + // "USER_PROFILE_ONLY" - Available for user profile permissions only. Availability string `json:"availability,omitempty"` // Id: ID of this user role permission. @@ -15603,7 +15594,7 @@ func (c *AccountActiveAdSummariesGetCall) doRequest(alt string) (*http.Response, var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/accountActiveAdSummaries/{+summaryAccountId}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -15656,7 +15647,7 @@ func (c *AccountActiveAdSummariesGetCall) Do(opts ...googleapi.CallOption) (*Acc return ret, nil // { // "description": "Gets the account's active ad summary by account ID.", - // "flatPath": "userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}", + // "flatPath": "userprofiles/{userprofilesId}/accountActiveAdSummaries/{accountActiveAdSummariesId}", // "httpMethod": "GET", // "id": "dfareporting.accountActiveAdSummaries.get", // "parameterOrder": [ @@ -15668,6 +15659,7 @@ func (c *AccountActiveAdSummariesGetCall) Do(opts ...googleapi.CallOption) (*Acc // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -15675,11 +15667,12 @@ func (c *AccountActiveAdSummariesGetCall) Do(opts ...googleapi.CallOption) (*Acc // "description": "Account ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}", + // "path": "userprofiles/{+profileId}/accountActiveAdSummaries/{+summaryAccountId}", // "response": { // "$ref": "AccountActiveAdSummary" // }, @@ -15761,7 +15754,7 @@ func (c *AccountPermissionGroupsGetCall) doRequest(alt string) (*http.Response, var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountPermissionGroups/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/accountPermissionGroups/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -15814,7 +15807,7 @@ func (c *AccountPermissionGroupsGetCall) Do(opts ...googleapi.CallOption) (*Acco return ret, nil // { // "description": "Gets one account permission group by ID.", - // "flatPath": "userprofiles/{profileId}/accountPermissionGroups/{id}", + // "flatPath": "userprofiles/{userprofilesId}/accountPermissionGroups/{accountPermissionGroupsId}", // "httpMethod": "GET", // "id": "dfareporting.accountPermissionGroups.get", // "parameterOrder": [ @@ -15826,6 +15819,7 @@ func (c *AccountPermissionGroupsGetCall) Do(opts ...googleapi.CallOption) (*Acco // "description": "Account permission group ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -15833,11 +15827,12 @@ func (c *AccountPermissionGroupsGetCall) Do(opts ...googleapi.CallOption) (*Acco // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/accountPermissionGroups/{id}", + // "path": "userprofiles/{+profileId}/accountPermissionGroups/{+id}", // "response": { // "$ref": "AccountPermissionGroup" // }, @@ -15916,7 +15911,7 @@ func (c *AccountPermissionGroupsListCall) doRequest(alt string) (*http.Response, var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountPermissionGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/accountPermissionGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -15969,7 +15964,7 @@ func (c *AccountPermissionGroupsListCall) Do(opts ...googleapi.CallOption) (*Acc return ret, nil // { // "description": "Retrieves the list of account permission groups.", - // "flatPath": "userprofiles/{profileId}/accountPermissionGroups", + // "flatPath": "userprofiles/{userprofilesId}/accountPermissionGroups", // "httpMethod": "GET", // "id": "dfareporting.accountPermissionGroups.list", // "parameterOrder": [ @@ -15980,11 +15975,12 @@ func (c *AccountPermissionGroupsListCall) Do(opts ...googleapi.CallOption) (*Acc // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/accountPermissionGroups", + // "path": "userprofiles/{+profileId}/accountPermissionGroups", // "response": { // "$ref": "AccountPermissionGroupsListResponse" // }, @@ -16066,7 +16062,7 @@ func (c *AccountPermissionsGetCall) doRequest(alt string) (*http.Response, error var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountPermissions/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/accountPermissions/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -16119,7 +16115,7 @@ func (c *AccountPermissionsGetCall) Do(opts ...googleapi.CallOption) (*AccountPe return ret, nil // { // "description": "Gets one account permission by ID.", - // "flatPath": "userprofiles/{profileId}/accountPermissions/{id}", + // "flatPath": "userprofiles/{userprofilesId}/accountPermissions/{accountPermissionsId}", // "httpMethod": "GET", // "id": "dfareporting.accountPermissions.get", // "parameterOrder": [ @@ -16131,6 +16127,7 @@ func (c *AccountPermissionsGetCall) Do(opts ...googleapi.CallOption) (*AccountPe // "description": "Account permission ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -16138,11 +16135,12 @@ func (c *AccountPermissionsGetCall) Do(opts ...googleapi.CallOption) (*AccountPe // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/accountPermissions/{id}", + // "path": "userprofiles/{+profileId}/accountPermissions/{+id}", // "response": { // "$ref": "AccountPermission" // }, @@ -16221,7 +16219,7 @@ func (c *AccountPermissionsListCall) doRequest(alt string) (*http.Response, erro var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountPermissions") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/accountPermissions") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -16273,7 +16271,7 @@ func (c *AccountPermissionsListCall) Do(opts ...googleapi.CallOption) (*AccountP return ret, nil // { // "description": "Retrieves the list of account permissions.", - // "flatPath": "userprofiles/{profileId}/accountPermissions", + // "flatPath": "userprofiles/{userprofilesId}/accountPermissions", // "httpMethod": "GET", // "id": "dfareporting.accountPermissions.list", // "parameterOrder": [ @@ -16284,11 +16282,12 @@ func (c *AccountPermissionsListCall) Do(opts ...googleapi.CallOption) (*AccountP // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/accountPermissions", + // "path": "userprofiles/{+profileId}/accountPermissions", // "response": { // "$ref": "AccountPermissionsListResponse" // }, @@ -16370,7 +16369,7 @@ func (c *AccountUserProfilesGetCall) doRequest(alt string) (*http.Response, erro var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountUserProfiles/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountUserProfiles/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -16423,7 +16422,7 @@ func (c *AccountUserProfilesGetCall) Do(opts ...googleapi.CallOption) (*AccountU return ret, nil // { // "description": "Gets one account user profile by ID.", - // "flatPath": "userprofiles/{profileId}/accountUserProfiles/{id}", + // "flatPath": "userprofiles/{profileId}/accountUserProfiles/{accountUserProfilesId}", // "httpMethod": "GET", // "id": "dfareporting.accountUserProfiles.get", // "parameterOrder": [ @@ -16435,6 +16434,7 @@ func (c *AccountUserProfilesGetCall) Do(opts ...googleapi.CallOption) (*AccountU // "description": "User profile ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -16446,7 +16446,7 @@ func (c *AccountUserProfilesGetCall) Do(opts ...googleapi.CallOption) (*AccountU // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/accountUserProfiles/{id}", + // "path": "userprofiles/{profileId}/accountUserProfiles/{+id}", // "response": { // "$ref": "AccountUserProfile" // }, @@ -16518,7 +16518,7 @@ func (c *AccountUserProfilesInsertCall) doRequest(alt string) (*http.Response, e reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountUserProfiles") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/accountUserProfiles") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -16570,7 +16570,7 @@ func (c *AccountUserProfilesInsertCall) Do(opts ...googleapi.CallOption) (*Accou return ret, nil // { // "description": "Inserts a new account user profile.", - // "flatPath": "userprofiles/{profileId}/accountUserProfiles", + // "flatPath": "userprofiles/{userprofilesId}/accountUserProfiles", // "httpMethod": "POST", // "id": "dfareporting.accountUserProfiles.insert", // "parameterOrder": [ @@ -16581,11 +16581,12 @@ func (c *AccountUserProfilesInsertCall) Do(opts ...googleapi.CallOption) (*Accou // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/accountUserProfiles", + // "path": "userprofiles/{+profileId}/accountUserProfiles", // "request": { // "$ref": "AccountUserProfile" // }, @@ -16683,8 +16684,8 @@ func (c *AccountUserProfilesListCall) SortField(sortField string) *AccountUserPr // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *AccountUserProfilesListCall) SortOrder(sortOrder string) *AccountUserProfilesListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -16752,7 +16753,7 @@ func (c *AccountUserProfilesListCall) doRequest(alt string) (*http.Response, err var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountUserProfiles") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/accountUserProfiles") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -16804,7 +16805,7 @@ func (c *AccountUserProfilesListCall) Do(opts ...googleapi.CallOption) (*Account return ret, nil // { // "description": "Retrieves a list of account user profiles, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/accountUserProfiles", + // "flatPath": "userprofiles/{userprofilesId}/accountUserProfiles", // "httpMethod": "GET", // "id": "dfareporting.accountUserProfiles.list", // "parameterOrder": [ @@ -16828,8 +16829,6 @@ func (c *AccountUserProfilesListCall) Do(opts ...googleapi.CallOption) (*Account // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -16841,6 +16840,7 @@ func (c *AccountUserProfilesListCall) Do(opts ...googleapi.CallOption) (*Account // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -16871,8 +16871,8 @@ func (c *AccountUserProfilesListCall) Do(opts ...googleapi.CallOption) (*Account // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" @@ -16890,7 +16890,7 @@ func (c *AccountUserProfilesListCall) Do(opts ...googleapi.CallOption) (*Account // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/accountUserProfiles", + // "path": "userprofiles/{+profileId}/accountUserProfiles", // "response": { // "$ref": "AccountUserProfilesListResponse" // }, @@ -16933,8 +16933,8 @@ type AccountUserProfilesPatchCall struct { header_ http.Header } -// Patch: Updates an existing account user profile. This method supports -// patch semantics. +// Patch: Updates an existing user role. This method supports patch +// semantics. // // - id: AccountUserProfile ID. // - profileId: User profile ID associated with this request. @@ -16986,7 +16986,7 @@ func (c *AccountUserProfilesPatchCall) doRequest(alt string) (*http.Response, er reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountUserProfiles") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/accountUserProfiles") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -17037,8 +17037,8 @@ func (c *AccountUserProfilesPatchCall) Do(opts ...googleapi.CallOption) (*Accoun } return ret, nil // { - // "description": "Updates an existing account user profile. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/accountUserProfiles", + // "description": "Updates an existing user role. This method supports patch semantics.", + // "flatPath": "userprofiles/{userprofilesId}/accountUserProfiles", // "httpMethod": "PATCH", // "id": "dfareporting.accountUserProfiles.patch", // "parameterOrder": [ @@ -17047,7 +17047,7 @@ func (c *AccountUserProfilesPatchCall) Do(opts ...googleapi.CallOption) (*Accoun // ], // "parameters": { // "id": { - // "description": "AccountUserProfile ID.", + // "description": "Required. AccountUserProfile ID.", // "format": "int64", // "location": "query", // "required": true, @@ -17057,11 +17057,12 @@ func (c *AccountUserProfilesPatchCall) Do(opts ...googleapi.CallOption) (*Accoun // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/accountUserProfiles", + // "path": "userprofiles/{+profileId}/accountUserProfiles", // "request": { // "$ref": "AccountUserProfile" // }, @@ -17136,7 +17137,7 @@ func (c *AccountUserProfilesUpdateCall) doRequest(alt string) (*http.Response, e reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accountUserProfiles") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/accountUserProfiles") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -17188,7 +17189,7 @@ func (c *AccountUserProfilesUpdateCall) Do(opts ...googleapi.CallOption) (*Accou return ret, nil // { // "description": "Updates an existing account user profile.", - // "flatPath": "userprofiles/{profileId}/accountUserProfiles", + // "flatPath": "userprofiles/{userprofilesId}/accountUserProfiles", // "httpMethod": "PUT", // "id": "dfareporting.accountUserProfiles.update", // "parameterOrder": [ @@ -17199,11 +17200,12 @@ func (c *AccountUserProfilesUpdateCall) Do(opts ...googleapi.CallOption) (*Accou // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/accountUserProfiles", + // "path": "userprofiles/{+profileId}/accountUserProfiles", // "request": { // "$ref": "AccountUserProfile" // }, @@ -17288,7 +17290,7 @@ func (c *AccountsGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accounts/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/accounts/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -17341,7 +17343,7 @@ func (c *AccountsGetCall) Do(opts ...googleapi.CallOption) (*Account, error) { return ret, nil // { // "description": "Gets one account by ID.", - // "flatPath": "userprofiles/{profileId}/accounts/{id}", + // "flatPath": "userprofiles/{userprofilesId}/accounts/{accountsId}", // "httpMethod": "GET", // "id": "dfareporting.accounts.get", // "parameterOrder": [ @@ -17353,6 +17355,7 @@ func (c *AccountsGetCall) Do(opts ...googleapi.CallOption) (*Account, error) { // "description": "Account ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -17360,11 +17363,12 @@ func (c *AccountsGetCall) Do(opts ...googleapi.CallOption) (*Account, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/accounts/{id}", + // "path": "userprofiles/{+profileId}/accounts/{+id}", // "response": { // "$ref": "Account" // }, @@ -17459,8 +17463,8 @@ func (c *AccountsListCall) SortField(sortField string) *AccountsListCall { // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *AccountsListCall) SortOrder(sortOrder string) *AccountsListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -17514,7 +17518,7 @@ func (c *AccountsListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accounts") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/accounts") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -17566,7 +17570,7 @@ func (c *AccountsListCall) Do(opts ...googleapi.CallOption) (*AccountsListRespon return ret, nil // { // "description": "Retrieves the list of accounts, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/accounts", + // "flatPath": "userprofiles/{userprofilesId}/accounts", // "httpMethod": "GET", // "id": "dfareporting.accounts.list", // "parameterOrder": [ @@ -17590,8 +17594,6 @@ func (c *AccountsListCall) Do(opts ...googleapi.CallOption) (*AccountsListRespon // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -17603,6 +17605,7 @@ func (c *AccountsListCall) Do(opts ...googleapi.CallOption) (*AccountsListRespon // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -17633,14 +17636,14 @@ func (c *AccountsListCall) Do(opts ...googleapi.CallOption) (*AccountsListRespon // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/accounts", + // "path": "userprofiles/{+profileId}/accounts", // "response": { // "$ref": "AccountsListResponse" // }, @@ -17736,7 +17739,7 @@ func (c *AccountsPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accounts") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/accounts") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -17788,7 +17791,7 @@ func (c *AccountsPatchCall) Do(opts ...googleapi.CallOption) (*Account, error) { return ret, nil // { // "description": "Updates an existing account. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/accounts", + // "flatPath": "userprofiles/{userprofilesId}/accounts", // "httpMethod": "PATCH", // "id": "dfareporting.accounts.patch", // "parameterOrder": [ @@ -17797,7 +17800,7 @@ func (c *AccountsPatchCall) Do(opts ...googleapi.CallOption) (*Account, error) { // ], // "parameters": { // "id": { - // "description": "Account ID.", + // "description": "Required. Account ID.", // "format": "int64", // "location": "query", // "required": true, @@ -17807,11 +17810,12 @@ func (c *AccountsPatchCall) Do(opts ...googleapi.CallOption) (*Account, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/accounts", + // "path": "userprofiles/{+profileId}/accounts", // "request": { // "$ref": "Account" // }, @@ -17886,7 +17890,7 @@ func (c *AccountsUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/accounts") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/accounts") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -17938,7 +17942,7 @@ func (c *AccountsUpdateCall) Do(opts ...googleapi.CallOption) (*Account, error) return ret, nil // { // "description": "Updates an existing account.", - // "flatPath": "userprofiles/{profileId}/accounts", + // "flatPath": "userprofiles/{userprofilesId}/accounts", // "httpMethod": "PUT", // "id": "dfareporting.accounts.update", // "parameterOrder": [ @@ -17949,11 +17953,12 @@ func (c *AccountsUpdateCall) Do(opts ...googleapi.CallOption) (*Account, error) // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/accounts", + // "path": "userprofiles/{+profileId}/accounts", // "request": { // "$ref": "Account" // }, @@ -18038,7 +18043,7 @@ func (c *AdsGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/ads/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/ads/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -18091,7 +18096,7 @@ func (c *AdsGetCall) Do(opts ...googleapi.CallOption) (*Ad, error) { return ret, nil // { // "description": "Gets one ad by ID.", - // "flatPath": "userprofiles/{profileId}/ads/{id}", + // "flatPath": "userprofiles/{userprofilesId}/ads/{adsId}", // "httpMethod": "GET", // "id": "dfareporting.ads.get", // "parameterOrder": [ @@ -18103,6 +18108,7 @@ func (c *AdsGetCall) Do(opts ...googleapi.CallOption) (*Ad, error) { // "description": "Ad ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -18110,11 +18116,12 @@ func (c *AdsGetCall) Do(opts ...googleapi.CallOption) (*Ad, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/ads/{id}", + // "path": "userprofiles/{+profileId}/ads/{+id}", // "response": { // "$ref": "Ad" // }, @@ -18186,7 +18193,7 @@ func (c *AdsInsertCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/ads") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/ads") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -18238,7 +18245,7 @@ func (c *AdsInsertCall) Do(opts ...googleapi.CallOption) (*Ad, error) { return ret, nil // { // "description": "Inserts a new ad.", - // "flatPath": "userprofiles/{profileId}/ads", + // "flatPath": "userprofiles/{userprofilesId}/ads", // "httpMethod": "POST", // "id": "dfareporting.ads.insert", // "parameterOrder": [ @@ -18249,11 +18256,12 @@ func (c *AdsInsertCall) Do(opts ...googleapi.CallOption) (*Ad, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/ads", + // "path": "userprofiles/{+profileId}/ads", // "request": { // "$ref": "Ad" // }, @@ -18342,8 +18350,8 @@ func (c *AdsListCall) CampaignIds(campaignIds ...int64) *AdsListCall { // // "DISPLAY" // "DISPLAY_INTERSTITIAL" -// "APP" -// "APP_INTERSTITIAL" +// "APP" - Deprecated enum value. No longer supported. +// "APP_INTERSTITIAL" - Deprecated enum value. No longer supported. // "IN_STREAM_VIDEO" // "IN_STREAM_AUDIO" func (c *AdsListCall) Compatibility(compatibility string) *AdsListCall { @@ -18491,8 +18499,8 @@ func (c *AdsListCall) SortField(sortField string) *AdsListCall { // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *AdsListCall) SortOrder(sortOrder string) *AdsListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -18575,7 +18583,7 @@ func (c *AdsListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/ads") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/ads") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -18627,7 +18635,7 @@ func (c *AdsListCall) Do(opts ...googleapi.CallOption) (*AdsListResponse, error) return ret, nil // { // "description": "Retrieves a list of ads, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/ads", + // "flatPath": "userprofiles/{userprofilesId}/ads", // "httpMethod": "GET", // "id": "dfareporting.ads.list", // "parameterOrder": [ @@ -18677,8 +18685,8 @@ func (c *AdsListCall) Do(opts ...googleapi.CallOption) (*AdsListResponse, error) // "enumDescriptions": [ // "", // "", - // "", - // "", + // "Deprecated enum value. No longer supported.", + // "Deprecated enum value. No longer supported.", // "", // "" // ], @@ -18723,8 +18731,6 @@ func (c *AdsListCall) Do(opts ...googleapi.CallOption) (*AdsListResponse, error) // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "overriddenEventTagId": { @@ -18749,6 +18755,7 @@ func (c *AdsListCall) Do(opts ...googleapi.CallOption) (*AdsListResponse, error) // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -18793,8 +18800,8 @@ func (c *AdsListCall) Do(opts ...googleapi.CallOption) (*AdsListResponse, error) // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" @@ -18830,7 +18837,7 @@ func (c *AdsListCall) Do(opts ...googleapi.CallOption) (*AdsListResponse, error) // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/ads", + // "path": "userprofiles/{+profileId}/ads", // "response": { // "$ref": "AdsListResponse" // }, @@ -18873,9 +18880,10 @@ type AdsPatchCall struct { header_ http.Header } -// Patch: Updates an existing ad. This method supports patch semantics. +// Patch: Updates an existing event tag. This method supports patch +// semantics. // -// - id: Ad ID. +// - id: RemarketingList ID. // - profileId: User profile ID associated with this request. func (r *AdsService) Patch(profileId int64, id int64, ad *Ad) *AdsPatchCall { c := &AdsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} @@ -18925,7 +18933,7 @@ func (c *AdsPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/ads") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/ads") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -18976,8 +18984,8 @@ func (c *AdsPatchCall) Do(opts ...googleapi.CallOption) (*Ad, error) { } return ret, nil // { - // "description": "Updates an existing ad. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/ads", + // "description": "Updates an existing event tag. This method supports patch semantics.", + // "flatPath": "userprofiles/{userprofilesId}/ads", // "httpMethod": "PATCH", // "id": "dfareporting.ads.patch", // "parameterOrder": [ @@ -18986,7 +18994,7 @@ func (c *AdsPatchCall) Do(opts ...googleapi.CallOption) (*Ad, error) { // ], // "parameters": { // "id": { - // "description": "Ad ID.", + // "description": "Required. RemarketingList ID.", // "format": "int64", // "location": "query", // "required": true, @@ -18996,11 +19004,12 @@ func (c *AdsPatchCall) Do(opts ...googleapi.CallOption) (*Ad, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/ads", + // "path": "userprofiles/{+profileId}/ads", // "request": { // "$ref": "Ad" // }, @@ -19075,7 +19084,7 @@ func (c *AdsUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/ads") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/ads") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -19127,7 +19136,7 @@ func (c *AdsUpdateCall) Do(opts ...googleapi.CallOption) (*Ad, error) { return ret, nil // { // "description": "Updates an existing ad.", - // "flatPath": "userprofiles/{profileId}/ads", + // "flatPath": "userprofiles/{userprofilesId}/ads", // "httpMethod": "PUT", // "id": "dfareporting.ads.update", // "parameterOrder": [ @@ -19138,11 +19147,12 @@ func (c *AdsUpdateCall) Do(opts ...googleapi.CallOption) (*Ad, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/ads", + // "path": "userprofiles/{+profileId}/ads", // "request": { // "$ref": "Ad" // }, @@ -19213,7 +19223,7 @@ func (c *AdvertiserGroupsDeleteCall) doRequest(alt string) (*http.Response, erro var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserGroups/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertiserGroups/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { @@ -19241,7 +19251,7 @@ func (c *AdvertiserGroupsDeleteCall) Do(opts ...googleapi.CallOption) error { return nil // { // "description": "Deletes an existing advertiser group.", - // "flatPath": "userprofiles/{profileId}/advertiserGroups/{id}", + // "flatPath": "userprofiles/{userprofilesId}/advertiserGroups/{advertiserGroupsId}", // "httpMethod": "DELETE", // "id": "dfareporting.advertiserGroups.delete", // "parameterOrder": [ @@ -19253,6 +19263,7 @@ func (c *AdvertiserGroupsDeleteCall) Do(opts ...googleapi.CallOption) error { // "description": "Advertiser group ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -19260,11 +19271,12 @@ func (c *AdvertiserGroupsDeleteCall) Do(opts ...googleapi.CallOption) error { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertiserGroups/{id}", + // "path": "userprofiles/{+profileId}/advertiserGroups/{+id}", // "scopes": [ // "https://www.googleapis.com/auth/dfatrafficking" // ] @@ -19343,7 +19355,7 @@ func (c *AdvertiserGroupsGetCall) doRequest(alt string) (*http.Response, error) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserGroups/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertiserGroups/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -19396,7 +19408,7 @@ func (c *AdvertiserGroupsGetCall) Do(opts ...googleapi.CallOption) (*AdvertiserG return ret, nil // { // "description": "Gets one advertiser group by ID.", - // "flatPath": "userprofiles/{profileId}/advertiserGroups/{id}", + // "flatPath": "userprofiles/{userprofilesId}/advertiserGroups/{advertiserGroupsId}", // "httpMethod": "GET", // "id": "dfareporting.advertiserGroups.get", // "parameterOrder": [ @@ -19408,6 +19420,7 @@ func (c *AdvertiserGroupsGetCall) Do(opts ...googleapi.CallOption) (*AdvertiserG // "description": "Advertiser group ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -19415,11 +19428,12 @@ func (c *AdvertiserGroupsGetCall) Do(opts ...googleapi.CallOption) (*AdvertiserG // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertiserGroups/{id}", + // "path": "userprofiles/{+profileId}/advertiserGroups/{+id}", // "response": { // "$ref": "AdvertiserGroup" // }, @@ -19491,7 +19505,7 @@ func (c *AdvertiserGroupsInsertCall) doRequest(alt string) (*http.Response, erro reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertiserGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -19543,7 +19557,7 @@ func (c *AdvertiserGroupsInsertCall) Do(opts ...googleapi.CallOption) (*Advertis return ret, nil // { // "description": "Inserts a new advertiser group.", - // "flatPath": "userprofiles/{profileId}/advertiserGroups", + // "flatPath": "userprofiles/{userprofilesId}/advertiserGroups", // "httpMethod": "POST", // "id": "dfareporting.advertiserGroups.insert", // "parameterOrder": [ @@ -19554,11 +19568,12 @@ func (c *AdvertiserGroupsInsertCall) Do(opts ...googleapi.CallOption) (*Advertis // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertiserGroups", + // "path": "userprofiles/{+profileId}/advertiserGroups", // "request": { // "$ref": "AdvertiserGroup" // }, @@ -19649,8 +19664,8 @@ func (c *AdvertiserGroupsListCall) SortField(sortField string) *AdvertiserGroups // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *AdvertiserGroupsListCall) SortOrder(sortOrder string) *AdvertiserGroupsListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -19704,7 +19719,7 @@ func (c *AdvertiserGroupsListCall) doRequest(alt string) (*http.Response, error) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertiserGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -19756,7 +19771,7 @@ func (c *AdvertiserGroupsListCall) Do(opts ...googleapi.CallOption) (*Advertiser return ret, nil // { // "description": "Retrieves a list of advertiser groups, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/advertiserGroups", + // "flatPath": "userprofiles/{userprofilesId}/advertiserGroups", // "httpMethod": "GET", // "id": "dfareporting.advertiserGroups.list", // "parameterOrder": [ @@ -19775,8 +19790,6 @@ func (c *AdvertiserGroupsListCall) Do(opts ...googleapi.CallOption) (*Advertiser // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -19788,6 +19801,7 @@ func (c *AdvertiserGroupsListCall) Do(opts ...googleapi.CallOption) (*Advertiser // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -19818,14 +19832,14 @@ func (c *AdvertiserGroupsListCall) Do(opts ...googleapi.CallOption) (*Advertiser // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertiserGroups", + // "path": "userprofiles/{+profileId}/advertiserGroups", // "response": { // "$ref": "AdvertiserGroupsListResponse" // }, @@ -19871,7 +19885,7 @@ type AdvertiserGroupsPatchCall struct { // Patch: Updates an existing advertiser group. This method supports // patch semantics. // -// - id: AdvertiserGroup ID. +// - id: Advertiser Group ID. // - profileId: User profile ID associated with this request. func (r *AdvertiserGroupsService) Patch(profileId int64, id int64, advertisergroup *AdvertiserGroup) *AdvertiserGroupsPatchCall { c := &AdvertiserGroupsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} @@ -19921,7 +19935,7 @@ func (c *AdvertiserGroupsPatchCall) doRequest(alt string) (*http.Response, error reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertiserGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -19973,7 +19987,7 @@ func (c *AdvertiserGroupsPatchCall) Do(opts ...googleapi.CallOption) (*Advertise return ret, nil // { // "description": "Updates an existing advertiser group. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/advertiserGroups", + // "flatPath": "userprofiles/{userprofilesId}/advertiserGroups", // "httpMethod": "PATCH", // "id": "dfareporting.advertiserGroups.patch", // "parameterOrder": [ @@ -19982,7 +19996,7 @@ func (c *AdvertiserGroupsPatchCall) Do(opts ...googleapi.CallOption) (*Advertise // ], // "parameters": { // "id": { - // "description": "AdvertiserGroup ID.", + // "description": "Required. Advertiser Group ID.", // "format": "int64", // "location": "query", // "required": true, @@ -19992,11 +20006,12 @@ func (c *AdvertiserGroupsPatchCall) Do(opts ...googleapi.CallOption) (*Advertise // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertiserGroups", + // "path": "userprofiles/{+profileId}/advertiserGroups", // "request": { // "$ref": "AdvertiserGroup" // }, @@ -20071,7 +20086,7 @@ func (c *AdvertiserGroupsUpdateCall) doRequest(alt string) (*http.Response, erro reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertiserGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -20123,7 +20138,7 @@ func (c *AdvertiserGroupsUpdateCall) Do(opts ...googleapi.CallOption) (*Advertis return ret, nil // { // "description": "Updates an existing advertiser group.", - // "flatPath": "userprofiles/{profileId}/advertiserGroups", + // "flatPath": "userprofiles/{userprofilesId}/advertiserGroups", // "httpMethod": "PUT", // "id": "dfareporting.advertiserGroups.update", // "parameterOrder": [ @@ -20134,11 +20149,12 @@ func (c *AdvertiserGroupsUpdateCall) Do(opts ...googleapi.CallOption) (*Advertis // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertiserGroups", + // "path": "userprofiles/{+profileId}/advertiserGroups", // "request": { // "$ref": "AdvertiserGroup" // }, @@ -20246,7 +20262,7 @@ func (c *AdvertiserInvoicesListCall) doRequest(alt string) (*http.Response, erro var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertisers/{advertiserId}/invoices") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertisers/{+advertiserId}/invoices") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -20299,7 +20315,7 @@ func (c *AdvertiserInvoicesListCall) Do(opts ...googleapi.CallOption) (*Advertis return ret, nil // { // "description": "Retrieves a list of invoices for a particular issue month. The api only works if the billing profile invoice level is set to either advertiser or campaign non-consolidated invoice level.", - // "flatPath": "userprofiles/{profileId}/advertisers/{advertiserId}/invoices", + // "flatPath": "userprofiles/{userprofilesId}/advertisers/{advertisersId}/invoices", // "httpMethod": "GET", // "id": "dfareporting.advertiserInvoices.list", // "parameterOrder": [ @@ -20311,6 +20327,7 @@ func (c *AdvertiserInvoicesListCall) Do(opts ...googleapi.CallOption) (*Advertis // "description": "Advertiser ID of this invoice.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -20324,8 +20341,6 @@ func (c *AdvertiserInvoicesListCall) Do(opts ...googleapi.CallOption) (*Advertis // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -20337,11 +20352,12 @@ func (c *AdvertiserInvoicesListCall) Do(opts ...googleapi.CallOption) (*Advertis // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertisers/{advertiserId}/invoices", + // "path": "userprofiles/{+profileId}/advertisers/{+advertiserId}/invoices", // "response": { // "$ref": "AdvertiserInvoicesListResponse" // }, @@ -20444,7 +20460,7 @@ func (c *AdvertiserLandingPagesGetCall) doRequest(alt string) (*http.Response, e var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserLandingPages/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertiserLandingPages/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -20497,7 +20513,7 @@ func (c *AdvertiserLandingPagesGetCall) Do(opts ...googleapi.CallOption) (*Landi return ret, nil // { // "description": "Gets one landing page by ID.", - // "flatPath": "userprofiles/{profileId}/advertiserLandingPages/{id}", + // "flatPath": "userprofiles/{userprofilesId}/advertiserLandingPages/{advertiserLandingPagesId}", // "httpMethod": "GET", // "id": "dfareporting.advertiserLandingPages.get", // "parameterOrder": [ @@ -20509,6 +20525,7 @@ func (c *AdvertiserLandingPagesGetCall) Do(opts ...googleapi.CallOption) (*Landi // "description": "Landing page ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -20516,11 +20533,12 @@ func (c *AdvertiserLandingPagesGetCall) Do(opts ...googleapi.CallOption) (*Landi // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertiserLandingPages/{id}", + // "path": "userprofiles/{+profileId}/advertiserLandingPages/{+id}", // "response": { // "$ref": "LandingPage" // }, @@ -20592,7 +20610,7 @@ func (c *AdvertiserLandingPagesInsertCall) doRequest(alt string) (*http.Response reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserLandingPages") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertiserLandingPages") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -20644,7 +20662,7 @@ func (c *AdvertiserLandingPagesInsertCall) Do(opts ...googleapi.CallOption) (*La return ret, nil // { // "description": "Inserts a new landing page.", - // "flatPath": "userprofiles/{profileId}/advertiserLandingPages", + // "flatPath": "userprofiles/{userprofilesId}/advertiserLandingPages", // "httpMethod": "POST", // "id": "dfareporting.advertiserLandingPages.insert", // "parameterOrder": [ @@ -20655,11 +20673,12 @@ func (c *AdvertiserLandingPagesInsertCall) Do(opts ...googleapi.CallOption) (*La // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertiserLandingPages", + // "path": "userprofiles/{+profileId}/advertiserLandingPages", // "request": { // "$ref": "LandingPage" // }, @@ -20778,8 +20797,8 @@ func (c *AdvertiserLandingPagesListCall) SortField(sortField string) *Advertiser // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *AdvertiserLandingPagesListCall) SortOrder(sortOrder string) *AdvertiserLandingPagesListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -20840,7 +20859,7 @@ func (c *AdvertiserLandingPagesListCall) doRequest(alt string) (*http.Response, var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserLandingPages") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertiserLandingPages") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -20893,7 +20912,7 @@ func (c *AdvertiserLandingPagesListCall) Do(opts ...googleapi.CallOption) (*Adve return ret, nil // { // "description": "Retrieves a list of landing pages.", - // "flatPath": "userprofiles/{profileId}/advertiserLandingPages", + // "flatPath": "userprofiles/{userprofilesId}/advertiserLandingPages", // "httpMethod": "GET", // "id": "dfareporting.advertiserLandingPages.list", // "parameterOrder": [ @@ -20931,8 +20950,6 @@ func (c *AdvertiserLandingPagesListCall) Do(opts ...googleapi.CallOption) (*Adve // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -20944,6 +20961,7 @@ func (c *AdvertiserLandingPagesListCall) Do(opts ...googleapi.CallOption) (*Adve // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -20974,8 +20992,8 @@ func (c *AdvertiserLandingPagesListCall) Do(opts ...googleapi.CallOption) (*Adve // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" @@ -20987,7 +21005,7 @@ func (c *AdvertiserLandingPagesListCall) Do(opts ...googleapi.CallOption) (*Adve // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertiserLandingPages", + // "path": "userprofiles/{+profileId}/advertiserLandingPages", // "response": { // "$ref": "AdvertiserLandingPagesListResponse" // }, @@ -21030,10 +21048,10 @@ type AdvertiserLandingPagesPatchCall struct { header_ http.Header } -// Patch: Updates an existing advertiser landing page. This method -// supports patch semantics. +// Patch: Updates an existing advertiser. This method supports patch +// semantics. // -// - id: LandingPage ID. +// - id: Landing Page ID. // - profileId: User profile ID associated with this request. func (r *AdvertiserLandingPagesService) Patch(profileId int64, id int64, landingpage *LandingPage) *AdvertiserLandingPagesPatchCall { c := &AdvertiserLandingPagesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} @@ -21083,7 +21101,7 @@ func (c *AdvertiserLandingPagesPatchCall) doRequest(alt string) (*http.Response, reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserLandingPages") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertiserLandingPages") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -21134,8 +21152,8 @@ func (c *AdvertiserLandingPagesPatchCall) Do(opts ...googleapi.CallOption) (*Lan } return ret, nil // { - // "description": "Updates an existing advertiser landing page. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/advertiserLandingPages", + // "description": "Updates an existing advertiser. This method supports patch semantics.", + // "flatPath": "userprofiles/{userprofilesId}/advertiserLandingPages", // "httpMethod": "PATCH", // "id": "dfareporting.advertiserLandingPages.patch", // "parameterOrder": [ @@ -21144,7 +21162,7 @@ func (c *AdvertiserLandingPagesPatchCall) Do(opts ...googleapi.CallOption) (*Lan // ], // "parameters": { // "id": { - // "description": "LandingPage ID.", + // "description": "Required. Landing Page ID.", // "format": "int64", // "location": "query", // "required": true, @@ -21154,11 +21172,12 @@ func (c *AdvertiserLandingPagesPatchCall) Do(opts ...googleapi.CallOption) (*Lan // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertiserLandingPages", + // "path": "userprofiles/{+profileId}/advertiserLandingPages", // "request": { // "$ref": "LandingPage" // }, @@ -21233,7 +21252,7 @@ func (c *AdvertiserLandingPagesUpdateCall) doRequest(alt string) (*http.Response reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertiserLandingPages") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertiserLandingPages") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -21285,7 +21304,7 @@ func (c *AdvertiserLandingPagesUpdateCall) Do(opts ...googleapi.CallOption) (*La return ret, nil // { // "description": "Updates an existing landing page.", - // "flatPath": "userprofiles/{profileId}/advertiserLandingPages", + // "flatPath": "userprofiles/{userprofilesId}/advertiserLandingPages", // "httpMethod": "PUT", // "id": "dfareporting.advertiserLandingPages.update", // "parameterOrder": [ @@ -21296,11 +21315,12 @@ func (c *AdvertiserLandingPagesUpdateCall) Do(opts ...googleapi.CallOption) (*La // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertiserLandingPages", + // "path": "userprofiles/{+profileId}/advertiserLandingPages", // "request": { // "$ref": "LandingPage" // }, @@ -21385,7 +21405,7 @@ func (c *AdvertisersGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertisers/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertisers/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -21438,7 +21458,7 @@ func (c *AdvertisersGetCall) Do(opts ...googleapi.CallOption) (*Advertiser, erro return ret, nil // { // "description": "Gets one advertiser by ID.", - // "flatPath": "userprofiles/{profileId}/advertisers/{id}", + // "flatPath": "userprofiles/{userprofilesId}/advertisers/{advertisersId}", // "httpMethod": "GET", // "id": "dfareporting.advertisers.get", // "parameterOrder": [ @@ -21450,6 +21470,7 @@ func (c *AdvertisersGetCall) Do(opts ...googleapi.CallOption) (*Advertiser, erro // "description": "Advertiser ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -21457,11 +21478,12 @@ func (c *AdvertisersGetCall) Do(opts ...googleapi.CallOption) (*Advertiser, erro // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertisers/{id}", + // "path": "userprofiles/{+profileId}/advertisers/{+id}", // "response": { // "$ref": "Advertiser" // }, @@ -21533,7 +21555,7 @@ func (c *AdvertisersInsertCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertisers") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertisers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -21585,7 +21607,7 @@ func (c *AdvertisersInsertCall) Do(opts ...googleapi.CallOption) (*Advertiser, e return ret, nil // { // "description": "Inserts a new advertiser.", - // "flatPath": "userprofiles/{profileId}/advertisers", + // "flatPath": "userprofiles/{userprofilesId}/advertisers", // "httpMethod": "POST", // "id": "dfareporting.advertisers.insert", // "parameterOrder": [ @@ -21596,11 +21618,12 @@ func (c *AdvertisersInsertCall) Do(opts ...googleapi.CallOption) (*Advertiser, e // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertisers", + // "path": "userprofiles/{+profileId}/advertisers", // "request": { // "$ref": "Advertiser" // }, @@ -21728,8 +21751,8 @@ func (c *AdvertisersListCall) SortField(sortField string) *AdvertisersListCall { // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *AdvertisersListCall) SortOrder(sortOrder string) *AdvertisersListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -21740,8 +21763,8 @@ func (c *AdvertisersListCall) SortOrder(sortOrder string) *AdvertisersListCall { // // Possible values: // -// "APPROVED" -// "ON_HOLD" +// "APPROVED" - Approved (ads can deliver) +// "ON_HOLD" - On-hold (all ads are stopped) func (c *AdvertisersListCall) Status(status string) *AdvertisersListCall { c.urlParams_.Set("status", status) return c @@ -21802,7 +21825,7 @@ func (c *AdvertisersListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertisers") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertisers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -21854,7 +21877,7 @@ func (c *AdvertisersListCall) Do(opts ...googleapi.CallOption) (*AdvertisersList return ret, nil // { // "description": "Retrieves a list of advertisers, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/advertisers", + // "flatPath": "userprofiles/{userprofilesId}/advertisers", // "httpMethod": "GET", // "id": "dfareporting.advertisers.list", // "parameterOrder": [ @@ -21892,8 +21915,6 @@ func (c *AdvertisersListCall) Do(opts ...googleapi.CallOption) (*AdvertisersList // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "onlyParent": { @@ -21910,6 +21931,7 @@ func (c *AdvertisersListCall) Do(opts ...googleapi.CallOption) (*AdvertisersList // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -21940,8 +21962,8 @@ func (c *AdvertisersListCall) Do(opts ...googleapi.CallOption) (*AdvertisersList // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" @@ -21953,8 +21975,8 @@ func (c *AdvertisersListCall) Do(opts ...googleapi.CallOption) (*AdvertisersList // "ON_HOLD" // ], // "enumDescriptions": [ - // "", - // "" + // "Approved (ads can deliver)", + // "On-hold (all ads are stopped)" // ], // "location": "query", // "type": "string" @@ -21966,7 +21988,7 @@ func (c *AdvertisersListCall) Do(opts ...googleapi.CallOption) (*AdvertisersList // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertisers", + // "path": "userprofiles/{+profileId}/advertisers", // "response": { // "$ref": "AdvertisersListResponse" // }, @@ -22062,7 +22084,7 @@ func (c *AdvertisersPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertisers") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertisers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -22114,7 +22136,7 @@ func (c *AdvertisersPatchCall) Do(opts ...googleapi.CallOption) (*Advertiser, er return ret, nil // { // "description": "Updates an existing advertiser. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/advertisers", + // "flatPath": "userprofiles/{userprofilesId}/advertisers", // "httpMethod": "PATCH", // "id": "dfareporting.advertisers.patch", // "parameterOrder": [ @@ -22123,7 +22145,7 @@ func (c *AdvertisersPatchCall) Do(opts ...googleapi.CallOption) (*Advertiser, er // ], // "parameters": { // "id": { - // "description": "Advertiser ID.", + // "description": "Required. Advertiser ID.", // "format": "int64", // "location": "query", // "required": true, @@ -22133,11 +22155,12 @@ func (c *AdvertisersPatchCall) Do(opts ...googleapi.CallOption) (*Advertiser, er // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertisers", + // "path": "userprofiles/{+profileId}/advertisers", // "request": { // "$ref": "Advertiser" // }, @@ -22212,7 +22235,7 @@ func (c *AdvertisersUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/advertisers") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/advertisers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -22264,7 +22287,7 @@ func (c *AdvertisersUpdateCall) Do(opts ...googleapi.CallOption) (*Advertiser, e return ret, nil // { // "description": "Updates an existing advertiser.", - // "flatPath": "userprofiles/{profileId}/advertisers", + // "flatPath": "userprofiles/{userprofilesId}/advertisers", // "httpMethod": "PUT", // "id": "dfareporting.advertisers.update", // "parameterOrder": [ @@ -22275,11 +22298,12 @@ func (c *AdvertisersUpdateCall) Do(opts ...googleapi.CallOption) (*Advertiser, e // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/advertisers", + // "path": "userprofiles/{+profileId}/advertisers", // "request": { // "$ref": "Advertiser" // }, @@ -22361,7 +22385,7 @@ func (c *BillingAssignmentsInsertCall) doRequest(alt string) (*http.Response, er reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/billingProfiles/{billingProfileId}/billingAssignments") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/billingProfiles/{+billingProfileId}/billingAssignments") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -22414,7 +22438,7 @@ func (c *BillingAssignmentsInsertCall) Do(opts ...googleapi.CallOption) (*Billin return ret, nil // { // "description": "Inserts a new billing assignment and returns the new assignment. Only one of advertiser_id or campaign_id is support per request. If the new assignment has no effect (assigning a campaign to the parent advertiser billing profile or assigning an advertiser to the account billing profile), no assignment will be returned.", - // "flatPath": "userprofiles/{profileId}/billingProfiles/{billingProfileId}/billingAssignments", + // "flatPath": "userprofiles/{userprofilesId}/billingProfiles/{billingProfilesId}/billingAssignments", // "httpMethod": "POST", // "id": "dfareporting.billingAssignments.insert", // "parameterOrder": [ @@ -22426,6 +22450,7 @@ func (c *BillingAssignmentsInsertCall) Do(opts ...googleapi.CallOption) (*Billin // "description": "Billing profile ID of this billing assignment.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -22433,11 +22458,12 @@ func (c *BillingAssignmentsInsertCall) Do(opts ...googleapi.CallOption) (*Billin // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/billingProfiles/{billingProfileId}/billingAssignments", + // "path": "userprofiles/{+profileId}/billingProfiles/{+billingProfileId}/billingAssignments", // "request": { // "$ref": "BillingAssignment" // }, @@ -22522,7 +22548,7 @@ func (c *BillingAssignmentsListCall) doRequest(alt string) (*http.Response, erro var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/billingProfiles/{billingProfileId}/billingAssignments") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/billingProfiles/{+billingProfileId}/billingAssignments") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -22575,7 +22601,7 @@ func (c *BillingAssignmentsListCall) Do(opts ...googleapi.CallOption) (*BillingA return ret, nil // { // "description": "Retrieves a list of billing assignments.", - // "flatPath": "userprofiles/{profileId}/billingProfiles/{billingProfileId}/billingAssignments", + // "flatPath": "userprofiles/{userprofilesId}/billingProfiles/{billingProfilesId}/billingAssignments", // "httpMethod": "GET", // "id": "dfareporting.billingAssignments.list", // "parameterOrder": [ @@ -22587,6 +22613,7 @@ func (c *BillingAssignmentsListCall) Do(opts ...googleapi.CallOption) (*BillingA // "description": "Billing profile ID of this billing assignment.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -22594,11 +22621,12 @@ func (c *BillingAssignmentsListCall) Do(opts ...googleapi.CallOption) (*BillingA // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/billingProfiles/{billingProfileId}/billingAssignments", + // "path": "userprofiles/{+profileId}/billingProfiles/{+billingProfileId}/billingAssignments", // "response": { // "$ref": "BillingAssignmentsListResponse" // }, @@ -22680,7 +22708,7 @@ func (c *BillingProfilesGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/billingProfiles/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/billingProfiles/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -22733,7 +22761,7 @@ func (c *BillingProfilesGetCall) Do(opts ...googleapi.CallOption) (*BillingProfi return ret, nil // { // "description": "Gets one billing profile by ID.", - // "flatPath": "userprofiles/{profileId}/billingProfiles/{id}", + // "flatPath": "userprofiles/{userprofilesId}/billingProfiles/{billingProfilesId}", // "httpMethod": "GET", // "id": "dfareporting.billingProfiles.get", // "parameterOrder": [ @@ -22745,6 +22773,7 @@ func (c *BillingProfilesGetCall) Do(opts ...googleapi.CallOption) (*BillingProfi // "description": "Billing Profile ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -22752,11 +22781,12 @@ func (c *BillingProfilesGetCall) Do(opts ...googleapi.CallOption) (*BillingProfi // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/billingProfiles/{id}", + // "path": "userprofiles/{+profileId}/billingProfiles/{+id}", // "response": { // "$ref": "BillingProfile" // }, @@ -22858,8 +22888,8 @@ func (c *BillingProfilesListCall) SortField(sortField string) *BillingProfilesLi // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *BillingProfilesListCall) SortOrder(sortOrder string) *BillingProfilesListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -22938,7 +22968,7 @@ func (c *BillingProfilesListCall) doRequest(alt string) (*http.Response, error) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/billingProfiles") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/billingProfiles") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -22990,7 +23020,7 @@ func (c *BillingProfilesListCall) Do(opts ...googleapi.CallOption) (*BillingProf return ret, nil // { // "description": "Retrieves a list of billing profiles, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/billingProfiles", + // "flatPath": "userprofiles/{userprofilesId}/billingProfiles", // "httpMethod": "GET", // "id": "dfareporting.billingProfiles.list", // "parameterOrder": [ @@ -23014,8 +23044,6 @@ func (c *BillingProfilesListCall) Do(opts ...googleapi.CallOption) (*BillingProf // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "name": { @@ -23037,6 +23065,7 @@ func (c *BillingProfilesListCall) Do(opts ...googleapi.CallOption) (*BillingProf // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -23062,8 +23091,8 @@ func (c *BillingProfilesListCall) Do(opts ...googleapi.CallOption) (*BillingProf // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" @@ -23092,7 +23121,7 @@ func (c *BillingProfilesListCall) Do(opts ...googleapi.CallOption) (*BillingProf // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/billingProfiles", + // "path": "userprofiles/{+profileId}/billingProfiles", // "response": { // "$ref": "BillingProfilesListResponse" // }, @@ -23185,7 +23214,7 @@ func (c *BillingProfilesUpdateCall) doRequest(alt string) (*http.Response, error reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/billingProfiles") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/billingProfiles") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -23237,7 +23266,7 @@ func (c *BillingProfilesUpdateCall) Do(opts ...googleapi.CallOption) (*BillingPr return ret, nil // { // "description": "Updates an existing billing profile.", - // "flatPath": "userprofiles/{profileId}/billingProfiles", + // "flatPath": "userprofiles/{userprofilesId}/billingProfiles", // "httpMethod": "PUT", // "id": "dfareporting.billingProfiles.update", // "parameterOrder": [ @@ -23248,11 +23277,12 @@ func (c *BillingProfilesUpdateCall) Do(opts ...googleapi.CallOption) (*BillingPr // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/billingProfiles", + // "path": "userprofiles/{+profileId}/billingProfiles", // "request": { // "$ref": "BillingProfile" // }, @@ -23337,7 +23367,7 @@ func (c *BillingRatesListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/billingProfiles/{billingProfileId}/billingRates") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/billingProfiles/{+billingProfileId}/billingRates") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -23390,7 +23420,7 @@ func (c *BillingRatesListCall) Do(opts ...googleapi.CallOption) (*BillingRatesLi return ret, nil // { // "description": "Retrieves a list of billing rates. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/billingProfiles/{billingProfileId}/billingRates", + // "flatPath": "userprofiles/{userprofilesId}/billingProfiles/{billingProfilesId}/billingRates", // "httpMethod": "GET", // "id": "dfareporting.billingRates.list", // "parameterOrder": [ @@ -23402,6 +23432,7 @@ func (c *BillingRatesListCall) Do(opts ...googleapi.CallOption) (*BillingRatesLi // "description": "Billing profile ID of this billing rate.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -23409,11 +23440,12 @@ func (c *BillingRatesListCall) Do(opts ...googleapi.CallOption) (*BillingRatesLi // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/billingProfiles/{billingProfileId}/billingRates", + // "path": "userprofiles/{+profileId}/billingProfiles/{+billingProfileId}/billingRates", // "response": { // "$ref": "BillingRatesListResponse" // }, @@ -23492,7 +23524,7 @@ func (c *BrowsersListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/browsers") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/browsers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -23544,7 +23576,7 @@ func (c *BrowsersListCall) Do(opts ...googleapi.CallOption) (*BrowsersListRespon return ret, nil // { // "description": "Retrieves a list of browsers.", - // "flatPath": "userprofiles/{profileId}/browsers", + // "flatPath": "userprofiles/{userprofilesId}/browsers", // "httpMethod": "GET", // "id": "dfareporting.browsers.list", // "parameterOrder": [ @@ -23555,11 +23587,12 @@ func (c *BrowsersListCall) Do(opts ...googleapi.CallOption) (*BrowsersListRespon // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/browsers", + // "path": "userprofiles/{+profileId}/browsers", // "response": { // "$ref": "BrowsersListResponse" // }, @@ -23636,7 +23669,7 @@ func (c *CampaignCreativeAssociationsInsertCall) doRequest(alt string) (*http.Re reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/campaigns/{+campaignId}/campaignCreativeAssociations") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -23689,7 +23722,7 @@ func (c *CampaignCreativeAssociationsInsertCall) Do(opts ...googleapi.CallOption return ret, nil // { // "description": "Associates a creative with the specified campaign. This method creates a default ad with dimensions matching the creative in the campaign if such a default ad does not exist already.", - // "flatPath": "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations", + // "flatPath": "userprofiles/{userprofilesId}/campaigns/{campaignsId}/campaignCreativeAssociations", // "httpMethod": "POST", // "id": "dfareporting.campaignCreativeAssociations.insert", // "parameterOrder": [ @@ -23701,6 +23734,7 @@ func (c *CampaignCreativeAssociationsInsertCall) Do(opts ...googleapi.CallOption // "description": "Campaign ID in this association.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -23708,11 +23742,12 @@ func (c *CampaignCreativeAssociationsInsertCall) Do(opts ...googleapi.CallOption // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations", + // "path": "userprofiles/{+profileId}/campaigns/{+campaignId}/campaignCreativeAssociations", // "request": { // "$ref": "CampaignCreativeAssociation" // }, @@ -23769,8 +23804,8 @@ func (c *CampaignCreativeAssociationsListCall) PageToken(pageToken string) *Camp // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *CampaignCreativeAssociationsListCall) SortOrder(sortOrder string) *CampaignCreativeAssociationsListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -23824,7 +23859,7 @@ func (c *CampaignCreativeAssociationsListCall) doRequest(alt string) (*http.Resp var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/campaigns/{+campaignId}/campaignCreativeAssociations") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -23879,7 +23914,7 @@ func (c *CampaignCreativeAssociationsListCall) Do(opts ...googleapi.CallOption) return ret, nil // { // "description": "Retrieves the list of creative IDs associated with the specified campaign. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations", + // "flatPath": "userprofiles/{userprofilesId}/campaigns/{campaignsId}/campaignCreativeAssociations", // "httpMethod": "GET", // "id": "dfareporting.campaignCreativeAssociations.list", // "parameterOrder": [ @@ -23891,6 +23926,7 @@ func (c *CampaignCreativeAssociationsListCall) Do(opts ...googleapi.CallOption) // "description": "Campaign ID in this association.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -23899,8 +23935,6 @@ func (c *CampaignCreativeAssociationsListCall) Do(opts ...googleapi.CallOption) // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -23912,6 +23946,7 @@ func (c *CampaignCreativeAssociationsListCall) Do(opts ...googleapi.CallOption) // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -23923,14 +23958,14 @@ func (c *CampaignCreativeAssociationsListCall) Do(opts ...googleapi.CallOption) // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations", + // "path": "userprofiles/{+profileId}/campaigns/{+campaignId}/campaignCreativeAssociations", // "response": { // "$ref": "CampaignCreativeAssociationsListResponse" // }, @@ -24033,7 +24068,7 @@ func (c *CampaignsGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/campaigns/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/campaigns/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -24086,7 +24121,7 @@ func (c *CampaignsGetCall) Do(opts ...googleapi.CallOption) (*Campaign, error) { return ret, nil // { // "description": "Gets one campaign by ID.", - // "flatPath": "userprofiles/{profileId}/campaigns/{id}", + // "flatPath": "userprofiles/{userprofilesId}/campaigns/{campaignsId}", // "httpMethod": "GET", // "id": "dfareporting.campaigns.get", // "parameterOrder": [ @@ -24098,6 +24133,7 @@ func (c *CampaignsGetCall) Do(opts ...googleapi.CallOption) (*Campaign, error) { // "description": "Campaign ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -24105,11 +24141,12 @@ func (c *CampaignsGetCall) Do(opts ...googleapi.CallOption) (*Campaign, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/campaigns/{id}", + // "path": "userprofiles/{+profileId}/campaigns/{+id}", // "response": { // "$ref": "Campaign" // }, @@ -24181,7 +24218,7 @@ func (c *CampaignsInsertCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/campaigns") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/campaigns") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -24233,7 +24270,7 @@ func (c *CampaignsInsertCall) Do(opts ...googleapi.CallOption) (*Campaign, error return ret, nil // { // "description": "Inserts a new campaign.", - // "flatPath": "userprofiles/{profileId}/campaigns", + // "flatPath": "userprofiles/{userprofilesId}/campaigns", // "httpMethod": "POST", // "id": "dfareporting.campaigns.insert", // "parameterOrder": [ @@ -24244,11 +24281,12 @@ func (c *CampaignsInsertCall) Do(opts ...googleapi.CallOption) (*Campaign, error // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/campaigns", + // "path": "userprofiles/{+profileId}/campaigns", // "request": { // "$ref": "Campaign" // }, @@ -24396,8 +24434,8 @@ func (c *CampaignsListCall) SortField(sortField string) *CampaignsListCall { // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *CampaignsListCall) SortOrder(sortOrder string) *CampaignsListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -24458,7 +24496,7 @@ func (c *CampaignsListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/campaigns") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/campaigns") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -24510,7 +24548,7 @@ func (c *CampaignsListCall) Do(opts ...googleapi.CallOption) (*CampaignsListResp return ret, nil // { // "description": "Retrieves a list of campaigns, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/campaigns", + // "flatPath": "userprofiles/{userprofilesId}/campaigns", // "httpMethod": "GET", // "id": "dfareporting.campaigns.list", // "parameterOrder": [ @@ -24560,8 +24598,6 @@ func (c *CampaignsListCall) Do(opts ...googleapi.CallOption) (*CampaignsListResp // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "overriddenEventTagId": { @@ -24579,6 +24615,7 @@ func (c *CampaignsListCall) Do(opts ...googleapi.CallOption) (*CampaignsListResp // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -24609,8 +24646,8 @@ func (c *CampaignsListCall) Do(opts ...googleapi.CallOption) (*CampaignsListResp // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" @@ -24622,7 +24659,7 @@ func (c *CampaignsListCall) Do(opts ...googleapi.CallOption) (*CampaignsListResp // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/campaigns", + // "path": "userprofiles/{+profileId}/campaigns", // "response": { // "$ref": "CampaignsListResponse" // }, @@ -24665,7 +24702,7 @@ type CampaignsPatchCall struct { header_ http.Header } -// Patch: Updates an existing campaign. This method supports patch +// Patch: Updates an existing creative. This method supports patch // semantics. // // - id: Campaign ID. @@ -24718,7 +24755,7 @@ func (c *CampaignsPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/campaigns") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/campaigns") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -24769,8 +24806,8 @@ func (c *CampaignsPatchCall) Do(opts ...googleapi.CallOption) (*Campaign, error) } return ret, nil // { - // "description": "Updates an existing campaign. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/campaigns", + // "description": "Updates an existing creative. This method supports patch semantics.", + // "flatPath": "userprofiles/{userprofilesId}/campaigns", // "httpMethod": "PATCH", // "id": "dfareporting.campaigns.patch", // "parameterOrder": [ @@ -24779,7 +24816,7 @@ func (c *CampaignsPatchCall) Do(opts ...googleapi.CallOption) (*Campaign, error) // ], // "parameters": { // "id": { - // "description": "Campaign ID.", + // "description": "Required. Campaign ID.", // "format": "int64", // "location": "query", // "required": true, @@ -24789,11 +24826,12 @@ func (c *CampaignsPatchCall) Do(opts ...googleapi.CallOption) (*Campaign, error) // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/campaigns", + // "path": "userprofiles/{+profileId}/campaigns", // "request": { // "$ref": "Campaign" // }, @@ -24868,7 +24906,7 @@ func (c *CampaignsUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/campaigns") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/campaigns") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -24920,7 +24958,7 @@ func (c *CampaignsUpdateCall) Do(opts ...googleapi.CallOption) (*Campaign, error return ret, nil // { // "description": "Updates an existing campaign.", - // "flatPath": "userprofiles/{profileId}/campaigns", + // "flatPath": "userprofiles/{userprofilesId}/campaigns", // "httpMethod": "PUT", // "id": "dfareporting.campaigns.update", // "parameterOrder": [ @@ -24931,11 +24969,12 @@ func (c *CampaignsUpdateCall) Do(opts ...googleapi.CallOption) (*Campaign, error // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/campaigns", + // "path": "userprofiles/{+profileId}/campaigns", // "request": { // "$ref": "Campaign" // }, @@ -25020,7 +25059,7 @@ func (c *ChangeLogsGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/changeLogs/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/changeLogs/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -25073,7 +25112,7 @@ func (c *ChangeLogsGetCall) Do(opts ...googleapi.CallOption) (*ChangeLog, error) return ret, nil // { // "description": "Gets one change log by ID.", - // "flatPath": "userprofiles/{profileId}/changeLogs/{id}", + // "flatPath": "userprofiles/{userprofilesId}/changeLogs/{changeLogsId}", // "httpMethod": "GET", // "id": "dfareporting.changeLogs.get", // "parameterOrder": [ @@ -25085,6 +25124,7 @@ func (c *ChangeLogsGetCall) Do(opts ...googleapi.CallOption) (*ChangeLog, error) // "description": "Change log ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -25092,11 +25132,12 @@ func (c *ChangeLogsGetCall) Do(opts ...googleapi.CallOption) (*ChangeLog, error) // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/changeLogs/{id}", + // "path": "userprofiles/{+profileId}/changeLogs/{+id}", // "response": { // "$ref": "ChangeLog" // }, @@ -25334,7 +25375,7 @@ func (c *ChangeLogsListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/changeLogs") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/changeLogs") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -25386,7 +25427,7 @@ func (c *ChangeLogsListCall) Do(opts ...googleapi.CallOption) (*ChangeLogsListRe return ret, nil // { // "description": "Retrieves a list of change logs. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/changeLogs", + // "flatPath": "userprofiles/{userprofilesId}/changeLogs", // "httpMethod": "GET", // "id": "dfareporting.changeLogs.list", // "parameterOrder": [ @@ -25453,8 +25494,6 @@ func (c *ChangeLogsListCall) Do(opts ...googleapi.CallOption) (*ChangeLogsListRe // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "minChangeTime": { @@ -25569,6 +25608,7 @@ func (c *ChangeLogsListCall) Do(opts ...googleapi.CallOption) (*ChangeLogsListRe // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -25585,7 +25625,7 @@ func (c *ChangeLogsListCall) Do(opts ...googleapi.CallOption) (*ChangeLogsListRe // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/changeLogs", + // "path": "userprofiles/{+profileId}/changeLogs", // "response": { // "$ref": "ChangeLogsListResponse" // }, @@ -25725,7 +25765,7 @@ func (c *CitiesListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/cities") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/cities") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -25777,7 +25817,7 @@ func (c *CitiesListCall) Do(opts ...googleapi.CallOption) (*CitiesListResponse, return ret, nil // { // "description": "Retrieves a list of cities, possibly filtered.", - // "flatPath": "userprofiles/{profileId}/cities", + // "flatPath": "userprofiles/{userprofilesId}/cities", // "httpMethod": "GET", // "id": "dfareporting.cities.list", // "parameterOrder": [ @@ -25807,6 +25847,7 @@ func (c *CitiesListCall) Do(opts ...googleapi.CallOption) (*CitiesListResponse, // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -25818,7 +25859,7 @@ func (c *CitiesListCall) Do(opts ...googleapi.CallOption) (*CitiesListResponse, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/cities", + // "path": "userprofiles/{+profileId}/cities", // "response": { // "$ref": "CitiesListResponse" // }, @@ -25900,7 +25941,7 @@ func (c *ConnectionTypesGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/connectionTypes/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/connectionTypes/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -25953,7 +25994,7 @@ func (c *ConnectionTypesGetCall) Do(opts ...googleapi.CallOption) (*ConnectionTy return ret, nil // { // "description": "Gets one connection type by ID.", - // "flatPath": "userprofiles/{profileId}/connectionTypes/{id}", + // "flatPath": "userprofiles/{userprofilesId}/connectionTypes/{connectionTypesId}", // "httpMethod": "GET", // "id": "dfareporting.connectionTypes.get", // "parameterOrder": [ @@ -25965,6 +26006,7 @@ func (c *ConnectionTypesGetCall) Do(opts ...googleapi.CallOption) (*ConnectionTy // "description": "Connection type ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -25972,11 +26014,12 @@ func (c *ConnectionTypesGetCall) Do(opts ...googleapi.CallOption) (*ConnectionTy // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/connectionTypes/{id}", + // "path": "userprofiles/{+profileId}/connectionTypes/{+id}", // "response": { // "$ref": "ConnectionType" // }, @@ -26055,7 +26098,7 @@ func (c *ConnectionTypesListCall) doRequest(alt string) (*http.Response, error) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/connectionTypes") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/connectionTypes") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -26107,7 +26150,7 @@ func (c *ConnectionTypesListCall) Do(opts ...googleapi.CallOption) (*ConnectionT return ret, nil // { // "description": "Retrieves a list of connection types.", - // "flatPath": "userprofiles/{profileId}/connectionTypes", + // "flatPath": "userprofiles/{userprofilesId}/connectionTypes", // "httpMethod": "GET", // "id": "dfareporting.connectionTypes.list", // "parameterOrder": [ @@ -26118,11 +26161,12 @@ func (c *ConnectionTypesListCall) Do(opts ...googleapi.CallOption) (*ConnectionT // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/connectionTypes", + // "path": "userprofiles/{+profileId}/connectionTypes", // "response": { // "$ref": "ConnectionTypesListResponse" // }, @@ -26190,7 +26234,7 @@ func (c *ContentCategoriesDeleteCall) doRequest(alt string) (*http.Response, err var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/contentCategories/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/contentCategories/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { @@ -26218,7 +26262,7 @@ func (c *ContentCategoriesDeleteCall) Do(opts ...googleapi.CallOption) error { return nil // { // "description": "Deletes an existing content category.", - // "flatPath": "userprofiles/{profileId}/contentCategories/{id}", + // "flatPath": "userprofiles/{userprofilesId}/contentCategories/{contentCategoriesId}", // "httpMethod": "DELETE", // "id": "dfareporting.contentCategories.delete", // "parameterOrder": [ @@ -26230,6 +26274,7 @@ func (c *ContentCategoriesDeleteCall) Do(opts ...googleapi.CallOption) error { // "description": "Content category ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -26237,11 +26282,12 @@ func (c *ContentCategoriesDeleteCall) Do(opts ...googleapi.CallOption) error { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/contentCategories/{id}", + // "path": "userprofiles/{+profileId}/contentCategories/{+id}", // "scopes": [ // "https://www.googleapis.com/auth/dfatrafficking" // ] @@ -26320,7 +26366,7 @@ func (c *ContentCategoriesGetCall) doRequest(alt string) (*http.Response, error) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/contentCategories/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/contentCategories/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -26373,7 +26419,7 @@ func (c *ContentCategoriesGetCall) Do(opts ...googleapi.CallOption) (*ContentCat return ret, nil // { // "description": "Gets one content category by ID.", - // "flatPath": "userprofiles/{profileId}/contentCategories/{id}", + // "flatPath": "userprofiles/{userprofilesId}/contentCategories/{contentCategoriesId}", // "httpMethod": "GET", // "id": "dfareporting.contentCategories.get", // "parameterOrder": [ @@ -26385,6 +26431,7 @@ func (c *ContentCategoriesGetCall) Do(opts ...googleapi.CallOption) (*ContentCat // "description": "Content category ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -26392,11 +26439,12 @@ func (c *ContentCategoriesGetCall) Do(opts ...googleapi.CallOption) (*ContentCat // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/contentCategories/{id}", + // "path": "userprofiles/{+profileId}/contentCategories/{+id}", // "response": { // "$ref": "ContentCategory" // }, @@ -26468,7 +26516,7 @@ func (c *ContentCategoriesInsertCall) doRequest(alt string) (*http.Response, err reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/contentCategories") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/contentCategories") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -26520,7 +26568,7 @@ func (c *ContentCategoriesInsertCall) Do(opts ...googleapi.CallOption) (*Content return ret, nil // { // "description": "Inserts a new content category.", - // "flatPath": "userprofiles/{profileId}/contentCategories", + // "flatPath": "userprofiles/{userprofilesId}/contentCategories", // "httpMethod": "POST", // "id": "dfareporting.contentCategories.insert", // "parameterOrder": [ @@ -26531,11 +26579,12 @@ func (c *ContentCategoriesInsertCall) Do(opts ...googleapi.CallOption) (*Content // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/contentCategories", + // "path": "userprofiles/{+profileId}/contentCategories", // "request": { // "$ref": "ContentCategory" // }, @@ -26626,8 +26675,8 @@ func (c *ContentCategoriesListCall) SortField(sortField string) *ContentCategori // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *ContentCategoriesListCall) SortOrder(sortOrder string) *ContentCategoriesListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -26681,7 +26730,7 @@ func (c *ContentCategoriesListCall) doRequest(alt string) (*http.Response, error var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/contentCategories") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/contentCategories") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -26733,7 +26782,7 @@ func (c *ContentCategoriesListCall) Do(opts ...googleapi.CallOption) (*ContentCa return ret, nil // { // "description": "Retrieves a list of content categories, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/contentCategories", + // "flatPath": "userprofiles/{userprofilesId}/contentCategories", // "httpMethod": "GET", // "id": "dfareporting.contentCategories.list", // "parameterOrder": [ @@ -26752,8 +26801,6 @@ func (c *ContentCategoriesListCall) Do(opts ...googleapi.CallOption) (*ContentCa // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -26765,6 +26812,7 @@ func (c *ContentCategoriesListCall) Do(opts ...googleapi.CallOption) (*ContentCa // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -26795,14 +26843,14 @@ func (c *ContentCategoriesListCall) Do(opts ...googleapi.CallOption) (*ContentCa // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/contentCategories", + // "path": "userprofiles/{+profileId}/contentCategories", // "response": { // "$ref": "ContentCategoriesListResponse" // }, @@ -26898,7 +26946,7 @@ func (c *ContentCategoriesPatchCall) doRequest(alt string) (*http.Response, erro reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/contentCategories") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/contentCategories") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -26950,7 +26998,7 @@ func (c *ContentCategoriesPatchCall) Do(opts ...googleapi.CallOption) (*ContentC return ret, nil // { // "description": "Updates an existing content category. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/contentCategories", + // "flatPath": "userprofiles/{userprofilesId}/contentCategories", // "httpMethod": "PATCH", // "id": "dfareporting.contentCategories.patch", // "parameterOrder": [ @@ -26959,7 +27007,7 @@ func (c *ContentCategoriesPatchCall) Do(opts ...googleapi.CallOption) (*ContentC // ], // "parameters": { // "id": { - // "description": "ContentCategory ID.", + // "description": "Required. ContentCategory ID.", // "format": "int64", // "location": "query", // "required": true, @@ -26969,11 +27017,12 @@ func (c *ContentCategoriesPatchCall) Do(opts ...googleapi.CallOption) (*ContentC // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/contentCategories", + // "path": "userprofiles/{+profileId}/contentCategories", // "request": { // "$ref": "ContentCategory" // }, @@ -27048,7 +27097,7 @@ func (c *ContentCategoriesUpdateCall) doRequest(alt string) (*http.Response, err reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/contentCategories") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/contentCategories") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -27100,7 +27149,7 @@ func (c *ContentCategoriesUpdateCall) Do(opts ...googleapi.CallOption) (*Content return ret, nil // { // "description": "Updates an existing content category.", - // "flatPath": "userprofiles/{profileId}/contentCategories", + // "flatPath": "userprofiles/{userprofilesId}/contentCategories", // "httpMethod": "PUT", // "id": "dfareporting.contentCategories.update", // "parameterOrder": [ @@ -27111,11 +27160,12 @@ func (c *ContentCategoriesUpdateCall) Do(opts ...googleapi.CallOption) (*Content // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/contentCategories", + // "path": "userprofiles/{+profileId}/contentCategories", // "request": { // "$ref": "ContentCategory" // }, @@ -27484,7 +27534,7 @@ func (c *CountriesGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/countries/{dartId}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/countries/{+dartId}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -27537,7 +27587,7 @@ func (c *CountriesGetCall) Do(opts ...googleapi.CallOption) (*Country, error) { return ret, nil // { // "description": "Gets one country by ID.", - // "flatPath": "userprofiles/{profileId}/countries/{dartId}", + // "flatPath": "userprofiles/{userprofilesId}/countries/{countriesId}", // "httpMethod": "GET", // "id": "dfareporting.countries.get", // "parameterOrder": [ @@ -27549,6 +27599,7 @@ func (c *CountriesGetCall) Do(opts ...googleapi.CallOption) (*Country, error) { // "description": "Country DART ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -27556,11 +27607,12 @@ func (c *CountriesGetCall) Do(opts ...googleapi.CallOption) (*Country, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/countries/{dartId}", + // "path": "userprofiles/{+profileId}/countries/{+dartId}", // "response": { // "$ref": "Country" // }, @@ -27639,7 +27691,7 @@ func (c *CountriesListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/countries") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/countries") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -27691,7 +27743,7 @@ func (c *CountriesListCall) Do(opts ...googleapi.CallOption) (*CountriesListResp return ret, nil // { // "description": "Retrieves a list of countries.", - // "flatPath": "userprofiles/{profileId}/countries", + // "flatPath": "userprofiles/{userprofilesId}/countries", // "httpMethod": "GET", // "id": "dfareporting.countries.list", // "parameterOrder": [ @@ -27702,11 +27754,12 @@ func (c *CountriesListCall) Do(opts ...googleapi.CallOption) (*CountriesListResp // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/countries", + // "path": "userprofiles/{+profileId}/countries", // "response": { // "$ref": "CountriesListResponse" // }, @@ -27822,9 +27875,9 @@ func (c *CreativeAssetsInsertCall) doRequest(alt string) (*http.Response, error) reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeAssets/{+advertiserId}/creativeAssets") if c.mediaInfo_ != nil { - urls = googleapi.ResolveRelative(c.s.BasePath, "/upload/dfareporting/v4/userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets") + urls = googleapi.ResolveRelative(c.s.BasePath, "/upload/dfareporting/v4/userprofiles/{+profileId}/creativeAssets/{+advertiserId}/creativeAssets") c.urlParams_.Set("uploadType", c.mediaInfo_.UploadType()) } if body == nil { @@ -27903,7 +27956,7 @@ func (c *CreativeAssetsInsertCall) Do(opts ...googleapi.CallOption) (*CreativeAs return ret, nil // { // "description": "Inserts a new creative asset.", - // "flatPath": "userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets", + // "flatPath": "userprofiles/{userprofilesId}/creativeAssets/{creativeAssetsId}/creativeAssets", // "httpMethod": "POST", // "id": "dfareporting.creativeAssets.insert", // "mediaUpload": { @@ -27914,7 +27967,7 @@ func (c *CreativeAssetsInsertCall) Do(opts ...googleapi.CallOption) (*CreativeAs // "protocols": { // "simple": { // "multipart": true, - // "path": "/upload/dfareporting/v4/userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets" + // "path": "/upload/dfareporting/v4/userprofiles/{+profileId}/creativeAssets/{+advertiserId}/creativeAssets" // } // } // }, @@ -27927,6 +27980,7 @@ func (c *CreativeAssetsInsertCall) Do(opts ...googleapi.CallOption) (*CreativeAs // "description": "Advertiser ID of this creative. This is a required field.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -27934,11 +27988,12 @@ func (c *CreativeAssetsInsertCall) Do(opts ...googleapi.CallOption) (*CreativeAs // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets", + // "path": "userprofiles/{+profileId}/creativeAssets/{+advertiserId}/creativeAssets", // "request": { // "$ref": "CreativeAssetMetadata" // }, @@ -28013,7 +28068,7 @@ func (c *CreativeFieldValuesDeleteCall) doRequest(alt string) (*http.Response, e var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { @@ -28042,7 +28097,7 @@ func (c *CreativeFieldValuesDeleteCall) Do(opts ...googleapi.CallOption) error { return nil // { // "description": "Deletes an existing creative field value.", - // "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}", + // "flatPath": "userprofiles/{userprofilesId}/creativeFields/{creativeFieldsId}/creativeFieldValues/{creativeFieldValuesId}", // "httpMethod": "DELETE", // "id": "dfareporting.creativeFieldValues.delete", // "parameterOrder": [ @@ -28055,6 +28110,7 @@ func (c *CreativeFieldValuesDeleteCall) Do(opts ...googleapi.CallOption) error { // "description": "Creative field ID for this creative field value.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -28062,6 +28118,7 @@ func (c *CreativeFieldValuesDeleteCall) Do(opts ...googleapi.CallOption) error { // "description": "Creative Field Value ID", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -28069,11 +28126,12 @@ func (c *CreativeFieldValuesDeleteCall) Do(opts ...googleapi.CallOption) error { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}", + // "path": "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues/{+id}", // "scopes": [ // "https://www.googleapis.com/auth/dfatrafficking" // ] @@ -28155,7 +28213,7 @@ func (c *CreativeFieldValuesGetCall) doRequest(alt string) (*http.Response, erro var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -28209,7 +28267,7 @@ func (c *CreativeFieldValuesGetCall) Do(opts ...googleapi.CallOption) (*Creative return ret, nil // { // "description": "Gets one creative field value by ID.", - // "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}", + // "flatPath": "userprofiles/{userprofilesId}/creativeFields/{creativeFieldsId}/creativeFieldValues/{creativeFieldValuesId}", // "httpMethod": "GET", // "id": "dfareporting.creativeFieldValues.get", // "parameterOrder": [ @@ -28222,6 +28280,7 @@ func (c *CreativeFieldValuesGetCall) Do(opts ...googleapi.CallOption) (*Creative // "description": "Creative field ID for this creative field value.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -28229,6 +28288,7 @@ func (c *CreativeFieldValuesGetCall) Do(opts ...googleapi.CallOption) (*Creative // "description": "Creative Field Value ID", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -28236,11 +28296,12 @@ func (c *CreativeFieldValuesGetCall) Do(opts ...googleapi.CallOption) (*Creative // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}", + // "path": "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues/{+id}", // "response": { // "$ref": "CreativeFieldValue" // }, @@ -28315,7 +28376,7 @@ func (c *CreativeFieldValuesInsertCall) doRequest(alt string) (*http.Response, e reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -28368,7 +28429,7 @@ func (c *CreativeFieldValuesInsertCall) Do(opts ...googleapi.CallOption) (*Creat return ret, nil // { // "description": "Inserts a new creative field value.", - // "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", + // "flatPath": "userprofiles/{userprofilesId}/creativeFields/{creativeFieldsId}/creativeFieldValues", // "httpMethod": "POST", // "id": "dfareporting.creativeFieldValues.insert", // "parameterOrder": [ @@ -28380,6 +28441,7 @@ func (c *CreativeFieldValuesInsertCall) Do(opts ...googleapi.CallOption) (*Creat // "description": "Creative field ID for this creative field value.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -28387,11 +28449,12 @@ func (c *CreativeFieldValuesInsertCall) Do(opts ...googleapi.CallOption) (*Creat // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", + // "path": "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues", // "request": { // "$ref": "CreativeFieldValue" // }, @@ -28479,8 +28542,8 @@ func (c *CreativeFieldValuesListCall) SortField(sortField string) *CreativeField // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *CreativeFieldValuesListCall) SortOrder(sortOrder string) *CreativeFieldValuesListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -28534,7 +28597,7 @@ func (c *CreativeFieldValuesListCall) doRequest(alt string) (*http.Response, err var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -28587,7 +28650,7 @@ func (c *CreativeFieldValuesListCall) Do(opts ...googleapi.CallOption) (*Creativ return ret, nil // { // "description": "Retrieves a list of creative field values, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", + // "flatPath": "userprofiles/{userprofilesId}/creativeFields/{creativeFieldsId}/creativeFieldValues", // "httpMethod": "GET", // "id": "dfareporting.creativeFieldValues.list", // "parameterOrder": [ @@ -28599,6 +28662,7 @@ func (c *CreativeFieldValuesListCall) Do(opts ...googleapi.CallOption) (*Creativ // "description": "Creative field ID for this creative field value.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -28614,8 +28678,6 @@ func (c *CreativeFieldValuesListCall) Do(opts ...googleapi.CallOption) (*Creativ // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -28627,6 +28689,7 @@ func (c *CreativeFieldValuesListCall) Do(opts ...googleapi.CallOption) (*Creativ // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -28657,14 +28720,14 @@ func (c *CreativeFieldValuesListCall) Do(opts ...googleapi.CallOption) (*Creativ // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", + // "path": "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues", // "response": { // "$ref": "CreativeFieldValuesListResponse" // }, @@ -28763,7 +28826,7 @@ func (c *CreativeFieldValuesPatchCall) doRequest(alt string) (*http.Response, er reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -28816,7 +28879,7 @@ func (c *CreativeFieldValuesPatchCall) Do(opts ...googleapi.CallOption) (*Creati return ret, nil // { // "description": "Updates an existing creative field value. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", + // "flatPath": "userprofiles/{userprofilesId}/creativeFields/{creativeFieldsId}/creativeFieldValues", // "httpMethod": "PATCH", // "id": "dfareporting.creativeFieldValues.patch", // "parameterOrder": [ @@ -28829,6 +28892,7 @@ func (c *CreativeFieldValuesPatchCall) Do(opts ...googleapi.CallOption) (*Creati // "description": "CreativeField ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -28843,11 +28907,12 @@ func (c *CreativeFieldValuesPatchCall) Do(opts ...googleapi.CallOption) (*Creati // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", + // "path": "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues", // "request": { // "$ref": "CreativeFieldValue" // }, @@ -28925,7 +28990,7 @@ func (c *CreativeFieldValuesUpdateCall) doRequest(alt string) (*http.Response, e reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -28978,7 +29043,7 @@ func (c *CreativeFieldValuesUpdateCall) Do(opts ...googleapi.CallOption) (*Creat return ret, nil // { // "description": "Updates an existing creative field value.", - // "flatPath": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", + // "flatPath": "userprofiles/{userprofilesId}/creativeFields/{creativeFieldsId}/creativeFieldValues", // "httpMethod": "PUT", // "id": "dfareporting.creativeFieldValues.update", // "parameterOrder": [ @@ -28990,6 +29055,7 @@ func (c *CreativeFieldValuesUpdateCall) Do(opts ...googleapi.CallOption) (*Creat // "description": "Creative field ID for this creative field value.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -28997,11 +29063,12 @@ func (c *CreativeFieldValuesUpdateCall) Do(opts ...googleapi.CallOption) (*Creat // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues", + // "path": "userprofiles/{+profileId}/creativeFields/{+creativeFieldId}/creativeFieldValues", // "request": { // "$ref": "CreativeFieldValue" // }, @@ -29072,7 +29139,7 @@ func (c *CreativeFieldsDeleteCall) doRequest(alt string) (*http.Response, error) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeFields/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { @@ -29100,7 +29167,7 @@ func (c *CreativeFieldsDeleteCall) Do(opts ...googleapi.CallOption) error { return nil // { // "description": "Deletes an existing creative field.", - // "flatPath": "userprofiles/{profileId}/creativeFields/{id}", + // "flatPath": "userprofiles/{userprofilesId}/creativeFields/{creativeFieldsId}", // "httpMethod": "DELETE", // "id": "dfareporting.creativeFields.delete", // "parameterOrder": [ @@ -29112,6 +29179,7 @@ func (c *CreativeFieldsDeleteCall) Do(opts ...googleapi.CallOption) error { // "description": "Creative Field ID", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -29119,11 +29187,12 @@ func (c *CreativeFieldsDeleteCall) Do(opts ...googleapi.CallOption) error { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeFields/{id}", + // "path": "userprofiles/{+profileId}/creativeFields/{+id}", // "scopes": [ // "https://www.googleapis.com/auth/dfatrafficking" // ] @@ -29202,7 +29271,7 @@ func (c *CreativeFieldsGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeFields/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -29255,7 +29324,7 @@ func (c *CreativeFieldsGetCall) Do(opts ...googleapi.CallOption) (*CreativeField return ret, nil // { // "description": "Gets one creative field by ID.", - // "flatPath": "userprofiles/{profileId}/creativeFields/{id}", + // "flatPath": "userprofiles/{userprofilesId}/creativeFields/{creativeFieldsId}", // "httpMethod": "GET", // "id": "dfareporting.creativeFields.get", // "parameterOrder": [ @@ -29267,6 +29336,7 @@ func (c *CreativeFieldsGetCall) Do(opts ...googleapi.CallOption) (*CreativeField // "description": "Creative Field ID", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -29274,11 +29344,12 @@ func (c *CreativeFieldsGetCall) Do(opts ...googleapi.CallOption) (*CreativeField // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeFields/{id}", + // "path": "userprofiles/{+profileId}/creativeFields/{+id}", // "response": { // "$ref": "CreativeField" // }, @@ -29350,7 +29421,7 @@ func (c *CreativeFieldsInsertCall) doRequest(alt string) (*http.Response, error) reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeFields") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -29402,7 +29473,7 @@ func (c *CreativeFieldsInsertCall) Do(opts ...googleapi.CallOption) (*CreativeFi return ret, nil // { // "description": "Inserts a new creative field.", - // "flatPath": "userprofiles/{profileId}/creativeFields", + // "flatPath": "userprofiles/{userprofilesId}/creativeFields", // "httpMethod": "POST", // "id": "dfareporting.creativeFields.insert", // "parameterOrder": [ @@ -29413,11 +29484,12 @@ func (c *CreativeFieldsInsertCall) Do(opts ...googleapi.CallOption) (*CreativeFi // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeFields", + // "path": "userprofiles/{+profileId}/creativeFields", // "request": { // "$ref": "CreativeField" // }, @@ -29519,8 +29591,8 @@ func (c *CreativeFieldsListCall) SortField(sortField string) *CreativeFieldsList // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *CreativeFieldsListCall) SortOrder(sortOrder string) *CreativeFieldsListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -29574,7 +29646,7 @@ func (c *CreativeFieldsListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeFields") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -29626,7 +29698,7 @@ func (c *CreativeFieldsListCall) Do(opts ...googleapi.CallOption) (*CreativeFiel return ret, nil // { // "description": "Retrieves a list of creative fields, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/creativeFields", + // "flatPath": "userprofiles/{userprofilesId}/creativeFields", // "httpMethod": "GET", // "id": "dfareporting.creativeFields.list", // "parameterOrder": [ @@ -29652,8 +29724,6 @@ func (c *CreativeFieldsListCall) Do(opts ...googleapi.CallOption) (*CreativeFiel // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -29665,6 +29735,7 @@ func (c *CreativeFieldsListCall) Do(opts ...googleapi.CallOption) (*CreativeFiel // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -29695,14 +29766,14 @@ func (c *CreativeFieldsListCall) Do(opts ...googleapi.CallOption) (*CreativeFiel // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeFields", + // "path": "userprofiles/{+profileId}/creativeFields", // "response": { // "$ref": "CreativeFieldsListResponse" // }, @@ -29798,7 +29869,7 @@ func (c *CreativeFieldsPatchCall) doRequest(alt string) (*http.Response, error) reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeFields") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -29850,7 +29921,7 @@ func (c *CreativeFieldsPatchCall) Do(opts ...googleapi.CallOption) (*CreativeFie return ret, nil // { // "description": "Updates an existing creative field. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/creativeFields", + // "flatPath": "userprofiles/{userprofilesId}/creativeFields", // "httpMethod": "PATCH", // "id": "dfareporting.creativeFields.patch", // "parameterOrder": [ @@ -29869,11 +29940,12 @@ func (c *CreativeFieldsPatchCall) Do(opts ...googleapi.CallOption) (*CreativeFie // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeFields", + // "path": "userprofiles/{+profileId}/creativeFields", // "request": { // "$ref": "CreativeField" // }, @@ -29948,7 +30020,7 @@ func (c *CreativeFieldsUpdateCall) doRequest(alt string) (*http.Response, error) reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeFields") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeFields") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -30000,7 +30072,7 @@ func (c *CreativeFieldsUpdateCall) Do(opts ...googleapi.CallOption) (*CreativeFi return ret, nil // { // "description": "Updates an existing creative field.", - // "flatPath": "userprofiles/{profileId}/creativeFields", + // "flatPath": "userprofiles/{userprofilesId}/creativeFields", // "httpMethod": "PUT", // "id": "dfareporting.creativeFields.update", // "parameterOrder": [ @@ -30011,11 +30083,12 @@ func (c *CreativeFieldsUpdateCall) Do(opts ...googleapi.CallOption) (*CreativeFi // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeFields", + // "path": "userprofiles/{+profileId}/creativeFields", // "request": { // "$ref": "CreativeField" // }, @@ -30100,7 +30173,7 @@ func (c *CreativeGroupsGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeGroups/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeGroups/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -30153,7 +30226,7 @@ func (c *CreativeGroupsGetCall) Do(opts ...googleapi.CallOption) (*CreativeGroup return ret, nil // { // "description": "Gets one creative group by ID.", - // "flatPath": "userprofiles/{profileId}/creativeGroups/{id}", + // "flatPath": "userprofiles/{userprofilesId}/creativeGroups/{creativeGroupsId}", // "httpMethod": "GET", // "id": "dfareporting.creativeGroups.get", // "parameterOrder": [ @@ -30165,6 +30238,7 @@ func (c *CreativeGroupsGetCall) Do(opts ...googleapi.CallOption) (*CreativeGroup // "description": "Creative group ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -30172,11 +30246,12 @@ func (c *CreativeGroupsGetCall) Do(opts ...googleapi.CallOption) (*CreativeGroup // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeGroups/{id}", + // "path": "userprofiles/{+profileId}/creativeGroups/{+id}", // "response": { // "$ref": "CreativeGroup" // }, @@ -30248,7 +30323,7 @@ func (c *CreativeGroupsInsertCall) doRequest(alt string) (*http.Response, error) reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -30300,7 +30375,7 @@ func (c *CreativeGroupsInsertCall) Do(opts ...googleapi.CallOption) (*CreativeGr return ret, nil // { // "description": "Inserts a new creative group.", - // "flatPath": "userprofiles/{profileId}/creativeGroups", + // "flatPath": "userprofiles/{userprofilesId}/creativeGroups", // "httpMethod": "POST", // "id": "dfareporting.creativeGroups.insert", // "parameterOrder": [ @@ -30311,11 +30386,12 @@ func (c *CreativeGroupsInsertCall) Do(opts ...googleapi.CallOption) (*CreativeGr // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeGroups", + // "path": "userprofiles/{+profileId}/creativeGroups", // "request": { // "$ref": "CreativeGroup" // }, @@ -30424,8 +30500,8 @@ func (c *CreativeGroupsListCall) SortField(sortField string) *CreativeGroupsList // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *CreativeGroupsListCall) SortOrder(sortOrder string) *CreativeGroupsListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -30479,7 +30555,7 @@ func (c *CreativeGroupsListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -30531,7 +30607,7 @@ func (c *CreativeGroupsListCall) Do(opts ...googleapi.CallOption) (*CreativeGrou return ret, nil // { // "description": "Retrieves a list of creative groups, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/creativeGroups", + // "flatPath": "userprofiles/{userprofilesId}/creativeGroups", // "httpMethod": "GET", // "id": "dfareporting.creativeGroups.list", // "parameterOrder": [ @@ -30549,8 +30625,6 @@ func (c *CreativeGroupsListCall) Do(opts ...googleapi.CallOption) (*CreativeGrou // "description": "Select only creative groups that belong to this subgroup.", // "format": "int32", // "location": "query", - // "maximum": "2", - // "minimum": "1", // "type": "integer" // }, // "ids": { @@ -30565,8 +30639,6 @@ func (c *CreativeGroupsListCall) Do(opts ...googleapi.CallOption) (*CreativeGrou // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -30578,6 +30650,7 @@ func (c *CreativeGroupsListCall) Do(opts ...googleapi.CallOption) (*CreativeGrou // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -30608,14 +30681,14 @@ func (c *CreativeGroupsListCall) Do(opts ...googleapi.CallOption) (*CreativeGrou // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeGroups", + // "path": "userprofiles/{+profileId}/creativeGroups", // "response": { // "$ref": "CreativeGroupsListResponse" // }, @@ -30661,7 +30734,7 @@ type CreativeGroupsPatchCall struct { // Patch: Updates an existing creative group. This method supports patch // semantics. // -// - id: CreativeGroup ID. +// - id: Creative Group ID. // - profileId: User profile ID associated with this request. func (r *CreativeGroupsService) Patch(profileId int64, id int64, creativegroup *CreativeGroup) *CreativeGroupsPatchCall { c := &CreativeGroupsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} @@ -30711,7 +30784,7 @@ func (c *CreativeGroupsPatchCall) doRequest(alt string) (*http.Response, error) reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -30763,7 +30836,7 @@ func (c *CreativeGroupsPatchCall) Do(opts ...googleapi.CallOption) (*CreativeGro return ret, nil // { // "description": "Updates an existing creative group. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/creativeGroups", + // "flatPath": "userprofiles/{userprofilesId}/creativeGroups", // "httpMethod": "PATCH", // "id": "dfareporting.creativeGroups.patch", // "parameterOrder": [ @@ -30772,7 +30845,7 @@ func (c *CreativeGroupsPatchCall) Do(opts ...googleapi.CallOption) (*CreativeGro // ], // "parameters": { // "id": { - // "description": "CreativeGroup ID.", + // "description": "Required. Creative Group ID.", // "format": "int64", // "location": "query", // "required": true, @@ -30782,11 +30855,12 @@ func (c *CreativeGroupsPatchCall) Do(opts ...googleapi.CallOption) (*CreativeGro // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeGroups", + // "path": "userprofiles/{+profileId}/creativeGroups", // "request": { // "$ref": "CreativeGroup" // }, @@ -30861,7 +30935,7 @@ func (c *CreativeGroupsUpdateCall) doRequest(alt string) (*http.Response, error) reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creativeGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creativeGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -30913,7 +30987,7 @@ func (c *CreativeGroupsUpdateCall) Do(opts ...googleapi.CallOption) (*CreativeGr return ret, nil // { // "description": "Updates an existing creative group.", - // "flatPath": "userprofiles/{profileId}/creativeGroups", + // "flatPath": "userprofiles/{userprofilesId}/creativeGroups", // "httpMethod": "PUT", // "id": "dfareporting.creativeGroups.update", // "parameterOrder": [ @@ -30924,11 +30998,12 @@ func (c *CreativeGroupsUpdateCall) Do(opts ...googleapi.CallOption) (*CreativeGr // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creativeGroups", + // "path": "userprofiles/{+profileId}/creativeGroups", // "request": { // "$ref": "CreativeGroup" // }, @@ -31013,7 +31088,7 @@ func (c *CreativesGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creatives/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creatives/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -31066,7 +31141,7 @@ func (c *CreativesGetCall) Do(opts ...googleapi.CallOption) (*Creative, error) { return ret, nil // { // "description": "Gets one creative by ID.", - // "flatPath": "userprofiles/{profileId}/creatives/{id}", + // "flatPath": "userprofiles/{userprofilesId}/creatives/{creativesId}", // "httpMethod": "GET", // "id": "dfareporting.creatives.get", // "parameterOrder": [ @@ -31078,6 +31153,7 @@ func (c *CreativesGetCall) Do(opts ...googleapi.CallOption) (*Creative, error) { // "description": "Creative ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -31085,11 +31161,12 @@ func (c *CreativesGetCall) Do(opts ...googleapi.CallOption) (*Creative, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creatives/{id}", + // "path": "userprofiles/{+profileId}/creatives/{+id}", // "response": { // "$ref": "Creative" // }, @@ -31161,7 +31238,7 @@ func (c *CreativesInsertCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creatives") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creatives") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -31213,7 +31290,7 @@ func (c *CreativesInsertCall) Do(opts ...googleapi.CallOption) (*Creative, error return ret, nil // { // "description": "Inserts a new creative.", - // "flatPath": "userprofiles/{profileId}/creatives", + // "flatPath": "userprofiles/{userprofilesId}/creatives", // "httpMethod": "POST", // "id": "dfareporting.creatives.insert", // "parameterOrder": [ @@ -31224,11 +31301,12 @@ func (c *CreativesInsertCall) Do(opts ...googleapi.CallOption) (*Creative, error // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creatives", + // "path": "userprofiles/{+profileId}/creatives", // "request": { // "$ref": "Creative" // }, @@ -31391,8 +31469,8 @@ func (c *CreativesListCall) SortField(sortField string) *CreativesListCall { // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *CreativesListCall) SortOrder(sortOrder string) *CreativesListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -31488,7 +31566,7 @@ func (c *CreativesListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creatives") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creatives") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -31540,7 +31618,7 @@ func (c *CreativesListCall) Do(opts ...googleapi.CallOption) (*CreativesListResp return ret, nil // { // "description": "Retrieves a list of creatives, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/creatives", + // "flatPath": "userprofiles/{userprofilesId}/creatives", // "httpMethod": "GET", // "id": "dfareporting.creatives.list", // "parameterOrder": [ @@ -31595,8 +31673,6 @@ func (c *CreativesListCall) Do(opts ...googleapi.CallOption) (*CreativesListResp // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -31608,6 +31684,7 @@ func (c *CreativesListCall) Do(opts ...googleapi.CallOption) (*CreativesListResp // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -31652,8 +31729,8 @@ func (c *CreativesListCall) Do(opts ...googleapi.CallOption) (*CreativesListResp // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" @@ -31725,7 +31802,7 @@ func (c *CreativesListCall) Do(opts ...googleapi.CallOption) (*CreativesListResp // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creatives", + // "path": "userprofiles/{+profileId}/creatives", // "response": { // "$ref": "CreativesListResponse" // }, @@ -31821,7 +31898,7 @@ func (c *CreativesPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creatives") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creatives") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -31873,7 +31950,7 @@ func (c *CreativesPatchCall) Do(opts ...googleapi.CallOption) (*Creative, error) return ret, nil // { // "description": "Updates an existing creative. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/creatives", + // "flatPath": "userprofiles/{userprofilesId}/creatives", // "httpMethod": "PATCH", // "id": "dfareporting.creatives.patch", // "parameterOrder": [ @@ -31882,7 +31959,7 @@ func (c *CreativesPatchCall) Do(opts ...googleapi.CallOption) (*Creative, error) // ], // "parameters": { // "id": { - // "description": "Creative ID.", + // "description": "Required. Creative ID.", // "format": "int64", // "location": "query", // "required": true, @@ -31892,11 +31969,12 @@ func (c *CreativesPatchCall) Do(opts ...googleapi.CallOption) (*Creative, error) // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creatives", + // "path": "userprofiles/{+profileId}/creatives", // "request": { // "$ref": "Creative" // }, @@ -31971,7 +32049,7 @@ func (c *CreativesUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/creatives") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/creatives") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -32023,7 +32101,7 @@ func (c *CreativesUpdateCall) Do(opts ...googleapi.CallOption) (*Creative, error return ret, nil // { // "description": "Updates an existing creative.", - // "flatPath": "userprofiles/{profileId}/creatives", + // "flatPath": "userprofiles/{userprofilesId}/creatives", // "httpMethod": "PUT", // "id": "dfareporting.creatives.update", // "parameterOrder": [ @@ -32034,11 +32112,12 @@ func (c *CreativesUpdateCall) Do(opts ...googleapi.CallOption) (*Creative, error // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/creatives", + // "path": "userprofiles/{+profileId}/creatives", // "request": { // "$ref": "Creative" // }, @@ -32192,8 +32271,6 @@ func (c *DimensionValuesQueryCall) Do(opts ...googleapi.CallOption) (*DimensionV // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "100", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -32315,7 +32392,7 @@ func (c *DirectorySitesGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/directorySites/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/directorySites/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -32368,7 +32445,7 @@ func (c *DirectorySitesGetCall) Do(opts ...googleapi.CallOption) (*DirectorySite return ret, nil // { // "description": "Gets one directory site by ID.", - // "flatPath": "userprofiles/{profileId}/directorySites/{id}", + // "flatPath": "userprofiles/{userprofilesId}/directorySites/{directorySitesId}", // "httpMethod": "GET", // "id": "dfareporting.directorySites.get", // "parameterOrder": [ @@ -32380,6 +32457,7 @@ func (c *DirectorySitesGetCall) Do(opts ...googleapi.CallOption) (*DirectorySite // "description": "Directory site ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -32387,11 +32465,12 @@ func (c *DirectorySitesGetCall) Do(opts ...googleapi.CallOption) (*DirectorySite // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/directorySites/{id}", + // "path": "userprofiles/{+profileId}/directorySites/{+id}", // "response": { // "$ref": "DirectorySite" // }, @@ -32463,7 +32542,7 @@ func (c *DirectorySitesInsertCall) doRequest(alt string) (*http.Response, error) reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/directorySites") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/directorySites") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -32515,7 +32594,7 @@ func (c *DirectorySitesInsertCall) Do(opts ...googleapi.CallOption) (*DirectoryS return ret, nil // { // "description": "Inserts a new directory site.", - // "flatPath": "userprofiles/{profileId}/directorySites", + // "flatPath": "userprofiles/{userprofilesId}/directorySites", // "httpMethod": "POST", // "id": "dfareporting.directorySites.insert", // "parameterOrder": [ @@ -32526,11 +32605,12 @@ func (c *DirectorySitesInsertCall) Do(opts ...googleapi.CallOption) (*DirectoryS // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/directorySites", + // "path": "userprofiles/{+profileId}/directorySites", // "request": { // "$ref": "DirectorySite" // }, @@ -32660,8 +32740,8 @@ func (c *DirectorySitesListCall) SortField(sortField string) *DirectorySitesList // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *DirectorySitesListCall) SortOrder(sortOrder string) *DirectorySitesListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -32715,7 +32795,7 @@ func (c *DirectorySitesListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/directorySites") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/directorySites") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -32767,7 +32847,7 @@ func (c *DirectorySitesListCall) Do(opts ...googleapi.CallOption) (*DirectorySit return ret, nil // { // "description": "Retrieves a list of directory sites, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/directorySites", + // "flatPath": "userprofiles/{userprofilesId}/directorySites", // "httpMethod": "GET", // "id": "dfareporting.directorySites.list", // "parameterOrder": [ @@ -32811,8 +32891,6 @@ func (c *DirectorySitesListCall) Do(opts ...googleapi.CallOption) (*DirectorySit // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -32824,6 +32902,7 @@ func (c *DirectorySitesListCall) Do(opts ...googleapi.CallOption) (*DirectorySit // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -32854,14 +32933,14 @@ func (c *DirectorySitesListCall) Do(opts ...googleapi.CallOption) (*DirectorySit // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/directorySites", + // "path": "userprofiles/{+profileId}/directorySites", // "response": { // "$ref": "DirectorySitesListResponse" // }, @@ -32958,7 +33037,7 @@ func (c *DynamicTargetingKeysDeleteCall) doRequest(alt string) (*http.Response, var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/dynamicTargetingKeys/{objectId}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/dynamicTargetingKeys/{+objectId}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { @@ -32986,7 +33065,7 @@ func (c *DynamicTargetingKeysDeleteCall) Do(opts ...googleapi.CallOption) error return nil // { // "description": "Deletes an existing dynamic targeting key.", - // "flatPath": "userprofiles/{profileId}/dynamicTargetingKeys/{objectId}", + // "flatPath": "userprofiles/{userprofilesId}/dynamicTargetingKeys/{dynamicTargetingKeysId}", // "httpMethod": "DELETE", // "id": "dfareporting.dynamicTargetingKeys.delete", // "parameterOrder": [ @@ -32997,7 +33076,7 @@ func (c *DynamicTargetingKeysDeleteCall) Do(opts ...googleapi.CallOption) error // ], // "parameters": { // "name": { - // "description": "Name of this dynamic targeting key. This is a required field. Must be less than 256 characters long and cannot contain commas. All characters are converted to lowercase.", + // "description": "Required. Name of this dynamic targeting key. This is a required field. Must be less than 256 characters long and cannot contain commas. All characters are converted to lowercase.", // "location": "query", // "required": true, // "type": "string" @@ -33006,11 +33085,12 @@ func (c *DynamicTargetingKeysDeleteCall) Do(opts ...googleapi.CallOption) error // "description": "ID of the object of this dynamic targeting key. This is a required field.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, // "objectType": { - // "description": "Type of the object of this dynamic targeting key. This is a required field.", + // "description": "Required. Type of the object of this dynamic targeting key. This is a required field.", // "enum": [ // "OBJECT_ADVERTISER", // "OBJECT_AD", @@ -33031,11 +33111,12 @@ func (c *DynamicTargetingKeysDeleteCall) Do(opts ...googleapi.CallOption) error // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/dynamicTargetingKeys/{objectId}", + // "path": "userprofiles/{+profileId}/dynamicTargetingKeys/{+objectId}", // "scopes": [ // "https://www.googleapis.com/auth/dfatrafficking" // ] @@ -33108,7 +33189,7 @@ func (c *DynamicTargetingKeysInsertCall) doRequest(alt string) (*http.Response, reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/dynamicTargetingKeys") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/dynamicTargetingKeys") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -33160,7 +33241,7 @@ func (c *DynamicTargetingKeysInsertCall) Do(opts ...googleapi.CallOption) (*Dyna return ret, nil // { // "description": "Inserts a new dynamic targeting key. Keys must be created at the advertiser level before being assigned to the advertiser's ads, creatives, or placements. There is a maximum of 1000 keys per advertiser, out of which a maximum of 20 keys can be assigned per ad, creative, or placement.", - // "flatPath": "userprofiles/{profileId}/dynamicTargetingKeys", + // "flatPath": "userprofiles/{userprofilesId}/dynamicTargetingKeys", // "httpMethod": "POST", // "id": "dfareporting.dynamicTargetingKeys.insert", // "parameterOrder": [ @@ -33171,11 +33252,12 @@ func (c *DynamicTargetingKeysInsertCall) Do(opts ...googleapi.CallOption) (*Dyna // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/dynamicTargetingKeys", + // "path": "userprofiles/{+profileId}/dynamicTargetingKeys", // "request": { // "$ref": "DynamicTargetingKey" // }, @@ -33292,7 +33374,7 @@ func (c *DynamicTargetingKeysListCall) doRequest(alt string) (*http.Response, er var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/dynamicTargetingKeys") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/dynamicTargetingKeys") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -33344,7 +33426,7 @@ func (c *DynamicTargetingKeysListCall) Do(opts ...googleapi.CallOption) (*Dynami return ret, nil // { // "description": "Retrieves a list of dynamic targeting keys.", - // "flatPath": "userprofiles/{profileId}/dynamicTargetingKeys", + // "flatPath": "userprofiles/{userprofilesId}/dynamicTargetingKeys", // "httpMethod": "GET", // "id": "dfareporting.dynamicTargetingKeys.list", // "parameterOrder": [ @@ -33390,11 +33472,12 @@ func (c *DynamicTargetingKeysListCall) Do(opts ...googleapi.CallOption) (*Dynami // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/dynamicTargetingKeys", + // "path": "userprofiles/{+profileId}/dynamicTargetingKeys", // "response": { // "$ref": "DynamicTargetingKeysListResponse" // }, @@ -33462,7 +33545,7 @@ func (c *EventTagsDeleteCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/eventTags/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/eventTags/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { @@ -33490,7 +33573,7 @@ func (c *EventTagsDeleteCall) Do(opts ...googleapi.CallOption) error { return nil // { // "description": "Deletes an existing event tag.", - // "flatPath": "userprofiles/{profileId}/eventTags/{id}", + // "flatPath": "userprofiles/{userprofilesId}/eventTags/{eventTagsId}", // "httpMethod": "DELETE", // "id": "dfareporting.eventTags.delete", // "parameterOrder": [ @@ -33502,6 +33585,7 @@ func (c *EventTagsDeleteCall) Do(opts ...googleapi.CallOption) error { // "description": "Event tag ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -33509,11 +33593,12 @@ func (c *EventTagsDeleteCall) Do(opts ...googleapi.CallOption) error { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/eventTags/{id}", + // "path": "userprofiles/{+profileId}/eventTags/{+id}", // "scopes": [ // "https://www.googleapis.com/auth/dfatrafficking" // ] @@ -33592,7 +33677,7 @@ func (c *EventTagsGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/eventTags/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/eventTags/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -33645,7 +33730,7 @@ func (c *EventTagsGetCall) Do(opts ...googleapi.CallOption) (*EventTag, error) { return ret, nil // { // "description": "Gets one event tag by ID.", - // "flatPath": "userprofiles/{profileId}/eventTags/{id}", + // "flatPath": "userprofiles/{userprofilesId}/eventTags/{eventTagsId}", // "httpMethod": "GET", // "id": "dfareporting.eventTags.get", // "parameterOrder": [ @@ -33657,6 +33742,7 @@ func (c *EventTagsGetCall) Do(opts ...googleapi.CallOption) (*EventTag, error) { // "description": "Event tag ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -33664,11 +33750,12 @@ func (c *EventTagsGetCall) Do(opts ...googleapi.CallOption) (*EventTag, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/eventTags/{id}", + // "path": "userprofiles/{+profileId}/eventTags/{+id}", // "response": { // "$ref": "EventTag" // }, @@ -33740,7 +33827,7 @@ func (c *EventTagsInsertCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/eventTags") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/eventTags") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -33792,7 +33879,7 @@ func (c *EventTagsInsertCall) Do(opts ...googleapi.CallOption) (*EventTag, error return ret, nil // { // "description": "Inserts a new event tag.", - // "flatPath": "userprofiles/{profileId}/eventTags", + // "flatPath": "userprofiles/{userprofilesId}/eventTags", // "httpMethod": "POST", // "id": "dfareporting.eventTags.insert", // "parameterOrder": [ @@ -33803,11 +33890,12 @@ func (c *EventTagsInsertCall) Do(opts ...googleapi.CallOption) (*EventTag, error // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/eventTags", + // "path": "userprofiles/{+profileId}/eventTags", // "request": { // "$ref": "EventTag" // }, @@ -33896,9 +33984,17 @@ func (c *EventTagsListCall) Enabled(enabled bool) *EventTagsListCall { // // Possible values: // -// "IMPRESSION_IMAGE_EVENT_TAG" -// "IMPRESSION_JAVASCRIPT_EVENT_TAG" -// "CLICK_THROUGH_EVENT_TAG" +// "IMPRESSION_IMAGE_EVENT_TAG" - A third-party pixel for impression +// +// tracking. +// +// "IMPRESSION_JAVASCRIPT_EVENT_TAG" - A third-party JavaScript URL +// +// for impression tracking. +// +// "CLICK_THROUGH_EVENT_TAG" - A third-party URL for click tracking +// +// that redirects to the landing page. func (c *EventTagsListCall) EventTagTypes(eventTagTypes ...string) *EventTagsListCall { c.urlParams_.SetMulti("eventTagTypes", append([]string{}, eventTagTypes...)) return c @@ -33945,8 +34041,8 @@ func (c *EventTagsListCall) SortField(sortField string) *EventTagsListCall { // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *EventTagsListCall) SortOrder(sortOrder string) *EventTagsListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -34000,7 +34096,7 @@ func (c *EventTagsListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/eventTags") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/eventTags") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -34052,7 +34148,7 @@ func (c *EventTagsListCall) Do(opts ...googleapi.CallOption) (*EventTagsListResp return ret, nil // { // "description": "Retrieves a list of event tags, possibly filtered.", - // "flatPath": "userprofiles/{profileId}/eventTags", + // "flatPath": "userprofiles/{userprofilesId}/eventTags", // "httpMethod": "GET", // "id": "dfareporting.eventTags.list", // "parameterOrder": [ @@ -34095,9 +34191,9 @@ func (c *EventTagsListCall) Do(opts ...googleapi.CallOption) (*EventTagsListResp // "CLICK_THROUGH_EVENT_TAG" // ], // "enumDescriptions": [ - // "", - // "", - // "" + // "A third-party pixel for impression tracking.", + // "A third-party JavaScript URL for impression tracking.", + // "A third-party URL for click tracking that redirects to the landing page." // ], // "location": "query", // "repeated": true, @@ -34114,6 +34210,7 @@ func (c *EventTagsListCall) Do(opts ...googleapi.CallOption) (*EventTagsListResp // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -34144,14 +34241,14 @@ func (c *EventTagsListCall) Do(opts ...googleapi.CallOption) (*EventTagsListResp // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/eventTags", + // "path": "userprofiles/{+profileId}/eventTags", // "response": { // "$ref": "EventTagsListResponse" // }, @@ -34226,7 +34323,7 @@ func (c *EventTagsPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/eventTags") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/eventTags") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -34278,7 +34375,7 @@ func (c *EventTagsPatchCall) Do(opts ...googleapi.CallOption) (*EventTag, error) return ret, nil // { // "description": "Updates an existing event tag. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/eventTags", + // "flatPath": "userprofiles/{userprofilesId}/eventTags", // "httpMethod": "PATCH", // "id": "dfareporting.eventTags.patch", // "parameterOrder": [ @@ -34287,7 +34384,7 @@ func (c *EventTagsPatchCall) Do(opts ...googleapi.CallOption) (*EventTag, error) // ], // "parameters": { // "id": { - // "description": "EventTag ID.", + // "description": "Required. EventTag ID.", // "format": "int64", // "location": "query", // "required": true, @@ -34297,11 +34394,12 @@ func (c *EventTagsPatchCall) Do(opts ...googleapi.CallOption) (*EventTag, error) // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/eventTags", + // "path": "userprofiles/{+profileId}/eventTags", // "request": { // "$ref": "EventTag" // }, @@ -34376,7 +34474,7 @@ func (c *EventTagsUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/eventTags") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/eventTags") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -34428,7 +34526,7 @@ func (c *EventTagsUpdateCall) Do(opts ...googleapi.CallOption) (*EventTag, error return ret, nil // { // "description": "Updates an existing event tag.", - // "flatPath": "userprofiles/{profileId}/eventTags", + // "flatPath": "userprofiles/{userprofilesId}/eventTags", // "httpMethod": "PUT", // "id": "dfareporting.eventTags.update", // "parameterOrder": [ @@ -34439,11 +34537,12 @@ func (c *EventTagsUpdateCall) Do(opts ...googleapi.CallOption) (*EventTag, error // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/eventTags", + // "path": "userprofiles/{+profileId}/eventTags", // "request": { // "$ref": "EventTag" // }, @@ -34816,8 +34915,6 @@ func (c *FilesListCall) Do(opts ...googleapi.CallOption) (*FileList, error) { // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "10", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -34966,7 +35063,7 @@ func (c *FloodlightActivitiesDeleteCall) doRequest(alt string) (*http.Response, var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivities/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/floodlightActivities/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { @@ -34994,7 +35091,7 @@ func (c *FloodlightActivitiesDeleteCall) Do(opts ...googleapi.CallOption) error return nil // { // "description": "Deletes an existing floodlight activity.", - // "flatPath": "userprofiles/{profileId}/floodlightActivities/{id}", + // "flatPath": "userprofiles/{userprofilesId}/floodlightActivities/{floodlightActivitiesId}", // "httpMethod": "DELETE", // "id": "dfareporting.floodlightActivities.delete", // "parameterOrder": [ @@ -35006,6 +35103,7 @@ func (c *FloodlightActivitiesDeleteCall) Do(opts ...googleapi.CallOption) error // "description": "Floodlight activity ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -35013,11 +35111,12 @@ func (c *FloodlightActivitiesDeleteCall) Do(opts ...googleapi.CallOption) error // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/floodlightActivities/{id}", + // "path": "userprofiles/{+profileId}/floodlightActivities/{+id}", // "scopes": [ // "https://www.googleapis.com/auth/dfatrafficking" // ] @@ -35087,7 +35186,7 @@ func (c *FloodlightActivitiesGeneratetagCall) doRequest(alt string) (*http.Respo var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivities/generatetag") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/floodlightActivities/generatetag") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -35140,7 +35239,7 @@ func (c *FloodlightActivitiesGeneratetagCall) Do(opts ...googleapi.CallOption) ( return ret, nil // { // "description": "Generates a tag for a floodlight activity.", - // "flatPath": "userprofiles/{profileId}/floodlightActivities/generatetag", + // "flatPath": "userprofiles/{userprofilesId}/floodlightActivities/generatetag", // "httpMethod": "POST", // "id": "dfareporting.floodlightActivities.generatetag", // "parameterOrder": [ @@ -35157,11 +35256,12 @@ func (c *FloodlightActivitiesGeneratetagCall) Do(opts ...googleapi.CallOption) ( // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/floodlightActivities/generatetag", + // "path": "userprofiles/{+profileId}/floodlightActivities/generatetag", // "response": { // "$ref": "FloodlightActivitiesGenerateTagResponse" // }, @@ -35243,7 +35343,7 @@ func (c *FloodlightActivitiesGetCall) doRequest(alt string) (*http.Response, err var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivities/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/floodlightActivities/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -35296,7 +35396,7 @@ func (c *FloodlightActivitiesGetCall) Do(opts ...googleapi.CallOption) (*Floodli return ret, nil // { // "description": "Gets one floodlight activity by ID.", - // "flatPath": "userprofiles/{profileId}/floodlightActivities/{id}", + // "flatPath": "userprofiles/{userprofilesId}/floodlightActivities/{floodlightActivitiesId}", // "httpMethod": "GET", // "id": "dfareporting.floodlightActivities.get", // "parameterOrder": [ @@ -35308,6 +35408,7 @@ func (c *FloodlightActivitiesGetCall) Do(opts ...googleapi.CallOption) (*Floodli // "description": "Floodlight activity ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -35315,11 +35416,12 @@ func (c *FloodlightActivitiesGetCall) Do(opts ...googleapi.CallOption) (*Floodli // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/floodlightActivities/{id}", + // "path": "userprofiles/{+profileId}/floodlightActivities/{+id}", // "response": { // "$ref": "FloodlightActivity" // }, @@ -35391,7 +35493,7 @@ func (c *FloodlightActivitiesInsertCall) doRequest(alt string) (*http.Response, reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivities") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/floodlightActivities") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -35443,7 +35545,7 @@ func (c *FloodlightActivitiesInsertCall) Do(opts ...googleapi.CallOption) (*Floo return ret, nil // { // "description": "Inserts a new floodlight activity.", - // "flatPath": "userprofiles/{profileId}/floodlightActivities", + // "flatPath": "userprofiles/{userprofilesId}/floodlightActivities", // "httpMethod": "POST", // "id": "dfareporting.floodlightActivities.insert", // "parameterOrder": [ @@ -35454,11 +35556,12 @@ func (c *FloodlightActivitiesInsertCall) Do(opts ...googleapi.CallOption) (*Floo // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/floodlightActivities", + // "path": "userprofiles/{+profileId}/floodlightActivities", // "request": { // "$ref": "FloodlightActivity" // }, @@ -35609,8 +35712,8 @@ func (c *FloodlightActivitiesListCall) SortField(sortField string) *FloodlightAc // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *FloodlightActivitiesListCall) SortOrder(sortOrder string) *FloodlightActivitiesListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -35671,7 +35774,7 @@ func (c *FloodlightActivitiesListCall) doRequest(alt string) (*http.Response, er var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivities") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/floodlightActivities") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -35723,7 +35826,7 @@ func (c *FloodlightActivitiesListCall) Do(opts ...googleapi.CallOption) (*Floodl return ret, nil // { // "description": "Retrieves a list of floodlight activities, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/floodlightActivities", + // "flatPath": "userprofiles/{userprofilesId}/floodlightActivities", // "httpMethod": "GET", // "id": "dfareporting.floodlightActivities.list", // "parameterOrder": [ @@ -35784,8 +35887,6 @@ func (c *FloodlightActivitiesListCall) Do(opts ...googleapi.CallOption) (*Floodl // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -35797,6 +35898,7 @@ func (c *FloodlightActivitiesListCall) Do(opts ...googleapi.CallOption) (*Floodl // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -35827,8 +35929,8 @@ func (c *FloodlightActivitiesListCall) Do(opts ...googleapi.CallOption) (*Floodl // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" @@ -35839,7 +35941,7 @@ func (c *FloodlightActivitiesListCall) Do(opts ...googleapi.CallOption) (*Floodl // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/floodlightActivities", + // "path": "userprofiles/{+profileId}/floodlightActivities", // "response": { // "$ref": "FloodlightActivitiesListResponse" // }, @@ -35882,10 +35984,10 @@ type FloodlightActivitiesPatchCall struct { header_ http.Header } -// Patch: Updates an existing floodlight activity. This method supports -// patch semantics. +// Patch: Updates an existing event tag. This method supports patch +// semantics. // -// - id: FloodlightActivity ID. +// - id: EventTag ID. // - profileId: User profile ID associated with this request. func (r *FloodlightActivitiesService) Patch(profileId int64, id int64, floodlightactivity *FloodlightActivity) *FloodlightActivitiesPatchCall { c := &FloodlightActivitiesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} @@ -35935,7 +36037,7 @@ func (c *FloodlightActivitiesPatchCall) doRequest(alt string) (*http.Response, e reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivities") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/floodlightActivities") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -35986,8 +36088,8 @@ func (c *FloodlightActivitiesPatchCall) Do(opts ...googleapi.CallOption) (*Flood } return ret, nil // { - // "description": "Updates an existing floodlight activity. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/floodlightActivities", + // "description": "Updates an existing event tag. This method supports patch semantics.", + // "flatPath": "userprofiles/{userprofilesId}/floodlightActivities", // "httpMethod": "PATCH", // "id": "dfareporting.floodlightActivities.patch", // "parameterOrder": [ @@ -35996,7 +36098,7 @@ func (c *FloodlightActivitiesPatchCall) Do(opts ...googleapi.CallOption) (*Flood // ], // "parameters": { // "id": { - // "description": "FloodlightActivity ID.", + // "description": "Required. EventTag ID.", // "format": "int64", // "location": "query", // "required": true, @@ -36006,11 +36108,12 @@ func (c *FloodlightActivitiesPatchCall) Do(opts ...googleapi.CallOption) (*Flood // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/floodlightActivities", + // "path": "userprofiles/{+profileId}/floodlightActivities", // "request": { // "$ref": "FloodlightActivity" // }, @@ -36085,7 +36188,7 @@ func (c *FloodlightActivitiesUpdateCall) doRequest(alt string) (*http.Response, reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivities") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/floodlightActivities") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -36137,7 +36240,7 @@ func (c *FloodlightActivitiesUpdateCall) Do(opts ...googleapi.CallOption) (*Floo return ret, nil // { // "description": "Updates an existing floodlight activity.", - // "flatPath": "userprofiles/{profileId}/floodlightActivities", + // "flatPath": "userprofiles/{userprofilesId}/floodlightActivities", // "httpMethod": "PUT", // "id": "dfareporting.floodlightActivities.update", // "parameterOrder": [ @@ -36148,11 +36251,12 @@ func (c *FloodlightActivitiesUpdateCall) Do(opts ...googleapi.CallOption) (*Floo // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/floodlightActivities", + // "path": "userprofiles/{+profileId}/floodlightActivities", // "request": { // "$ref": "FloodlightActivity" // }, @@ -36237,7 +36341,7 @@ func (c *FloodlightActivityGroupsGetCall) doRequest(alt string) (*http.Response, var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivityGroups/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/floodlightActivityGroups/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -36290,7 +36394,7 @@ func (c *FloodlightActivityGroupsGetCall) Do(opts ...googleapi.CallOption) (*Flo return ret, nil // { // "description": "Gets one floodlight activity group by ID.", - // "flatPath": "userprofiles/{profileId}/floodlightActivityGroups/{id}", + // "flatPath": "userprofiles/{userprofilesId}/floodlightActivityGroups/{floodlightActivityGroupsId}", // "httpMethod": "GET", // "id": "dfareporting.floodlightActivityGroups.get", // "parameterOrder": [ @@ -36302,6 +36406,7 @@ func (c *FloodlightActivityGroupsGetCall) Do(opts ...googleapi.CallOption) (*Flo // "description": "Floodlight activity Group ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -36309,11 +36414,12 @@ func (c *FloodlightActivityGroupsGetCall) Do(opts ...googleapi.CallOption) (*Flo // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/floodlightActivityGroups/{id}", + // "path": "userprofiles/{+profileId}/floodlightActivityGroups/{+id}", // "response": { // "$ref": "FloodlightActivityGroup" // }, @@ -36385,7 +36491,7 @@ func (c *FloodlightActivityGroupsInsertCall) doRequest(alt string) (*http.Respon reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivityGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/floodlightActivityGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -36437,7 +36543,7 @@ func (c *FloodlightActivityGroupsInsertCall) Do(opts ...googleapi.CallOption) (* return ret, nil // { // "description": "Inserts a new floodlight activity group.", - // "flatPath": "userprofiles/{profileId}/floodlightActivityGroups", + // "flatPath": "userprofiles/{userprofilesId}/floodlightActivityGroups", // "httpMethod": "POST", // "id": "dfareporting.floodlightActivityGroups.insert", // "parameterOrder": [ @@ -36448,11 +36554,12 @@ func (c *FloodlightActivityGroupsInsertCall) Do(opts ...googleapi.CallOption) (* // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/floodlightActivityGroups", + // "path": "userprofiles/{+profileId}/floodlightActivityGroups", // "request": { // "$ref": "FloodlightActivityGroup" // }, @@ -36563,8 +36670,8 @@ func (c *FloodlightActivityGroupsListCall) SortField(sortField string) *Floodlig // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *FloodlightActivityGroupsListCall) SortOrder(sortOrder string) *FloodlightActivityGroupsListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -36630,7 +36737,7 @@ func (c *FloodlightActivityGroupsListCall) doRequest(alt string) (*http.Response var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivityGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/floodlightActivityGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -36683,7 +36790,7 @@ func (c *FloodlightActivityGroupsListCall) Do(opts ...googleapi.CallOption) (*Fl return ret, nil // { // "description": "Retrieves a list of floodlight activity groups, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/floodlightActivityGroups", + // "flatPath": "userprofiles/{userprofilesId}/floodlightActivityGroups", // "httpMethod": "GET", // "id": "dfareporting.floodlightActivityGroups.list", // "parameterOrder": [ @@ -36714,8 +36821,6 @@ func (c *FloodlightActivityGroupsListCall) Do(opts ...googleapi.CallOption) (*Fl // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -36727,6 +36832,7 @@ func (c *FloodlightActivityGroupsListCall) Do(opts ...googleapi.CallOption) (*Fl // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -36757,8 +36863,8 @@ func (c *FloodlightActivityGroupsListCall) Do(opts ...googleapi.CallOption) (*Fl // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" @@ -36777,7 +36883,7 @@ func (c *FloodlightActivityGroupsListCall) Do(opts ...googleapi.CallOption) (*Fl // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/floodlightActivityGroups", + // "path": "userprofiles/{+profileId}/floodlightActivityGroups", // "response": { // "$ref": "FloodlightActivityGroupsListResponse" // }, @@ -36820,10 +36926,10 @@ type FloodlightActivityGroupsPatchCall struct { header_ http.Header } -// Patch: Updates an existing floodlight activity group. This method -// supports patch semantics. +// Patch: Updates an existing event tag. This method supports patch +// semantics. // -// - id: FloodlightActivityGroup ID. +// - id: EventTag ID. // - profileId: User profile ID associated with this request. func (r *FloodlightActivityGroupsService) Patch(profileId int64, id int64, floodlightactivitygroup *FloodlightActivityGroup) *FloodlightActivityGroupsPatchCall { c := &FloodlightActivityGroupsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} @@ -36873,7 +36979,7 @@ func (c *FloodlightActivityGroupsPatchCall) doRequest(alt string) (*http.Respons reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivityGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/floodlightActivityGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -36924,8 +37030,8 @@ func (c *FloodlightActivityGroupsPatchCall) Do(opts ...googleapi.CallOption) (*F } return ret, nil // { - // "description": "Updates an existing floodlight activity group. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/floodlightActivityGroups", + // "description": "Updates an existing event tag. This method supports patch semantics.", + // "flatPath": "userprofiles/{userprofilesId}/floodlightActivityGroups", // "httpMethod": "PATCH", // "id": "dfareporting.floodlightActivityGroups.patch", // "parameterOrder": [ @@ -36934,7 +37040,7 @@ func (c *FloodlightActivityGroupsPatchCall) Do(opts ...googleapi.CallOption) (*F // ], // "parameters": { // "id": { - // "description": "FloodlightActivityGroup ID.", + // "description": "Required. EventTag ID.", // "format": "int64", // "location": "query", // "required": true, @@ -36944,11 +37050,12 @@ func (c *FloodlightActivityGroupsPatchCall) Do(opts ...googleapi.CallOption) (*F // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/floodlightActivityGroups", + // "path": "userprofiles/{+profileId}/floodlightActivityGroups", // "request": { // "$ref": "FloodlightActivityGroup" // }, @@ -37023,7 +37130,7 @@ func (c *FloodlightActivityGroupsUpdateCall) doRequest(alt string) (*http.Respon reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightActivityGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/floodlightActivityGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -37075,7 +37182,7 @@ func (c *FloodlightActivityGroupsUpdateCall) Do(opts ...googleapi.CallOption) (* return ret, nil // { // "description": "Updates an existing floodlight activity group.", - // "flatPath": "userprofiles/{profileId}/floodlightActivityGroups", + // "flatPath": "userprofiles/{userprofilesId}/floodlightActivityGroups", // "httpMethod": "PUT", // "id": "dfareporting.floodlightActivityGroups.update", // "parameterOrder": [ @@ -37086,11 +37193,12 @@ func (c *FloodlightActivityGroupsUpdateCall) Do(opts ...googleapi.CallOption) (* // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/floodlightActivityGroups", + // "path": "userprofiles/{+profileId}/floodlightActivityGroups", // "request": { // "$ref": "FloodlightActivityGroup" // }, @@ -37175,7 +37283,7 @@ func (c *FloodlightConfigurationsGetCall) doRequest(alt string) (*http.Response, var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightConfigurations/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/floodlightConfigurations/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -37228,7 +37336,7 @@ func (c *FloodlightConfigurationsGetCall) Do(opts ...googleapi.CallOption) (*Flo return ret, nil // { // "description": "Gets one floodlight configuration by ID.", - // "flatPath": "userprofiles/{profileId}/floodlightConfigurations/{id}", + // "flatPath": "userprofiles/{userprofilesId}/floodlightConfigurations/{floodlightConfigurationsId}", // "httpMethod": "GET", // "id": "dfareporting.floodlightConfigurations.get", // "parameterOrder": [ @@ -37240,6 +37348,7 @@ func (c *FloodlightConfigurationsGetCall) Do(opts ...googleapi.CallOption) (*Flo // "description": "Floodlight configuration ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -37247,11 +37356,12 @@ func (c *FloodlightConfigurationsGetCall) Do(opts ...googleapi.CallOption) (*Flo // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/floodlightConfigurations/{id}", + // "path": "userprofiles/{+profileId}/floodlightConfigurations/{+id}", // "response": { // "$ref": "FloodlightConfiguration" // }, @@ -37343,7 +37453,7 @@ func (c *FloodlightConfigurationsListCall) doRequest(alt string) (*http.Response var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightConfigurations") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/floodlightConfigurations") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -37396,7 +37506,7 @@ func (c *FloodlightConfigurationsListCall) Do(opts ...googleapi.CallOption) (*Fl return ret, nil // { // "description": "Retrieves a list of floodlight configurations, possibly filtered.", - // "flatPath": "userprofiles/{profileId}/floodlightConfigurations", + // "flatPath": "userprofiles/{userprofilesId}/floodlightConfigurations", // "httpMethod": "GET", // "id": "dfareporting.floodlightConfigurations.list", // "parameterOrder": [ @@ -37414,11 +37524,12 @@ func (c *FloodlightConfigurationsListCall) Do(opts ...googleapi.CallOption) (*Fl // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/floodlightConfigurations", + // "path": "userprofiles/{+profileId}/floodlightConfigurations", // "response": { // "$ref": "FloodlightConfigurationsListResponse" // }, @@ -37440,10 +37551,10 @@ type FloodlightConfigurationsPatchCall struct { header_ http.Header } -// Patch: Updates an existing floodlight configuration. This method -// supports patch semantics. +// Patch: Updates an existing event tag. This method supports patch +// semantics. // -// - id: FloodlightConfiguration ID. +// - id: EventTag ID. // - profileId: User profile ID associated with this request. func (r *FloodlightConfigurationsService) Patch(profileId int64, id int64, floodlightconfiguration *FloodlightConfiguration) *FloodlightConfigurationsPatchCall { c := &FloodlightConfigurationsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} @@ -37493,7 +37604,7 @@ func (c *FloodlightConfigurationsPatchCall) doRequest(alt string) (*http.Respons reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightConfigurations") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/floodlightConfigurations") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -37544,8 +37655,8 @@ func (c *FloodlightConfigurationsPatchCall) Do(opts ...googleapi.CallOption) (*F } return ret, nil // { - // "description": "Updates an existing floodlight configuration. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/floodlightConfigurations", + // "description": "Updates an existing event tag. This method supports patch semantics.", + // "flatPath": "userprofiles/{userprofilesId}/floodlightConfigurations", // "httpMethod": "PATCH", // "id": "dfareporting.floodlightConfigurations.patch", // "parameterOrder": [ @@ -37554,7 +37665,7 @@ func (c *FloodlightConfigurationsPatchCall) Do(opts ...googleapi.CallOption) (*F // ], // "parameters": { // "id": { - // "description": "FloodlightConfiguration ID.", + // "description": "Required. EventTag ID.", // "format": "int64", // "location": "query", // "required": true, @@ -37564,11 +37675,12 @@ func (c *FloodlightConfigurationsPatchCall) Do(opts ...googleapi.CallOption) (*F // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/floodlightConfigurations", + // "path": "userprofiles/{+profileId}/floodlightConfigurations", // "request": { // "$ref": "FloodlightConfiguration" // }, @@ -37643,7 +37755,7 @@ func (c *FloodlightConfigurationsUpdateCall) doRequest(alt string) (*http.Respon reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/floodlightConfigurations") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/floodlightConfigurations") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -37695,7 +37807,7 @@ func (c *FloodlightConfigurationsUpdateCall) Do(opts ...googleapi.CallOption) (* return ret, nil // { // "description": "Updates an existing floodlight configuration.", - // "flatPath": "userprofiles/{profileId}/floodlightConfigurations", + // "flatPath": "userprofiles/{userprofilesId}/floodlightConfigurations", // "httpMethod": "PUT", // "id": "dfareporting.floodlightConfigurations.update", // "parameterOrder": [ @@ -37706,11 +37818,12 @@ func (c *FloodlightConfigurationsUpdateCall) Do(opts ...googleapi.CallOption) (* // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/floodlightConfigurations", + // "path": "userprofiles/{+profileId}/floodlightConfigurations", // "request": { // "$ref": "FloodlightConfiguration" // }, @@ -37798,7 +37911,7 @@ func (c *InventoryItemsGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/projects/{projectId}/inventoryItems/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -37852,7 +37965,7 @@ func (c *InventoryItemsGetCall) Do(opts ...googleapi.CallOption) (*InventoryItem return ret, nil // { // "description": "Gets one inventory item by ID.", - // "flatPath": "userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}", + // "flatPath": "userprofiles/{userprofilesId}/projects/{projectId}/inventoryItems/{inventoryItemsId}", // "httpMethod": "GET", // "id": "dfareporting.inventoryItems.get", // "parameterOrder": [ @@ -37865,6 +37978,7 @@ func (c *InventoryItemsGetCall) Do(opts ...googleapi.CallOption) (*InventoryItem // "description": "Inventory item ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -37872,6 +37986,7 @@ func (c *InventoryItemsGetCall) Do(opts ...googleapi.CallOption) (*InventoryItem // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -37883,7 +37998,7 @@ func (c *InventoryItemsGetCall) Do(opts ...googleapi.CallOption) (*InventoryItem // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}", + // "path": "userprofiles/{+profileId}/projects/{projectId}/inventoryItems/{+id}", // "response": { // "$ref": "InventoryItem" // }, @@ -37989,8 +38104,8 @@ func (c *InventoryItemsListCall) SortField(sortField string) *InventoryItemsList // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *InventoryItemsListCall) SortOrder(sortOrder string) *InventoryItemsListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -38056,7 +38171,7 @@ func (c *InventoryItemsListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/projects/{projectId}/inventoryItems") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/projects/{projectId}/inventoryItems") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -38109,7 +38224,7 @@ func (c *InventoryItemsListCall) Do(opts ...googleapi.CallOption) (*InventoryIte return ret, nil // { // "description": "Retrieves a list of inventory items, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/projects/{projectId}/inventoryItems", + // "flatPath": "userprofiles/{userprofilesId}/projects/{projectId}/inventoryItems", // "httpMethod": "GET", // "id": "dfareporting.inventoryItems.list", // "parameterOrder": [ @@ -38134,8 +38249,6 @@ func (c *InventoryItemsListCall) Do(opts ...googleapi.CallOption) (*InventoryIte // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "orderId": { @@ -38154,6 +38267,7 @@ func (c *InventoryItemsListCall) Do(opts ...googleapi.CallOption) (*InventoryIte // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -38193,8 +38307,8 @@ func (c *InventoryItemsListCall) Do(opts ...googleapi.CallOption) (*InventoryIte // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" @@ -38213,7 +38327,7 @@ func (c *InventoryItemsListCall) Do(opts ...googleapi.CallOption) (*InventoryIte // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/projects/{projectId}/inventoryItems", + // "path": "userprofiles/{+profileId}/projects/{projectId}/inventoryItems", // "response": { // "$ref": "InventoryItemsListResponse" // }, @@ -38313,7 +38427,7 @@ func (c *LanguagesListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/languages") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/languages") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -38365,7 +38479,7 @@ func (c *LanguagesListCall) Do(opts ...googleapi.CallOption) (*LanguagesListResp return ret, nil // { // "description": "Retrieves a list of languages.", - // "flatPath": "userprofiles/{profileId}/languages", + // "flatPath": "userprofiles/{userprofilesId}/languages", // "httpMethod": "GET", // "id": "dfareporting.languages.list", // "parameterOrder": [ @@ -38376,11 +38490,12 @@ func (c *LanguagesListCall) Do(opts ...googleapi.CallOption) (*LanguagesListResp // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/languages", + // "path": "userprofiles/{+profileId}/languages", // "response": { // "$ref": "LanguagesListResponse" // }, @@ -38459,7 +38574,7 @@ func (c *MetrosListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/metros") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/metros") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -38511,7 +38626,7 @@ func (c *MetrosListCall) Do(opts ...googleapi.CallOption) (*MetrosListResponse, return ret, nil // { // "description": "Retrieves a list of metros.", - // "flatPath": "userprofiles/{profileId}/metros", + // "flatPath": "userprofiles/{userprofilesId}/metros", // "httpMethod": "GET", // "id": "dfareporting.metros.list", // "parameterOrder": [ @@ -38522,11 +38637,12 @@ func (c *MetrosListCall) Do(opts ...googleapi.CallOption) (*MetrosListResponse, // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/metros", + // "path": "userprofiles/{+profileId}/metros", // "response": { // "$ref": "MetrosListResponse" // }, @@ -38608,7 +38724,7 @@ func (c *MobileAppsGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/mobileApps/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/mobileApps/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -38661,7 +38777,7 @@ func (c *MobileAppsGetCall) Do(opts ...googleapi.CallOption) (*MobileApp, error) return ret, nil // { // "description": "Gets one mobile app by ID.", - // "flatPath": "userprofiles/{profileId}/mobileApps/{id}", + // "flatPath": "userprofiles/{userprofilesId}/mobileApps/{mobileAppsId}", // "httpMethod": "GET", // "id": "dfareporting.mobileApps.get", // "parameterOrder": [ @@ -38672,6 +38788,7 @@ func (c *MobileAppsGetCall) Do(opts ...googleapi.CallOption) (*MobileApp, error) // "id": { // "description": "Mobile app ID.", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -38679,11 +38796,12 @@ func (c *MobileAppsGetCall) Do(opts ...googleapi.CallOption) (*MobileApp, error) // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/mobileApps/{id}", + // "path": "userprofiles/{+profileId}/mobileApps/{+id}", // "response": { // "$ref": "MobileApp" // }, @@ -38816,7 +38934,7 @@ func (c *MobileAppsListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/mobileApps") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/mobileApps") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -38868,7 +38986,7 @@ func (c *MobileAppsListCall) Do(opts ...googleapi.CallOption) (*MobileAppsListRe return ret, nil // { // "description": "Retrieves list of available mobile apps.", - // "flatPath": "userprofiles/{profileId}/mobileApps", + // "flatPath": "userprofiles/{userprofilesId}/mobileApps", // "httpMethod": "GET", // "id": "dfareporting.mobileApps.list", // "parameterOrder": [ @@ -38918,8 +39036,6 @@ func (c *MobileAppsListCall) Do(opts ...googleapi.CallOption) (*MobileAppsListRe // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -38931,6 +39047,7 @@ func (c *MobileAppsListCall) Do(opts ...googleapi.CallOption) (*MobileAppsListRe // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -38940,7 +39057,7 @@ func (c *MobileAppsListCall) Do(opts ...googleapi.CallOption) (*MobileAppsListRe // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/mobileApps", + // "path": "userprofiles/{+profileId}/mobileApps", // "response": { // "$ref": "MobileAppsListResponse" // }, @@ -39043,7 +39160,7 @@ func (c *MobileCarriersGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/mobileCarriers/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/mobileCarriers/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -39096,7 +39213,7 @@ func (c *MobileCarriersGetCall) Do(opts ...googleapi.CallOption) (*MobileCarrier return ret, nil // { // "description": "Gets one mobile carrier by ID.", - // "flatPath": "userprofiles/{profileId}/mobileCarriers/{id}", + // "flatPath": "userprofiles/{userprofilesId}/mobileCarriers/{mobileCarriersId}", // "httpMethod": "GET", // "id": "dfareporting.mobileCarriers.get", // "parameterOrder": [ @@ -39108,6 +39225,7 @@ func (c *MobileCarriersGetCall) Do(opts ...googleapi.CallOption) (*MobileCarrier // "description": "Mobile carrier ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -39115,11 +39233,12 @@ func (c *MobileCarriersGetCall) Do(opts ...googleapi.CallOption) (*MobileCarrier // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/mobileCarriers/{id}", + // "path": "userprofiles/{+profileId}/mobileCarriers/{+id}", // "response": { // "$ref": "MobileCarrier" // }, @@ -39198,7 +39317,7 @@ func (c *MobileCarriersListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/mobileCarriers") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/mobileCarriers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -39250,7 +39369,7 @@ func (c *MobileCarriersListCall) Do(opts ...googleapi.CallOption) (*MobileCarrie return ret, nil // { // "description": "Retrieves a list of mobile carriers.", - // "flatPath": "userprofiles/{profileId}/mobileCarriers", + // "flatPath": "userprofiles/{userprofilesId}/mobileCarriers", // "httpMethod": "GET", // "id": "dfareporting.mobileCarriers.list", // "parameterOrder": [ @@ -39261,11 +39380,12 @@ func (c *MobileCarriersListCall) Do(opts ...googleapi.CallOption) (*MobileCarrie // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/mobileCarriers", + // "path": "userprofiles/{+profileId}/mobileCarriers", // "response": { // "$ref": "MobileCarriersListResponse" // }, @@ -39347,7 +39467,7 @@ func (c *OperatingSystemVersionsGetCall) doRequest(alt string) (*http.Response, var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/operatingSystemVersions/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/operatingSystemVersions/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -39400,7 +39520,7 @@ func (c *OperatingSystemVersionsGetCall) Do(opts ...googleapi.CallOption) (*Oper return ret, nil // { // "description": "Gets one operating system version by ID.", - // "flatPath": "userprofiles/{profileId}/operatingSystemVersions/{id}", + // "flatPath": "userprofiles/{userprofilesId}/operatingSystemVersions/{operatingSystemVersionsId}", // "httpMethod": "GET", // "id": "dfareporting.operatingSystemVersions.get", // "parameterOrder": [ @@ -39412,6 +39532,7 @@ func (c *OperatingSystemVersionsGetCall) Do(opts ...googleapi.CallOption) (*Oper // "description": "Operating system version ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -39419,11 +39540,12 @@ func (c *OperatingSystemVersionsGetCall) Do(opts ...googleapi.CallOption) (*Oper // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/operatingSystemVersions/{id}", + // "path": "userprofiles/{+profileId}/operatingSystemVersions/{+id}", // "response": { // "$ref": "OperatingSystemVersion" // }, @@ -39502,7 +39624,7 @@ func (c *OperatingSystemVersionsListCall) doRequest(alt string) (*http.Response, var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/operatingSystemVersions") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/operatingSystemVersions") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -39555,7 +39677,7 @@ func (c *OperatingSystemVersionsListCall) Do(opts ...googleapi.CallOption) (*Ope return ret, nil // { // "description": "Retrieves a list of operating system versions.", - // "flatPath": "userprofiles/{profileId}/operatingSystemVersions", + // "flatPath": "userprofiles/{userprofilesId}/operatingSystemVersions", // "httpMethod": "GET", // "id": "dfareporting.operatingSystemVersions.list", // "parameterOrder": [ @@ -39566,11 +39688,12 @@ func (c *OperatingSystemVersionsListCall) Do(opts ...googleapi.CallOption) (*Ope // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/operatingSystemVersions", + // "path": "userprofiles/{+profileId}/operatingSystemVersions", // "response": { // "$ref": "OperatingSystemVersionsListResponse" // }, @@ -39652,7 +39775,7 @@ func (c *OperatingSystemsGetCall) doRequest(alt string) (*http.Response, error) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/operatingSystems/{dartId}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/operatingSystems/{+dartId}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -39705,7 +39828,7 @@ func (c *OperatingSystemsGetCall) Do(opts ...googleapi.CallOption) (*OperatingSy return ret, nil // { // "description": "Gets one operating system by DART ID.", - // "flatPath": "userprofiles/{profileId}/operatingSystems/{dartId}", + // "flatPath": "userprofiles/{userprofilesId}/operatingSystems/{operatingSystemsId}", // "httpMethod": "GET", // "id": "dfareporting.operatingSystems.get", // "parameterOrder": [ @@ -39717,6 +39840,7 @@ func (c *OperatingSystemsGetCall) Do(opts ...googleapi.CallOption) (*OperatingSy // "description": "Operating system DART ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -39724,11 +39848,12 @@ func (c *OperatingSystemsGetCall) Do(opts ...googleapi.CallOption) (*OperatingSy // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/operatingSystems/{dartId}", + // "path": "userprofiles/{+profileId}/operatingSystems/{+dartId}", // "response": { // "$ref": "OperatingSystem" // }, @@ -39807,7 +39932,7 @@ func (c *OperatingSystemsListCall) doRequest(alt string) (*http.Response, error) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/operatingSystems") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/operatingSystems") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -39859,7 +39984,7 @@ func (c *OperatingSystemsListCall) Do(opts ...googleapi.CallOption) (*OperatingS return ret, nil // { // "description": "Retrieves a list of operating systems.", - // "flatPath": "userprofiles/{profileId}/operatingSystems", + // "flatPath": "userprofiles/{userprofilesId}/operatingSystems", // "httpMethod": "GET", // "id": "dfareporting.operatingSystems.list", // "parameterOrder": [ @@ -39870,11 +39995,12 @@ func (c *OperatingSystemsListCall) Do(opts ...googleapi.CallOption) (*OperatingS // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/operatingSystems", + // "path": "userprofiles/{+profileId}/operatingSystems", // "response": { // "$ref": "OperatingSystemsListResponse" // }, @@ -39885,9 +40011,9 @@ func (c *OperatingSystemsListCall) Do(opts ...googleapi.CallOption) (*OperatingS } -// method id "dfareporting.orderDocuments.get": +// method id "dfareporting.orders.get": -type OrderDocumentsGetCall struct { +type OrdersGetCall struct { s *Service profileId int64 projectId int64 @@ -39898,13 +40024,13 @@ type OrderDocumentsGetCall struct { header_ http.Header } -// Get: Gets one order document by ID. +// Get: Gets one order by ID. // -// - id: Order document ID. +// - id: Order ID. // - profileId: User profile ID associated with this request. -// - projectId: Project ID for order documents. -func (r *OrderDocumentsService) Get(profileId int64, projectId int64, id int64) *OrderDocumentsGetCall { - c := &OrderDocumentsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - projectId: Project ID for orders. +func (r *OrdersService) Get(profileId int64, projectId int64, id int64) *OrdersGetCall { + c := &OrdersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.profileId = profileId c.projectId = projectId c.id = id @@ -39914,7 +40040,7 @@ func (r *OrderDocumentsService) Get(profileId int64, projectId int64, id int64) // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *OrderDocumentsGetCall) Fields(s ...googleapi.Field) *OrderDocumentsGetCall { +func (c *OrdersGetCall) Fields(s ...googleapi.Field) *OrdersGetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -39924,7 +40050,7 @@ func (c *OrderDocumentsGetCall) Fields(s ...googleapi.Field) *OrderDocumentsGetC // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *OrderDocumentsGetCall) IfNoneMatch(entityTag string) *OrderDocumentsGetCall { +func (c *OrdersGetCall) IfNoneMatch(entityTag string) *OrdersGetCall { c.ifNoneMatch_ = entityTag return c } @@ -39932,21 +40058,21 @@ func (c *OrderDocumentsGetCall) IfNoneMatch(entityTag string) *OrderDocumentsGet // 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. -func (c *OrderDocumentsGetCall) Context(ctx context.Context) *OrderDocumentsGetCall { +func (c *OrdersGetCall) Context(ctx context.Context) *OrdersGetCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *OrderDocumentsGetCall) Header() http.Header { +func (c *OrdersGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *OrderDocumentsGetCall) doRequest(alt string) (*http.Response, error) { +func (c *OrdersGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -39959,7 +40085,7 @@ func (c *OrderDocumentsGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/projects/{projectId}/orders/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -39974,14 +40100,14 @@ func (c *OrderDocumentsGetCall) doRequest(alt string) (*http.Response, error) { return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "dfareporting.orderDocuments.get" call. -// Exactly one of *OrderDocument or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *OrderDocument.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *OrderDocumentsGetCall) Do(opts ...googleapi.CallOption) (*OrderDocument, error) { +// Do executes the "dfareporting.orders.get" call. +// Exactly one of *Order or error will be non-nil. Any non-2xx status +// code is an error. Response headers are in either +// *Order.ServerResponse.Header or (if a response was returned at all) +// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to +// check whether the returned error was because http.StatusNotModified +// was returned. +func (c *OrdersGetCall) Do(opts ...googleapi.CallOption) (*Order, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -40000,7 +40126,7 @@ func (c *OrderDocumentsGetCall) Do(opts ...googleapi.CallOption) (*OrderDocument if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &OrderDocument{ + ret := &Order{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -40012,10 +40138,10 @@ func (c *OrderDocumentsGetCall) Do(opts ...googleapi.CallOption) (*OrderDocument } return ret, nil // { - // "description": "Gets one order document by ID.", - // "flatPath": "userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}", + // "description": "Gets one order by ID.", + // "flatPath": "userprofiles/{userprofilesId}/projects/{projectId}/orders/{ordersId}", // "httpMethod": "GET", - // "id": "dfareporting.orderDocuments.get", + // "id": "dfareporting.orders.get", // "parameterOrder": [ // "profileId", // "projectId", @@ -40023,9 +40149,10 @@ func (c *OrderDocumentsGetCall) Do(opts ...googleapi.CallOption) (*OrderDocument // ], // "parameters": { // "id": { - // "description": "Order document ID.", + // "description": "Order ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -40033,20 +40160,21 @@ func (c *OrderDocumentsGetCall) Do(opts ...googleapi.CallOption) (*OrderDocument // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, // "projectId": { - // "description": "Project ID for order documents.", + // "description": "Project ID for orders.", // "format": "int64", // "location": "path", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}", + // "path": "userprofiles/{+profileId}/projects/{projectId}/orders/{+id}", // "response": { - // "$ref": "OrderDocument" + // "$ref": "Order" // }, // "scopes": [ // "https://www.googleapis.com/auth/dfatrafficking" @@ -40055,9 +40183,9 @@ func (c *OrderDocumentsGetCall) Do(opts ...googleapi.CallOption) (*OrderDocument } -// method id "dfareporting.orderDocuments.list": +// method id "dfareporting.orders.list": -type OrderDocumentsListCall struct { +type OrdersListCall struct { s *Service profileId int64 projectId int64 @@ -40067,28 +40195,21 @@ type OrderDocumentsListCall struct { header_ http.Header } -// List: Retrieves a list of order documents, possibly filtered. This -// method supports paging. +// List: Retrieves a list of orders, possibly filtered. This method +// supports paging. // // - profileId: User profile ID associated with this request. -// - projectId: Project ID for order documents. -func (r *OrderDocumentsService) List(profileId int64, projectId int64) *OrderDocumentsListCall { - c := &OrderDocumentsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - projectId: Project ID for orders. +func (r *OrdersService) List(profileId int64, projectId int64) *OrdersListCall { + c := &OrdersListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.profileId = profileId c.projectId = projectId return c } -// Approved sets the optional parameter "approved": Select only order -// documents that have been approved by at least one user. -func (c *OrderDocumentsListCall) Approved(approved bool) *OrderDocumentsListCall { - c.urlParams_.Set("approved", fmt.Sprint(approved)) - return c -} - -// Ids sets the optional parameter "ids": Select only order documents -// with these IDs. -func (c *OrderDocumentsListCall) Ids(ids ...int64) *OrderDocumentsListCall { +// Ids sets the optional parameter "ids": Select only orders with these +// IDs. +func (c *OrdersListCall) Ids(ids ...int64) *OrdersListCall { var ids_ []string for _, v := range ids { ids_ = append(ids_, fmt.Sprint(v)) @@ -40099,46 +40220,33 @@ func (c *OrderDocumentsListCall) Ids(ids ...int64) *OrderDocumentsListCall { // MaxResults sets the optional parameter "maxResults": Maximum number // of results to return. -func (c *OrderDocumentsListCall) MaxResults(maxResults int64) *OrderDocumentsListCall { +func (c *OrdersListCall) MaxResults(maxResults int64) *OrdersListCall { c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) return c } -// OrderId sets the optional parameter "orderId": Select only order -// documents for specified orders. -func (c *OrderDocumentsListCall) OrderId(orderId ...int64) *OrderDocumentsListCall { - var orderId_ []string - for _, v := range orderId { - orderId_ = append(orderId_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("orderId", orderId_) - return c -} - // PageToken sets the optional parameter "pageToken": Value of the // nextPageToken from the previous result page. -func (c *OrderDocumentsListCall) PageToken(pageToken string) *OrderDocumentsListCall { +func (c *OrdersListCall) PageToken(pageToken string) *OrdersListCall { c.urlParams_.Set("pageToken", pageToken) return c } // SearchString sets the optional parameter "searchString": Allows -// searching for order documents by name or ID. Wildcards (*) are -// allowed. For example, "orderdocument*2015" will return order -// documents with names like "orderdocument June 2015", "orderdocument -// April 2015", or simply "orderdocument 2015". Most of the searches -// also add wildcards implicitly at the start and the end of the search -// string. For example, a search string of "orderdocument" will match -// order documents with name "my orderdocument", "orderdocument 2015", -// or simply "orderdocument". -func (c *OrderDocumentsListCall) SearchString(searchString string) *OrderDocumentsListCall { +// searching for orders by name or ID. Wildcards (*) are allowed. For +// example, "order*2015" will return orders with names like "order June +// 2015", "order April 2015", or simply "order 2015". Most of the +// searches also add wildcards implicitly at the start and the end of +// the search string. For example, a search string of "order" will match +// orders with name "my order", "order 2015", or simply "order". +func (c *OrdersListCall) SearchString(searchString string) *OrdersListCall { c.urlParams_.Set("searchString", searchString) return c } -// SiteId sets the optional parameter "siteId": Select only order -// documents that are associated with these sites. -func (c *OrderDocumentsListCall) SiteId(siteId ...int64) *OrderDocumentsListCall { +// SiteId sets the optional parameter "siteId": Select only orders that +// are associated with these site IDs. +func (c *OrdersListCall) SiteId(siteId ...int64) *OrdersListCall { var siteId_ []string for _, v := range siteId { siteId_ = append(siteId_, fmt.Sprint(v)) @@ -40154,7 +40262,7 @@ func (c *OrderDocumentsListCall) SiteId(siteId ...int64) *OrderDocumentsListCall // // "ID" (default) // "NAME" -func (c *OrderDocumentsListCall) SortField(sortField string) *OrderDocumentsListCall { +func (c *OrdersListCall) SortField(sortField string) *OrdersListCall { c.urlParams_.Set("sortField", sortField) return c } @@ -40164,9 +40272,9 @@ func (c *OrderDocumentsListCall) SortField(sortField string) *OrderDocumentsList // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" -func (c *OrderDocumentsListCall) SortOrder(sortOrder string) *OrderDocumentsListCall { +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. +func (c *OrdersListCall) SortOrder(sortOrder string) *OrdersListCall { c.urlParams_.Set("sortOrder", sortOrder) return c } @@ -40174,7 +40282,7 @@ func (c *OrderDocumentsListCall) SortOrder(sortOrder string) *OrderDocumentsList // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *OrderDocumentsListCall) Fields(s ...googleapi.Field) *OrderDocumentsListCall { +func (c *OrdersListCall) Fields(s ...googleapi.Field) *OrdersListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -40184,7 +40292,7 @@ func (c *OrderDocumentsListCall) Fields(s ...googleapi.Field) *OrderDocumentsLis // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *OrderDocumentsListCall) IfNoneMatch(entityTag string) *OrderDocumentsListCall { +func (c *OrdersListCall) IfNoneMatch(entityTag string) *OrdersListCall { c.ifNoneMatch_ = entityTag return c } @@ -40192,21 +40300,21 @@ func (c *OrderDocumentsListCall) IfNoneMatch(entityTag string) *OrderDocumentsLi // 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. -func (c *OrderDocumentsListCall) Context(ctx context.Context) *OrderDocumentsListCall { +func (c *OrdersListCall) Context(ctx context.Context) *OrdersListCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *OrderDocumentsListCall) Header() http.Header { +func (c *OrdersListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *OrderDocumentsListCall) doRequest(alt string) (*http.Response, error) { +func (c *OrdersListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -40219,502 +40327,7 @@ func (c *OrderDocumentsListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/projects/{projectId}/orderDocuments") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "projectId": strconv.FormatInt(c.projectId, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.orderDocuments.list" call. -// Exactly one of *OrderDocumentsListResponse or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *OrderDocumentsListResponse.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *OrderDocumentsListCall) Do(opts ...googleapi.CallOption) (*OrderDocumentsListResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &OrderDocumentsListResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Retrieves a list of order documents, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/projects/{projectId}/orderDocuments", - // "httpMethod": "GET", - // "id": "dfareporting.orderDocuments.list", - // "parameterOrder": [ - // "profileId", - // "projectId" - // ], - // "parameters": { - // "approved": { - // "description": "Select only order documents that have been approved by at least one user.", - // "location": "query", - // "type": "boolean" - // }, - // "ids": { - // "description": "Select only order documents with these IDs.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "maxResults": { - // "default": "1000", - // "description": "Maximum number of results to return.", - // "format": "int32", - // "location": "query", - // "maximum": "1000", - // "minimum": "0", - // "type": "integer" - // }, - // "orderId": { - // "description": "Select only order documents for specified orders.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "pageToken": { - // "description": "Value of the nextPageToken from the previous result page.", - // "location": "query", - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "projectId": { - // "description": "Project ID for order documents.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "searchString": { - // "description": "Allows searching for order documents by name or ID. Wildcards (*) are allowed. For example, \"orderdocument*2015\" will return order documents with names like \"orderdocument June 2015\", \"orderdocument April 2015\", or simply \"orderdocument 2015\". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of \"orderdocument\" will match order documents with name \"my orderdocument\", \"orderdocument 2015\", or simply \"orderdocument\".", - // "location": "query", - // "type": "string" - // }, - // "siteId": { - // "description": "Select only order documents that are associated with these sites.", - // "format": "int64", - // "location": "query", - // "repeated": true, - // "type": "string" - // }, - // "sortField": { - // "default": "ID", - // "description": "Field by which to sort the list.", - // "enum": [ - // "ID", - // "NAME" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // }, - // "sortOrder": { - // "default": "ASCENDING", - // "description": "Order of sorted results.", - // "enum": [ - // "ASCENDING", - // "DESCENDING" - // ], - // "enumDescriptions": [ - // "", - // "" - // ], - // "location": "query", - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/projects/{projectId}/orderDocuments", - // "response": { - // "$ref": "OrderDocumentsListResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *OrderDocumentsListCall) Pages(ctx context.Context, f func(*OrderDocumentsListResponse) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -// method id "dfareporting.orders.get": - -type OrdersGetCall struct { - s *Service - profileId int64 - projectId int64 - id int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Gets one order by ID. -// -// - id: Order ID. -// - profileId: User profile ID associated with this request. -// - projectId: Project ID for orders. -func (r *OrdersService) Get(profileId int64, projectId int64, id int64) *OrdersGetCall { - c := &OrdersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.projectId = projectId - c.id = id - 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 *OrdersGetCall) Fields(s ...googleapi.Field) *OrdersGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *OrdersGetCall) IfNoneMatch(entityTag string) *OrdersGetCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *OrdersGetCall) Context(ctx context.Context) *OrdersGetCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *OrdersGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *OrdersGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/projects/{projectId}/orders/{id}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "profileId": strconv.FormatInt(c.profileId, 10), - "projectId": strconv.FormatInt(c.projectId, 10), - "id": strconv.FormatInt(c.id, 10), - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "dfareporting.orders.get" call. -// Exactly one of *Order or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Order.ServerResponse.Header or (if a response was returned at all) -// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to -// check whether the returned error was because http.StatusNotModified -// was returned. -func (c *OrdersGetCall) Do(opts ...googleapi.CallOption) (*Order, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Order{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets one order by ID.", - // "flatPath": "userprofiles/{profileId}/projects/{projectId}/orders/{id}", - // "httpMethod": "GET", - // "id": "dfareporting.orders.get", - // "parameterOrder": [ - // "profileId", - // "projectId", - // "id" - // ], - // "parameters": { - // "id": { - // "description": "Order ID.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "profileId": { - // "description": "User profile ID associated with this request.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // }, - // "projectId": { - // "description": "Project ID for orders.", - // "format": "int64", - // "location": "path", - // "required": true, - // "type": "string" - // } - // }, - // "path": "userprofiles/{profileId}/projects/{projectId}/orders/{id}", - // "response": { - // "$ref": "Order" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/dfatrafficking" - // ] - // } - -} - -// method id "dfareporting.orders.list": - -type OrdersListCall struct { - s *Service - profileId int64 - projectId int64 - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Retrieves a list of orders, possibly filtered. This method -// supports paging. -// -// - profileId: User profile ID associated with this request. -// - projectId: Project ID for orders. -func (r *OrdersService) List(profileId int64, projectId int64) *OrdersListCall { - c := &OrdersListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.profileId = profileId - c.projectId = projectId - return c -} - -// Ids sets the optional parameter "ids": Select only orders with these -// IDs. -func (c *OrdersListCall) Ids(ids ...int64) *OrdersListCall { - var ids_ []string - for _, v := range ids { - ids_ = append(ids_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("ids", ids_) - return c -} - -// MaxResults sets the optional parameter "maxResults": Maximum number -// of results to return. -func (c *OrdersListCall) MaxResults(maxResults int64) *OrdersListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// PageToken sets the optional parameter "pageToken": Value of the -// nextPageToken from the previous result page. -func (c *OrdersListCall) PageToken(pageToken string) *OrdersListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// SearchString sets the optional parameter "searchString": Allows -// searching for orders by name or ID. Wildcards (*) are allowed. For -// example, "order*2015" will return orders with names like "order June -// 2015", "order April 2015", or simply "order 2015". Most of the -// searches also add wildcards implicitly at the start and the end of -// the search string. For example, a search string of "order" will match -// orders with name "my order", "order 2015", or simply "order". -func (c *OrdersListCall) SearchString(searchString string) *OrdersListCall { - c.urlParams_.Set("searchString", searchString) - return c -} - -// SiteId sets the optional parameter "siteId": Select only orders that -// are associated with these site IDs. -func (c *OrdersListCall) SiteId(siteId ...int64) *OrdersListCall { - var siteId_ []string - for _, v := range siteId { - siteId_ = append(siteId_, fmt.Sprint(v)) - } - c.urlParams_.SetMulti("siteId", siteId_) - return c -} - -// SortField sets the optional parameter "sortField": Field by which to -// sort the list. -// -// Possible values: -// -// "ID" (default) -// "NAME" -func (c *OrdersListCall) SortField(sortField string) *OrdersListCall { - c.urlParams_.Set("sortField", sortField) - return c -} - -// SortOrder sets the optional parameter "sortOrder": Order of sorted -// results. -// -// Possible values: -// -// "ASCENDING" (default) -// "DESCENDING" -func (c *OrdersListCall) SortOrder(sortOrder string) *OrdersListCall { - c.urlParams_.Set("sortOrder", sortOrder) - 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 *OrdersListCall) Fields(s ...googleapi.Field) *OrdersListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets the optional parameter which makes the operation -// fail if the object's ETag matches the given value. This is useful for -// getting updates only after the object has changed since the last -// request. Use googleapi.IsNotModified to check whether the response -// error from Do is the result of In-None-Match. -func (c *OrdersListCall) IfNoneMatch(entityTag string) *OrdersListCall { - c.ifNoneMatch_ = entityTag - 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. -func (c *OrdersListCall) Context(ctx context.Context) *OrdersListCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *OrdersListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *OrdersListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - var body io.Reader = nil - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/projects/{projectId}/orders") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/projects/{projectId}/orders") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -40767,7 +40380,7 @@ func (c *OrdersListCall) Do(opts ...googleapi.CallOption) (*OrdersListResponse, return ret, nil // { // "description": "Retrieves a list of orders, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/projects/{projectId}/orders", + // "flatPath": "userprofiles/{userprofilesId}/projects/{projectId}/orders", // "httpMethod": "GET", // "id": "dfareporting.orders.list", // "parameterOrder": [ @@ -40787,8 +40400,6 @@ func (c *OrdersListCall) Do(opts ...googleapi.CallOption) (*OrdersListResponse, // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -40800,6 +40411,7 @@ func (c *OrdersListCall) Do(opts ...googleapi.CallOption) (*OrdersListResponse, // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -40844,14 +40456,14 @@ func (c *OrdersListCall) Do(opts ...googleapi.CallOption) (*OrdersListResponse, // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/projects/{projectId}/orders", + // "path": "userprofiles/{+profileId}/projects/{projectId}/orders", // "response": { // "$ref": "OrdersListResponse" // }, @@ -40954,7 +40566,7 @@ func (c *PlacementGroupsGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementGroups/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placementGroups/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -41007,7 +40619,7 @@ func (c *PlacementGroupsGetCall) Do(opts ...googleapi.CallOption) (*PlacementGro return ret, nil // { // "description": "Gets one placement group by ID.", - // "flatPath": "userprofiles/{profileId}/placementGroups/{id}", + // "flatPath": "userprofiles/{userprofilesId}/placementGroups/{placementGroupsId}", // "httpMethod": "GET", // "id": "dfareporting.placementGroups.get", // "parameterOrder": [ @@ -41019,6 +40631,7 @@ func (c *PlacementGroupsGetCall) Do(opts ...googleapi.CallOption) (*PlacementGro // "description": "Placement group ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -41026,11 +40639,12 @@ func (c *PlacementGroupsGetCall) Do(opts ...googleapi.CallOption) (*PlacementGro // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placementGroups/{id}", + // "path": "userprofiles/{+profileId}/placementGroups/{+id}", // "response": { // "$ref": "PlacementGroup" // }, @@ -41102,7 +40716,7 @@ func (c *PlacementGroupsInsertCall) doRequest(alt string) (*http.Response, error reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placementGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -41154,7 +40768,7 @@ func (c *PlacementGroupsInsertCall) Do(opts ...googleapi.CallOption) (*Placement return ret, nil // { // "description": "Inserts a new placement group.", - // "flatPath": "userprofiles/{profileId}/placementGroups", + // "flatPath": "userprofiles/{userprofilesId}/placementGroups", // "httpMethod": "POST", // "id": "dfareporting.placementGroups.insert", // "parameterOrder": [ @@ -41165,11 +40779,12 @@ func (c *PlacementGroupsInsertCall) Do(opts ...googleapi.CallOption) (*Placement // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placementGroups", + // "path": "userprofiles/{+profileId}/placementGroups", // "request": { // "$ref": "PlacementGroup" // }, @@ -41332,8 +40947,16 @@ func (c *PlacementGroupsListCall) PageToken(pageToken string) *PlacementGroupsLi // // Possible values: // -// "PLACEMENT_PACKAGE" -// "PLACEMENT_ROADBLOCK" +// "PLACEMENT_PACKAGE" - A simple group of site-placements (tags). +// +// Basically acts as a single pricing point for a group of tags. +// +// "PLACEMENT_ROADBLOCK" - A group of site-placements (tags) that not +// +// only acts as a single pricing point but also assumes that all the +// tags in it will be served at the same time. This kind of group +// requires one of its assigned site-placements to be marked as primary +// for reporting purposes. func (c *PlacementGroupsListCall) PlacementGroupType(placementGroupType string) *PlacementGroupsListCall { c.urlParams_.Set("placementGroupType", placementGroupType) return c @@ -41409,8 +41032,8 @@ func (c *PlacementGroupsListCall) SortField(sortField string) *PlacementGroupsLi // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *PlacementGroupsListCall) SortOrder(sortOrder string) *PlacementGroupsListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -41464,7 +41087,7 @@ func (c *PlacementGroupsListCall) doRequest(alt string) (*http.Response, error) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placementGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -41516,7 +41139,7 @@ func (c *PlacementGroupsListCall) Do(opts ...googleapi.CallOption) (*PlacementGr return ret, nil // { // "description": "Retrieves a list of placement groups, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/placementGroups", + // "flatPath": "userprofiles/{userprofilesId}/placementGroups", // "httpMethod": "GET", // "id": "dfareporting.placementGroups.list", // "parameterOrder": [ @@ -41588,8 +41211,6 @@ func (c *PlacementGroupsListCall) Do(opts ...googleapi.CallOption) (*PlacementGr // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "800", - // "minimum": "0", // "type": "integer" // }, // "maxStartDate": { @@ -41619,8 +41240,8 @@ func (c *PlacementGroupsListCall) Do(opts ...googleapi.CallOption) (*PlacementGr // "PLACEMENT_ROADBLOCK" // ], // "enumDescriptions": [ - // "", - // "" + // "A simple group of site-placements (tags). Basically acts as a single pricing point for a group of tags.", + // "A group of site-placements (tags) that not only acts as a single pricing point but also assumes that all the tags in it will be served at the same time. This kind of group requires one of its assigned site-placements to be marked as primary for reporting purposes." // ], // "location": "query", // "type": "string" @@ -41658,6 +41279,7 @@ func (c *PlacementGroupsListCall) Do(opts ...googleapi.CallOption) (*PlacementGr // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -41695,14 +41317,14 @@ func (c *PlacementGroupsListCall) Do(opts ...googleapi.CallOption) (*PlacementGr // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placementGroups", + // "path": "userprofiles/{+profileId}/placementGroups", // "response": { // "$ref": "PlacementGroupsListResponse" // }, @@ -41748,7 +41370,7 @@ type PlacementGroupsPatchCall struct { // Patch: Updates an existing placement group. This method supports // patch semantics. // -// - id: PlacementGroup ID. +// - id: Placement ID. // - profileId: User profile ID associated with this request. func (r *PlacementGroupsService) Patch(profileId int64, id int64, placementgroup *PlacementGroup) *PlacementGroupsPatchCall { c := &PlacementGroupsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} @@ -41798,7 +41420,7 @@ func (c *PlacementGroupsPatchCall) doRequest(alt string) (*http.Response, error) reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placementGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -41850,7 +41472,7 @@ func (c *PlacementGroupsPatchCall) Do(opts ...googleapi.CallOption) (*PlacementG return ret, nil // { // "description": "Updates an existing placement group. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/placementGroups", + // "flatPath": "userprofiles/{userprofilesId}/placementGroups", // "httpMethod": "PATCH", // "id": "dfareporting.placementGroups.patch", // "parameterOrder": [ @@ -41859,7 +41481,7 @@ func (c *PlacementGroupsPatchCall) Do(opts ...googleapi.CallOption) (*PlacementG // ], // "parameters": { // "id": { - // "description": "PlacementGroup ID.", + // "description": "Required. Placement ID.", // "format": "int64", // "location": "query", // "required": true, @@ -41869,11 +41491,12 @@ func (c *PlacementGroupsPatchCall) Do(opts ...googleapi.CallOption) (*PlacementG // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placementGroups", + // "path": "userprofiles/{+profileId}/placementGroups", // "request": { // "$ref": "PlacementGroup" // }, @@ -41948,7 +41571,7 @@ func (c *PlacementGroupsUpdateCall) doRequest(alt string) (*http.Response, error reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placementGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -42000,7 +41623,7 @@ func (c *PlacementGroupsUpdateCall) Do(opts ...googleapi.CallOption) (*Placement return ret, nil // { // "description": "Updates an existing placement group.", - // "flatPath": "userprofiles/{profileId}/placementGroups", + // "flatPath": "userprofiles/{userprofilesId}/placementGroups", // "httpMethod": "PUT", // "id": "dfareporting.placementGroups.update", // "parameterOrder": [ @@ -42011,11 +41634,12 @@ func (c *PlacementGroupsUpdateCall) Do(opts ...googleapi.CallOption) (*Placement // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placementGroups", + // "path": "userprofiles/{+profileId}/placementGroups", // "request": { // "$ref": "PlacementGroup" // }, @@ -42086,7 +41710,7 @@ func (c *PlacementStrategiesDeleteCall) doRequest(alt string) (*http.Response, e var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementStrategies/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placementStrategies/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { @@ -42114,7 +41738,7 @@ func (c *PlacementStrategiesDeleteCall) Do(opts ...googleapi.CallOption) error { return nil // { // "description": "Deletes an existing placement strategy.", - // "flatPath": "userprofiles/{profileId}/placementStrategies/{id}", + // "flatPath": "userprofiles/{userprofilesId}/placementStrategies/{placementStrategiesId}", // "httpMethod": "DELETE", // "id": "dfareporting.placementStrategies.delete", // "parameterOrder": [ @@ -42126,6 +41750,7 @@ func (c *PlacementStrategiesDeleteCall) Do(opts ...googleapi.CallOption) error { // "description": "Placement strategy ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -42133,11 +41758,12 @@ func (c *PlacementStrategiesDeleteCall) Do(opts ...googleapi.CallOption) error { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placementStrategies/{id}", + // "path": "userprofiles/{+profileId}/placementStrategies/{+id}", // "scopes": [ // "https://www.googleapis.com/auth/dfatrafficking" // ] @@ -42216,7 +41842,7 @@ func (c *PlacementStrategiesGetCall) doRequest(alt string) (*http.Response, erro var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementStrategies/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placementStrategies/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -42269,7 +41895,7 @@ func (c *PlacementStrategiesGetCall) Do(opts ...googleapi.CallOption) (*Placemen return ret, nil // { // "description": "Gets one placement strategy by ID.", - // "flatPath": "userprofiles/{profileId}/placementStrategies/{id}", + // "flatPath": "userprofiles/{userprofilesId}/placementStrategies/{placementStrategiesId}", // "httpMethod": "GET", // "id": "dfareporting.placementStrategies.get", // "parameterOrder": [ @@ -42281,6 +41907,7 @@ func (c *PlacementStrategiesGetCall) Do(opts ...googleapi.CallOption) (*Placemen // "description": "Placement strategy ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -42288,11 +41915,12 @@ func (c *PlacementStrategiesGetCall) Do(opts ...googleapi.CallOption) (*Placemen // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placementStrategies/{id}", + // "path": "userprofiles/{+profileId}/placementStrategies/{+id}", // "response": { // "$ref": "PlacementStrategy" // }, @@ -42364,7 +41992,7 @@ func (c *PlacementStrategiesInsertCall) doRequest(alt string) (*http.Response, e reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementStrategies") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placementStrategies") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -42416,7 +42044,7 @@ func (c *PlacementStrategiesInsertCall) Do(opts ...googleapi.CallOption) (*Place return ret, nil // { // "description": "Inserts a new placement strategy.", - // "flatPath": "userprofiles/{profileId}/placementStrategies", + // "flatPath": "userprofiles/{userprofilesId}/placementStrategies", // "httpMethod": "POST", // "id": "dfareporting.placementStrategies.insert", // "parameterOrder": [ @@ -42427,11 +42055,12 @@ func (c *PlacementStrategiesInsertCall) Do(opts ...googleapi.CallOption) (*Place // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placementStrategies", + // "path": "userprofiles/{+profileId}/placementStrategies", // "request": { // "$ref": "PlacementStrategy" // }, @@ -42522,8 +42151,8 @@ func (c *PlacementStrategiesListCall) SortField(sortField string) *PlacementStra // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *PlacementStrategiesListCall) SortOrder(sortOrder string) *PlacementStrategiesListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -42577,7 +42206,7 @@ func (c *PlacementStrategiesListCall) doRequest(alt string) (*http.Response, err var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementStrategies") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placementStrategies") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -42629,7 +42258,7 @@ func (c *PlacementStrategiesListCall) Do(opts ...googleapi.CallOption) (*Placeme return ret, nil // { // "description": "Retrieves a list of placement strategies, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/placementStrategies", + // "flatPath": "userprofiles/{userprofilesId}/placementStrategies", // "httpMethod": "GET", // "id": "dfareporting.placementStrategies.list", // "parameterOrder": [ @@ -42648,8 +42277,6 @@ func (c *PlacementStrategiesListCall) Do(opts ...googleapi.CallOption) (*Placeme // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -42661,6 +42288,7 @@ func (c *PlacementStrategiesListCall) Do(opts ...googleapi.CallOption) (*Placeme // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -42691,14 +42319,14 @@ func (c *PlacementStrategiesListCall) Do(opts ...googleapi.CallOption) (*Placeme // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placementStrategies", + // "path": "userprofiles/{+profileId}/placementStrategies", // "response": { // "$ref": "PlacementStrategiesListResponse" // }, @@ -42794,7 +42422,7 @@ func (c *PlacementStrategiesPatchCall) doRequest(alt string) (*http.Response, er reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementStrategies") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placementStrategies") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -42846,7 +42474,7 @@ func (c *PlacementStrategiesPatchCall) Do(opts ...googleapi.CallOption) (*Placem return ret, nil // { // "description": "Updates an existing placement strategy. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/placementStrategies", + // "flatPath": "userprofiles/{userprofilesId}/placementStrategies", // "httpMethod": "PATCH", // "id": "dfareporting.placementStrategies.patch", // "parameterOrder": [ @@ -42855,7 +42483,7 @@ func (c *PlacementStrategiesPatchCall) Do(opts ...googleapi.CallOption) (*Placem // ], // "parameters": { // "id": { - // "description": "PlacementStrategy ID.", + // "description": "Required. PlacementStrategy ID.", // "format": "int64", // "location": "query", // "required": true, @@ -42865,11 +42493,12 @@ func (c *PlacementStrategiesPatchCall) Do(opts ...googleapi.CallOption) (*Placem // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placementStrategies", + // "path": "userprofiles/{+profileId}/placementStrategies", // "request": { // "$ref": "PlacementStrategy" // }, @@ -42944,7 +42573,7 @@ func (c *PlacementStrategiesUpdateCall) doRequest(alt string) (*http.Response, e reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placementStrategies") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placementStrategies") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -42996,7 +42625,7 @@ func (c *PlacementStrategiesUpdateCall) Do(opts ...googleapi.CallOption) (*Place return ret, nil // { // "description": "Updates an existing placement strategy.", - // "flatPath": "userprofiles/{profileId}/placementStrategies", + // "flatPath": "userprofiles/{userprofilesId}/placementStrategies", // "httpMethod": "PUT", // "id": "dfareporting.placementStrategies.update", // "parameterOrder": [ @@ -43007,11 +42636,12 @@ func (c *PlacementStrategiesUpdateCall) Do(opts ...googleapi.CallOption) (*Place // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placementStrategies", + // "path": "userprofiles/{+profileId}/placementStrategies", // "request": { // "$ref": "PlacementStrategy" // }, @@ -43128,7 +42758,7 @@ func (c *PlacementsGeneratetagsCall) doRequest(alt string) (*http.Response, erro var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placements/generatetags") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placements/generatetags") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -43180,7 +42810,7 @@ func (c *PlacementsGeneratetagsCall) Do(opts ...googleapi.CallOption) (*Placemen return ret, nil // { // "description": "Generates tags for a placement.", - // "flatPath": "userprofiles/{profileId}/placements/generatetags", + // "flatPath": "userprofiles/{userprofilesId}/placements/generatetags", // "httpMethod": "POST", // "id": "dfareporting.placements.generatetags", // "parameterOrder": [ @@ -43204,6 +42834,7 @@ func (c *PlacementsGeneratetagsCall) Do(opts ...googleapi.CallOption) (*Placemen // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -43258,7 +42889,7 @@ func (c *PlacementsGeneratetagsCall) Do(opts ...googleapi.CallOption) (*Placemen // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placements/generatetags", + // "path": "userprofiles/{+profileId}/placements/generatetags", // "response": { // "$ref": "PlacementsGenerateTagsResponse" // }, @@ -43340,7 +42971,7 @@ func (c *PlacementsGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placements/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placements/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -43393,7 +43024,7 @@ func (c *PlacementsGetCall) Do(opts ...googleapi.CallOption) (*Placement, error) return ret, nil // { // "description": "Gets one placement by ID.", - // "flatPath": "userprofiles/{profileId}/placements/{id}", + // "flatPath": "userprofiles/{userprofilesId}/placements/{placementsId}", // "httpMethod": "GET", // "id": "dfareporting.placements.get", // "parameterOrder": [ @@ -43405,6 +43036,7 @@ func (c *PlacementsGetCall) Do(opts ...googleapi.CallOption) (*Placement, error) // "description": "Placement ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -43412,11 +43044,12 @@ func (c *PlacementsGetCall) Do(opts ...googleapi.CallOption) (*Placement, error) // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placements/{id}", + // "path": "userprofiles/{+profileId}/placements/{+id}", // "response": { // "$ref": "Placement" // }, @@ -43488,7 +43121,7 @@ func (c *PlacementsInsertCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placements") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placements") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -43540,7 +43173,7 @@ func (c *PlacementsInsertCall) Do(opts ...googleapi.CallOption) (*Placement, err return ret, nil // { // "description": "Inserts a new placement.", - // "flatPath": "userprofiles/{profileId}/placements", + // "flatPath": "userprofiles/{userprofilesId}/placements", // "httpMethod": "POST", // "id": "dfareporting.placements.insert", // "parameterOrder": [ @@ -43551,11 +43184,12 @@ func (c *PlacementsInsertCall) Do(opts ...googleapi.CallOption) (*Placement, err // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placements", + // "path": "userprofiles/{+profileId}/placements", // "request": { // "$ref": "Placement" // }, @@ -43639,8 +43273,8 @@ func (c *PlacementsListCall) CampaignIds(campaignIds ...int64) *PlacementsListCa // // "DISPLAY" // "DISPLAY_INTERSTITIAL" -// "APP" -// "APP_INTERSTITIAL" +// "APP" - Deprecated enum value. No longer supported. +// "APP_INTERSTITIAL" - Deprecated enum value. No longer supported. // "IN_STREAM_VIDEO" // "IN_STREAM_AUDIO" func (c *PlacementsListCall) Compatibilities(compatibilities ...string) *PlacementsListCall { @@ -43832,8 +43466,8 @@ func (c *PlacementsListCall) SortField(sortField string) *PlacementsListCall { // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *PlacementsListCall) SortOrder(sortOrder string) *PlacementsListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -43887,7 +43521,7 @@ func (c *PlacementsListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placements") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placements") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -43939,7 +43573,7 @@ func (c *PlacementsListCall) Do(opts ...googleapi.CallOption) (*PlacementsListRe return ret, nil // { // "description": "Retrieves a list of placements, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/placements", + // "flatPath": "userprofiles/{userprofilesId}/placements", // "httpMethod": "GET", // "id": "dfareporting.placements.list", // "parameterOrder": [ @@ -43993,8 +43627,8 @@ func (c *PlacementsListCall) Do(opts ...googleapi.CallOption) (*PlacementsListRe // "enumDescriptions": [ // "", // "", - // "", - // "", + // "Deprecated enum value. No longer supported.", + // "Deprecated enum value. No longer supported.", // "", // "" // ], @@ -44040,8 +43674,6 @@ func (c *PlacementsListCall) Do(opts ...googleapi.CallOption) (*PlacementsListRe // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "maxStartDate": { @@ -44110,6 +43742,7 @@ func (c *PlacementsListCall) Do(opts ...googleapi.CallOption) (*PlacementsListRe // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -44154,14 +43787,14 @@ func (c *PlacementsListCall) Do(opts ...googleapi.CallOption) (*PlacementsListRe // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placements", + // "path": "userprofiles/{+profileId}/placements", // "response": { // "$ref": "PlacementsListResponse" // }, @@ -44257,7 +43890,7 @@ func (c *PlacementsPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placements") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placements") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -44309,7 +43942,7 @@ func (c *PlacementsPatchCall) Do(opts ...googleapi.CallOption) (*Placement, erro return ret, nil // { // "description": "Updates an existing placement. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/placements", + // "flatPath": "userprofiles/{userprofilesId}/placements", // "httpMethod": "PATCH", // "id": "dfareporting.placements.patch", // "parameterOrder": [ @@ -44318,7 +43951,7 @@ func (c *PlacementsPatchCall) Do(opts ...googleapi.CallOption) (*Placement, erro // ], // "parameters": { // "id": { - // "description": "Placement ID.", + // "description": "Required. Placement ID.", // "format": "int64", // "location": "query", // "required": true, @@ -44328,11 +43961,12 @@ func (c *PlacementsPatchCall) Do(opts ...googleapi.CallOption) (*Placement, erro // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placements", + // "path": "userprofiles/{+profileId}/placements", // "request": { // "$ref": "Placement" // }, @@ -44407,7 +44041,7 @@ func (c *PlacementsUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/placements") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/placements") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -44459,7 +44093,7 @@ func (c *PlacementsUpdateCall) Do(opts ...googleapi.CallOption) (*Placement, err return ret, nil // { // "description": "Updates an existing placement.", - // "flatPath": "userprofiles/{profileId}/placements", + // "flatPath": "userprofiles/{userprofilesId}/placements", // "httpMethod": "PUT", // "id": "dfareporting.placements.update", // "parameterOrder": [ @@ -44470,11 +44104,12 @@ func (c *PlacementsUpdateCall) Do(opts ...googleapi.CallOption) (*Placement, err // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/placements", + // "path": "userprofiles/{+profileId}/placements", // "request": { // "$ref": "Placement" // }, @@ -44559,7 +44194,7 @@ func (c *PlatformTypesGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/platformTypes/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/platformTypes/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -44612,7 +44247,7 @@ func (c *PlatformTypesGetCall) Do(opts ...googleapi.CallOption) (*PlatformType, return ret, nil // { // "description": "Gets one platform type by ID.", - // "flatPath": "userprofiles/{profileId}/platformTypes/{id}", + // "flatPath": "userprofiles/{userprofilesId}/platformTypes/{platformTypesId}", // "httpMethod": "GET", // "id": "dfareporting.platformTypes.get", // "parameterOrder": [ @@ -44624,6 +44259,7 @@ func (c *PlatformTypesGetCall) Do(opts ...googleapi.CallOption) (*PlatformType, // "description": "Platform type ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -44631,11 +44267,12 @@ func (c *PlatformTypesGetCall) Do(opts ...googleapi.CallOption) (*PlatformType, // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/platformTypes/{id}", + // "path": "userprofiles/{+profileId}/platformTypes/{+id}", // "response": { // "$ref": "PlatformType" // }, @@ -44714,7 +44351,7 @@ func (c *PlatformTypesListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/platformTypes") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/platformTypes") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -44766,7 +44403,7 @@ func (c *PlatformTypesListCall) Do(opts ...googleapi.CallOption) (*PlatformTypes return ret, nil // { // "description": "Retrieves a list of platform types.", - // "flatPath": "userprofiles/{profileId}/platformTypes", + // "flatPath": "userprofiles/{userprofilesId}/platformTypes", // "httpMethod": "GET", // "id": "dfareporting.platformTypes.list", // "parameterOrder": [ @@ -44777,11 +44414,12 @@ func (c *PlatformTypesListCall) Do(opts ...googleapi.CallOption) (*PlatformTypes // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/platformTypes", + // "path": "userprofiles/{+profileId}/platformTypes", // "response": { // "$ref": "PlatformTypesListResponse" // }, @@ -44863,7 +44501,7 @@ func (c *PostalCodesGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/postalCodes/{code}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/postalCodes/{+code}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -44916,7 +44554,7 @@ func (c *PostalCodesGetCall) Do(opts ...googleapi.CallOption) (*PostalCode, erro return ret, nil // { // "description": "Gets one postal code by ID.", - // "flatPath": "userprofiles/{profileId}/postalCodes/{code}", + // "flatPath": "userprofiles/{userprofilesId}/postalCodes/{postalCodesId}", // "httpMethod": "GET", // "id": "dfareporting.postalCodes.get", // "parameterOrder": [ @@ -44927,6 +44565,7 @@ func (c *PostalCodesGetCall) Do(opts ...googleapi.CallOption) (*PostalCode, erro // "code": { // "description": "Postal code ID.", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -44934,11 +44573,12 @@ func (c *PostalCodesGetCall) Do(opts ...googleapi.CallOption) (*PostalCode, erro // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/postalCodes/{code}", + // "path": "userprofiles/{+profileId}/postalCodes/{+code}", // "response": { // "$ref": "PostalCode" // }, @@ -45017,7 +44657,7 @@ func (c *PostalCodesListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/postalCodes") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/postalCodes") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -45069,7 +44709,7 @@ func (c *PostalCodesListCall) Do(opts ...googleapi.CallOption) (*PostalCodesList return ret, nil // { // "description": "Retrieves a list of postal codes.", - // "flatPath": "userprofiles/{profileId}/postalCodes", + // "flatPath": "userprofiles/{userprofilesId}/postalCodes", // "httpMethod": "GET", // "id": "dfareporting.postalCodes.list", // "parameterOrder": [ @@ -45080,11 +44720,12 @@ func (c *PostalCodesListCall) Do(opts ...googleapi.CallOption) (*PostalCodesList // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/postalCodes", + // "path": "userprofiles/{+profileId}/postalCodes", // "response": { // "$ref": "PostalCodesListResponse" // }, @@ -45166,7 +44807,7 @@ func (c *ProjectsGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/projects/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/projects/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -45219,7 +44860,7 @@ func (c *ProjectsGetCall) Do(opts ...googleapi.CallOption) (*Project, error) { return ret, nil // { // "description": "Gets one project by ID.", - // "flatPath": "userprofiles/{profileId}/projects/{id}", + // "flatPath": "userprofiles/{userprofilesId}/projects/{projectsId}", // "httpMethod": "GET", // "id": "dfareporting.projects.get", // "parameterOrder": [ @@ -45231,6 +44872,7 @@ func (c *ProjectsGetCall) Do(opts ...googleapi.CallOption) (*Project, error) { // "description": "Project ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -45238,11 +44880,12 @@ func (c *ProjectsGetCall) Do(opts ...googleapi.CallOption) (*Project, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/projects/{id}", + // "path": "userprofiles/{+profileId}/projects/{+id}", // "response": { // "$ref": "Project" // }, @@ -45340,8 +44983,8 @@ func (c *ProjectsListCall) SortField(sortField string) *ProjectsListCall { // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *ProjectsListCall) SortOrder(sortOrder string) *ProjectsListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -45395,7 +45038,7 @@ func (c *ProjectsListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/projects") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/projects") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -45447,7 +45090,7 @@ func (c *ProjectsListCall) Do(opts ...googleapi.CallOption) (*ProjectsListRespon return ret, nil // { // "description": "Retrieves a list of projects, possibly filtered. This method supports paging .", - // "flatPath": "userprofiles/{profileId}/projects", + // "flatPath": "userprofiles/{userprofilesId}/projects", // "httpMethod": "GET", // "id": "dfareporting.projects.list", // "parameterOrder": [ @@ -45473,8 +45116,6 @@ func (c *ProjectsListCall) Do(opts ...googleapi.CallOption) (*ProjectsListRespon // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -45486,6 +45127,7 @@ func (c *ProjectsListCall) Do(opts ...googleapi.CallOption) (*ProjectsListRespon // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -45516,14 +45158,14 @@ func (c *ProjectsListCall) Do(opts ...googleapi.CallOption) (*ProjectsListRespon // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/projects", + // "path": "userprofiles/{+profileId}/projects", // "response": { // "$ref": "ProjectsListResponse" // }, @@ -45623,7 +45265,7 @@ func (c *RegionsListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/regions") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/regions") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -45675,7 +45317,7 @@ func (c *RegionsListCall) Do(opts ...googleapi.CallOption) (*RegionsListResponse return ret, nil // { // "description": "Retrieves a list of regions.", - // "flatPath": "userprofiles/{profileId}/regions", + // "flatPath": "userprofiles/{userprofilesId}/regions", // "httpMethod": "GET", // "id": "dfareporting.regions.list", // "parameterOrder": [ @@ -45686,11 +45328,12 @@ func (c *RegionsListCall) Do(opts ...googleapi.CallOption) (*RegionsListResponse // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/regions", + // "path": "userprofiles/{+profileId}/regions", // "response": { // "$ref": "RegionsListResponse" // }, @@ -45772,7 +45415,7 @@ func (c *RemarketingListSharesGetCall) doRequest(alt string) (*http.Response, er var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/remarketingListShares/{remarketingListId}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/remarketingListShares/{+remarketingListId}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -45825,7 +45468,7 @@ func (c *RemarketingListSharesGetCall) Do(opts ...googleapi.CallOption) (*Remark return ret, nil // { // "description": "Gets one remarketing list share by remarketing list ID.", - // "flatPath": "userprofiles/{profileId}/remarketingListShares/{remarketingListId}", + // "flatPath": "userprofiles/{userprofilesId}/remarketingListShares/{remarketingListSharesId}", // "httpMethod": "GET", // "id": "dfareporting.remarketingListShares.get", // "parameterOrder": [ @@ -45837,6 +45480,7 @@ func (c *RemarketingListSharesGetCall) Do(opts ...googleapi.CallOption) (*Remark // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -45844,11 +45488,12 @@ func (c *RemarketingListSharesGetCall) Do(opts ...googleapi.CallOption) (*Remark // "description": "Remarketing list ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/remarketingListShares/{remarketingListId}", + // "path": "userprofiles/{+profileId}/remarketingListShares/{+remarketingListId}", // "response": { // "$ref": "RemarketingListShare" // }, @@ -45870,8 +45515,8 @@ type RemarketingListSharesPatchCall struct { header_ http.Header } -// Patch: Updates an existing remarketing list share. This method -// supports patch semantics. +// Patch: Updates an existing RemarketingListShare. This method supports +// patch semantics. // // - id: RemarketingList ID. // - profileId: User profile ID associated with this request. @@ -45923,7 +45568,7 @@ func (c *RemarketingListSharesPatchCall) doRequest(alt string) (*http.Response, reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/remarketingListShares") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/remarketingListShares") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -45974,8 +45619,8 @@ func (c *RemarketingListSharesPatchCall) Do(opts ...googleapi.CallOption) (*Rema } return ret, nil // { - // "description": "Updates an existing remarketing list share. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/remarketingListShares", + // "description": "Updates an existing RemarketingListShare. This method supports patch semantics.", + // "flatPath": "userprofiles/{userprofilesId}/remarketingListShares", // "httpMethod": "PATCH", // "id": "dfareporting.remarketingListShares.patch", // "parameterOrder": [ @@ -45984,7 +45629,7 @@ func (c *RemarketingListSharesPatchCall) Do(opts ...googleapi.CallOption) (*Rema // ], // "parameters": { // "id": { - // "description": "RemarketingList ID.", + // "description": "Required. RemarketingList ID.", // "format": "int64", // "location": "query", // "required": true, @@ -45994,11 +45639,12 @@ func (c *RemarketingListSharesPatchCall) Do(opts ...googleapi.CallOption) (*Rema // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/remarketingListShares", + // "path": "userprofiles/{+profileId}/remarketingListShares", // "request": { // "$ref": "RemarketingListShare" // }, @@ -46073,7 +45719,7 @@ func (c *RemarketingListSharesUpdateCall) doRequest(alt string) (*http.Response, reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/remarketingListShares") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/remarketingListShares") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -46125,7 +45771,7 @@ func (c *RemarketingListSharesUpdateCall) Do(opts ...googleapi.CallOption) (*Rem return ret, nil // { // "description": "Updates an existing remarketing list share.", - // "flatPath": "userprofiles/{profileId}/remarketingListShares", + // "flatPath": "userprofiles/{userprofilesId}/remarketingListShares", // "httpMethod": "PUT", // "id": "dfareporting.remarketingListShares.update", // "parameterOrder": [ @@ -46136,11 +45782,12 @@ func (c *RemarketingListSharesUpdateCall) Do(opts ...googleapi.CallOption) (*Rem // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/remarketingListShares", + // "path": "userprofiles/{+profileId}/remarketingListShares", // "request": { // "$ref": "RemarketingListShare" // }, @@ -46225,7 +45872,7 @@ func (c *RemarketingListsGetCall) doRequest(alt string) (*http.Response, error) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/remarketingLists/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/remarketingLists/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -46278,7 +45925,7 @@ func (c *RemarketingListsGetCall) Do(opts ...googleapi.CallOption) (*Remarketing return ret, nil // { // "description": "Gets one remarketing list by ID.", - // "flatPath": "userprofiles/{profileId}/remarketingLists/{id}", + // "flatPath": "userprofiles/{userprofilesId}/remarketingLists/{remarketingListsId}", // "httpMethod": "GET", // "id": "dfareporting.remarketingLists.get", // "parameterOrder": [ @@ -46290,6 +45937,7 @@ func (c *RemarketingListsGetCall) Do(opts ...googleapi.CallOption) (*Remarketing // "description": "Remarketing list ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -46297,11 +45945,12 @@ func (c *RemarketingListsGetCall) Do(opts ...googleapi.CallOption) (*Remarketing // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/remarketingLists/{id}", + // "path": "userprofiles/{+profileId}/remarketingLists/{+id}", // "response": { // "$ref": "RemarketingList" // }, @@ -46373,7 +46022,7 @@ func (c *RemarketingListsInsertCall) doRequest(alt string) (*http.Response, erro reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/remarketingLists") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/remarketingLists") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -46425,7 +46074,7 @@ func (c *RemarketingListsInsertCall) Do(opts ...googleapi.CallOption) (*Remarket return ret, nil // { // "description": "Inserts a new remarketing list.", - // "flatPath": "userprofiles/{profileId}/remarketingLists", + // "flatPath": "userprofiles/{userprofilesId}/remarketingLists", // "httpMethod": "POST", // "id": "dfareporting.remarketingLists.insert", // "parameterOrder": [ @@ -46436,11 +46085,12 @@ func (c *RemarketingListsInsertCall) Do(opts ...googleapi.CallOption) (*Remarket // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/remarketingLists", + // "path": "userprofiles/{+profileId}/remarketingLists", // "request": { // "$ref": "RemarketingList" // }, @@ -46537,8 +46187,8 @@ func (c *RemarketingListsListCall) SortField(sortField string) *RemarketingLists // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *RemarketingListsListCall) SortOrder(sortOrder string) *RemarketingListsListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -46592,7 +46242,7 @@ func (c *RemarketingListsListCall) doRequest(alt string) (*http.Response, error) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/remarketingLists") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/remarketingLists") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -46644,7 +46294,7 @@ func (c *RemarketingListsListCall) Do(opts ...googleapi.CallOption) (*Remarketin return ret, nil // { // "description": "Retrieves a list of remarketing lists, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/remarketingLists", + // "flatPath": "userprofiles/{userprofilesId}/remarketingLists", // "httpMethod": "GET", // "id": "dfareporting.remarketingLists.list", // "parameterOrder": [ @@ -46658,7 +46308,7 @@ func (c *RemarketingListsListCall) Do(opts ...googleapi.CallOption) (*Remarketin // "type": "boolean" // }, // "advertiserId": { - // "description": "Select only remarketing lists owned by this advertiser.", + // "description": "Required. Select only remarketing lists owned by this advertiser.", // "format": "int64", // "location": "query", // "required": true, @@ -46675,8 +46325,6 @@ func (c *RemarketingListsListCall) Do(opts ...googleapi.CallOption) (*Remarketin // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "name": { @@ -46693,6 +46341,7 @@ func (c *RemarketingListsListCall) Do(opts ...googleapi.CallOption) (*Remarketin // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -46718,14 +46367,14 @@ func (c *RemarketingListsListCall) Do(opts ...googleapi.CallOption) (*Remarketin // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/remarketingLists", + // "path": "userprofiles/{+profileId}/remarketingLists", // "response": { // "$ref": "RemarketingListsListResponse" // }, @@ -46768,7 +46417,7 @@ type RemarketingListsPatchCall struct { header_ http.Header } -// Patch: Updates an existing remarketing list. This method supports +// Patch: Updates an existing RemarketingList. This method supports // patch semantics. // // - id: RemarketingList ID. @@ -46821,7 +46470,7 @@ func (c *RemarketingListsPatchCall) doRequest(alt string) (*http.Response, error reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/remarketingLists") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/remarketingLists") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -46872,8 +46521,8 @@ func (c *RemarketingListsPatchCall) Do(opts ...googleapi.CallOption) (*Remarketi } return ret, nil // { - // "description": "Updates an existing remarketing list. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/remarketingLists", + // "description": "Updates an existing RemarketingList. This method supports patch semantics.", + // "flatPath": "userprofiles/{userprofilesId}/remarketingLists", // "httpMethod": "PATCH", // "id": "dfareporting.remarketingLists.patch", // "parameterOrder": [ @@ -46882,7 +46531,7 @@ func (c *RemarketingListsPatchCall) Do(opts ...googleapi.CallOption) (*Remarketi // ], // "parameters": { // "id": { - // "description": "RemarketingList ID.", + // "description": "Required. RemarketingList ID.", // "format": "int64", // "location": "query", // "required": true, @@ -46892,11 +46541,12 @@ func (c *RemarketingListsPatchCall) Do(opts ...googleapi.CallOption) (*Remarketi // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/remarketingLists", + // "path": "userprofiles/{+profileId}/remarketingLists", // "request": { // "$ref": "RemarketingList" // }, @@ -46971,7 +46621,7 @@ func (c *RemarketingListsUpdateCall) doRequest(alt string) (*http.Response, erro reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/remarketingLists") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/remarketingLists") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -47023,7 +46673,7 @@ func (c *RemarketingListsUpdateCall) Do(opts ...googleapi.CallOption) (*Remarket return ret, nil // { // "description": "Updates an existing remarketing list.", - // "flatPath": "userprofiles/{profileId}/remarketingLists", + // "flatPath": "userprofiles/{userprofilesId}/remarketingLists", // "httpMethod": "PUT", // "id": "dfareporting.remarketingLists.update", // "parameterOrder": [ @@ -47034,11 +46684,12 @@ func (c *RemarketingListsUpdateCall) Do(opts ...googleapi.CallOption) (*Remarket // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/remarketingLists", + // "path": "userprofiles/{+profileId}/remarketingLists", // "request": { // "$ref": "RemarketingList" // }, @@ -47651,8 +47302,6 @@ func (c *ReportsListCall) Do(opts ...googleapi.CallOption) (*ReportList, error) // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "10", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -48717,8 +48366,6 @@ func (c *ReportsFilesListCall) Do(opts ...googleapi.CallOption) (*FileList, erro // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "10", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -48872,7 +48519,7 @@ func (c *SitesGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/sites/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/sites/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -48925,7 +48572,7 @@ func (c *SitesGetCall) Do(opts ...googleapi.CallOption) (*Site, error) { return ret, nil // { // "description": "Gets one site by ID.", - // "flatPath": "userprofiles/{profileId}/sites/{id}", + // "flatPath": "userprofiles/{userprofilesId}/sites/{sitesId}", // "httpMethod": "GET", // "id": "dfareporting.sites.get", // "parameterOrder": [ @@ -48937,6 +48584,7 @@ func (c *SitesGetCall) Do(opts ...googleapi.CallOption) (*Site, error) { // "description": "Site ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -48944,11 +48592,12 @@ func (c *SitesGetCall) Do(opts ...googleapi.CallOption) (*Site, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/sites/{id}", + // "path": "userprofiles/{+profileId}/sites/{+id}", // "response": { // "$ref": "Site" // }, @@ -49020,7 +48669,7 @@ func (c *SitesInsertCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/sites") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/sites") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -49072,7 +48721,7 @@ func (c *SitesInsertCall) Do(opts ...googleapi.CallOption) (*Site, error) { return ret, nil // { // "description": "Inserts a new site.", - // "flatPath": "userprofiles/{profileId}/sites", + // "flatPath": "userprofiles/{userprofilesId}/sites", // "httpMethod": "POST", // "id": "dfareporting.sites.insert", // "parameterOrder": [ @@ -49083,11 +48732,12 @@ func (c *SitesInsertCall) Do(opts ...googleapi.CallOption) (*Site, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/sites", + // "path": "userprofiles/{+profileId}/sites", // "request": { // "$ref": "Site" // }, @@ -49236,8 +48886,8 @@ func (c *SitesListCall) SortField(sortField string) *SitesListCall { // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *SitesListCall) SortOrder(sortOrder string) *SitesListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -49305,7 +48955,7 @@ func (c *SitesListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/sites") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/sites") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -49357,7 +49007,7 @@ func (c *SitesListCall) Do(opts ...googleapi.CallOption) (*SitesListResponse, er return ret, nil // { // "description": "Retrieves a list of sites, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/sites", + // "flatPath": "userprofiles/{userprofilesId}/sites", // "httpMethod": "GET", // "id": "dfareporting.sites.list", // "parameterOrder": [ @@ -49415,8 +49065,6 @@ func (c *SitesListCall) Do(opts ...googleapi.CallOption) (*SitesListResponse, er // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -49428,6 +49076,7 @@ func (c *SitesListCall) Do(opts ...googleapi.CallOption) (*SitesListResponse, er // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -49458,8 +49107,8 @@ func (c *SitesListCall) Do(opts ...googleapi.CallOption) (*SitesListResponse, er // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" @@ -49476,7 +49125,7 @@ func (c *SitesListCall) Do(opts ...googleapi.CallOption) (*SitesListResponse, er // "type": "boolean" // } // }, - // "path": "userprofiles/{profileId}/sites", + // "path": "userprofiles/{+profileId}/sites", // "response": { // "$ref": "SitesListResponse" // }, @@ -49572,7 +49221,7 @@ func (c *SitesPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/sites") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/sites") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -49624,7 +49273,7 @@ func (c *SitesPatchCall) Do(opts ...googleapi.CallOption) (*Site, error) { return ret, nil // { // "description": "Updates an existing site. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/sites", + // "flatPath": "userprofiles/{userprofilesId}/sites", // "httpMethod": "PATCH", // "id": "dfareporting.sites.patch", // "parameterOrder": [ @@ -49633,7 +49282,7 @@ func (c *SitesPatchCall) Do(opts ...googleapi.CallOption) (*Site, error) { // ], // "parameters": { // "id": { - // "description": "Site ID.", + // "description": "Required. Site ID.", // "format": "int64", // "location": "query", // "required": true, @@ -49643,11 +49292,12 @@ func (c *SitesPatchCall) Do(opts ...googleapi.CallOption) (*Site, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/sites", + // "path": "userprofiles/{+profileId}/sites", // "request": { // "$ref": "Site" // }, @@ -49722,7 +49372,7 @@ func (c *SitesUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/sites") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/sites") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -49774,7 +49424,7 @@ func (c *SitesUpdateCall) Do(opts ...googleapi.CallOption) (*Site, error) { return ret, nil // { // "description": "Updates an existing site.", - // "flatPath": "userprofiles/{profileId}/sites", + // "flatPath": "userprofiles/{userprofilesId}/sites", // "httpMethod": "PUT", // "id": "dfareporting.sites.update", // "parameterOrder": [ @@ -49785,11 +49435,12 @@ func (c *SitesUpdateCall) Do(opts ...googleapi.CallOption) (*Site, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/sites", + // "path": "userprofiles/{+profileId}/sites", // "request": { // "$ref": "Site" // }, @@ -49874,7 +49525,7 @@ func (c *SizesGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/sizes/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/sizes/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -49927,7 +49578,7 @@ func (c *SizesGetCall) Do(opts ...googleapi.CallOption) (*Size, error) { return ret, nil // { // "description": "Gets one size by ID.", - // "flatPath": "userprofiles/{profileId}/sizes/{id}", + // "flatPath": "userprofiles/{userprofilesId}/sizes/{sizesId}", // "httpMethod": "GET", // "id": "dfareporting.sizes.get", // "parameterOrder": [ @@ -49939,6 +49590,7 @@ func (c *SizesGetCall) Do(opts ...googleapi.CallOption) (*Size, error) { // "description": "Size ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -49946,11 +49598,12 @@ func (c *SizesGetCall) Do(opts ...googleapi.CallOption) (*Size, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/sizes/{id}", + // "path": "userprofiles/{+profileId}/sizes/{+id}", // "response": { // "$ref": "Size" // }, @@ -50022,7 +49675,7 @@ func (c *SizesInsertCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/sizes") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/sizes") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -50074,7 +49727,7 @@ func (c *SizesInsertCall) Do(opts ...googleapi.CallOption) (*Size, error) { return ret, nil // { // "description": "Inserts a new size.", - // "flatPath": "userprofiles/{profileId}/sizes", + // "flatPath": "userprofiles/{userprofilesId}/sizes", // "httpMethod": "POST", // "id": "dfareporting.sizes.insert", // "parameterOrder": [ @@ -50085,11 +49738,12 @@ func (c *SizesInsertCall) Do(opts ...googleapi.CallOption) (*Size, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/sizes", + // "path": "userprofiles/{+profileId}/sizes", // "request": { // "$ref": "Size" // }, @@ -50206,7 +49860,7 @@ func (c *SizesListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/sizes") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/sizes") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -50258,7 +49912,7 @@ func (c *SizesListCall) Do(opts ...googleapi.CallOption) (*SizesListResponse, er return ret, nil // { // "description": "Retrieves a list of sizes, possibly filtered. Retrieved sizes are globally unique and may include values not currently in use by your account. Due to this, the list of sizes returned by this method may differ from the list seen in the Trafficking UI.", - // "flatPath": "userprofiles/{profileId}/sizes", + // "flatPath": "userprofiles/{userprofilesId}/sizes", // "httpMethod": "GET", // "id": "dfareporting.sizes.list", // "parameterOrder": [ @@ -50269,8 +49923,6 @@ func (c *SizesListCall) Do(opts ...googleapi.CallOption) (*SizesListResponse, er // "description": "Select only sizes with this height.", // "format": "int32", // "location": "query", - // "maximum": "32767", - // "minimum": "0", // "type": "integer" // }, // "iabStandard": { @@ -50289,6 +49941,7 @@ func (c *SizesListCall) Do(opts ...googleapi.CallOption) (*SizesListResponse, er // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -50296,12 +49949,10 @@ func (c *SizesListCall) Do(opts ...googleapi.CallOption) (*SizesListResponse, er // "description": "Select only sizes with this width.", // "format": "int32", // "location": "query", - // "maximum": "32767", - // "minimum": "0", // "type": "integer" // } // }, - // "path": "userprofiles/{profileId}/sizes", + // "path": "userprofiles/{+profileId}/sizes", // "response": { // "$ref": "SizesListResponse" // }, @@ -50383,7 +50034,7 @@ func (c *SubaccountsGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/subaccounts/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/subaccounts/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -50436,7 +50087,7 @@ func (c *SubaccountsGetCall) Do(opts ...googleapi.CallOption) (*Subaccount, erro return ret, nil // { // "description": "Gets one subaccount by ID.", - // "flatPath": "userprofiles/{profileId}/subaccounts/{id}", + // "flatPath": "userprofiles/{userprofilesId}/subaccounts/{subaccountsId}", // "httpMethod": "GET", // "id": "dfareporting.subaccounts.get", // "parameterOrder": [ @@ -50448,6 +50099,7 @@ func (c *SubaccountsGetCall) Do(opts ...googleapi.CallOption) (*Subaccount, erro // "description": "Subaccount ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -50455,11 +50107,12 @@ func (c *SubaccountsGetCall) Do(opts ...googleapi.CallOption) (*Subaccount, erro // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/subaccounts/{id}", + // "path": "userprofiles/{+profileId}/subaccounts/{+id}", // "response": { // "$ref": "Subaccount" // }, @@ -50531,7 +50184,7 @@ func (c *SubaccountsInsertCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/subaccounts") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/subaccounts") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -50583,7 +50236,7 @@ func (c *SubaccountsInsertCall) Do(opts ...googleapi.CallOption) (*Subaccount, e return ret, nil // { // "description": "Inserts a new subaccount.", - // "flatPath": "userprofiles/{profileId}/subaccounts", + // "flatPath": "userprofiles/{userprofilesId}/subaccounts", // "httpMethod": "POST", // "id": "dfareporting.subaccounts.insert", // "parameterOrder": [ @@ -50594,11 +50247,12 @@ func (c *SubaccountsInsertCall) Do(opts ...googleapi.CallOption) (*Subaccount, e // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/subaccounts", + // "path": "userprofiles/{+profileId}/subaccounts", // "request": { // "$ref": "Subaccount" // }, @@ -50688,8 +50342,8 @@ func (c *SubaccountsListCall) SortField(sortField string) *SubaccountsListCall { // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *SubaccountsListCall) SortOrder(sortOrder string) *SubaccountsListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -50743,7 +50397,7 @@ func (c *SubaccountsListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/subaccounts") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/subaccounts") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -50795,7 +50449,7 @@ func (c *SubaccountsListCall) Do(opts ...googleapi.CallOption) (*SubaccountsList return ret, nil // { // "description": "Gets a list of subaccounts, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/subaccounts", + // "flatPath": "userprofiles/{userprofilesId}/subaccounts", // "httpMethod": "GET", // "id": "dfareporting.subaccounts.list", // "parameterOrder": [ @@ -50814,8 +50468,6 @@ func (c *SubaccountsListCall) Do(opts ...googleapi.CallOption) (*SubaccountsList // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -50827,6 +50479,7 @@ func (c *SubaccountsListCall) Do(opts ...googleapi.CallOption) (*SubaccountsList // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -50857,14 +50510,14 @@ func (c *SubaccountsListCall) Do(opts ...googleapi.CallOption) (*SubaccountsList // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/subaccounts", + // "path": "userprofiles/{+profileId}/subaccounts", // "response": { // "$ref": "SubaccountsListResponse" // }, @@ -50960,7 +50613,7 @@ func (c *SubaccountsPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/subaccounts") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/subaccounts") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -51012,7 +50665,7 @@ func (c *SubaccountsPatchCall) Do(opts ...googleapi.CallOption) (*Subaccount, er return ret, nil // { // "description": "Updates an existing subaccount. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/subaccounts", + // "flatPath": "userprofiles/{userprofilesId}/subaccounts", // "httpMethod": "PATCH", // "id": "dfareporting.subaccounts.patch", // "parameterOrder": [ @@ -51021,7 +50674,7 @@ func (c *SubaccountsPatchCall) Do(opts ...googleapi.CallOption) (*Subaccount, er // ], // "parameters": { // "id": { - // "description": "Subaccount ID.", + // "description": "Required. Subaccount ID.", // "format": "int64", // "location": "query", // "required": true, @@ -51031,11 +50684,12 @@ func (c *SubaccountsPatchCall) Do(opts ...googleapi.CallOption) (*Subaccount, er // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/subaccounts", + // "path": "userprofiles/{+profileId}/subaccounts", // "request": { // "$ref": "Subaccount" // }, @@ -51110,7 +50764,7 @@ func (c *SubaccountsUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/subaccounts") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/subaccounts") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -51162,7 +50816,7 @@ func (c *SubaccountsUpdateCall) Do(opts ...googleapi.CallOption) (*Subaccount, e return ret, nil // { // "description": "Updates an existing subaccount.", - // "flatPath": "userprofiles/{profileId}/subaccounts", + // "flatPath": "userprofiles/{userprofilesId}/subaccounts", // "httpMethod": "PUT", // "id": "dfareporting.subaccounts.update", // "parameterOrder": [ @@ -51173,11 +50827,12 @@ func (c *SubaccountsUpdateCall) Do(opts ...googleapi.CallOption) (*Subaccount, e // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/subaccounts", + // "path": "userprofiles/{+profileId}/subaccounts", // "request": { // "$ref": "Subaccount" // }, @@ -51262,7 +50917,7 @@ func (c *TargetableRemarketingListsGetCall) doRequest(alt string) (*http.Respons var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/targetableRemarketingLists/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/targetableRemarketingLists/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -51315,7 +50970,7 @@ func (c *TargetableRemarketingListsGetCall) Do(opts ...googleapi.CallOption) (*T return ret, nil // { // "description": "Gets one remarketing list by ID.", - // "flatPath": "userprofiles/{profileId}/targetableRemarketingLists/{id}", + // "flatPath": "userprofiles/{userprofilesId}/targetableRemarketingLists/{targetableRemarketingListsId}", // "httpMethod": "GET", // "id": "dfareporting.targetableRemarketingLists.get", // "parameterOrder": [ @@ -51327,6 +50982,7 @@ func (c *TargetableRemarketingListsGetCall) Do(opts ...googleapi.CallOption) (*T // "description": "Remarketing list ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -51334,11 +50990,12 @@ func (c *TargetableRemarketingListsGetCall) Do(opts ...googleapi.CallOption) (*T // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/targetableRemarketingLists/{id}", + // "path": "userprofiles/{+profileId}/targetableRemarketingLists/{+id}", // "response": { // "$ref": "TargetableRemarketingList" // }, @@ -51424,8 +51081,8 @@ func (c *TargetableRemarketingListsListCall) SortField(sortField string) *Target // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *TargetableRemarketingListsListCall) SortOrder(sortOrder string) *TargetableRemarketingListsListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -51479,7 +51136,7 @@ func (c *TargetableRemarketingListsListCall) doRequest(alt string) (*http.Respon var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/targetableRemarketingLists") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/targetableRemarketingLists") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -51532,7 +51189,7 @@ func (c *TargetableRemarketingListsListCall) Do(opts ...googleapi.CallOption) (* return ret, nil // { // "description": "Retrieves a list of targetable remarketing lists, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/targetableRemarketingLists", + // "flatPath": "userprofiles/{userprofilesId}/targetableRemarketingLists", // "httpMethod": "GET", // "id": "dfareporting.targetableRemarketingLists.list", // "parameterOrder": [ @@ -51546,7 +51203,7 @@ func (c *TargetableRemarketingListsListCall) Do(opts ...googleapi.CallOption) (* // "type": "boolean" // }, // "advertiserId": { - // "description": "Select only targetable remarketing lists targetable by these advertisers.", + // "description": "Required. Select only targetable remarketing lists targetable by these advertisers.", // "format": "int64", // "location": "query", // "required": true, @@ -51557,8 +51214,6 @@ func (c *TargetableRemarketingListsListCall) Do(opts ...googleapi.CallOption) (* // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "name": { @@ -51575,6 +51230,7 @@ func (c *TargetableRemarketingListsListCall) Do(opts ...googleapi.CallOption) (* // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -51600,14 +51256,14 @@ func (c *TargetableRemarketingListsListCall) Do(opts ...googleapi.CallOption) (* // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/targetableRemarketingLists", + // "path": "userprofiles/{+profileId}/targetableRemarketingLists", // "response": { // "$ref": "TargetableRemarketingListsListResponse" // }, @@ -51710,7 +51366,7 @@ func (c *TargetingTemplatesGetCall) doRequest(alt string) (*http.Response, error var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/targetingTemplates/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/targetingTemplates/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -51763,7 +51419,7 @@ func (c *TargetingTemplatesGetCall) Do(opts ...googleapi.CallOption) (*Targeting return ret, nil // { // "description": "Gets one targeting template by ID.", - // "flatPath": "userprofiles/{profileId}/targetingTemplates/{id}", + // "flatPath": "userprofiles/{userprofilesId}/targetingTemplates/{targetingTemplatesId}", // "httpMethod": "GET", // "id": "dfareporting.targetingTemplates.get", // "parameterOrder": [ @@ -51775,6 +51431,7 @@ func (c *TargetingTemplatesGetCall) Do(opts ...googleapi.CallOption) (*Targeting // "description": "Targeting template ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -51782,11 +51439,12 @@ func (c *TargetingTemplatesGetCall) Do(opts ...googleapi.CallOption) (*Targeting // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/targetingTemplates/{id}", + // "path": "userprofiles/{+profileId}/targetingTemplates/{+id}", // "response": { // "$ref": "TargetingTemplate" // }, @@ -51858,7 +51516,7 @@ func (c *TargetingTemplatesInsertCall) doRequest(alt string) (*http.Response, er reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/targetingTemplates") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/targetingTemplates") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -51910,7 +51568,7 @@ func (c *TargetingTemplatesInsertCall) Do(opts ...googleapi.CallOption) (*Target return ret, nil // { // "description": "Inserts a new targeting template.", - // "flatPath": "userprofiles/{profileId}/targetingTemplates", + // "flatPath": "userprofiles/{userprofilesId}/targetingTemplates", // "httpMethod": "POST", // "id": "dfareporting.targetingTemplates.insert", // "parameterOrder": [ @@ -51921,11 +51579,12 @@ func (c *TargetingTemplatesInsertCall) Do(opts ...googleapi.CallOption) (*Target // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/targetingTemplates", + // "path": "userprofiles/{+profileId}/targetingTemplates", // "request": { // "$ref": "TargetingTemplate" // }, @@ -52022,8 +51681,8 @@ func (c *TargetingTemplatesListCall) SortField(sortField string) *TargetingTempl // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *TargetingTemplatesListCall) SortOrder(sortOrder string) *TargetingTemplatesListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -52077,7 +51736,7 @@ func (c *TargetingTemplatesListCall) doRequest(alt string) (*http.Response, erro var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/targetingTemplates") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/targetingTemplates") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -52129,7 +51788,7 @@ func (c *TargetingTemplatesListCall) Do(opts ...googleapi.CallOption) (*Targetin return ret, nil // { // "description": "Retrieves a list of targeting templates, optionally filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/targetingTemplates", + // "flatPath": "userprofiles/{userprofilesId}/targetingTemplates", // "httpMethod": "GET", // "id": "dfareporting.targetingTemplates.list", // "parameterOrder": [ @@ -52154,8 +51813,6 @@ func (c *TargetingTemplatesListCall) Do(opts ...googleapi.CallOption) (*Targetin // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -52167,6 +51824,7 @@ func (c *TargetingTemplatesListCall) Do(opts ...googleapi.CallOption) (*Targetin // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -52197,14 +51855,14 @@ func (c *TargetingTemplatesListCall) Do(opts ...googleapi.CallOption) (*Targetin // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/targetingTemplates", + // "path": "userprofiles/{+profileId}/targetingTemplates", // "response": { // "$ref": "TargetingTemplatesListResponse" // }, @@ -52250,7 +51908,7 @@ type TargetingTemplatesPatchCall struct { // Patch: Updates an existing targeting template. This method supports // patch semantics. // -// - id: TargetingTemplate ID. +// - id: RemarketingList ID. // - profileId: User profile ID associated with this request. func (r *TargetingTemplatesService) Patch(profileId int64, id int64, targetingtemplate *TargetingTemplate) *TargetingTemplatesPatchCall { c := &TargetingTemplatesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} @@ -52300,7 +51958,7 @@ func (c *TargetingTemplatesPatchCall) doRequest(alt string) (*http.Response, err reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/targetingTemplates") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/targetingTemplates") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -52352,7 +52010,7 @@ func (c *TargetingTemplatesPatchCall) Do(opts ...googleapi.CallOption) (*Targeti return ret, nil // { // "description": "Updates an existing targeting template. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/targetingTemplates", + // "flatPath": "userprofiles/{userprofilesId}/targetingTemplates", // "httpMethod": "PATCH", // "id": "dfareporting.targetingTemplates.patch", // "parameterOrder": [ @@ -52361,7 +52019,7 @@ func (c *TargetingTemplatesPatchCall) Do(opts ...googleapi.CallOption) (*Targeti // ], // "parameters": { // "id": { - // "description": "TargetingTemplate ID.", + // "description": "Required. RemarketingList ID.", // "format": "int64", // "location": "query", // "required": true, @@ -52371,11 +52029,12 @@ func (c *TargetingTemplatesPatchCall) Do(opts ...googleapi.CallOption) (*Targeti // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/targetingTemplates", + // "path": "userprofiles/{+profileId}/targetingTemplates", // "request": { // "$ref": "TargetingTemplate" // }, @@ -52450,7 +52109,7 @@ func (c *TargetingTemplatesUpdateCall) doRequest(alt string) (*http.Response, er reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/targetingTemplates") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/targetingTemplates") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -52502,7 +52161,7 @@ func (c *TargetingTemplatesUpdateCall) Do(opts ...googleapi.CallOption) (*Target return ret, nil // { // "description": "Updates an existing targeting template.", - // "flatPath": "userprofiles/{profileId}/targetingTemplates", + // "flatPath": "userprofiles/{userprofilesId}/targetingTemplates", // "httpMethod": "PUT", // "id": "dfareporting.targetingTemplates.update", // "parameterOrder": [ @@ -52513,11 +52172,12 @@ func (c *TargetingTemplatesUpdateCall) Do(opts ...googleapi.CallOption) (*Target // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/targetingTemplates", + // "path": "userprofiles/{+profileId}/targetingTemplates", // "request": { // "$ref": "TargetingTemplate" // }, @@ -52881,7 +52541,7 @@ func (c *UserRolePermissionGroupsGetCall) doRequest(alt string) (*http.Response, var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRolePermissionGroups/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/userRolePermissionGroups/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -52934,7 +52594,7 @@ func (c *UserRolePermissionGroupsGetCall) Do(opts ...googleapi.CallOption) (*Use return ret, nil // { // "description": "Gets one user role permission group by ID.", - // "flatPath": "userprofiles/{profileId}/userRolePermissionGroups/{id}", + // "flatPath": "userprofiles/{userprofilesId}/userRolePermissionGroups/{userRolePermissionGroupsId}", // "httpMethod": "GET", // "id": "dfareporting.userRolePermissionGroups.get", // "parameterOrder": [ @@ -52946,6 +52606,7 @@ func (c *UserRolePermissionGroupsGetCall) Do(opts ...googleapi.CallOption) (*Use // "description": "User role permission group ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -52953,11 +52614,12 @@ func (c *UserRolePermissionGroupsGetCall) Do(opts ...googleapi.CallOption) (*Use // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/userRolePermissionGroups/{id}", + // "path": "userprofiles/{+profileId}/userRolePermissionGroups/{+id}", // "response": { // "$ref": "UserRolePermissionGroup" // }, @@ -53036,7 +52698,7 @@ func (c *UserRolePermissionGroupsListCall) doRequest(alt string) (*http.Response var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRolePermissionGroups") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/userRolePermissionGroups") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -53089,7 +52751,7 @@ func (c *UserRolePermissionGroupsListCall) Do(opts ...googleapi.CallOption) (*Us return ret, nil // { // "description": "Gets a list of all supported user role permission groups.", - // "flatPath": "userprofiles/{profileId}/userRolePermissionGroups", + // "flatPath": "userprofiles/{userprofilesId}/userRolePermissionGroups", // "httpMethod": "GET", // "id": "dfareporting.userRolePermissionGroups.list", // "parameterOrder": [ @@ -53100,11 +52762,12 @@ func (c *UserRolePermissionGroupsListCall) Do(opts ...googleapi.CallOption) (*Us // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/userRolePermissionGroups", + // "path": "userprofiles/{+profileId}/userRolePermissionGroups", // "response": { // "$ref": "UserRolePermissionGroupsListResponse" // }, @@ -53186,7 +52849,7 @@ func (c *UserRolePermissionsGetCall) doRequest(alt string) (*http.Response, erro var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRolePermissions/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/userRolePermissions/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -53239,7 +52902,7 @@ func (c *UserRolePermissionsGetCall) Do(opts ...googleapi.CallOption) (*UserRole return ret, nil // { // "description": "Gets one user role permission by ID.", - // "flatPath": "userprofiles/{profileId}/userRolePermissions/{id}", + // "flatPath": "userprofiles/{userprofilesId}/userRolePermissions/{userRolePermissionsId}", // "httpMethod": "GET", // "id": "dfareporting.userRolePermissions.get", // "parameterOrder": [ @@ -53251,6 +52914,7 @@ func (c *UserRolePermissionsGetCall) Do(opts ...googleapi.CallOption) (*UserRole // "description": "User role permission ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -53258,11 +52922,12 @@ func (c *UserRolePermissionsGetCall) Do(opts ...googleapi.CallOption) (*UserRole // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/userRolePermissions/{id}", + // "path": "userprofiles/{+profileId}/userRolePermissions/{+id}", // "response": { // "$ref": "UserRolePermission" // }, @@ -53352,7 +53017,7 @@ func (c *UserRolePermissionsListCall) doRequest(alt string) (*http.Response, err var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRolePermissions") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/userRolePermissions") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -53404,7 +53069,7 @@ func (c *UserRolePermissionsListCall) Do(opts ...googleapi.CallOption) (*UserRol return ret, nil // { // "description": "Gets a list of user role permissions, possibly filtered.", - // "flatPath": "userprofiles/{profileId}/userRolePermissions", + // "flatPath": "userprofiles/{userprofilesId}/userRolePermissions", // "httpMethod": "GET", // "id": "dfareporting.userRolePermissions.list", // "parameterOrder": [ @@ -53422,11 +53087,12 @@ func (c *UserRolePermissionsListCall) Do(opts ...googleapi.CallOption) (*UserRol // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/userRolePermissions", + // "path": "userprofiles/{+profileId}/userRolePermissions", // "response": { // "$ref": "UserRolePermissionsListResponse" // }, @@ -53494,7 +53160,7 @@ func (c *UserRolesDeleteCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRoles/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/userRoles/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { @@ -53522,7 +53188,7 @@ func (c *UserRolesDeleteCall) Do(opts ...googleapi.CallOption) error { return nil // { // "description": "Deletes an existing user role.", - // "flatPath": "userprofiles/{profileId}/userRoles/{id}", + // "flatPath": "userprofiles/{userprofilesId}/userRoles/{userRolesId}", // "httpMethod": "DELETE", // "id": "dfareporting.userRoles.delete", // "parameterOrder": [ @@ -53534,6 +53200,7 @@ func (c *UserRolesDeleteCall) Do(opts ...googleapi.CallOption) error { // "description": "User role ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -53541,11 +53208,12 @@ func (c *UserRolesDeleteCall) Do(opts ...googleapi.CallOption) error { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/userRoles/{id}", + // "path": "userprofiles/{+profileId}/userRoles/{+id}", // "scopes": [ // "https://www.googleapis.com/auth/dfatrafficking" // ] @@ -53624,7 +53292,7 @@ func (c *UserRolesGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRoles/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/userRoles/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -53677,7 +53345,7 @@ func (c *UserRolesGetCall) Do(opts ...googleapi.CallOption) (*UserRole, error) { return ret, nil // { // "description": "Gets one user role by ID.", - // "flatPath": "userprofiles/{profileId}/userRoles/{id}", + // "flatPath": "userprofiles/{userprofilesId}/userRoles/{userRolesId}", // "httpMethod": "GET", // "id": "dfareporting.userRoles.get", // "parameterOrder": [ @@ -53689,6 +53357,7 @@ func (c *UserRolesGetCall) Do(opts ...googleapi.CallOption) (*UserRole, error) { // "description": "User role ID.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -53696,11 +53365,12 @@ func (c *UserRolesGetCall) Do(opts ...googleapi.CallOption) (*UserRole, error) { // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/userRoles/{id}", + // "path": "userprofiles/{+profileId}/userRoles/{+id}", // "response": { // "$ref": "UserRole" // }, @@ -53772,7 +53442,7 @@ func (c *UserRolesInsertCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRoles") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/userRoles") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -53824,7 +53494,7 @@ func (c *UserRolesInsertCall) Do(opts ...googleapi.CallOption) (*UserRole, error return ret, nil // { // "description": "Inserts a new user role.", - // "flatPath": "userprofiles/{profileId}/userRoles", + // "flatPath": "userprofiles/{userprofilesId}/userRoles", // "httpMethod": "POST", // "id": "dfareporting.userRoles.insert", // "parameterOrder": [ @@ -53835,11 +53505,12 @@ func (c *UserRolesInsertCall) Do(opts ...googleapi.CallOption) (*UserRole, error // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/userRoles", + // "path": "userprofiles/{+profileId}/userRoles", // "request": { // "$ref": "UserRole" // }, @@ -53937,8 +53608,8 @@ func (c *UserRolesListCall) SortField(sortField string) *UserRolesListCall { // // Possible values: // -// "ASCENDING" (default) -// "DESCENDING" +// "ASCENDING" (default) - Ascending order. +// "DESCENDING" - Descending order. func (c *UserRolesListCall) SortOrder(sortOrder string) *UserRolesListCall { c.urlParams_.Set("sortOrder", sortOrder) return c @@ -53999,7 +53670,7 @@ func (c *UserRolesListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRoles") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/userRoles") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -54051,7 +53722,7 @@ func (c *UserRolesListCall) Do(opts ...googleapi.CallOption) (*UserRolesListResp return ret, nil // { // "description": "Retrieves a list of user roles, possibly filtered. This method supports paging.", - // "flatPath": "userprofiles/{profileId}/userRoles", + // "flatPath": "userprofiles/{userprofilesId}/userRoles", // "httpMethod": "GET", // "id": "dfareporting.userRoles.list", // "parameterOrder": [ @@ -54075,8 +53746,6 @@ func (c *UserRolesListCall) Do(opts ...googleapi.CallOption) (*UserRolesListResp // "description": "Maximum number of results to return.", // "format": "int32", // "location": "query", - // "maximum": "1000", - // "minimum": "0", // "type": "integer" // }, // "pageToken": { @@ -54088,6 +53757,7 @@ func (c *UserRolesListCall) Do(opts ...googleapi.CallOption) (*UserRolesListResp // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // }, @@ -54118,8 +53788,8 @@ func (c *UserRolesListCall) Do(opts ...googleapi.CallOption) (*UserRolesListResp // "DESCENDING" // ], // "enumDescriptions": [ - // "", - // "" + // "Ascending order.", + // "Descending order." // ], // "location": "query", // "type": "string" @@ -54131,7 +53801,7 @@ func (c *UserRolesListCall) Do(opts ...googleapi.CallOption) (*UserRolesListResp // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/userRoles", + // "path": "userprofiles/{+profileId}/userRoles", // "response": { // "$ref": "UserRolesListResponse" // }, @@ -54227,7 +53897,7 @@ func (c *UserRolesPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRoles") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/userRoles") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { @@ -54279,7 +53949,7 @@ func (c *UserRolesPatchCall) Do(opts ...googleapi.CallOption) (*UserRole, error) return ret, nil // { // "description": "Updates an existing user role. This method supports patch semantics.", - // "flatPath": "userprofiles/{profileId}/userRoles", + // "flatPath": "userprofiles/{userprofilesId}/userRoles", // "httpMethod": "PATCH", // "id": "dfareporting.userRoles.patch", // "parameterOrder": [ @@ -54288,7 +53958,7 @@ func (c *UserRolesPatchCall) Do(opts ...googleapi.CallOption) (*UserRole, error) // ], // "parameters": { // "id": { - // "description": "UserRole ID.", + // "description": "Required. UserRole ID.", // "format": "int64", // "location": "query", // "required": true, @@ -54298,11 +53968,12 @@ func (c *UserRolesPatchCall) Do(opts ...googleapi.CallOption) (*UserRole, error) // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/userRoles", + // "path": "userprofiles/{+profileId}/userRoles", // "request": { // "$ref": "UserRole" // }, @@ -54377,7 +54048,7 @@ func (c *UserRolesUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/userRoles") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/userRoles") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PUT", urls, body) if err != nil { @@ -54429,7 +54100,7 @@ func (c *UserRolesUpdateCall) Do(opts ...googleapi.CallOption) (*UserRole, error return ret, nil // { // "description": "Updates an existing user role.", - // "flatPath": "userprofiles/{profileId}/userRoles", + // "flatPath": "userprofiles/{userprofilesId}/userRoles", // "httpMethod": "PUT", // "id": "dfareporting.userRoles.update", // "parameterOrder": [ @@ -54440,11 +54111,12 @@ func (c *UserRolesUpdateCall) Do(opts ...googleapi.CallOption) (*UserRole, error // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/userRoles", + // "path": "userprofiles/{+profileId}/userRoles", // "request": { // "$ref": "UserRole" // }, @@ -54529,7 +54201,7 @@ func (c *VideoFormatsGetCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/videoFormats/{id}") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/videoFormats/{+id}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -54582,7 +54254,7 @@ func (c *VideoFormatsGetCall) Do(opts ...googleapi.CallOption) (*VideoFormat, er return ret, nil // { // "description": "Gets one video format by ID.", - // "flatPath": "userprofiles/{profileId}/videoFormats/{id}", + // "flatPath": "userprofiles/{userprofilesId}/videoFormats/{videoFormatsId}", // "httpMethod": "GET", // "id": "dfareporting.videoFormats.get", // "parameterOrder": [ @@ -54594,6 +54266,7 @@ func (c *VideoFormatsGetCall) Do(opts ...googleapi.CallOption) (*VideoFormat, er // "description": "Video format ID.", // "format": "int32", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "integer" // }, @@ -54601,11 +54274,12 @@ func (c *VideoFormatsGetCall) Do(opts ...googleapi.CallOption) (*VideoFormat, er // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/videoFormats/{id}", + // "path": "userprofiles/{+profileId}/videoFormats/{+id}", // "response": { // "$ref": "VideoFormat" // }, @@ -54684,7 +54358,7 @@ func (c *VideoFormatsListCall) doRequest(alt string) (*http.Response, error) { var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{profileId}/videoFormats") + urls := googleapi.ResolveRelative(c.s.BasePath, "userprofiles/{+profileId}/videoFormats") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -54736,7 +54410,7 @@ func (c *VideoFormatsListCall) Do(opts ...googleapi.CallOption) (*VideoFormatsLi return ret, nil // { // "description": "Lists available video formats.", - // "flatPath": "userprofiles/{profileId}/videoFormats", + // "flatPath": "userprofiles/{userprofilesId}/videoFormats", // "httpMethod": "GET", // "id": "dfareporting.videoFormats.list", // "parameterOrder": [ @@ -54747,11 +54421,12 @@ func (c *VideoFormatsListCall) Do(opts ...googleapi.CallOption) (*VideoFormatsLi // "description": "User profile ID associated with this request.", // "format": "int64", // "location": "path", + // "pattern": "^[^/]+$", // "required": true, // "type": "string" // } // }, - // "path": "userprofiles/{profileId}/videoFormats", + // "path": "userprofiles/{+profileId}/videoFormats", // "response": { // "$ref": "VideoFormatsListResponse" // }, diff --git a/dialogflow/v2/dialogflow-api.json b/dialogflow/v2/dialogflow-api.json index e1463b051ff..e4cf93408b4 100644 --- a/dialogflow/v2/dialogflow-api.json +++ b/dialogflow/v2/dialogflow-api.json @@ -8211,7 +8211,7 @@ } } }, - "revision": "20230612", + "revision": "20230621", "rootUrl": "https://dialogflow.googleapis.com/", "schemas": { "GoogleCloudDialogflowCxV3AudioInput": { @@ -12494,6 +12494,11 @@ "agent": { "description": "Required. ID of the Dialogflow agent environment to use. This project needs to either be the same project as the conversation or you need to grant `service-@gcp-sa-dialogflow.iam.gserviceaccount.com` the `Dialogflow API Service Agent` role in this project. - For ES agents, use format: `projects//locations//agent/environments/`. If environment is not specified, the default `draft` environment is used. Refer to [DetectIntentRequest](/dialogflow/docs/reference/rpc/google.cloud.dialogflow.v2#google.cloud.dialogflow.v2.DetectIntentRequest) for more details. - For CX agents, use format `projects//locations//agents//environments/`. If environment is not specified, the default `draft` environment is used.", "type": "string" + }, + "sessionTtl": { + "description": "Optional. Sets Dialogflow CX session life time. By default, a Dialogflow CX session remains active and its data is stored for 30 minutes after the last request is sent for the session. This value should be no longer than 1 day.", + "format": "google-duration", + "type": "string" } }, "type": "object" @@ -16579,6 +16584,10 @@ "description": "The request message for Conversations.SuggestConversationSummary.", "id": "GoogleCloudDialogflowV2SuggestConversationSummaryRequest", "properties": { + "assistQueryParams": { + "$ref": "GoogleCloudDialogflowV2AssistQueryParameters", + "description": "Parameters for a human assist query. Only used for POC/demo purpose." + }, "contextSize": { "description": "Max number of messages prior to and including [latest_message] to use as context when compiling the suggestion. By default 500 and at most 1000.", "format": "int32", diff --git a/dialogflow/v2/dialogflow-gen.go b/dialogflow/v2/dialogflow-gen.go index 576601bb958..a0d747fe5d2 100644 --- a/dialogflow/v2/dialogflow-gen.go +++ b/dialogflow/v2/dialogflow-gen.go @@ -8733,6 +8733,12 @@ type GoogleCloudDialogflowV2AutomatedAgentConfig struct { // used. Agent string `json:"agent,omitempty"` + // SessionTtl: Optional. Sets Dialogflow CX session life time. By + // default, a Dialogflow CX session remains active and its data is + // stored for 30 minutes after the last request is sent for the session. + // This value should be no longer than 1 day. + SessionTtl string `json:"sessionTtl,omitempty"` + // ForceSendFields is a list of field names (e.g. "Agent") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -16188,6 +16194,10 @@ func (s *GoogleCloudDialogflowV2SuggestArticlesResponse) MarshalJSON() ([]byte, // GoogleCloudDialogflowV2SuggestConversationSummaryRequest: The request // message for Conversations.SuggestConversationSummary. type GoogleCloudDialogflowV2SuggestConversationSummaryRequest struct { + // AssistQueryParams: Parameters for a human assist query. Only used for + // POC/demo purpose. + AssistQueryParams *GoogleCloudDialogflowV2AssistQueryParameters `json:"assistQueryParams,omitempty"` + // ContextSize: Max number of messages prior to and including // [latest_message] to use as context when compiling the suggestion. By // default 500 and at most 1000. @@ -16199,20 +16209,21 @@ type GoogleCloudDialogflowV2SuggestConversationSummaryRequest struct { // `projects//locations//conversations//messages/`. LatestMessage string `json:"latestMessage,omitempty"` - // ForceSendFields is a list of field names (e.g. "ContextSize") to - // unconditionally include in API requests. By default, fields with + // ForceSendFields is a list of field names (e.g. "AssistQueryParams") + // to unconditionally include in API requests. By default, fields with // empty or default 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. "ContextSize") 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 is a list of field names (e.g. "AssistQueryParams") 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:"-"` } diff --git a/dialogflow/v2beta1/dialogflow-api.json b/dialogflow/v2beta1/dialogflow-api.json index e44998ec27e..5eaaaac2dd4 100644 --- a/dialogflow/v2beta1/dialogflow-api.json +++ b/dialogflow/v2beta1/dialogflow-api.json @@ -7579,7 +7579,7 @@ } } }, - "revision": "20230612", + "revision": "20230621", "rootUrl": "https://dialogflow.googleapis.com/", "schemas": { "GoogleCloudDialogflowCxV3AudioInput": { @@ -14003,6 +14003,11 @@ "agent": { "description": "Required. ID of the Dialogflow agent environment to use. This project needs to either be the same project as the conversation or you need to grant `service-@gcp-sa-dialogflow.iam.gserviceaccount.com` the `Dialogflow API Service Agent` role in this project. - For ES agents, use format: `projects//locations//agent/environments/`. If environment is not specified, the default `draft` environment is used. Refer to [DetectIntentRequest](/dialogflow/docs/reference/rpc/google.cloud.dialogflow.v2beta1#google.cloud.dialogflow.v2beta1.DetectIntentRequest) for more details. - For CX agents, use format `projects//locations//agents//environments/`. If environment is not specified, the default `draft` environment is used.", "type": "string" + }, + "sessionTtl": { + "description": "Optional. Sets Dialogflow CX session life time. By default, a Dialogflow CX session remains active and its data is stored for 30 minutes after the last request is sent for the session. This value should be no longer than 1 day.", + "format": "google-duration", + "type": "string" } }, "type": "object" @@ -18287,6 +18292,10 @@ "description": "The request message for Conversations.SuggestConversationSummary.", "id": "GoogleCloudDialogflowV2beta1SuggestConversationSummaryRequest", "properties": { + "assistQueryParams": { + "$ref": "GoogleCloudDialogflowV2beta1AssistQueryParameters", + "description": "Parameters for a human assist query. Only used for POC/demo purpose." + }, "contextSize": { "description": "Max number of messages prior to and including [latest_message] to use as context when compiling the suggestion. By default 500 and at most 1000.", "format": "int32", diff --git a/dialogflow/v2beta1/dialogflow-gen.go b/dialogflow/v2beta1/dialogflow-gen.go index 745da26c449..42ef00b3091 100644 --- a/dialogflow/v2beta1/dialogflow-gen.go +++ b/dialogflow/v2beta1/dialogflow-gen.go @@ -12243,6 +12243,12 @@ type GoogleCloudDialogflowV2beta1AutomatedAgentConfig struct { // specified, the default `draft` environment is used. Agent string `json:"agent,omitempty"` + // SessionTtl: Optional. Sets Dialogflow CX session life time. By + // default, a Dialogflow CX session remains active and its data is + // stored for 30 minutes after the last request is sent for the session. + // This value should be no longer than 1 day. + SessionTtl string `json:"sessionTtl,omitempty"` + // ForceSendFields is a list of field names (e.g. "Agent") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -20124,6 +20130,10 @@ func (s *GoogleCloudDialogflowV2beta1SuggestArticlesResponse) MarshalJSON() ([]b // GoogleCloudDialogflowV2beta1SuggestConversationSummaryRequest: The // request message for Conversations.SuggestConversationSummary. type GoogleCloudDialogflowV2beta1SuggestConversationSummaryRequest struct { + // AssistQueryParams: Parameters for a human assist query. Only used for + // POC/demo purpose. + AssistQueryParams *GoogleCloudDialogflowV2beta1AssistQueryParameters `json:"assistQueryParams,omitempty"` + // ContextSize: Max number of messages prior to and including // [latest_message] to use as context when compiling the suggestion. By // default 500 and at most 1000. @@ -20135,20 +20145,21 @@ type GoogleCloudDialogflowV2beta1SuggestConversationSummaryRequest struct { // `projects//locations//conversations//messages/`. LatestMessage string `json:"latestMessage,omitempty"` - // ForceSendFields is a list of field names (e.g. "ContextSize") to - // unconditionally include in API requests. By default, fields with + // ForceSendFields is a list of field names (e.g. "AssistQueryParams") + // to unconditionally include in API requests. By default, fields with // empty or default 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. "ContextSize") 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 is a list of field names (e.g. "AssistQueryParams") 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:"-"` } diff --git a/dialogflow/v3/dialogflow-api.json b/dialogflow/v3/dialogflow-api.json index 48e3d5e8888..2b1b77e4a69 100644 --- a/dialogflow/v3/dialogflow-api.json +++ b/dialogflow/v3/dialogflow-api.json @@ -3820,7 +3820,7 @@ } } }, - "revision": "20230612", + "revision": "20230621", "rootUrl": "https://dialogflow.googleapis.com/", "schemas": { "GoogleCloudDialogflowCxV3AdvancedSettings": { @@ -4938,6 +4938,10 @@ "environment": { "description": "Optional. Environment name. If not set, draft environment is assumed. Format: `projects//locations//agents//environments/`.", "type": "string" + }, + "includeBigqueryExportSettings": { + "description": "Optional. Whether to include BigQuery Export setting.", + "type": "boolean" } }, "type": "object" @@ -6409,6 +6413,11 @@ }, "type": "array" }, + "sessionTtl": { + "description": "Optional. Sets Dialogflow session life time. By default, a Dialogflow session remains active and its data is stored for 30 minutes after the last request is sent for the session. This value should be no longer than 1 day.", + "format": "google-duration", + "type": "string" + }, "timeZone": { "description": "The time zone of this conversational query from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York, Europe/Paris. If not provided, the time zone specified in the agent is used.", "type": "string" diff --git a/dialogflow/v3/dialogflow-gen.go b/dialogflow/v3/dialogflow-gen.go index 8e263046ac5..62eec59cc22 100644 --- a/dialogflow/v3/dialogflow-gen.go +++ b/dialogflow/v3/dialogflow-gen.go @@ -2424,6 +2424,10 @@ type GoogleCloudDialogflowCxV3ExportAgentRequest struct { // `projects//locations//agents//environments/`. Environment string `json:"environment,omitempty"` + // IncludeBigqueryExportSettings: Optional. Whether to include BigQuery + // Export setting. + IncludeBigqueryExportSettings bool `json:"includeBigqueryExportSettings,omitempty"` + // ForceSendFields is a list of field names (e.g. "AgentUri") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -5345,6 +5349,12 @@ type GoogleCloudDialogflowCxV3QueryParameters struct { // languages and persist for the session of this query. SessionEntityTypes []*GoogleCloudDialogflowCxV3SessionEntityType `json:"sessionEntityTypes,omitempty"` + // SessionTtl: Optional. Sets Dialogflow session life time. By default, + // a Dialogflow session remains active and its data is stored for 30 + // minutes after the last request is sent for the session. This value + // should be no longer than 1 day. + SessionTtl string `json:"sessionTtl,omitempty"` + // TimeZone: The time zone of this conversational query from the time // zone database (https://www.iana.org/time-zones), e.g., // America/New_York, Europe/Paris. If not provided, the time zone diff --git a/dialogflow/v3beta1/dialogflow-api.json b/dialogflow/v3beta1/dialogflow-api.json index cf0b6d9c3dc..85fd5dc1ee8 100644 --- a/dialogflow/v3beta1/dialogflow-api.json +++ b/dialogflow/v3beta1/dialogflow-api.json @@ -3820,7 +3820,7 @@ } } }, - "revision": "20230612", + "revision": "20230621", "rootUrl": "https://dialogflow.googleapis.com/", "schemas": { "GoogleCloudDialogflowCxV3AudioInput": { @@ -6864,6 +6864,10 @@ "environment": { "description": "Optional. Environment name. If not set, draft environment is assumed. Format: `projects//locations//agents//environments/`.", "type": "string" + }, + "includeBigqueryExportSettings": { + "description": "Optional. Whether to include BigQuery Export setting.", + "type": "boolean" } }, "type": "object" @@ -8335,6 +8339,11 @@ }, "type": "array" }, + "sessionTtl": { + "description": "Optional. Sets Dialogflow session life time. By default, a Dialogflow session remains active and its data is stored for 30 minutes after the last request is sent for the session. This value should be no longer than 1 day.", + "format": "google-duration", + "type": "string" + }, "timeZone": { "description": "The time zone of this conversational query from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York, Europe/Paris. If not provided, the time zone specified in the agent is used.", "type": "string" diff --git a/dialogflow/v3beta1/dialogflow-gen.go b/dialogflow/v3beta1/dialogflow-gen.go index 8641a37265b..0065c949ddf 100644 --- a/dialogflow/v3beta1/dialogflow-gen.go +++ b/dialogflow/v3beta1/dialogflow-gen.go @@ -5997,6 +5997,10 @@ type GoogleCloudDialogflowCxV3beta1ExportAgentRequest struct { // `projects//locations//agents//environments/`. Environment string `json:"environment,omitempty"` + // IncludeBigqueryExportSettings: Optional. Whether to include BigQuery + // Export setting. + IncludeBigqueryExportSettings bool `json:"includeBigqueryExportSettings,omitempty"` + // ForceSendFields is a list of field names (e.g. "AgentUri") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -8923,6 +8927,12 @@ type GoogleCloudDialogflowCxV3beta1QueryParameters struct { // languages and persist for the session of this query. SessionEntityTypes []*GoogleCloudDialogflowCxV3beta1SessionEntityType `json:"sessionEntityTypes,omitempty"` + // SessionTtl: Optional. Sets Dialogflow session life time. By default, + // a Dialogflow session remains active and its data is stored for 30 + // minutes after the last request is sent for the session. This value + // should be no longer than 1 day. + SessionTtl string `json:"sessionTtl,omitempty"` + // TimeZone: The time zone of this conversational query from the time // zone database (https://www.iana.org/time-zones), e.g., // America/New_York, Europe/Paris. If not provided, the time zone diff --git a/dlp/v2/dlp-api.json b/dlp/v2/dlp-api.json index 36d0172c4fe..ee692699121 100644 --- a/dlp/v2/dlp-api.json +++ b/dlp/v2/dlp-api.json @@ -3412,7 +3412,7 @@ } } }, - "revision": "20230521", + "revision": "20230618", "rootUrl": "https://dlp.googleapis.com/", "schemas": { "GooglePrivacyDlpV2Action": { @@ -4021,6 +4021,176 @@ }, "type": "object" }, + "GooglePrivacyDlpV2ColumnDataProfile": { + "description": "The profile for a scanned column within a table.", + "id": "GooglePrivacyDlpV2ColumnDataProfile", + "properties": { + "column": { + "description": "The name of the column.", + "type": "string" + }, + "columnInfoType": { + "$ref": "GooglePrivacyDlpV2InfoTypeSummary", + "description": "If it's been determined this column can be identified as a single type, this will be set. Otherwise the column either has unidentifiable content or mixed types." + }, + "columnType": { + "description": "The data type of a given column.", + "enum": [ + "COLUMN_DATA_TYPE_UNSPECIFIED", + "TYPE_INT64", + "TYPE_BOOL", + "TYPE_FLOAT64", + "TYPE_STRING", + "TYPE_BYTES", + "TYPE_TIMESTAMP", + "TYPE_DATE", + "TYPE_TIME", + "TYPE_DATETIME", + "TYPE_GEOGRAPHY", + "TYPE_NUMERIC", + "TYPE_RECORD", + "TYPE_BIGNUMERIC", + "TYPE_JSON" + ], + "enumDescriptions": [ + "Invalid type.", + "Encoded as a string in decimal format.", + "Encoded as a boolean \"false\" or \"true\".", + "Encoded as a number, or string \"NaN\", \"Infinity\" or \"-Infinity\".", + "Encoded as a string value.", + "Encoded as a base64 string per RFC 4648, section 4.", + "Encoded as an RFC 3339 timestamp with mandatory \"Z\" time zone string: 1985-04-12T23:20:50.52Z", + "Encoded as RFC 3339 full-date format string: 1985-04-12", + "Encoded as RFC 3339 partial-time format string: 23:20:50.52", + "Encoded as RFC 3339 full-date \"T\" partial-time: 1985-04-12T23:20:50.52", + "Encoded as WKT", + "Encoded as a decimal string.", + "Container of ordered fields, each with a type and field name.", + "Decimal type.", + "Json type." + ], + "type": "string" + }, + "dataRiskLevel": { + "$ref": "GooglePrivacyDlpV2DataRiskLevel", + "description": "The data risk level for this column." + }, + "datasetId": { + "description": "The BigQuery dataset ID.", + "type": "string" + }, + "datasetLocation": { + "description": "The BigQuery location where the dataset's data is stored. See https://cloud.google.com/bigquery/docs/locations for supported locations.", + "type": "string" + }, + "datasetProjectId": { + "description": "The Google Cloud project ID that owns the BigQuery dataset.", + "type": "string" + }, + "estimatedNullPercentage": { + "description": "Approximate percentage of entries being null in the column.", + "enum": [ + "NULL_PERCENTAGE_LEVEL_UNSPECIFIED", + "NULL_PERCENTAGE_VERY_LOW", + "NULL_PERCENTAGE_LOW", + "NULL_PERCENTAGE_MEDIUM", + "NULL_PERCENTAGE_HIGH" + ], + "enumDescriptions": [ + "Unused.", + "Very few null entries.", + "Some null entries.", + "", + "A lot of null entries." + ], + "type": "string" + }, + "estimatedUniquenessScore": { + "description": "Approximate uniqueness of the column.", + "enum": [ + "UNIQUENESS_SCORE_LEVEL_UNSPECIFIED", + "UNIQUENESS_SCORE_LOW", + "UNIQUENESS_SCORE_MEDIUM", + "UNIQUENESS_SCORE_HIGH" + ], + "enumDescriptions": [ + "Some columns do not have estimated uniqueness. Possible reasons include having too few values.", + "Low uniqueness, possibly a boolean, enum or similiarly typed column.", + "Medium uniqueness.", + "High uniqueness, possibly a column of free text or unique identifiers." + ], + "type": "string" + }, + "freeTextScore": { + "description": "The likelihood that this column contains free-form text. A value close to 1 may indicate the column is likely to contain free-form or natural language text. Range in 0-1.", + "format": "double", + "type": "number" + }, + "name": { + "description": "The name of the profile.", + "type": "string" + }, + "otherMatches": { + "description": "Other types found within this column. List will be un-ordered.", + "items": { + "$ref": "GooglePrivacyDlpV2OtherInfoTypeSummary" + }, + "type": "array" + }, + "policyState": { + "description": "Indicates if a policy tag has been applied to the column.", + "enum": [ + "COLUMN_POLICY_STATE_UNSPECIFIED", + "COLUMN_POLICY_TAGGED" + ], + "enumDescriptions": [ + "No policy tags.", + "Column has policy tag applied." + ], + "type": "string" + }, + "profileLastGenerated": { + "description": "The last time the profile was generated.", + "format": "google-datetime", + "type": "string" + }, + "profileStatus": { + "$ref": "GooglePrivacyDlpV2ProfileStatus", + "description": "Success or error status from the most recent profile generation attempt. May be empty if the profile is still being generated." + }, + "sensitivityScore": { + "$ref": "GooglePrivacyDlpV2SensitivityScore", + "description": "The sensitivity of this column." + }, + "state": { + "description": "State of a profile.", + "enum": [ + "STATE_UNSPECIFIED", + "RUNNING", + "DONE" + ], + "enumDescriptions": [ + "Unused.", + "The profile is currently running. Once a profile has finished it will transition to DONE.", + "The profile is no longer generating. If profile_status.status.code is 0, the profile succeeded, otherwise, it failed." + ], + "type": "string" + }, + "tableDataProfile": { + "description": "The resource name to the table data profile.", + "type": "string" + }, + "tableFullResource": { + "description": "The resource name of the table this column is within.", + "type": "string" + }, + "tableId": { + "description": "The BigQuery table ID.", + "type": "string" + } + }, + "type": "object" + }, "GooglePrivacyDlpV2Condition": { "description": "The field type of `value` and `field` do not need to match to be considered equal, but not all comparisons are possible. EQUAL_TO and NOT_EQUAL_TO attempt to compare even with incompatible types, but all other comparisons are invalid with incompatible types. A `value` of type: - `string` can be compared against all other types - `boolean` can only be compared against other booleans - `integer` can be compared against doubles or a string if the string value can be parsed as an integer. - `double` can be compared against integers or a string if the string can be parsed as a double. - `Timestamp` can be compared against strings in RFC 3339 date string format. - `TimeOfDay` can be compared against timestamps and strings in the format of 'HH:mm:ss'. If we fail to compare do to type mismatch, a warning will be given and the condition will evaluate to false.", "id": "GooglePrivacyDlpV2Condition", @@ -4443,6 +4613,21 @@ }, "type": "object" }, + "GooglePrivacyDlpV2DataProfileBigQueryRowSchema": { + "description": "The schema of data to be saved to the BigQuery when the `DataProfileAction` is enabled.", + "id": "GooglePrivacyDlpV2DataProfileBigQueryRowSchema", + "properties": { + "columnProfile": { + "$ref": "GooglePrivacyDlpV2ColumnDataProfile", + "description": "Column data profile column" + }, + "tableProfile": { + "$ref": "GooglePrivacyDlpV2TableDataProfile", + "description": "Table data profile column" + } + }, + "type": "object" + }, "GooglePrivacyDlpV2DataProfileConfigSnapshot": { "description": "Snapshot of the configurations used to generate the profile.", "id": "GooglePrivacyDlpV2DataProfileConfigSnapshot", @@ -6972,7 +7157,7 @@ "properties": { "status": { "$ref": "GoogleRpcStatus", - "description": "Profiling status code and optional message. status.code will be 0 (default value) for OK." + "description": "Profiling status code and optional message. The `status.code` value is 0 (default value) for OK." }, "timestamp": { "description": "Time when the profile generation status was updated", diff --git a/dlp/v2/dlp-gen.go b/dlp/v2/dlp-gen.go index 97853ed2ac3..b605afe263d 100644 --- a/dlp/v2/dlp-gen.go +++ b/dlp/v2/dlp-gen.go @@ -1514,6 +1514,170 @@ func (s *GooglePrivacyDlpV2Color) UnmarshalJSON(data []byte) error { return nil } +// GooglePrivacyDlpV2ColumnDataProfile: The profile for a scanned column +// within a table. +type GooglePrivacyDlpV2ColumnDataProfile struct { + // Column: The name of the column. + Column string `json:"column,omitempty"` + + // ColumnInfoType: If it's been determined this column can be identified + // as a single type, this will be set. Otherwise the column either has + // unidentifiable content or mixed types. + ColumnInfoType *GooglePrivacyDlpV2InfoTypeSummary `json:"columnInfoType,omitempty"` + + // ColumnType: The data type of a given column. + // + // Possible values: + // "COLUMN_DATA_TYPE_UNSPECIFIED" - Invalid type. + // "TYPE_INT64" - Encoded as a string in decimal format. + // "TYPE_BOOL" - Encoded as a boolean "false" or "true". + // "TYPE_FLOAT64" - Encoded as a number, or string "NaN", "Infinity" + // or "-Infinity". + // "TYPE_STRING" - Encoded as a string value. + // "TYPE_BYTES" - Encoded as a base64 string per RFC 4648, section 4. + // "TYPE_TIMESTAMP" - Encoded as an RFC 3339 timestamp with mandatory + // "Z" time zone string: 1985-04-12T23:20:50.52Z + // "TYPE_DATE" - Encoded as RFC 3339 full-date format string: + // 1985-04-12 + // "TYPE_TIME" - Encoded as RFC 3339 partial-time format string: + // 23:20:50.52 + // "TYPE_DATETIME" - Encoded as RFC 3339 full-date "T" partial-time: + // 1985-04-12T23:20:50.52 + // "TYPE_GEOGRAPHY" - Encoded as WKT + // "TYPE_NUMERIC" - Encoded as a decimal string. + // "TYPE_RECORD" - Container of ordered fields, each with a type and + // field name. + // "TYPE_BIGNUMERIC" - Decimal type. + // "TYPE_JSON" - Json type. + ColumnType string `json:"columnType,omitempty"` + + // DataRiskLevel: The data risk level for this column. + DataRiskLevel *GooglePrivacyDlpV2DataRiskLevel `json:"dataRiskLevel,omitempty"` + + // DatasetId: The BigQuery dataset ID. + DatasetId string `json:"datasetId,omitempty"` + + // DatasetLocation: The BigQuery location where the dataset's data is + // stored. See https://cloud.google.com/bigquery/docs/locations for + // supported locations. + DatasetLocation string `json:"datasetLocation,omitempty"` + + // DatasetProjectId: The Google Cloud project ID that owns the BigQuery + // dataset. + DatasetProjectId string `json:"datasetProjectId,omitempty"` + + // EstimatedNullPercentage: Approximate percentage of entries being null + // in the column. + // + // Possible values: + // "NULL_PERCENTAGE_LEVEL_UNSPECIFIED" - Unused. + // "NULL_PERCENTAGE_VERY_LOW" - Very few null entries. + // "NULL_PERCENTAGE_LOW" - Some null entries. + // "NULL_PERCENTAGE_MEDIUM" + // "NULL_PERCENTAGE_HIGH" - A lot of null entries. + EstimatedNullPercentage string `json:"estimatedNullPercentage,omitempty"` + + // EstimatedUniquenessScore: Approximate uniqueness of the column. + // + // Possible values: + // "UNIQUENESS_SCORE_LEVEL_UNSPECIFIED" - Some columns do not have + // estimated uniqueness. Possible reasons include having too few values. + // "UNIQUENESS_SCORE_LOW" - Low uniqueness, possibly a boolean, enum + // or similiarly typed column. + // "UNIQUENESS_SCORE_MEDIUM" - Medium uniqueness. + // "UNIQUENESS_SCORE_HIGH" - High uniqueness, possibly a column of + // free text or unique identifiers. + EstimatedUniquenessScore string `json:"estimatedUniquenessScore,omitempty"` + + // FreeTextScore: The likelihood that this column contains free-form + // text. A value close to 1 may indicate the column is likely to contain + // free-form or natural language text. Range in 0-1. + FreeTextScore float64 `json:"freeTextScore,omitempty"` + + // Name: The name of the profile. + Name string `json:"name,omitempty"` + + // OtherMatches: Other types found within this column. List will be + // un-ordered. + OtherMatches []*GooglePrivacyDlpV2OtherInfoTypeSummary `json:"otherMatches,omitempty"` + + // PolicyState: Indicates if a policy tag has been applied to the + // column. + // + // Possible values: + // "COLUMN_POLICY_STATE_UNSPECIFIED" - No policy tags. + // "COLUMN_POLICY_TAGGED" - Column has policy tag applied. + PolicyState string `json:"policyState,omitempty"` + + // ProfileLastGenerated: The last time the profile was generated. + ProfileLastGenerated string `json:"profileLastGenerated,omitempty"` + + // ProfileStatus: Success or error status from the most recent profile + // generation attempt. May be empty if the profile is still being + // generated. + ProfileStatus *GooglePrivacyDlpV2ProfileStatus `json:"profileStatus,omitempty"` + + // SensitivityScore: The sensitivity of this column. + SensitivityScore *GooglePrivacyDlpV2SensitivityScore `json:"sensitivityScore,omitempty"` + + // State: State of a profile. + // + // Possible values: + // "STATE_UNSPECIFIED" - Unused. + // "RUNNING" - The profile is currently running. Once a profile has + // finished it will transition to DONE. + // "DONE" - The profile is no longer generating. If + // profile_status.status.code is 0, the profile succeeded, otherwise, it + // failed. + State string `json:"state,omitempty"` + + // TableDataProfile: The resource name to the table data profile. + TableDataProfile string `json:"tableDataProfile,omitempty"` + + // TableFullResource: The resource name of the table this column is + // within. + TableFullResource string `json:"tableFullResource,omitempty"` + + // TableId: The BigQuery table ID. + TableId string `json:"tableId,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Column") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "Column") 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 *GooglePrivacyDlpV2ColumnDataProfile) MarshalJSON() ([]byte, error) { + type NoMethod GooglePrivacyDlpV2ColumnDataProfile + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +func (s *GooglePrivacyDlpV2ColumnDataProfile) UnmarshalJSON(data []byte) error { + type NoMethod GooglePrivacyDlpV2ColumnDataProfile + var s1 struct { + FreeTextScore gensupport.JSONFloat64 `json:"freeTextScore"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.FreeTextScore = float64(s1.FreeTextScore) + return nil +} + // GooglePrivacyDlpV2Condition: The field type of `value` and `field` do // not need to match to be considered equal, but not all comparisons are // possible. EQUAL_TO and NOT_EQUAL_TO attempt to compare even with @@ -2329,6 +2493,38 @@ func (s *GooglePrivacyDlpV2DataProfileAction) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// GooglePrivacyDlpV2DataProfileBigQueryRowSchema: The schema of data to +// be saved to the BigQuery when the `DataProfileAction` is enabled. +type GooglePrivacyDlpV2DataProfileBigQueryRowSchema struct { + // ColumnProfile: Column data profile column + ColumnProfile *GooglePrivacyDlpV2ColumnDataProfile `json:"columnProfile,omitempty"` + + // TableProfile: Table data profile column + TableProfile *GooglePrivacyDlpV2TableDataProfile `json:"tableProfile,omitempty"` + + // ForceSendFields is a list of field names (e.g. "ColumnProfile") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "ColumnProfile") 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 *GooglePrivacyDlpV2DataProfileBigQueryRowSchema) MarshalJSON() ([]byte, error) { + type NoMethod GooglePrivacyDlpV2DataProfileBigQueryRowSchema + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // GooglePrivacyDlpV2DataProfileConfigSnapshot: Snapshot of the // configurations used to generate the profile. type GooglePrivacyDlpV2DataProfileConfigSnapshot struct { @@ -6795,8 +6991,8 @@ func (s *GooglePrivacyDlpV2PrivacyMetric) MarshalJSON() ([]byte, error) { } type GooglePrivacyDlpV2ProfileStatus struct { - // Status: Profiling status code and optional message. status.code will - // be 0 (default value) for OK. + // Status: Profiling status code and optional message. The `status.code` + // value is 0 (default value) for OK. Status *GoogleRpcStatus `json:"status,omitempty"` // Timestamp: Time when the profile generation status was updated diff --git a/doubleclickbidmanager/v2/doubleclickbidmanager-api.json b/doubleclickbidmanager/v2/doubleclickbidmanager-api.json index 132b6237364..81c26fd5fb5 100644 --- a/doubleclickbidmanager/v2/doubleclickbidmanager-api.json +++ b/doubleclickbidmanager/v2/doubleclickbidmanager-api.json @@ -320,7 +320,7 @@ } } }, - "revision": "20230502", + "revision": "20230613", "rootUrl": "https://doubleclickbidmanager.googleapis.com/", "schemas": { "ChannelGrouping": { @@ -547,7 +547,7 @@ "description": "Additional query options." }, "type": { - "description": "The type of the report. The type of the report will dictate what dimesions, filters, and metrics can be used. **Warning:** The `AUDIENCE_COMPOSITION` report type will be deprecated in Display \u0026 Video 360 on **June 8, 2023**. Once deprecated, you will no longer be able to create new or retrieve existing Query and Report resources of this type.", + "description": "The type of the report. The type of the report will dictate what dimesions, filters, and metrics can be used.", "enum": [ "REPORT_TYPE_UNSPECIFIED", "STANDARD", @@ -566,7 +566,7 @@ "Default value when report type is not specified or is unknown in this version.", "Standard report.", "Inventory Availability report.", - "Audience Composition report. **Warning:** This report type will be deprecated in Display \u0026 Video 360 on **June 8, 2023**. Once deprecated, you will no longer be able to create new or retrieve existing Query and Report resources of this type.", + "Audience Composition report.", "Floodlight report.", "YouTube report.", "GRP report.", diff --git a/doubleclickbidmanager/v2/doubleclickbidmanager-gen.go b/doubleclickbidmanager/v2/doubleclickbidmanager-gen.go index 8a3177933c9..f8d06548e32 100644 --- a/doubleclickbidmanager/v2/doubleclickbidmanager-gen.go +++ b/doubleclickbidmanager/v2/doubleclickbidmanager-gen.go @@ -523,21 +523,14 @@ type Parameters struct { Options *Options `json:"options,omitempty"` // Type: The type of the report. The type of the report will dictate - // what dimesions, filters, and metrics can be used. **Warning:** The - // `AUDIENCE_COMPOSITION` report type will be deprecated in Display & - // Video 360 on **June 8, 2023**. Once deprecated, you will no longer be - // able to create new or retrieve existing Query and Report resources of - // this type. + // what dimesions, filters, and metrics can be used. // // Possible values: // "REPORT_TYPE_UNSPECIFIED" - Default value when report type is not // specified or is unknown in this version. // "STANDARD" - Standard report. // "INVENTORY_AVAILABILITY" - Inventory Availability report. - // "AUDIENCE_COMPOSITION" - Audience Composition report. **Warning:** - // This report type will be deprecated in Display & Video 360 on **June - // 8, 2023**. Once deprecated, you will no longer be able to create new - // or retrieve existing Query and Report resources of this type. + // "AUDIENCE_COMPOSITION" - Audience Composition report. // "FLOODLIGHT" - Floodlight report. // "YOUTUBE" - YouTube report. // "GRP" - GRP report. diff --git a/gkehub/v1/gkehub-api.json b/gkehub/v1/gkehub-api.json index 2efc9061da0..6062aa0dd9b 100644 --- a/gkehub/v1/gkehub-api.json +++ b/gkehub/v1/gkehub-api.json @@ -1518,7 +1518,7 @@ } } }, - "revision": "20230609", + "revision": "20230620", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceFeatureSpec": { @@ -1701,23 +1701,20 @@ "id": "ConfigManagementConfigSync", "properties": { "allowVerticalScale": { + "deprecated": true, "description": "Set to true to allow the vertical scaling. Defaults to false which disallows vertical scaling. This field is deprecated.", "type": "boolean" }, "enabled": { - "description": "Enables the installation of ConfigSync. If set to true, ConfigSync resources will be created and the other ConfigSync fields will be applied if exist. If set to false and Managed Config Sync is disabled, all other ConfigSync fields will be ignored, ConfigSync resources will be deleted. Setting this field to false while enabling Managed Config Sync is invalid. If omitted, ConfigSync resources will be managed if: * the git or oci field is present; or * Managed Config Sync is enabled (i.e., managed.enabled is true).", + "description": "Enables the installation of ConfigSync. If set to true, ConfigSync resources will be created and the other ConfigSync fields will be applied if exist. If set to false, all other ConfigSync fields will be ignored, ConfigSync resources will be deleted. If omitted, ConfigSync resources will be managed depends on the presence of the git or oci field.", "type": "boolean" }, "git": { "$ref": "ConfigManagementGitConfig", "description": "Git repo configuration for the cluster." }, - "managed": { - "$ref": "ConfigManagementManaged", - "description": "Configuration for Managed Config Sync." - }, "metricsGcpServiceAccountEmail": { - "description": "The Email of the GCP Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring and Cloud Monarch when Workload Identity is enabled. The GSA should have the Monitoring Metric Writer (roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be binded to the GSA. This field is required when Managed Config Sync is enabled.", + "description": "The Email of the Google Cloud Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring and Cloud Monarch when Workload Identity is enabled. The GSA should have the Monitoring Metric Writer (roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be binded to the GSA. This field is required when automatic Feature management is enabled.", "type": "string" }, "oci": { @@ -1731,6 +1728,10 @@ "sourceFormat": { "description": "Specifies whether the Config Sync Repo is in \"hierarchical\" or \"unstructured\" mode.", "type": "string" + }, + "stopSyncing": { + "description": "Set to true to stop syncing configs for a single cluster when automatic Feature management is enabled. Default to false. The field will be ignored when automatic Feature management is disabled.", + "type": "boolean" } }, "type": "object" @@ -2009,7 +2010,7 @@ "id": "ConfigManagementGitConfig", "properties": { "gcpServiceAccountEmail": { - "description": "The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.", + "description": "The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.", "type": "string" }, "httpsProxy": { @@ -2162,21 +2163,6 @@ }, "type": "object" }, - "ConfigManagementManaged": { - "description": "Configuration for Managed Config Sync.", - "id": "ConfigManagementManaged", - "properties": { - "enabled": { - "description": "Set to true to enable Managed Config Sync. Defaults to false which disables Managed Config Sync. Setting this field to true when configSync.enabled is false is invalid.", - "type": "boolean" - }, - "stopSyncing": { - "description": "Set to true to stop syncing configs for a single cluster. Default to false. If set to true, Managed Config Sync will not upgrade Config Sync.", - "type": "boolean" - } - }, - "type": "object" - }, "ConfigManagementMembershipSpec": { "description": "**Anthos Config Management**: Configuration for a single cluster. Intended to parallel the ConfigManagement CR.", "id": "ConfigManagementMembershipSpec", @@ -2193,6 +2179,20 @@ "$ref": "ConfigManagementHierarchyControllerConfig", "description": "Hierarchy Controller configuration for the cluster." }, + "management": { + "description": "Enables automatic Feature management.", + "enum": [ + "MANAGEMENT_UNSPECIFIED", + "MANAGEMENT_AUTOMATIC", + "MANAGEMENT_MANUAL" + ], + "enumDescriptions": [ + "Unspecified", + "Google will manage the Feature for the cluster.", + "User will manually manage the Feature for the cluster." + ], + "type": "string" + }, "policyController": { "$ref": "ConfigManagementPolicyController", "description": "Policy Controller configuration for the cluster." @@ -2240,7 +2240,7 @@ "id": "ConfigManagementOciConfig", "properties": { "gcpServiceAccountEmail": { - "description": "The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.", + "description": "The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.", "type": "string" }, "policyDir": { @@ -2488,6 +2488,7 @@ "type": "string" }, "lastSync": { + "deprecated": true, "description": "Deprecated: use last_sync_time instead. Timestamp of when ACM last successfully synced the repo The time format is specified in https://golang.org/pkg/time/#Time.String", "type": "string" }, @@ -3471,10 +3472,6 @@ "$ref": "ConfigManagementMembershipSpec", "description": "Config Management-specific spec." }, - "fleetInherited": { - "description": "True if value of `feature_spec` was inherited from a fleet-level default.", - "type": "boolean" - }, "fleetobservability": { "$ref": "FleetObservabilityMembershipSpec", "description": "Fleet observability membership spec" @@ -3486,6 +3483,10 @@ "mesh": { "$ref": "ServiceMeshMembershipSpec", "description": "Anthos Service Mesh-specific spec" + }, + "origin": { + "$ref": "Origin", + "description": "Whether this per-Membership spec was inherited from a fleet-level default. This field can be updated by users by either overriding a Membership config (updated to USER implicitly) or setting to FLEET explicitly." } }, "type": "object" @@ -3720,6 +3721,27 @@ }, "type": "object" }, + "Origin": { + "description": "Origin defines where this MembershipFeatureSpec originated from.", + "id": "Origin", + "properties": { + "type": { + "description": "Type specifies which type of origin is set.", + "enum": [ + "TYPE_UNSPECIFIED", + "FLEET", + "USER" + ], + "enumDescriptions": [ + "Type is unknown or not set.", + "Per-Membership spec was inherited from the fleet-level default.", + "Per-Membership spec was inherited from a user specification." + ], + "type": "string" + } + }, + "type": "object" + }, "Policy": { "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time \u003c timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time \u003c timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", "id": "Policy", @@ -3953,6 +3975,7 @@ "id": "ServiceMeshMembershipSpec", "properties": { "controlPlane": { + "deprecated": true, "description": "Deprecated: use `management` instead Enables automatic control plane management.", "enum": [ "CONTROL_PLANE_MANAGEMENT_UNSPECIFIED", diff --git a/gkehub/v1/gkehub-gen.go b/gkehub/v1/gkehub-gen.go index e7600e78bb4..c21f881605c 100644 --- a/gkehub/v1/gkehub-gen.go +++ b/gkehub/v1/gkehub-gen.go @@ -659,27 +659,23 @@ type ConfigManagementConfigSync struct { // Enabled: Enables the installation of ConfigSync. If set to true, // ConfigSync resources will be created and the other ConfigSync fields - // will be applied if exist. If set to false and Managed Config Sync is - // disabled, all other ConfigSync fields will be ignored, ConfigSync - // resources will be deleted. Setting this field to false while enabling - // Managed Config Sync is invalid. If omitted, ConfigSync resources will - // be managed if: * the git or oci field is present; or * Managed Config - // Sync is enabled (i.e., managed.enabled is true). + // will be applied if exist. If set to false, all other ConfigSync + // fields will be ignored, ConfigSync resources will be deleted. If + // omitted, ConfigSync resources will be managed depends on the presence + // of the git or oci field. Enabled bool `json:"enabled,omitempty"` // Git: Git repo configuration for the cluster. Git *ConfigManagementGitConfig `json:"git,omitempty"` - // Managed: Configuration for Managed Config Sync. - Managed *ConfigManagementManaged `json:"managed,omitempty"` - - // MetricsGcpServiceAccountEmail: The Email of the GCP Service Account - // (GSA) used for exporting Config Sync metrics to Cloud Monitoring and - // Cloud Monarch when Workload Identity is enabled. The GSA should have - // the Monitoring Metric Writer (roles/monitoring.metricWriter) IAM - // role. The Kubernetes ServiceAccount `default` in the namespace + // MetricsGcpServiceAccountEmail: The Email of the Google Cloud Service + // Account (GSA) used for exporting Config Sync metrics to Cloud + // Monitoring and Cloud Monarch when Workload Identity is enabled. The + // GSA should have the Monitoring Metric Writer + // (roles/monitoring.metricWriter) IAM role. The Kubernetes + // ServiceAccount `default` in the namespace // `config-management-monitoring` should be binded to the GSA. This - // field is required when Managed Config Sync is enabled. + // field is required when automatic Feature management is enabled. MetricsGcpServiceAccountEmail string `json:"metricsGcpServiceAccountEmail,omitempty"` // Oci: OCI repo configuration for the cluster @@ -694,6 +690,11 @@ type ConfigManagementConfigSync struct { // "hierarchical" or "unstructured" mode. SourceFormat string `json:"sourceFormat,omitempty"` + // StopSyncing: Set to true to stop syncing configs for a single cluster + // when automatic Feature management is enabled. Default to false. The + // field will be ignored when automatic Feature management is disabled. + StopSyncing bool `json:"stopSyncing,omitempty"` + // ForceSendFields is a list of field names (e.g. "AllowVerticalScale") // to unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -1033,8 +1034,8 @@ func (s *ConfigManagementGatekeeperDeploymentState) MarshalJSON() ([]byte, error // ConfigManagementGitConfig: Git repo configuration for a single // cluster. type ConfigManagementGitConfig struct { - // GcpServiceAccountEmail: The GCP Service Account Email used for auth - // when secret_type is gcpServiceAccount. + // GcpServiceAccountEmail: The Google Cloud Service Account Email used + // for auth when secret_type is gcpServiceAccount. GcpServiceAccountEmail string `json:"gcpServiceAccountEmail,omitempty"` // HttpsProxy: URL for the HTTPS proxy to be used when communicating @@ -1304,41 +1305,6 @@ func (s *ConfigManagementInstallError) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// ConfigManagementManaged: Configuration for Managed Config Sync. -type ConfigManagementManaged struct { - // Enabled: Set to true to enable Managed Config Sync. Defaults to false - // which disables Managed Config Sync. Setting this field to true when - // configSync.enabled is false is invalid. - Enabled bool `json:"enabled,omitempty"` - - // StopSyncing: Set to true to stop syncing configs for a single - // cluster. Default to false. If set to true, Managed Config Sync will - // not upgrade Config Sync. - StopSyncing bool `json:"stopSyncing,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Enabled") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Enabled") 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 *ConfigManagementManaged) MarshalJSON() ([]byte, error) { - type NoMethod ConfigManagementManaged - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - // ConfigManagementMembershipSpec: **Anthos Config Management**: // Configuration for a single cluster. Intended to parallel the // ConfigManagement CR. @@ -1359,6 +1325,16 @@ type ConfigManagementMembershipSpec struct { // cluster. HierarchyController *ConfigManagementHierarchyControllerConfig `json:"hierarchyController,omitempty"` + // Management: Enables automatic Feature management. + // + // Possible values: + // "MANAGEMENT_UNSPECIFIED" - Unspecified + // "MANAGEMENT_AUTOMATIC" - Google will manage the Feature for the + // cluster. + // "MANAGEMENT_MANUAL" - User will manually manage the Feature for the + // cluster. + Management string `json:"management,omitempty"` + // PolicyController: Policy Controller configuration for the cluster. PolicyController *ConfigManagementPolicyController `json:"policyController,omitempty"` @@ -1439,8 +1415,8 @@ func (s *ConfigManagementMembershipState) MarshalJSON() ([]byte, error) { // ConfigManagementOciConfig: OCI repo configuration for a single // cluster type ConfigManagementOciConfig struct { - // GcpServiceAccountEmail: The GCP Service Account Email used for auth - // when secret_type is gcpServiceAccount. + // GcpServiceAccountEmail: The Google Cloud Service Account Email used + // for auth when secret_type is gcpServiceAccount. GcpServiceAccountEmail string `json:"gcpServiceAccountEmail,omitempty"` // PolicyDir: The absolute path of the directory that contains the local @@ -3361,10 +3337,6 @@ type MembershipFeatureSpec struct { // Configmanagement: Config Management-specific spec. Configmanagement *ConfigManagementMembershipSpec `json:"configmanagement,omitempty"` - // FleetInherited: True if value of `feature_spec` was inherited from a - // fleet-level default. - FleetInherited bool `json:"fleetInherited,omitempty"` - // Fleetobservability: Fleet observability membership spec Fleetobservability *FleetObservabilityMembershipSpec `json:"fleetobservability,omitempty"` @@ -3374,6 +3346,12 @@ type MembershipFeatureSpec struct { // Mesh: Anthos Service Mesh-specific spec Mesh *ServiceMeshMembershipSpec `json:"mesh,omitempty"` + // Origin: Whether this per-Membership spec was inherited from a + // fleet-level default. This field can be updated by users by either + // overriding a Membership config (updated to USER implicitly) or + // setting to FLEET explicitly. + Origin *Origin `json:"origin,omitempty"` + // ForceSendFields is a list of field names (e.g. "Configmanagement") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -3774,6 +3752,42 @@ func (s *OperationMetadata) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// Origin: Origin defines where this MembershipFeatureSpec originated +// from. +type Origin struct { + // Type: Type specifies which type of origin is set. + // + // Possible values: + // "TYPE_UNSPECIFIED" - Type is unknown or not set. + // "FLEET" - Per-Membership spec was inherited from the fleet-level + // default. + // "USER" - Per-Membership spec was inherited from a user + // specification. + Type string `json:"type,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Type") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "Type") 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 *Origin) MarshalJSON() ([]byte, error) { + type NoMethod Origin + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // Policy: An Identity and Access Management (IAM) policy, which // specifies access controls for Google Cloud resources. A `Policy` is a // collection of `bindings`. A `binding` binds one or more `members`, or diff --git a/gkehub/v1alpha/gkehub-api.json b/gkehub/v1alpha/gkehub-api.json index 5013be190bf..c98a290236b 100644 --- a/gkehub/v1alpha/gkehub-api.json +++ b/gkehub/v1alpha/gkehub-api.json @@ -1217,6 +1217,196 @@ ] } } + }, + "rbacrolebindings": { + "methods": { + "create": { + "description": "Creates a Membership RBACRoleBinding.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings", + "httpMethod": "POST", + "id": "gkehub.projects.locations.memberships.rbacrolebindings.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. The parent (project and location) where the RBACRoleBinding will be created. Specified in the format `projects/*/locations/*/memberships/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+$", + "required": true, + "type": "string" + }, + "rbacrolebindingId": { + "description": "Required. Client chosen ID for the RBACRoleBinding. `rbacrolebinding_id` must be a valid RFC 1123 compliant DNS label: 1. At most 63 characters in length 2. It must consist of lower case alphanumeric characters or `-` 3. It must start and end with an alphanumeric character Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 characters.", + "location": "query", + "type": "string" + } + }, + "path": "v1alpha/{+parent}/rbacrolebindings", + "request": { + "$ref": "RBACRoleBinding" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes a Membership RBACRoleBinding.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings/{rbacrolebindingsId}", + "httpMethod": "DELETE", + "id": "gkehub.projects.locations.memberships.rbacrolebindings.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The RBACRoleBinding resource name in the format `projects/*/locations/*/memberships/*/rbacrolebindings/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+/rbacrolebindings/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "generateMembershipRBACRoleBindingYAML": { + "description": "Generates a YAML of the RBAC policies for the specified RoleBinding and its associated impersonation resources.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings:generateMembershipRBACRoleBindingYAML", + "httpMethod": "POST", + "id": "gkehub.projects.locations.memberships.rbacrolebindings.generateMembershipRBACRoleBindingYAML", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. The parent (project and location) where the RBACRoleBinding will be created. Specified in the format `projects/*/locations/*/memberships/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+$", + "required": true, + "type": "string" + }, + "rbacrolebindingId": { + "description": "Required. Client chosen ID for the RBACRoleBinding. `rbacrolebinding_id` must be a valid RFC 1123 compliant DNS label: 1. At most 63 characters in length 2. It must consist of lower case alphanumeric characters or `-` 3. It must start and end with an alphanumeric character Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 characters.", + "location": "query", + "type": "string" + } + }, + "path": "v1alpha/{+parent}/rbacrolebindings:generateMembershipRBACRoleBindingYAML", + "request": { + "$ref": "RBACRoleBinding" + }, + "response": { + "$ref": "GenerateMembershipRBACRoleBindingYAMLResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Returns the details of a Membership RBACRoleBinding.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings/{rbacrolebindingsId}", + "httpMethod": "GET", + "id": "gkehub.projects.locations.memberships.rbacrolebindings.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The RBACRoleBinding resource name in the format `projects/*/locations/*/memberships/*/rbacrolebindings/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+/rbacrolebindings/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "response": { + "$ref": "RBACRoleBinding" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists all Membership RBACRoleBindings.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings", + "httpMethod": "GET", + "id": "gkehub.projects.locations.memberships.rbacrolebindings.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "pageSize": { + "description": "Optional. When requesting a 'page' of resources, `page_size` specifies number of resources to return. If unspecified or set to 0, all resources will be returned.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. Token returned by previous call to `ListMembershipRBACRoleBindings` which specifies the position in the list from where to continue listing the resources.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The parent (project and location) where the Features will be listed. Specified in the format `projects/*/locations/*/memberships/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+parent}/rbacrolebindings", + "response": { + "$ref": "ListMembershipRBACRoleBindingsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "patch": { + "description": "Updates a Membership RBACRoleBinding.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings/{rbacrolebindingsId}", + "httpMethod": "PATCH", + "id": "gkehub.projects.locations.memberships.rbacrolebindings.patch", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "The resource name for the rbacrolebinding `projects/{project}/locations/{location}/namespaces/{namespace}/rbacrolebindings/{rbacrolebinding}` or `projects/{project}/locations/{location}/memberships/{membership}/rbacrolebindings/{rbacrolebinding}`", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+/rbacrolebindings/[^/]+$", + "required": true, + "type": "string" + }, + "updateMask": { + "description": "Required. The fields to be updated.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "request": { + "$ref": "RBACRoleBinding" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } } } }, @@ -1908,7 +2098,7 @@ } } }, - "revision": "20230609", + "revision": "20230620", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AnthosObservabilityFeatureSpec": { @@ -2484,23 +2674,20 @@ "id": "ConfigManagementConfigSync", "properties": { "allowVerticalScale": { + "deprecated": true, "description": "Set to true to allow the vertical scaling. Defaults to false which disallows vertical scaling. This field is deprecated.", "type": "boolean" }, "enabled": { - "description": "Enables the installation of ConfigSync. If set to true, ConfigSync resources will be created and the other ConfigSync fields will be applied if exist. If set to false and Managed Config Sync is disabled, all other ConfigSync fields will be ignored, ConfigSync resources will be deleted. Setting this field to false while enabling Managed Config Sync is invalid. If omitted, ConfigSync resources will be managed if: * the git or oci field is present; or * Managed Config Sync is enabled (i.e., managed.enabled is true).", + "description": "Enables the installation of ConfigSync. If set to true, ConfigSync resources will be created and the other ConfigSync fields will be applied if exist. If set to false, all other ConfigSync fields will be ignored, ConfigSync resources will be deleted. If omitted, ConfigSync resources will be managed depends on the presence of the git or oci field.", "type": "boolean" }, "git": { "$ref": "ConfigManagementGitConfig", "description": "Git repo configuration for the cluster." }, - "managed": { - "$ref": "ConfigManagementManaged", - "description": "Configuration for Managed Config Sync." - }, "metricsGcpServiceAccountEmail": { - "description": "The Email of the GCP Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring and Cloud Monarch when Workload Identity is enabled. The GSA should have the Monitoring Metric Writer (roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be binded to the GSA. This field is required when Managed Config Sync is enabled.", + "description": "The Email of the Google Cloud Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring and Cloud Monarch when Workload Identity is enabled. The GSA should have the Monitoring Metric Writer (roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be binded to the GSA. This field is required when automatic Feature management is enabled.", "type": "string" }, "oci": { @@ -2514,6 +2701,10 @@ "sourceFormat": { "description": "Specifies whether the Config Sync Repo is in \"hierarchical\" or \"unstructured\" mode.", "type": "string" + }, + "stopSyncing": { + "description": "Set to true to stop syncing configs for a single cluster when automatic Feature management is enabled. Default to false. The field will be ignored when automatic Feature management is disabled.", + "type": "boolean" } }, "type": "object" @@ -2792,7 +2983,7 @@ "id": "ConfigManagementGitConfig", "properties": { "gcpServiceAccountEmail": { - "description": "The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.", + "description": "The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.", "type": "string" }, "httpsProxy": { @@ -2945,21 +3136,6 @@ }, "type": "object" }, - "ConfigManagementManaged": { - "description": "Configuration for Managed Config Sync.", - "id": "ConfigManagementManaged", - "properties": { - "enabled": { - "description": "Set to true to enable Managed Config Sync. Defaults to false which disables Managed Config Sync. Setting this field to true when configSync.enabled is false is invalid.", - "type": "boolean" - }, - "stopSyncing": { - "description": "Set to true to stop syncing configs for a single cluster. Default to false. If set to true, Managed Config Sync will not upgrade Config Sync.", - "type": "boolean" - } - }, - "type": "object" - }, "ConfigManagementMembershipSpec": { "description": "**Anthos Config Management**: Configuration for a single cluster. Intended to parallel the ConfigManagement CR.", "id": "ConfigManagementMembershipSpec", @@ -2980,6 +3156,20 @@ "$ref": "ConfigManagementHierarchyControllerConfig", "description": "Hierarchy Controller configuration for the cluster." }, + "management": { + "description": "Enables automatic Feature management.", + "enum": [ + "MANAGEMENT_UNSPECIFIED", + "MANAGEMENT_AUTOMATIC", + "MANAGEMENT_MANUAL" + ], + "enumDescriptions": [ + "Unspecified", + "Google will manage the Feature for the cluster.", + "User will manually manage the Feature for the cluster." + ], + "type": "string" + }, "policyController": { "$ref": "ConfigManagementPolicyController", "description": "Policy Controller configuration for the cluster." @@ -3031,7 +3221,7 @@ "id": "ConfigManagementOciConfig", "properties": { "gcpServiceAccountEmail": { - "description": "The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.", + "description": "The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.", "type": "string" }, "policyDir": { @@ -3279,6 +3469,7 @@ "type": "string" }, "lastSync": { + "deprecated": true, "description": "Deprecated: use last_sync_time instead. Timestamp of when ACM last successfully synced the repo The time format is specified in https://golang.org/pkg/time/#Time.String", "type": "string" }, @@ -3675,6 +3866,17 @@ }, "type": "object" }, + "GenerateMembershipRBACRoleBindingYAMLResponse": { + "description": "Response for GenerateRBACRoleBindingYAML.", + "id": "GenerateMembershipRBACRoleBindingYAMLResponse", + "properties": { + "roleBindingsYaml": { + "description": "a yaml text blob including the RBAC policies.", + "type": "string" + } + }, + "type": "object" + }, "GkeCluster": { "description": "GkeCluster contains information specific to GKE clusters.", "id": "GkeCluster", @@ -4066,6 +4268,24 @@ }, "type": "object" }, + "ListMembershipRBACRoleBindingsResponse": { + "description": "List of Membership RBACRoleBindings.", + "id": "ListMembershipRBACRoleBindingsResponse", + "properties": { + "nextPageToken": { + "description": "A token to request the next page of resources from the `ListMembershipRBACRoleBindings` method. The value of an empty string means that there are no more resources to return.", + "type": "string" + }, + "rbacrolebindings": { + "description": "The list of Membership RBACRoleBindings.", + "items": { + "$ref": "RBACRoleBinding" + }, + "type": "array" + } + }, + "type": "object" + }, "ListMembershipsResponse": { "description": "Response message for the `GkeHub.ListMemberships` method.", "id": "ListMembershipsResponse", @@ -4401,10 +4621,6 @@ "$ref": "ConfigManagementMembershipSpec", "description": "Config Management-specific spec." }, - "fleetInherited": { - "description": "True if value of `feature_spec` was inherited from a fleet-level default.", - "type": "boolean" - }, "fleetobservability": { "$ref": "FleetObservabilityMembershipSpec", "description": "Fleet observability membership spec" @@ -4417,6 +4633,10 @@ "$ref": "ServiceMeshMembershipSpec", "description": "Anthos Service Mesh-specific spec" }, + "origin": { + "$ref": "Origin", + "description": "Whether this per-Membership spec was inherited from a fleet-level default. This field can be updated by users by either overriding a Membership config (updated to USER implicitly) or setting to FLEET explicitly." + }, "policycontroller": { "$ref": "PolicyControllerMembershipSpec", "description": "Policy Controller spec." @@ -4585,6 +4805,7 @@ "id": "MultiClusterIngressFeatureSpec", "properties": { "billing": { + "deprecated": true, "description": "Deprecated: This field will be ignored and should not be set. Customer's billing structure.", "enum": [ "BILLING_UNSPECIFIED", @@ -4791,6 +5012,27 @@ }, "type": "object" }, + "Origin": { + "description": "Origin defines where this MembershipFeatureSpec originated from.", + "id": "Origin", + "properties": { + "type": { + "description": "Type specifies which type of origin is set.", + "enum": [ + "TYPE_UNSPECIFIED", + "FLEET", + "USER" + ], + "enumDescriptions": [ + "Type is unknown or not set.", + "Per-Membership spec was inherited from the fleet-level default.", + "Per-Membership spec was inherited from a user specification." + ], + "type": "string" + } + }, + "type": "object" + }, "Policy": { "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time \u003c timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time \u003c timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", "id": "Policy", @@ -5312,13 +5554,15 @@ "UNKNOWN", "ADMIN", "EDIT", - "VIEW" + "VIEW", + "ANTHOS_SUPPORT" ], "enumDescriptions": [ "UNKNOWN", "ADMIN has EDIT and RBAC permissions", "EDIT can edit all resources except RBAC", - "VIEW can only read resources" + "VIEW can only read resources", + "ANTHOS_SUPPORT gives Google Support read-only access to a number of cluster resources." ], "type": "string" } @@ -5578,6 +5822,7 @@ "id": "ServiceMeshMembershipSpec", "properties": { "controlPlane": { + "deprecated": true, "description": "Deprecated: use `management` instead Enables automatic control plane management.", "enum": [ "CONTROL_PLANE_MANAGEMENT_UNSPECIFIED", diff --git a/gkehub/v1alpha/gkehub-gen.go b/gkehub/v1alpha/gkehub-gen.go index fd417431bf5..e89306db282 100644 --- a/gkehub/v1alpha/gkehub-gen.go +++ b/gkehub/v1alpha/gkehub-gen.go @@ -234,6 +234,7 @@ type ProjectsLocationsFleetsService struct { func NewProjectsLocationsMembershipsService(s *Service) *ProjectsLocationsMembershipsService { rs := &ProjectsLocationsMembershipsService{s: s} rs.Bindings = NewProjectsLocationsMembershipsBindingsService(s) + rs.Rbacrolebindings = NewProjectsLocationsMembershipsRbacrolebindingsService(s) return rs } @@ -241,6 +242,8 @@ type ProjectsLocationsMembershipsService struct { s *Service Bindings *ProjectsLocationsMembershipsBindingsService + + Rbacrolebindings *ProjectsLocationsMembershipsRbacrolebindingsService } func NewProjectsLocationsMembershipsBindingsService(s *Service) *ProjectsLocationsMembershipsBindingsService { @@ -252,6 +255,15 @@ type ProjectsLocationsMembershipsBindingsService struct { s *Service } +func NewProjectsLocationsMembershipsRbacrolebindingsService(s *Service) *ProjectsLocationsMembershipsRbacrolebindingsService { + rs := &ProjectsLocationsMembershipsRbacrolebindingsService{s: s} + return rs +} + +type ProjectsLocationsMembershipsRbacrolebindingsService struct { + s *Service +} + func NewProjectsLocationsNamespacesService(s *Service) *ProjectsLocationsNamespacesService { rs := &ProjectsLocationsNamespacesService{s: s} rs.Rbacrolebindings = NewProjectsLocationsNamespacesRbacrolebindingsService(s) @@ -1410,27 +1422,23 @@ type ConfigManagementConfigSync struct { // Enabled: Enables the installation of ConfigSync. If set to true, // ConfigSync resources will be created and the other ConfigSync fields - // will be applied if exist. If set to false and Managed Config Sync is - // disabled, all other ConfigSync fields will be ignored, ConfigSync - // resources will be deleted. Setting this field to false while enabling - // Managed Config Sync is invalid. If omitted, ConfigSync resources will - // be managed if: * the git or oci field is present; or * Managed Config - // Sync is enabled (i.e., managed.enabled is true). + // will be applied if exist. If set to false, all other ConfigSync + // fields will be ignored, ConfigSync resources will be deleted. If + // omitted, ConfigSync resources will be managed depends on the presence + // of the git or oci field. Enabled bool `json:"enabled,omitempty"` // Git: Git repo configuration for the cluster. Git *ConfigManagementGitConfig `json:"git,omitempty"` - // Managed: Configuration for Managed Config Sync. - Managed *ConfigManagementManaged `json:"managed,omitempty"` - - // MetricsGcpServiceAccountEmail: The Email of the GCP Service Account - // (GSA) used for exporting Config Sync metrics to Cloud Monitoring and - // Cloud Monarch when Workload Identity is enabled. The GSA should have - // the Monitoring Metric Writer (roles/monitoring.metricWriter) IAM - // role. The Kubernetes ServiceAccount `default` in the namespace + // MetricsGcpServiceAccountEmail: The Email of the Google Cloud Service + // Account (GSA) used for exporting Config Sync metrics to Cloud + // Monitoring and Cloud Monarch when Workload Identity is enabled. The + // GSA should have the Monitoring Metric Writer + // (roles/monitoring.metricWriter) IAM role. The Kubernetes + // ServiceAccount `default` in the namespace // `config-management-monitoring` should be binded to the GSA. This - // field is required when Managed Config Sync is enabled. + // field is required when automatic Feature management is enabled. MetricsGcpServiceAccountEmail string `json:"metricsGcpServiceAccountEmail,omitempty"` // Oci: OCI repo configuration for the cluster @@ -1445,6 +1453,11 @@ type ConfigManagementConfigSync struct { // "hierarchical" or "unstructured" mode. SourceFormat string `json:"sourceFormat,omitempty"` + // StopSyncing: Set to true to stop syncing configs for a single cluster + // when automatic Feature management is enabled. Default to false. The + // field will be ignored when automatic Feature management is disabled. + StopSyncing bool `json:"stopSyncing,omitempty"` + // ForceSendFields is a list of field names (e.g. "AllowVerticalScale") // to unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -1784,8 +1797,8 @@ func (s *ConfigManagementGatekeeperDeploymentState) MarshalJSON() ([]byte, error // ConfigManagementGitConfig: Git repo configuration for a single // cluster. type ConfigManagementGitConfig struct { - // GcpServiceAccountEmail: The GCP Service Account Email used for auth - // when secret_type is gcpServiceAccount. + // GcpServiceAccountEmail: The Google Cloud Service Account Email used + // for auth when secret_type is gcpServiceAccount. GcpServiceAccountEmail string `json:"gcpServiceAccountEmail,omitempty"` // HttpsProxy: URL for the HTTPS proxy to be used when communicating @@ -2055,41 +2068,6 @@ func (s *ConfigManagementInstallError) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// ConfigManagementManaged: Configuration for Managed Config Sync. -type ConfigManagementManaged struct { - // Enabled: Set to true to enable Managed Config Sync. Defaults to false - // which disables Managed Config Sync. Setting this field to true when - // configSync.enabled is false is invalid. - Enabled bool `json:"enabled,omitempty"` - - // StopSyncing: Set to true to stop syncing configs for a single - // cluster. Default to false. If set to true, Managed Config Sync will - // not upgrade Config Sync. - StopSyncing bool `json:"stopSyncing,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Enabled") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Enabled") 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 *ConfigManagementManaged) MarshalJSON() ([]byte, error) { - type NoMethod ConfigManagementManaged - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - // ConfigManagementMembershipSpec: **Anthos Config Management**: // Configuration for a single cluster. Intended to parallel the // ConfigManagement CR. @@ -2113,6 +2091,16 @@ type ConfigManagementMembershipSpec struct { // cluster. HierarchyController *ConfigManagementHierarchyControllerConfig `json:"hierarchyController,omitempty"` + // Management: Enables automatic Feature management. + // + // Possible values: + // "MANAGEMENT_UNSPECIFIED" - Unspecified + // "MANAGEMENT_AUTOMATIC" - Google will manage the Feature for the + // cluster. + // "MANAGEMENT_MANUAL" - User will manually manage the Feature for the + // cluster. + Management string `json:"management,omitempty"` + // PolicyController: Policy Controller configuration for the cluster. PolicyController *ConfigManagementPolicyController `json:"policyController,omitempty"` @@ -2196,8 +2184,8 @@ func (s *ConfigManagementMembershipState) MarshalJSON() ([]byte, error) { // ConfigManagementOciConfig: OCI repo configuration for a single // cluster type ConfigManagementOciConfig struct { - // GcpServiceAccountEmail: The GCP Service Account Email used for auth - // when secret_type is gcpServiceAccount. + // GcpServiceAccountEmail: The Google Cloud Service Account Email used + // for auth when secret_type is gcpServiceAccount. GcpServiceAccountEmail string `json:"gcpServiceAccountEmail,omitempty"` // PolicyDir: The absolute path of the directory that contains the local @@ -3217,6 +3205,40 @@ func (s *GenerateConnectManifestResponse) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// GenerateMembershipRBACRoleBindingYAMLResponse: Response for +// GenerateRBACRoleBindingYAML. +type GenerateMembershipRBACRoleBindingYAMLResponse struct { + // RoleBindingsYaml: a yaml text blob including the RBAC policies. + RoleBindingsYaml string `json:"roleBindingsYaml,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "RoleBindingsYaml") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "RoleBindingsYaml") 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 *GenerateMembershipRBACRoleBindingYAMLResponse) MarshalJSON() ([]byte, error) { + type NoMethod GenerateMembershipRBACRoleBindingYAMLResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // GkeCluster: GkeCluster contains information specific to GKE clusters. type GkeCluster struct { // ClusterMissing: Output only. If cluster_missing is set then it @@ -3874,6 +3896,44 @@ func (s *ListMembershipBindingsResponse) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// ListMembershipRBACRoleBindingsResponse: List of Membership +// RBACRoleBindings. +type ListMembershipRBACRoleBindingsResponse struct { + // NextPageToken: A token to request the next page of resources from the + // `ListMembershipRBACRoleBindings` method. The value of an empty string + // means that there are no more resources to return. + NextPageToken string `json:"nextPageToken,omitempty"` + + // Rbacrolebindings: The list of Membership RBACRoleBindings. + Rbacrolebindings []*RBACRoleBinding `json:"rbacrolebindings,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "NextPageToken") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "NextPageToken") 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 *ListMembershipRBACRoleBindingsResponse) MarshalJSON() ([]byte, error) { + type NoMethod ListMembershipRBACRoleBindingsResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // ListMembershipsResponse: Response message for the // `GkeHub.ListMemberships` method. type ListMembershipsResponse struct { @@ -4383,10 +4443,6 @@ type MembershipFeatureSpec struct { // Configmanagement: Config Management-specific spec. Configmanagement *ConfigManagementMembershipSpec `json:"configmanagement,omitempty"` - // FleetInherited: True if value of `feature_spec` was inherited from a - // fleet-level default. - FleetInherited bool `json:"fleetInherited,omitempty"` - // Fleetobservability: Fleet observability membership spec Fleetobservability *FleetObservabilityMembershipSpec `json:"fleetobservability,omitempty"` @@ -4396,6 +4452,12 @@ type MembershipFeatureSpec struct { // Mesh: Anthos Service Mesh-specific spec Mesh *ServiceMeshMembershipSpec `json:"mesh,omitempty"` + // Origin: Whether this per-Membership spec was inherited from a + // fleet-level default. This field can be updated by users by either + // overriding a Membership config (updated to USER implicitly) or + // setting to FLEET explicitly. + Origin *Origin `json:"origin,omitempty"` + // Policycontroller: Policy Controller spec. Policycontroller *PolicyControllerMembershipSpec `json:"policycontroller,omitempty"` @@ -4994,6 +5056,42 @@ func (s *OperationMetadata) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// Origin: Origin defines where this MembershipFeatureSpec originated +// from. +type Origin struct { + // Type: Type specifies which type of origin is set. + // + // Possible values: + // "TYPE_UNSPECIFIED" - Type is unknown or not set. + // "FLEET" - Per-Membership spec was inherited from the fleet-level + // default. + // "USER" - Per-Membership spec was inherited from a user + // specification. + Type string `json:"type,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Type") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "Type") 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 *Origin) MarshalJSON() ([]byte, error) { + type NoMethod Origin + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // Policy: An Identity and Access Management (IAM) policy, which // specifies access controls for Google Cloud resources. A `Policy` is a // collection of `bindings`. A `binding` binds one or more `members`, or @@ -5898,6 +5996,8 @@ type Role struct { // "ADMIN" - ADMIN has EDIT and RBAC permissions // "EDIT" - EDIT can edit all resources except RBAC // "VIEW" - VIEW can only read resources + // "ANTHOS_SUPPORT" - ANTHOS_SUPPORT gives Google Support read-only + // access to a number of cluster resources. PredefinedRole string `json:"predefinedRole,omitempty"` // ForceSendFields is a list of field names (e.g. "PredefinedRole") to @@ -12251,6 +12351,970 @@ func (c *ProjectsLocationsMembershipsBindingsPatchCall) Do(opts ...googleapi.Cal } +// method id "gkehub.projects.locations.memberships.rbacrolebindings.create": + +type ProjectsLocationsMembershipsRbacrolebindingsCreateCall struct { + s *Service + parent string + rbacrolebinding *RBACRoleBinding + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Create: Creates a Membership RBACRoleBinding. +// +// - parent: The parent (project and location) where the RBACRoleBinding +// will be created. Specified in the format +// `projects/*/locations/*/memberships/*`. +func (r *ProjectsLocationsMembershipsRbacrolebindingsService) Create(parent string, rbacrolebinding *RBACRoleBinding) *ProjectsLocationsMembershipsRbacrolebindingsCreateCall { + c := &ProjectsLocationsMembershipsRbacrolebindingsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.parent = parent + c.rbacrolebinding = rbacrolebinding + return c +} + +// RbacrolebindingId sets the optional parameter "rbacrolebindingId": +// Required. Client chosen ID for the RBACRoleBinding. +// `rbacrolebinding_id` must be a valid RFC 1123 compliant DNS label: 1. +// At most 63 characters in length 2. It must consist of lower case +// alphanumeric characters or `-` 3. It must start and end with an +// alphanumeric character Which can be expressed as the regex: +// `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 +// characters. +func (c *ProjectsLocationsMembershipsRbacrolebindingsCreateCall) RbacrolebindingId(rbacrolebindingId string) *ProjectsLocationsMembershipsRbacrolebindingsCreateCall { + c.urlParams_.Set("rbacrolebindingId", rbacrolebindingId) + 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 *ProjectsLocationsMembershipsRbacrolebindingsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsMembershipsRbacrolebindingsCreateCall { + 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. +func (c *ProjectsLocationsMembershipsRbacrolebindingsCreateCall) Context(ctx context.Context) *ProjectsLocationsMembershipsRbacrolebindingsCreateCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsMembershipsRbacrolebindingsCreateCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsMembershipsRbacrolebindingsCreateCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.rbacrolebinding) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/rbacrolebindings") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "parent": c.parent, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "gkehub.projects.locations.memberships.rbacrolebindings.create" call. +// Exactly one of *Operation or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *Operation.ServerResponse.Header or (if a response was returned at +// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified +// to check whether the returned error was because +// http.StatusNotModified was returned. +func (c *ProjectsLocationsMembershipsRbacrolebindingsCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Operation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Creates a Membership RBACRoleBinding.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings", + // "httpMethod": "POST", + // "id": "gkehub.projects.locations.memberships.rbacrolebindings.create", + // "parameterOrder": [ + // "parent" + // ], + // "parameters": { + // "parent": { + // "description": "Required. The parent (project and location) where the RBACRoleBinding will be created. Specified in the format `projects/*/locations/*/memberships/*`.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+$", + // "required": true, + // "type": "string" + // }, + // "rbacrolebindingId": { + // "description": "Required. Client chosen ID for the RBACRoleBinding. `rbacrolebinding_id` must be a valid RFC 1123 compliant DNS label: 1. At most 63 characters in length 2. It must consist of lower case alphanumeric characters or `-` 3. It must start and end with an alphanumeric character Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 characters.", + // "location": "query", + // "type": "string" + // } + // }, + // "path": "v1alpha/{+parent}/rbacrolebindings", + // "request": { + // "$ref": "RBACRoleBinding" + // }, + // "response": { + // "$ref": "Operation" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "gkehub.projects.locations.memberships.rbacrolebindings.delete": + +type ProjectsLocationsMembershipsRbacrolebindingsDeleteCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Delete: Deletes a Membership RBACRoleBinding. +// +// - name: The RBACRoleBinding resource name in the format +// `projects/*/locations/*/memberships/*/rbacrolebindings/*`. +func (r *ProjectsLocationsMembershipsRbacrolebindingsService) Delete(name string) *ProjectsLocationsMembershipsRbacrolebindingsDeleteCall { + c := &ProjectsLocationsMembershipsRbacrolebindingsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + 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 *ProjectsLocationsMembershipsRbacrolebindingsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsMembershipsRbacrolebindingsDeleteCall { + 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. +func (c *ProjectsLocationsMembershipsRbacrolebindingsDeleteCall) Context(ctx context.Context) *ProjectsLocationsMembershipsRbacrolebindingsDeleteCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsMembershipsRbacrolebindingsDeleteCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsMembershipsRbacrolebindingsDeleteCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("DELETE", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "gkehub.projects.locations.memberships.rbacrolebindings.delete" call. +// Exactly one of *Operation or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *Operation.ServerResponse.Header or (if a response was returned at +// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified +// to check whether the returned error was because +// http.StatusNotModified was returned. +func (c *ProjectsLocationsMembershipsRbacrolebindingsDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Operation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Deletes a Membership RBACRoleBinding.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings/{rbacrolebindingsId}", + // "httpMethod": "DELETE", + // "id": "gkehub.projects.locations.memberships.rbacrolebindings.delete", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "Required. The RBACRoleBinding resource name in the format `projects/*/locations/*/memberships/*/rbacrolebindings/*`.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+/rbacrolebindings/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1alpha/{+name}", + // "response": { + // "$ref": "Operation" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "gkehub.projects.locations.memberships.rbacrolebindings.generateMembershipRBACRoleBindingYAML": + +type ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall struct { + s *Service + parent string + rbacrolebinding *RBACRoleBinding + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// GenerateMembershipRBACRoleBindingYAML: Generates a YAML of the RBAC +// policies for the specified RoleBinding and its associated +// impersonation resources. +// +// - parent: The parent (project and location) where the RBACRoleBinding +// will be created. Specified in the format +// `projects/*/locations/*/memberships/*`. +func (r *ProjectsLocationsMembershipsRbacrolebindingsService) GenerateMembershipRBACRoleBindingYAML(parent string, rbacrolebinding *RBACRoleBinding) *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall { + c := &ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.parent = parent + c.rbacrolebinding = rbacrolebinding + return c +} + +// RbacrolebindingId sets the optional parameter "rbacrolebindingId": +// Required. Client chosen ID for the RBACRoleBinding. +// `rbacrolebinding_id` must be a valid RFC 1123 compliant DNS label: 1. +// At most 63 characters in length 2. It must consist of lower case +// alphanumeric characters or `-` 3. It must start and end with an +// alphanumeric character Which can be expressed as the regex: +// `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 +// characters. +func (c *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall) RbacrolebindingId(rbacrolebindingId string) *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall { + c.urlParams_.Set("rbacrolebindingId", rbacrolebindingId) + 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 *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall) Fields(s ...googleapi.Field) *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall { + 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. +func (c *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall) Context(ctx context.Context) *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.rbacrolebinding) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/rbacrolebindings:generateMembershipRBACRoleBindingYAML") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "parent": c.parent, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "gkehub.projects.locations.memberships.rbacrolebindings.generateMembershipRBACRoleBindingYAML" call. +// Exactly one of *GenerateMembershipRBACRoleBindingYAMLResponse or +// error will be non-nil. Any non-2xx status code is an error. Response +// headers are in either +// *GenerateMembershipRBACRoleBindingYAMLResponse.ServerResponse.Header +// or (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was +// returned. +func (c *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall) Do(opts ...googleapi.CallOption) (*GenerateMembershipRBACRoleBindingYAMLResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &GenerateMembershipRBACRoleBindingYAMLResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Generates a YAML of the RBAC policies for the specified RoleBinding and its associated impersonation resources.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings:generateMembershipRBACRoleBindingYAML", + // "httpMethod": "POST", + // "id": "gkehub.projects.locations.memberships.rbacrolebindings.generateMembershipRBACRoleBindingYAML", + // "parameterOrder": [ + // "parent" + // ], + // "parameters": { + // "parent": { + // "description": "Required. The parent (project and location) where the RBACRoleBinding will be created. Specified in the format `projects/*/locations/*/memberships/*`.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+$", + // "required": true, + // "type": "string" + // }, + // "rbacrolebindingId": { + // "description": "Required. Client chosen ID for the RBACRoleBinding. `rbacrolebinding_id` must be a valid RFC 1123 compliant DNS label: 1. At most 63 characters in length 2. It must consist of lower case alphanumeric characters or `-` 3. It must start and end with an alphanumeric character Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 characters.", + // "location": "query", + // "type": "string" + // } + // }, + // "path": "v1alpha/{+parent}/rbacrolebindings:generateMembershipRBACRoleBindingYAML", + // "request": { + // "$ref": "RBACRoleBinding" + // }, + // "response": { + // "$ref": "GenerateMembershipRBACRoleBindingYAMLResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "gkehub.projects.locations.memberships.rbacrolebindings.get": + +type ProjectsLocationsMembershipsRbacrolebindingsGetCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// Get: Returns the details of a Membership RBACRoleBinding. +// +// - name: The RBACRoleBinding resource name in the format +// `projects/*/locations/*/memberships/*/rbacrolebindings/*`. +func (r *ProjectsLocationsMembershipsRbacrolebindingsService) Get(name string) *ProjectsLocationsMembershipsRbacrolebindingsGetCall { + c := &ProjectsLocationsMembershipsRbacrolebindingsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + 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 *ProjectsLocationsMembershipsRbacrolebindingsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsMembershipsRbacrolebindingsGetCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsMembershipsRbacrolebindingsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsMembershipsRbacrolebindingsGetCall { + c.ifNoneMatch_ = entityTag + 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. +func (c *ProjectsLocationsMembershipsRbacrolebindingsGetCall) Context(ctx context.Context) *ProjectsLocationsMembershipsRbacrolebindingsGetCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsMembershipsRbacrolebindingsGetCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsMembershipsRbacrolebindingsGetCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "gkehub.projects.locations.memberships.rbacrolebindings.get" call. +// Exactly one of *RBACRoleBinding or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *RBACRoleBinding.ServerResponse.Header or (if a response was returned +// at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsMembershipsRbacrolebindingsGetCall) Do(opts ...googleapi.CallOption) (*RBACRoleBinding, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &RBACRoleBinding{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Returns the details of a Membership RBACRoleBinding.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings/{rbacrolebindingsId}", + // "httpMethod": "GET", + // "id": "gkehub.projects.locations.memberships.rbacrolebindings.get", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "Required. The RBACRoleBinding resource name in the format `projects/*/locations/*/memberships/*/rbacrolebindings/*`.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+/rbacrolebindings/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1alpha/{+name}", + // "response": { + // "$ref": "RBACRoleBinding" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "gkehub.projects.locations.memberships.rbacrolebindings.list": + +type ProjectsLocationsMembershipsRbacrolebindingsListCall struct { + s *Service + parent string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// List: Lists all Membership RBACRoleBindings. +// +// - parent: The parent (project and location) where the Features will +// be listed. Specified in the format +// `projects/*/locations/*/memberships/*`. +func (r *ProjectsLocationsMembershipsRbacrolebindingsService) List(parent string) *ProjectsLocationsMembershipsRbacrolebindingsListCall { + c := &ProjectsLocationsMembershipsRbacrolebindingsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.parent = parent + return c +} + +// PageSize sets the optional parameter "pageSize": When requesting a +// 'page' of resources, `page_size` specifies number of resources to +// return. If unspecified or set to 0, all resources will be returned. +func (c *ProjectsLocationsMembershipsRbacrolebindingsListCall) PageSize(pageSize int64) *ProjectsLocationsMembershipsRbacrolebindingsListCall { + c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) + return c +} + +// PageToken sets the optional parameter "pageToken": Token returned by +// previous call to `ListMembershipRBACRoleBindings` which specifies the +// position in the list from where to continue listing the resources. +func (c *ProjectsLocationsMembershipsRbacrolebindingsListCall) PageToken(pageToken string) *ProjectsLocationsMembershipsRbacrolebindingsListCall { + c.urlParams_.Set("pageToken", pageToken) + 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 *ProjectsLocationsMembershipsRbacrolebindingsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsMembershipsRbacrolebindingsListCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsMembershipsRbacrolebindingsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsMembershipsRbacrolebindingsListCall { + c.ifNoneMatch_ = entityTag + 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. +func (c *ProjectsLocationsMembershipsRbacrolebindingsListCall) Context(ctx context.Context) *ProjectsLocationsMembershipsRbacrolebindingsListCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsMembershipsRbacrolebindingsListCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsMembershipsRbacrolebindingsListCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+parent}/rbacrolebindings") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "parent": c.parent, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "gkehub.projects.locations.memberships.rbacrolebindings.list" call. +// Exactly one of *ListMembershipRBACRoleBindingsResponse or error will +// be non-nil. Any non-2xx status code is an error. Response headers are +// in either +// *ListMembershipRBACRoleBindingsResponse.ServerResponse.Header or (if +// a response was returned at all) in error.(*googleapi.Error).Header. +// Use googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsMembershipsRbacrolebindingsListCall) Do(opts ...googleapi.CallOption) (*ListMembershipRBACRoleBindingsResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &ListMembershipRBACRoleBindingsResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Lists all Membership RBACRoleBindings.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings", + // "httpMethod": "GET", + // "id": "gkehub.projects.locations.memberships.rbacrolebindings.list", + // "parameterOrder": [ + // "parent" + // ], + // "parameters": { + // "pageSize": { + // "description": "Optional. When requesting a 'page' of resources, `page_size` specifies number of resources to return. If unspecified or set to 0, all resources will be returned.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "pageToken": { + // "description": "Optional. Token returned by previous call to `ListMembershipRBACRoleBindings` which specifies the position in the list from where to continue listing the resources.", + // "location": "query", + // "type": "string" + // }, + // "parent": { + // "description": "Required. The parent (project and location) where the Features will be listed. Specified in the format `projects/*/locations/*/memberships/*`.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1alpha/{+parent}/rbacrolebindings", + // "response": { + // "$ref": "ListMembershipRBACRoleBindingsResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// Pages invokes f for each page of results. +// A non-nil error returned from f will halt the iteration. +// The provided context supersedes any context provided to the Context method. +func (c *ProjectsLocationsMembershipsRbacrolebindingsListCall) Pages(ctx context.Context, f func(*ListMembershipRBACRoleBindingsResponse) error) error { + c.ctx_ = ctx + defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point + for { + x, err := c.Do() + if err != nil { + return err + } + if err := f(x); err != nil { + return err + } + if x.NextPageToken == "" { + return nil + } + c.PageToken(x.NextPageToken) + } +} + +// method id "gkehub.projects.locations.memberships.rbacrolebindings.patch": + +type ProjectsLocationsMembershipsRbacrolebindingsPatchCall struct { + s *Service + name string + rbacrolebinding *RBACRoleBinding + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Patch: Updates a Membership RBACRoleBinding. +// +// - name: The resource name for the rbacrolebinding +// `projects/{project}/locations/{location}/namespaces/{namespace}/rbac +// rolebindings/{rbacrolebinding}` or +// `projects/{project}/locations/{location}/memberships/{membership}/rb +// acrolebindings/{rbacrolebinding}`. +func (r *ProjectsLocationsMembershipsRbacrolebindingsService) Patch(name string, rbacrolebinding *RBACRoleBinding) *ProjectsLocationsMembershipsRbacrolebindingsPatchCall { + c := &ProjectsLocationsMembershipsRbacrolebindingsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + c.rbacrolebinding = rbacrolebinding + return c +} + +// UpdateMask sets the optional parameter "updateMask": Required. The +// fields to be updated. +func (c *ProjectsLocationsMembershipsRbacrolebindingsPatchCall) UpdateMask(updateMask string) *ProjectsLocationsMembershipsRbacrolebindingsPatchCall { + c.urlParams_.Set("updateMask", updateMask) + 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 *ProjectsLocationsMembershipsRbacrolebindingsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsMembershipsRbacrolebindingsPatchCall { + 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. +func (c *ProjectsLocationsMembershipsRbacrolebindingsPatchCall) Context(ctx context.Context) *ProjectsLocationsMembershipsRbacrolebindingsPatchCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsMembershipsRbacrolebindingsPatchCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsMembershipsRbacrolebindingsPatchCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.rbacrolebinding) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha/{+name}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("PATCH", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "gkehub.projects.locations.memberships.rbacrolebindings.patch" call. +// Exactly one of *Operation or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *Operation.ServerResponse.Header or (if a response was returned at +// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified +// to check whether the returned error was because +// http.StatusNotModified was returned. +func (c *ProjectsLocationsMembershipsRbacrolebindingsPatchCall) Do(opts ...googleapi.CallOption) (*Operation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Operation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Updates a Membership RBACRoleBinding.", + // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings/{rbacrolebindingsId}", + // "httpMethod": "PATCH", + // "id": "gkehub.projects.locations.memberships.rbacrolebindings.patch", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "The resource name for the rbacrolebinding `projects/{project}/locations/{location}/namespaces/{namespace}/rbacrolebindings/{rbacrolebinding}` or `projects/{project}/locations/{location}/memberships/{membership}/rbacrolebindings/{rbacrolebinding}`", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+/rbacrolebindings/[^/]+$", + // "required": true, + // "type": "string" + // }, + // "updateMask": { + // "description": "Required. The fields to be updated.", + // "format": "google-fieldmask", + // "location": "query", + // "type": "string" + // } + // }, + // "path": "v1alpha/{+name}", + // "request": { + // "$ref": "RBACRoleBinding" + // }, + // "response": { + // "$ref": "Operation" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + // method id "gkehub.projects.locations.namespaces.create": type ProjectsLocationsNamespacesCreateCall struct { diff --git a/gkehub/v1beta/gkehub-api.json b/gkehub/v1beta/gkehub-api.json index 9dd35df068e..60eb05b57bb 100644 --- a/gkehub/v1beta/gkehub-api.json +++ b/gkehub/v1beta/gkehub-api.json @@ -903,6 +903,196 @@ ] } } + }, + "rbacrolebindings": { + "methods": { + "create": { + "description": "Creates a Membership RBACRoleBinding.", + "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings", + "httpMethod": "POST", + "id": "gkehub.projects.locations.memberships.rbacrolebindings.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. The parent (project and location) where the RBACRoleBinding will be created. Specified in the format `projects/*/locations/*/memberships/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+$", + "required": true, + "type": "string" + }, + "rbacrolebindingId": { + "description": "Required. Client chosen ID for the RBACRoleBinding. `rbacrolebinding_id` must be a valid RFC 1123 compliant DNS label: 1. At most 63 characters in length 2. It must consist of lower case alphanumeric characters or `-` 3. It must start and end with an alphanumeric character Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 characters.", + "location": "query", + "type": "string" + } + }, + "path": "v1beta/{+parent}/rbacrolebindings", + "request": { + "$ref": "RBACRoleBinding" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes a Membership RBACRoleBinding.", + "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings/{rbacrolebindingsId}", + "httpMethod": "DELETE", + "id": "gkehub.projects.locations.memberships.rbacrolebindings.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The RBACRoleBinding resource name in the format `projects/*/locations/*/memberships/*/rbacrolebindings/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+/rbacrolebindings/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "generateMembershipRBACRoleBindingYAML": { + "description": "Generates a YAML of the RBAC policies for the specified RoleBinding and its associated impersonation resources.", + "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings:generateMembershipRBACRoleBindingYAML", + "httpMethod": "POST", + "id": "gkehub.projects.locations.memberships.rbacrolebindings.generateMembershipRBACRoleBindingYAML", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. The parent (project and location) where the RBACRoleBinding will be created. Specified in the format `projects/*/locations/*/memberships/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+$", + "required": true, + "type": "string" + }, + "rbacrolebindingId": { + "description": "Required. Client chosen ID for the RBACRoleBinding. `rbacrolebinding_id` must be a valid RFC 1123 compliant DNS label: 1. At most 63 characters in length 2. It must consist of lower case alphanumeric characters or `-` 3. It must start and end with an alphanumeric character Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 characters.", + "location": "query", + "type": "string" + } + }, + "path": "v1beta/{+parent}/rbacrolebindings:generateMembershipRBACRoleBindingYAML", + "request": { + "$ref": "RBACRoleBinding" + }, + "response": { + "$ref": "GenerateMembershipRBACRoleBindingYAMLResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Returns the details of a Membership RBACRoleBinding.", + "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings/{rbacrolebindingsId}", + "httpMethod": "GET", + "id": "gkehub.projects.locations.memberships.rbacrolebindings.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The RBACRoleBinding resource name in the format `projects/*/locations/*/memberships/*/rbacrolebindings/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+/rbacrolebindings/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta/{+name}", + "response": { + "$ref": "RBACRoleBinding" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists all Membership RBACRoleBindings.", + "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings", + "httpMethod": "GET", + "id": "gkehub.projects.locations.memberships.rbacrolebindings.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "pageSize": { + "description": "Optional. When requesting a 'page' of resources, `page_size` specifies number of resources to return. If unspecified or set to 0, all resources will be returned.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. Token returned by previous call to `ListMembershipRBACRoleBindings` which specifies the position in the list from where to continue listing the resources.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The parent (project and location) where the Features will be listed. Specified in the format `projects/*/locations/*/memberships/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta/{+parent}/rbacrolebindings", + "response": { + "$ref": "ListMembershipRBACRoleBindingsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "patch": { + "description": "Updates a Membership RBACRoleBinding.", + "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings/{rbacrolebindingsId}", + "httpMethod": "PATCH", + "id": "gkehub.projects.locations.memberships.rbacrolebindings.patch", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "The resource name for the rbacrolebinding `projects/{project}/locations/{location}/namespaces/{namespace}/rbacrolebindings/{rbacrolebinding}` or `projects/{project}/locations/{location}/memberships/{membership}/rbacrolebindings/{rbacrolebinding}`", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+/rbacrolebindings/[^/]+$", + "required": true, + "type": "string" + }, + "updateMask": { + "description": "Required. The fields to be updated.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v1beta/{+name}", + "request": { + "$ref": "RBACRoleBinding" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } } } }, @@ -1594,7 +1784,7 @@ } } }, - "revision": "20230609", + "revision": "20230620", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AnthosObservabilityFeatureSpec": { @@ -1828,23 +2018,20 @@ "id": "ConfigManagementConfigSync", "properties": { "allowVerticalScale": { + "deprecated": true, "description": "Set to true to allow the vertical scaling. Defaults to false which disallows vertical scaling. This field is deprecated.", "type": "boolean" }, "enabled": { - "description": "Enables the installation of ConfigSync. If set to true, ConfigSync resources will be created and the other ConfigSync fields will be applied if exist. If set to false and Managed Config Sync is disabled, all other ConfigSync fields will be ignored, ConfigSync resources will be deleted. Setting this field to false while enabling Managed Config Sync is invalid. If omitted, ConfigSync resources will be managed if: * the git or oci field is present; or * Managed Config Sync is enabled (i.e., managed.enabled is true).", + "description": "Enables the installation of ConfigSync. If set to true, ConfigSync resources will be created and the other ConfigSync fields will be applied if exist. If set to false, all other ConfigSync fields will be ignored, ConfigSync resources will be deleted. If omitted, ConfigSync resources will be managed depends on the presence of the git or oci field.", "type": "boolean" }, "git": { "$ref": "ConfigManagementGitConfig", "description": "Git repo configuration for the cluster." }, - "managed": { - "$ref": "ConfigManagementManaged", - "description": "Configuration for Managed Config Sync." - }, "metricsGcpServiceAccountEmail": { - "description": "The Email of the GCP Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring and Cloud Monarch when Workload Identity is enabled. The GSA should have the Monitoring Metric Writer (roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be binded to the GSA. This field is required when Managed Config Sync is enabled.", + "description": "The Email of the Google Cloud Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring and Cloud Monarch when Workload Identity is enabled. The GSA should have the Monitoring Metric Writer (roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be binded to the GSA. This field is required when automatic Feature management is enabled.", "type": "string" }, "oci": { @@ -1858,6 +2045,10 @@ "sourceFormat": { "description": "Specifies whether the Config Sync Repo is in \"hierarchical\" or \"unstructured\" mode.", "type": "string" + }, + "stopSyncing": { + "description": "Set to true to stop syncing configs for a single cluster when automatic Feature management is enabled. Default to false. The field will be ignored when automatic Feature management is disabled.", + "type": "boolean" } }, "type": "object" @@ -2136,7 +2327,7 @@ "id": "ConfigManagementGitConfig", "properties": { "gcpServiceAccountEmail": { - "description": "The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.", + "description": "The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.", "type": "string" }, "httpsProxy": { @@ -2289,21 +2480,6 @@ }, "type": "object" }, - "ConfigManagementManaged": { - "description": "Configuration for Managed Config Sync.", - "id": "ConfigManagementManaged", - "properties": { - "enabled": { - "description": "Set to true to enable Managed Config Sync. Defaults to false which disables Managed Config Sync. Setting this field to true when configSync.enabled is false is invalid.", - "type": "boolean" - }, - "stopSyncing": { - "description": "Set to true to stop syncing configs for a single cluster. Default to false. If set to true, Managed Config Sync will not upgrade Config Sync.", - "type": "boolean" - } - }, - "type": "object" - }, "ConfigManagementMembershipSpec": { "description": "**Anthos Config Management**: Configuration for a single cluster. Intended to parallel the ConfigManagement CR.", "id": "ConfigManagementMembershipSpec", @@ -2324,6 +2500,20 @@ "$ref": "ConfigManagementHierarchyControllerConfig", "description": "Hierarchy Controller configuration for the cluster." }, + "management": { + "description": "Enables automatic Feature management.", + "enum": [ + "MANAGEMENT_UNSPECIFIED", + "MANAGEMENT_AUTOMATIC", + "MANAGEMENT_MANUAL" + ], + "enumDescriptions": [ + "Unspecified", + "Google will manage the Feature for the cluster.", + "User will manually manage the Feature for the cluster." + ], + "type": "string" + }, "policyController": { "$ref": "ConfigManagementPolicyController", "description": "Policy Controller configuration for the cluster." @@ -2375,7 +2565,7 @@ "id": "ConfigManagementOciConfig", "properties": { "gcpServiceAccountEmail": { - "description": "The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.", + "description": "The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.", "type": "string" }, "policyDir": { @@ -2623,6 +2813,7 @@ "type": "string" }, "lastSync": { + "deprecated": true, "description": "Deprecated: use last_sync_time instead. Timestamp of when ACM last successfully synced the repo The time format is specified in https://golang.org/pkg/time/#Time.String", "type": "string" }, @@ -2950,6 +3141,17 @@ }, "type": "object" }, + "GenerateMembershipRBACRoleBindingYAMLResponse": { + "description": "Response for GenerateRBACRoleBindingYAML.", + "id": "GenerateMembershipRBACRoleBindingYAMLResponse", + "properties": { + "roleBindingsYaml": { + "description": "a yaml text blob including the RBAC policies.", + "type": "string" + } + }, + "type": "object" + }, "GoogleRpcStatus": { "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).", "id": "GoogleRpcStatus", @@ -3228,6 +3430,24 @@ }, "type": "object" }, + "ListMembershipRBACRoleBindingsResponse": { + "description": "List of Membership RBACRoleBindings.", + "id": "ListMembershipRBACRoleBindingsResponse", + "properties": { + "nextPageToken": { + "description": "A token to request the next page of resources from the `ListMembershipRBACRoleBindings` method. The value of an empty string means that there are no more resources to return.", + "type": "string" + }, + "rbacrolebindings": { + "description": "The list of Membership RBACRoleBindings.", + "items": { + "$ref": "RBACRoleBinding" + }, + "type": "array" + } + }, + "type": "object" + }, "ListNamespacesResponse": { "description": "List of fleet namespaces.", "id": "ListNamespacesResponse", @@ -3423,10 +3643,6 @@ "$ref": "ConfigManagementMembershipSpec", "description": "Config Management-specific spec." }, - "fleetInherited": { - "description": "True if value of `feature_spec` was inherited from a fleet-level default.", - "type": "boolean" - }, "fleetobservability": { "$ref": "FleetObservabilityMembershipSpec", "description": "Fleet observability membership spec" @@ -3439,6 +3655,10 @@ "$ref": "ServiceMeshMembershipSpec", "description": "Anthos Service Mesh-specific spec" }, + "origin": { + "$ref": "Origin", + "description": "Whether this per-Membership spec was inherited from a fleet-level default. This field can be updated by users by either overriding a Membership config (updated to USER implicitly) or setting to FLEET explicitly." + }, "policycontroller": { "$ref": "PolicyControllerMembershipSpec", "description": "Policy Controller spec." @@ -3532,6 +3752,7 @@ "id": "MultiClusterIngressFeatureSpec", "properties": { "billing": { + "deprecated": true, "description": "Deprecated: This field will be ignored and should not be set. Customer's billing structure.", "enum": [ "BILLING_UNSPECIFIED", @@ -3700,6 +3921,27 @@ }, "type": "object" }, + "Origin": { + "description": "Origin defines where this MembershipFeatureSpec originated from.", + "id": "Origin", + "properties": { + "type": { + "description": "Type specifies which type of origin is set.", + "enum": [ + "TYPE_UNSPECIFIED", + "FLEET", + "USER" + ], + "enumDescriptions": [ + "Type is unknown or not set.", + "Per-Membership spec was inherited from the fleet-level default.", + "Per-Membership spec was inherited from a user specification." + ], + "type": "string" + } + }, + "type": "object" + }, "Policy": { "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time \u003c timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time \u003c timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", "id": "Policy", @@ -4187,13 +4429,15 @@ "UNKNOWN", "ADMIN", "EDIT", - "VIEW" + "VIEW", + "ANTHOS_SUPPORT" ], "enumDescriptions": [ "UNKNOWN", "ADMIN has EDIT and RBAC permissions", "EDIT can edit all resources except RBAC", - "VIEW can only read resources" + "VIEW can only read resources", + "ANTHOS_SUPPORT gives Google Support read-only access to a number of cluster resources." ], "type": "string" } @@ -4368,6 +4612,7 @@ "id": "ServiceMeshMembershipSpec", "properties": { "controlPlane": { + "deprecated": true, "description": "Deprecated: use `management` instead Enables automatic control plane management.", "enum": [ "CONTROL_PLANE_MANAGEMENT_UNSPECIFIED", diff --git a/gkehub/v1beta/gkehub-gen.go b/gkehub/v1beta/gkehub-gen.go index c837792351d..46d62a3e952 100644 --- a/gkehub/v1beta/gkehub-gen.go +++ b/gkehub/v1beta/gkehub-gen.go @@ -234,6 +234,7 @@ type ProjectsLocationsFleetsService struct { func NewProjectsLocationsMembershipsService(s *Service) *ProjectsLocationsMembershipsService { rs := &ProjectsLocationsMembershipsService{s: s} rs.Bindings = NewProjectsLocationsMembershipsBindingsService(s) + rs.Rbacrolebindings = NewProjectsLocationsMembershipsRbacrolebindingsService(s) return rs } @@ -241,6 +242,8 @@ type ProjectsLocationsMembershipsService struct { s *Service Bindings *ProjectsLocationsMembershipsBindingsService + + Rbacrolebindings *ProjectsLocationsMembershipsRbacrolebindingsService } func NewProjectsLocationsMembershipsBindingsService(s *Service) *ProjectsLocationsMembershipsBindingsService { @@ -252,6 +255,15 @@ type ProjectsLocationsMembershipsBindingsService struct { s *Service } +func NewProjectsLocationsMembershipsRbacrolebindingsService(s *Service) *ProjectsLocationsMembershipsRbacrolebindingsService { + rs := &ProjectsLocationsMembershipsRbacrolebindingsService{s: s} + return rs +} + +type ProjectsLocationsMembershipsRbacrolebindingsService struct { + s *Service +} + func NewProjectsLocationsNamespacesService(s *Service) *ProjectsLocationsNamespacesService { rs := &ProjectsLocationsNamespacesService{s: s} rs.Rbacrolebindings = NewProjectsLocationsNamespacesRbacrolebindingsService(s) @@ -787,27 +799,23 @@ type ConfigManagementConfigSync struct { // Enabled: Enables the installation of ConfigSync. If set to true, // ConfigSync resources will be created and the other ConfigSync fields - // will be applied if exist. If set to false and Managed Config Sync is - // disabled, all other ConfigSync fields will be ignored, ConfigSync - // resources will be deleted. Setting this field to false while enabling - // Managed Config Sync is invalid. If omitted, ConfigSync resources will - // be managed if: * the git or oci field is present; or * Managed Config - // Sync is enabled (i.e., managed.enabled is true). + // will be applied if exist. If set to false, all other ConfigSync + // fields will be ignored, ConfigSync resources will be deleted. If + // omitted, ConfigSync resources will be managed depends on the presence + // of the git or oci field. Enabled bool `json:"enabled,omitempty"` // Git: Git repo configuration for the cluster. Git *ConfigManagementGitConfig `json:"git,omitempty"` - // Managed: Configuration for Managed Config Sync. - Managed *ConfigManagementManaged `json:"managed,omitempty"` - - // MetricsGcpServiceAccountEmail: The Email of the GCP Service Account - // (GSA) used for exporting Config Sync metrics to Cloud Monitoring and - // Cloud Monarch when Workload Identity is enabled. The GSA should have - // the Monitoring Metric Writer (roles/monitoring.metricWriter) IAM - // role. The Kubernetes ServiceAccount `default` in the namespace + // MetricsGcpServiceAccountEmail: The Email of the Google Cloud Service + // Account (GSA) used for exporting Config Sync metrics to Cloud + // Monitoring and Cloud Monarch when Workload Identity is enabled. The + // GSA should have the Monitoring Metric Writer + // (roles/monitoring.metricWriter) IAM role. The Kubernetes + // ServiceAccount `default` in the namespace // `config-management-monitoring` should be binded to the GSA. This - // field is required when Managed Config Sync is enabled. + // field is required when automatic Feature management is enabled. MetricsGcpServiceAccountEmail string `json:"metricsGcpServiceAccountEmail,omitempty"` // Oci: OCI repo configuration for the cluster @@ -822,6 +830,11 @@ type ConfigManagementConfigSync struct { // "hierarchical" or "unstructured" mode. SourceFormat string `json:"sourceFormat,omitempty"` + // StopSyncing: Set to true to stop syncing configs for a single cluster + // when automatic Feature management is enabled. Default to false. The + // field will be ignored when automatic Feature management is disabled. + StopSyncing bool `json:"stopSyncing,omitempty"` + // ForceSendFields is a list of field names (e.g. "AllowVerticalScale") // to unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -1161,8 +1174,8 @@ func (s *ConfigManagementGatekeeperDeploymentState) MarshalJSON() ([]byte, error // ConfigManagementGitConfig: Git repo configuration for a single // cluster. type ConfigManagementGitConfig struct { - // GcpServiceAccountEmail: The GCP Service Account Email used for auth - // when secret_type is gcpServiceAccount. + // GcpServiceAccountEmail: The Google Cloud Service Account Email used + // for auth when secret_type is gcpServiceAccount. GcpServiceAccountEmail string `json:"gcpServiceAccountEmail,omitempty"` // HttpsProxy: URL for the HTTPS proxy to be used when communicating @@ -1432,41 +1445,6 @@ func (s *ConfigManagementInstallError) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// ConfigManagementManaged: Configuration for Managed Config Sync. -type ConfigManagementManaged struct { - // Enabled: Set to true to enable Managed Config Sync. Defaults to false - // which disables Managed Config Sync. Setting this field to true when - // configSync.enabled is false is invalid. - Enabled bool `json:"enabled,omitempty"` - - // StopSyncing: Set to true to stop syncing configs for a single - // cluster. Default to false. If set to true, Managed Config Sync will - // not upgrade Config Sync. - StopSyncing bool `json:"stopSyncing,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Enabled") to - // unconditionally include in API requests. By default, fields with - // empty or default 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. "Enabled") 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 *ConfigManagementManaged) MarshalJSON() ([]byte, error) { - type NoMethod ConfigManagementManaged - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - // ConfigManagementMembershipSpec: **Anthos Config Management**: // Configuration for a single cluster. Intended to parallel the // ConfigManagement CR. @@ -1490,6 +1468,16 @@ type ConfigManagementMembershipSpec struct { // cluster. HierarchyController *ConfigManagementHierarchyControllerConfig `json:"hierarchyController,omitempty"` + // Management: Enables automatic Feature management. + // + // Possible values: + // "MANAGEMENT_UNSPECIFIED" - Unspecified + // "MANAGEMENT_AUTOMATIC" - Google will manage the Feature for the + // cluster. + // "MANAGEMENT_MANUAL" - User will manually manage the Feature for the + // cluster. + Management string `json:"management,omitempty"` + // PolicyController: Policy Controller configuration for the cluster. PolicyController *ConfigManagementPolicyController `json:"policyController,omitempty"` @@ -1573,8 +1561,8 @@ func (s *ConfigManagementMembershipState) MarshalJSON() ([]byte, error) { // ConfigManagementOciConfig: OCI repo configuration for a single // cluster type ConfigManagementOciConfig struct { - // GcpServiceAccountEmail: The GCP Service Account Email used for auth - // when secret_type is gcpServiceAccount. + // GcpServiceAccountEmail: The Google Cloud Service Account Email used + // for auth when secret_type is gcpServiceAccount. GcpServiceAccountEmail string `json:"gcpServiceAccountEmail,omitempty"` // PolicyDir: The absolute path of the directory that contains the local @@ -2450,6 +2438,40 @@ func (s *FleetObservabilityRoutingConfig) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// GenerateMembershipRBACRoleBindingYAMLResponse: Response for +// GenerateRBACRoleBindingYAML. +type GenerateMembershipRBACRoleBindingYAMLResponse struct { + // RoleBindingsYaml: a yaml text blob including the RBAC policies. + RoleBindingsYaml string `json:"roleBindingsYaml,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "RoleBindingsYaml") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "RoleBindingsYaml") 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 *GenerateMembershipRBACRoleBindingYAMLResponse) MarshalJSON() ([]byte, error) { + type NoMethod GenerateMembershipRBACRoleBindingYAMLResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // GoogleRpcStatus: The `Status` type defines a logical error model that // is suitable for different programming environments, including REST // APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). Each @@ -2909,6 +2931,44 @@ func (s *ListMembershipBindingsResponse) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// ListMembershipRBACRoleBindingsResponse: List of Membership +// RBACRoleBindings. +type ListMembershipRBACRoleBindingsResponse struct { + // NextPageToken: A token to request the next page of resources from the + // `ListMembershipRBACRoleBindings` method. The value of an empty string + // means that there are no more resources to return. + NextPageToken string `json:"nextPageToken,omitempty"` + + // Rbacrolebindings: The list of Membership RBACRoleBindings. + Rbacrolebindings []*RBACRoleBinding `json:"rbacrolebindings,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "NextPageToken") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "NextPageToken") 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 *ListMembershipRBACRoleBindingsResponse) MarshalJSON() ([]byte, error) { + type NoMethod ListMembershipRBACRoleBindingsResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // ListNamespacesResponse: List of fleet namespaces. type ListNamespacesResponse struct { // Namespaces: The list of fleet namespaces @@ -3221,10 +3281,6 @@ type MembershipFeatureSpec struct { // Configmanagement: Config Management-specific spec. Configmanagement *ConfigManagementMembershipSpec `json:"configmanagement,omitempty"` - // FleetInherited: True if value of `feature_spec` was inherited from a - // fleet-level default. - FleetInherited bool `json:"fleetInherited,omitempty"` - // Fleetobservability: Fleet observability membership spec Fleetobservability *FleetObservabilityMembershipSpec `json:"fleetobservability,omitempty"` @@ -3234,6 +3290,12 @@ type MembershipFeatureSpec struct { // Mesh: Anthos Service Mesh-specific spec Mesh *ServiceMeshMembershipSpec `json:"mesh,omitempty"` + // Origin: Whether this per-Membership spec was inherited from a + // fleet-level default. This field can be updated by users by either + // overriding a Membership config (updated to USER implicitly) or + // setting to FLEET explicitly. + Origin *Origin `json:"origin,omitempty"` + // Policycontroller: Policy Controller spec. Policycontroller *PolicyControllerMembershipSpec `json:"policycontroller,omitempty"` @@ -3643,6 +3705,42 @@ func (s *OperationMetadata) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// Origin: Origin defines where this MembershipFeatureSpec originated +// from. +type Origin struct { + // Type: Type specifies which type of origin is set. + // + // Possible values: + // "TYPE_UNSPECIFIED" - Type is unknown or not set. + // "FLEET" - Per-Membership spec was inherited from the fleet-level + // default. + // "USER" - Per-Membership spec was inherited from a user + // specification. + Type string `json:"type,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Type") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "Type") 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 *Origin) MarshalJSON() ([]byte, error) { + type NoMethod Origin + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // Policy: An Identity and Access Management (IAM) policy, which // specifies access controls for Google Cloud resources. A `Policy` is a // collection of `bindings`. A `binding` binds one or more `members`, or @@ -4467,6 +4565,8 @@ type Role struct { // "ADMIN" - ADMIN has EDIT and RBAC permissions // "EDIT" - EDIT can edit all resources except RBAC // "VIEW" - VIEW can only read resources + // "ANTHOS_SUPPORT" - ANTHOS_SUPPORT gives Google Support read-only + // access to a number of cluster resources. PredefinedRole string `json:"predefinedRole,omitempty"` // ForceSendFields is a list of field names (e.g. "PredefinedRole") to @@ -8954,6 +9054,970 @@ func (c *ProjectsLocationsMembershipsBindingsPatchCall) Do(opts ...googleapi.Cal } +// method id "gkehub.projects.locations.memberships.rbacrolebindings.create": + +type ProjectsLocationsMembershipsRbacrolebindingsCreateCall struct { + s *Service + parent string + rbacrolebinding *RBACRoleBinding + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Create: Creates a Membership RBACRoleBinding. +// +// - parent: The parent (project and location) where the RBACRoleBinding +// will be created. Specified in the format +// `projects/*/locations/*/memberships/*`. +func (r *ProjectsLocationsMembershipsRbacrolebindingsService) Create(parent string, rbacrolebinding *RBACRoleBinding) *ProjectsLocationsMembershipsRbacrolebindingsCreateCall { + c := &ProjectsLocationsMembershipsRbacrolebindingsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.parent = parent + c.rbacrolebinding = rbacrolebinding + return c +} + +// RbacrolebindingId sets the optional parameter "rbacrolebindingId": +// Required. Client chosen ID for the RBACRoleBinding. +// `rbacrolebinding_id` must be a valid RFC 1123 compliant DNS label: 1. +// At most 63 characters in length 2. It must consist of lower case +// alphanumeric characters or `-` 3. It must start and end with an +// alphanumeric character Which can be expressed as the regex: +// `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 +// characters. +func (c *ProjectsLocationsMembershipsRbacrolebindingsCreateCall) RbacrolebindingId(rbacrolebindingId string) *ProjectsLocationsMembershipsRbacrolebindingsCreateCall { + c.urlParams_.Set("rbacrolebindingId", rbacrolebindingId) + 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 *ProjectsLocationsMembershipsRbacrolebindingsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsMembershipsRbacrolebindingsCreateCall { + 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. +func (c *ProjectsLocationsMembershipsRbacrolebindingsCreateCall) Context(ctx context.Context) *ProjectsLocationsMembershipsRbacrolebindingsCreateCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsMembershipsRbacrolebindingsCreateCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsMembershipsRbacrolebindingsCreateCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.rbacrolebinding) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+parent}/rbacrolebindings") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "parent": c.parent, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "gkehub.projects.locations.memberships.rbacrolebindings.create" call. +// Exactly one of *Operation or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *Operation.ServerResponse.Header or (if a response was returned at +// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified +// to check whether the returned error was because +// http.StatusNotModified was returned. +func (c *ProjectsLocationsMembershipsRbacrolebindingsCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Operation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Creates a Membership RBACRoleBinding.", + // "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings", + // "httpMethod": "POST", + // "id": "gkehub.projects.locations.memberships.rbacrolebindings.create", + // "parameterOrder": [ + // "parent" + // ], + // "parameters": { + // "parent": { + // "description": "Required. The parent (project and location) where the RBACRoleBinding will be created. Specified in the format `projects/*/locations/*/memberships/*`.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+$", + // "required": true, + // "type": "string" + // }, + // "rbacrolebindingId": { + // "description": "Required. Client chosen ID for the RBACRoleBinding. `rbacrolebinding_id` must be a valid RFC 1123 compliant DNS label: 1. At most 63 characters in length 2. It must consist of lower case alphanumeric characters or `-` 3. It must start and end with an alphanumeric character Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 characters.", + // "location": "query", + // "type": "string" + // } + // }, + // "path": "v1beta/{+parent}/rbacrolebindings", + // "request": { + // "$ref": "RBACRoleBinding" + // }, + // "response": { + // "$ref": "Operation" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "gkehub.projects.locations.memberships.rbacrolebindings.delete": + +type ProjectsLocationsMembershipsRbacrolebindingsDeleteCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Delete: Deletes a Membership RBACRoleBinding. +// +// - name: The RBACRoleBinding resource name in the format +// `projects/*/locations/*/memberships/*/rbacrolebindings/*`. +func (r *ProjectsLocationsMembershipsRbacrolebindingsService) Delete(name string) *ProjectsLocationsMembershipsRbacrolebindingsDeleteCall { + c := &ProjectsLocationsMembershipsRbacrolebindingsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + 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 *ProjectsLocationsMembershipsRbacrolebindingsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsMembershipsRbacrolebindingsDeleteCall { + 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. +func (c *ProjectsLocationsMembershipsRbacrolebindingsDeleteCall) Context(ctx context.Context) *ProjectsLocationsMembershipsRbacrolebindingsDeleteCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsMembershipsRbacrolebindingsDeleteCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsMembershipsRbacrolebindingsDeleteCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+name}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("DELETE", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "gkehub.projects.locations.memberships.rbacrolebindings.delete" call. +// Exactly one of *Operation or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *Operation.ServerResponse.Header or (if a response was returned at +// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified +// to check whether the returned error was because +// http.StatusNotModified was returned. +func (c *ProjectsLocationsMembershipsRbacrolebindingsDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Operation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Deletes a Membership RBACRoleBinding.", + // "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings/{rbacrolebindingsId}", + // "httpMethod": "DELETE", + // "id": "gkehub.projects.locations.memberships.rbacrolebindings.delete", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "Required. The RBACRoleBinding resource name in the format `projects/*/locations/*/memberships/*/rbacrolebindings/*`.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+/rbacrolebindings/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1beta/{+name}", + // "response": { + // "$ref": "Operation" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "gkehub.projects.locations.memberships.rbacrolebindings.generateMembershipRBACRoleBindingYAML": + +type ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall struct { + s *Service + parent string + rbacrolebinding *RBACRoleBinding + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// GenerateMembershipRBACRoleBindingYAML: Generates a YAML of the RBAC +// policies for the specified RoleBinding and its associated +// impersonation resources. +// +// - parent: The parent (project and location) where the RBACRoleBinding +// will be created. Specified in the format +// `projects/*/locations/*/memberships/*`. +func (r *ProjectsLocationsMembershipsRbacrolebindingsService) GenerateMembershipRBACRoleBindingYAML(parent string, rbacrolebinding *RBACRoleBinding) *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall { + c := &ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.parent = parent + c.rbacrolebinding = rbacrolebinding + return c +} + +// RbacrolebindingId sets the optional parameter "rbacrolebindingId": +// Required. Client chosen ID for the RBACRoleBinding. +// `rbacrolebinding_id` must be a valid RFC 1123 compliant DNS label: 1. +// At most 63 characters in length 2. It must consist of lower case +// alphanumeric characters or `-` 3. It must start and end with an +// alphanumeric character Which can be expressed as the regex: +// `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 +// characters. +func (c *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall) RbacrolebindingId(rbacrolebindingId string) *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall { + c.urlParams_.Set("rbacrolebindingId", rbacrolebindingId) + 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 *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall) Fields(s ...googleapi.Field) *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall { + 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. +func (c *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall) Context(ctx context.Context) *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.rbacrolebinding) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+parent}/rbacrolebindings:generateMembershipRBACRoleBindingYAML") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "parent": c.parent, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "gkehub.projects.locations.memberships.rbacrolebindings.generateMembershipRBACRoleBindingYAML" call. +// Exactly one of *GenerateMembershipRBACRoleBindingYAMLResponse or +// error will be non-nil. Any non-2xx status code is an error. Response +// headers are in either +// *GenerateMembershipRBACRoleBindingYAMLResponse.ServerResponse.Header +// or (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was +// returned. +func (c *ProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLCall) Do(opts ...googleapi.CallOption) (*GenerateMembershipRBACRoleBindingYAMLResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &GenerateMembershipRBACRoleBindingYAMLResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Generates a YAML of the RBAC policies for the specified RoleBinding and its associated impersonation resources.", + // "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings:generateMembershipRBACRoleBindingYAML", + // "httpMethod": "POST", + // "id": "gkehub.projects.locations.memberships.rbacrolebindings.generateMembershipRBACRoleBindingYAML", + // "parameterOrder": [ + // "parent" + // ], + // "parameters": { + // "parent": { + // "description": "Required. The parent (project and location) where the RBACRoleBinding will be created. Specified in the format `projects/*/locations/*/memberships/*`.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+$", + // "required": true, + // "type": "string" + // }, + // "rbacrolebindingId": { + // "description": "Required. Client chosen ID for the RBACRoleBinding. `rbacrolebinding_id` must be a valid RFC 1123 compliant DNS label: 1. At most 63 characters in length 2. It must consist of lower case alphanumeric characters or `-` 3. It must start and end with an alphanumeric character Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 characters.", + // "location": "query", + // "type": "string" + // } + // }, + // "path": "v1beta/{+parent}/rbacrolebindings:generateMembershipRBACRoleBindingYAML", + // "request": { + // "$ref": "RBACRoleBinding" + // }, + // "response": { + // "$ref": "GenerateMembershipRBACRoleBindingYAMLResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "gkehub.projects.locations.memberships.rbacrolebindings.get": + +type ProjectsLocationsMembershipsRbacrolebindingsGetCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// Get: Returns the details of a Membership RBACRoleBinding. +// +// - name: The RBACRoleBinding resource name in the format +// `projects/*/locations/*/memberships/*/rbacrolebindings/*`. +func (r *ProjectsLocationsMembershipsRbacrolebindingsService) Get(name string) *ProjectsLocationsMembershipsRbacrolebindingsGetCall { + c := &ProjectsLocationsMembershipsRbacrolebindingsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + 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 *ProjectsLocationsMembershipsRbacrolebindingsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsMembershipsRbacrolebindingsGetCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsMembershipsRbacrolebindingsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsMembershipsRbacrolebindingsGetCall { + c.ifNoneMatch_ = entityTag + 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. +func (c *ProjectsLocationsMembershipsRbacrolebindingsGetCall) Context(ctx context.Context) *ProjectsLocationsMembershipsRbacrolebindingsGetCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsMembershipsRbacrolebindingsGetCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsMembershipsRbacrolebindingsGetCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+name}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "gkehub.projects.locations.memberships.rbacrolebindings.get" call. +// Exactly one of *RBACRoleBinding or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *RBACRoleBinding.ServerResponse.Header or (if a response was returned +// at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsMembershipsRbacrolebindingsGetCall) Do(opts ...googleapi.CallOption) (*RBACRoleBinding, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &RBACRoleBinding{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Returns the details of a Membership RBACRoleBinding.", + // "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings/{rbacrolebindingsId}", + // "httpMethod": "GET", + // "id": "gkehub.projects.locations.memberships.rbacrolebindings.get", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "Required. The RBACRoleBinding resource name in the format `projects/*/locations/*/memberships/*/rbacrolebindings/*`.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+/rbacrolebindings/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1beta/{+name}", + // "response": { + // "$ref": "RBACRoleBinding" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "gkehub.projects.locations.memberships.rbacrolebindings.list": + +type ProjectsLocationsMembershipsRbacrolebindingsListCall struct { + s *Service + parent string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// List: Lists all Membership RBACRoleBindings. +// +// - parent: The parent (project and location) where the Features will +// be listed. Specified in the format +// `projects/*/locations/*/memberships/*`. +func (r *ProjectsLocationsMembershipsRbacrolebindingsService) List(parent string) *ProjectsLocationsMembershipsRbacrolebindingsListCall { + c := &ProjectsLocationsMembershipsRbacrolebindingsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.parent = parent + return c +} + +// PageSize sets the optional parameter "pageSize": When requesting a +// 'page' of resources, `page_size` specifies number of resources to +// return. If unspecified or set to 0, all resources will be returned. +func (c *ProjectsLocationsMembershipsRbacrolebindingsListCall) PageSize(pageSize int64) *ProjectsLocationsMembershipsRbacrolebindingsListCall { + c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) + return c +} + +// PageToken sets the optional parameter "pageToken": Token returned by +// previous call to `ListMembershipRBACRoleBindings` which specifies the +// position in the list from where to continue listing the resources. +func (c *ProjectsLocationsMembershipsRbacrolebindingsListCall) PageToken(pageToken string) *ProjectsLocationsMembershipsRbacrolebindingsListCall { + c.urlParams_.Set("pageToken", pageToken) + 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 *ProjectsLocationsMembershipsRbacrolebindingsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsMembershipsRbacrolebindingsListCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsMembershipsRbacrolebindingsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsMembershipsRbacrolebindingsListCall { + c.ifNoneMatch_ = entityTag + 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. +func (c *ProjectsLocationsMembershipsRbacrolebindingsListCall) Context(ctx context.Context) *ProjectsLocationsMembershipsRbacrolebindingsListCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsMembershipsRbacrolebindingsListCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsMembershipsRbacrolebindingsListCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+parent}/rbacrolebindings") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "parent": c.parent, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "gkehub.projects.locations.memberships.rbacrolebindings.list" call. +// Exactly one of *ListMembershipRBACRoleBindingsResponse or error will +// be non-nil. Any non-2xx status code is an error. Response headers are +// in either +// *ListMembershipRBACRoleBindingsResponse.ServerResponse.Header or (if +// a response was returned at all) in error.(*googleapi.Error).Header. +// Use googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsMembershipsRbacrolebindingsListCall) Do(opts ...googleapi.CallOption) (*ListMembershipRBACRoleBindingsResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &ListMembershipRBACRoleBindingsResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Lists all Membership RBACRoleBindings.", + // "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings", + // "httpMethod": "GET", + // "id": "gkehub.projects.locations.memberships.rbacrolebindings.list", + // "parameterOrder": [ + // "parent" + // ], + // "parameters": { + // "pageSize": { + // "description": "Optional. When requesting a 'page' of resources, `page_size` specifies number of resources to return. If unspecified or set to 0, all resources will be returned.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "pageToken": { + // "description": "Optional. Token returned by previous call to `ListMembershipRBACRoleBindings` which specifies the position in the list from where to continue listing the resources.", + // "location": "query", + // "type": "string" + // }, + // "parent": { + // "description": "Required. The parent (project and location) where the Features will be listed. Specified in the format `projects/*/locations/*/memberships/*`.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1beta/{+parent}/rbacrolebindings", + // "response": { + // "$ref": "ListMembershipRBACRoleBindingsResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// Pages invokes f for each page of results. +// A non-nil error returned from f will halt the iteration. +// The provided context supersedes any context provided to the Context method. +func (c *ProjectsLocationsMembershipsRbacrolebindingsListCall) Pages(ctx context.Context, f func(*ListMembershipRBACRoleBindingsResponse) error) error { + c.ctx_ = ctx + defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point + for { + x, err := c.Do() + if err != nil { + return err + } + if err := f(x); err != nil { + return err + } + if x.NextPageToken == "" { + return nil + } + c.PageToken(x.NextPageToken) + } +} + +// method id "gkehub.projects.locations.memberships.rbacrolebindings.patch": + +type ProjectsLocationsMembershipsRbacrolebindingsPatchCall struct { + s *Service + name string + rbacrolebinding *RBACRoleBinding + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Patch: Updates a Membership RBACRoleBinding. +// +// - name: The resource name for the rbacrolebinding +// `projects/{project}/locations/{location}/namespaces/{namespace}/rbac +// rolebindings/{rbacrolebinding}` or +// `projects/{project}/locations/{location}/memberships/{membership}/rb +// acrolebindings/{rbacrolebinding}`. +func (r *ProjectsLocationsMembershipsRbacrolebindingsService) Patch(name string, rbacrolebinding *RBACRoleBinding) *ProjectsLocationsMembershipsRbacrolebindingsPatchCall { + c := &ProjectsLocationsMembershipsRbacrolebindingsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + c.rbacrolebinding = rbacrolebinding + return c +} + +// UpdateMask sets the optional parameter "updateMask": Required. The +// fields to be updated. +func (c *ProjectsLocationsMembershipsRbacrolebindingsPatchCall) UpdateMask(updateMask string) *ProjectsLocationsMembershipsRbacrolebindingsPatchCall { + c.urlParams_.Set("updateMask", updateMask) + 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 *ProjectsLocationsMembershipsRbacrolebindingsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsMembershipsRbacrolebindingsPatchCall { + 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. +func (c *ProjectsLocationsMembershipsRbacrolebindingsPatchCall) Context(ctx context.Context) *ProjectsLocationsMembershipsRbacrolebindingsPatchCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsMembershipsRbacrolebindingsPatchCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsMembershipsRbacrolebindingsPatchCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.rbacrolebinding) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+name}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("PATCH", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "gkehub.projects.locations.memberships.rbacrolebindings.patch" call. +// Exactly one of *Operation or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *Operation.ServerResponse.Header or (if a response was returned at +// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified +// to check whether the returned error was because +// http.StatusNotModified was returned. +func (c *ProjectsLocationsMembershipsRbacrolebindingsPatchCall) Do(opts ...googleapi.CallOption) (*Operation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Operation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Updates a Membership RBACRoleBinding.", + // "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings/{rbacrolebindingsId}", + // "httpMethod": "PATCH", + // "id": "gkehub.projects.locations.memberships.rbacrolebindings.patch", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "The resource name for the rbacrolebinding `projects/{project}/locations/{location}/namespaces/{namespace}/rbacrolebindings/{rbacrolebinding}` or `projects/{project}/locations/{location}/memberships/{membership}/rbacrolebindings/{rbacrolebinding}`", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/memberships/[^/]+/rbacrolebindings/[^/]+$", + // "required": true, + // "type": "string" + // }, + // "updateMask": { + // "description": "Required. The fields to be updated.", + // "format": "google-fieldmask", + // "location": "query", + // "type": "string" + // } + // }, + // "path": "v1beta/{+name}", + // "request": { + // "$ref": "RBACRoleBinding" + // }, + // "response": { + // "$ref": "Operation" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + // method id "gkehub.projects.locations.namespaces.create": type ProjectsLocationsNamespacesCreateCall struct { diff --git a/gkehub/v1beta1/gkehub-api.json b/gkehub/v1beta1/gkehub-api.json index 5734d232cf9..f38b617a82a 100644 --- a/gkehub/v1beta1/gkehub-api.json +++ b/gkehub/v1beta1/gkehub-api.json @@ -712,7 +712,7 @@ } } }, - "revision": "20230515", + "revision": "20230620", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "ApplianceCluster": { @@ -1271,10 +1271,12 @@ "type": "string" }, "description": { + "deprecated": true, "description": "This field is never set by the Hub Service.", "type": "string" }, "updateTime": { + "deprecated": true, "description": "This field is never set by the Hub Service.", "format": "google-datetime", "type": "string" diff --git a/gkeonprem/v1/gkeonprem-api.json b/gkeonprem/v1/gkeonprem-api.json index d5b60966d8a..5ff2082a8ad 100644 --- a/gkeonprem/v1/gkeonprem-api.json +++ b/gkeonprem/v1/gkeonprem-api.json @@ -2996,7 +2996,7 @@ } } }, - "revision": "20230607", + "revision": "20230620", "rootUrl": "https://gkeonprem.googleapis.com/", "schemas": { "Authorization": { @@ -4385,7 +4385,7 @@ "id": "EnrollBareMetalAdminClusterRequest", "properties": { "bareMetalAdminClusterId": { - "description": "User provided OnePlatform identifier that is used as part of the resource name. This must be unique among all GKE on-prem clusters within a project and location and will return a 409 if the cluster already exists. This value must be up to 40 characters and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format.", + "description": "User provided OnePlatform identifier that is used as part of the resource name. This must be unique among all GKE on-prem clusters within a project and location and will return a 409 if the cluster already exists. (https://tools.ietf.org/html/rfc1123) format.", "type": "string" }, "membership": { @@ -4404,11 +4404,11 @@ "type": "string" }, "bareMetalClusterId": { - "description": "User provided OnePlatform identifier that is used as part of the resource name. This must be unique among all bare metal clusters within a project and location and will return a 409 if the cluster already exists. This value must be up to 40 characters and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format.", + "description": "User provided OnePlatform identifier that is used as part of the resource name. This must be unique among all bare metal clusters within a project and location and will return a 409 if the cluster already exists. (https://tools.ietf.org/html/rfc1123) format.", "type": "string" }, "localName": { - "description": "The object name of the bare metal cluster custom resource on the associated admin cluster. This field is used to support conflicting resource names when enrolling existing clusters to the API. When not provided, this field will resolve to the bare_metal_cluster_id. Otherwise, it must match the object name of the bare metal cluster custom resource. It is not modifiable outside / beyond the enrollment operation.", + "description": "Optional. The object name of the bare metal cluster custom resource on the associated admin cluster. This field is used to support conflicting resource names when enrolling existing clusters to the API. When not provided, this field will resolve to the bare_metal_cluster_id. Otherwise, it must match the object name of the bare metal cluster custom resource. It is not modifiable outside / beyond the enrollment operation.", "type": "string" } }, @@ -4419,7 +4419,7 @@ "id": "EnrollBareMetalNodePoolRequest", "properties": { "bareMetalNodePoolId": { - "description": "User provided OnePlatform identifier that is used as part of the resource name. This value must be up to 40 characters and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format.", + "description": "User provided OnePlatform identifier that is used as part of the resource name. (https://tools.ietf.org/html/rfc1123) format.", "type": "string" }, "validateOnly": { @@ -4438,7 +4438,7 @@ "type": "string" }, "vmwareAdminClusterId": { - "description": "User provided OnePlatform identifier that is used as part of the resource name. This must be unique among all GKE on-prem clusters within a project and location and will return a 409 if the cluster already exists. This value must be up to 40 characters and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format.", + "description": "User provided OnePlatform identifier that is used as part of the resource name. This must be unique among all GKE on-prem clusters within a project and location and will return a 409 if the cluster already exists. (https://tools.ietf.org/html/rfc1123) format.", "type": "string" } }, @@ -4453,7 +4453,7 @@ "type": "string" }, "localName": { - "description": "The object name of the VMware OnPremUserCluster custom resource on the associated admin cluster. This field is used to support conflicting resource names when enrolling existing clusters to the API. When not provided, this field will resolve to the vmware_cluster_id. Otherwise, it must match the object name of the VMware OnPremUserCluster custom resource. It is not modifiable outside / beyond the enrollment operation.", + "description": "Optional. The object name of the VMware OnPremUserCluster custom resource on the associated admin cluster. This field is used to support conflicting resource names when enrolling existing clusters to the API. When not provided, this field will resolve to the vmware_cluster_id. Otherwise, it must match the object name of the VMware OnPremUserCluster custom resource. It is not modifiable outside / beyond the enrollment operation.", "type": "string" }, "validateOnly": { @@ -4461,7 +4461,7 @@ "type": "boolean" }, "vmwareClusterId": { - "description": "User provided OnePlatform identifier that is used as part of the resource name. This must be unique among all GKE on-prem clusters within a project and location and will return a 409 if the cluster already exists. This value must be up to 40 characters and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format.", + "description": "User provided OnePlatform identifier that is used as part of the resource name. This must be unique among all GKE on-prem clusters within a project and location and will return a 409 if the cluster already exists. (https://tools.ietf.org/html/rfc1123) format.", "type": "string" } }, @@ -5793,6 +5793,10 @@ "datastore": { "description": "The Vsphere datastore used by the control plane Node.", "type": "string" + }, + "storagePolicyName": { + "description": "The Vsphere storage policy used by the control plane Node.", + "type": "string" } }, "type": "object" @@ -6271,6 +6275,10 @@ "resourcePool": { "description": "The name of the vCenter resource pool for the user cluster.", "type": "string" + }, + "storagePolicyName": { + "description": "The name of the vCenter storage policy for the user cluster.", + "type": "string" } }, "type": "object" @@ -6317,6 +6325,10 @@ "description": "The name of the vCenter datastore. Inherited from the user cluster.", "type": "string" }, + "storagePolicyName": { + "description": "The name of the vCenter storage policy. Inherited from the user cluster.", + "type": "string" + }, "tags": { "description": "Tags to apply to VMs.", "items": { diff --git a/gkeonprem/v1/gkeonprem-gen.go b/gkeonprem/v1/gkeonprem-gen.go index 70021a219a6..e773d06e218 100644 --- a/gkeonprem/v1/gkeonprem-gen.go +++ b/gkeonprem/v1/gkeonprem-gen.go @@ -2900,8 +2900,8 @@ type EnrollBareMetalAdminClusterRequest struct { // BareMetalAdminClusterId: User provided OnePlatform identifier that is // used as part of the resource name. This must be unique among all GKE // on-prem clusters within a project and location and will return a 409 - // if the cluster already exists. This value must be up to 40 characters - // and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format. + // if the cluster already exists. (https://tools.ietf.org/html/rfc1123) + // format. BareMetalAdminClusterId string `json:"bareMetalAdminClusterId,omitempty"` // Membership: Required. This is the full resource name of this admin @@ -2946,14 +2946,14 @@ type EnrollBareMetalClusterRequest struct { // BareMetalClusterId: User provided OnePlatform identifier that is used // as part of the resource name. This must be unique among all bare // metal clusters within a project and location and will return a 409 if - // the cluster already exists. This value must be up to 40 characters - // and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format. + // the cluster already exists. (https://tools.ietf.org/html/rfc1123) + // format. BareMetalClusterId string `json:"bareMetalClusterId,omitempty"` - // LocalName: The object name of the bare metal cluster custom resource - // on the associated admin cluster. This field is used to support - // conflicting resource names when enrolling existing clusters to the - // API. When not provided, this field will resolve to the + // LocalName: Optional. The object name of the bare metal cluster custom + // resource on the associated admin cluster. This field is used to + // support conflicting resource names when enrolling existing clusters + // to the API. When not provided, this field will resolve to the // bare_metal_cluster_id. Otherwise, it must match the object name of // the bare metal cluster custom resource. It is not modifiable outside // / beyond the enrollment operation. @@ -2988,9 +2988,8 @@ func (s *EnrollBareMetalClusterRequest) MarshalJSON() ([]byte, error) { // bare metal node pool to the GKE on-prem API. type EnrollBareMetalNodePoolRequest struct { // BareMetalNodePoolId: User provided OnePlatform identifier that is - // used as part of the resource name. This value must be up to 40 - // characters and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) - // format. + // used as part of the resource name. + // (https://tools.ietf.org/html/rfc1123) format. BareMetalNodePoolId string `json:"bareMetalNodePoolId,omitempty"` // ValidateOnly: If set, only validate the request, but do not actually @@ -3031,8 +3030,8 @@ type EnrollVmwareAdminClusterRequest struct { // VmwareAdminClusterId: User provided OnePlatform identifier that is // used as part of the resource name. This must be unique among all GKE // on-prem clusters within a project and location and will return a 409 - // if the cluster already exists. This value must be up to 40 characters - // and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format. + // if the cluster already exists. (https://tools.ietf.org/html/rfc1123) + // format. VmwareAdminClusterId string `json:"vmwareAdminClusterId,omitempty"` // ForceSendFields is a list of field names (e.g. "Membership") to @@ -3068,12 +3067,12 @@ type EnrollVmwareClusterRequest struct { // their own resources. AdminClusterMembership string `json:"adminClusterMembership,omitempty"` - // LocalName: The object name of the VMware OnPremUserCluster custom - // resource on the associated admin cluster. This field is used to - // support conflicting resource names when enrolling existing clusters - // to the API. When not provided, this field will resolve to the - // vmware_cluster_id. Otherwise, it must match the object name of the - // VMware OnPremUserCluster custom resource. It is not modifiable + // LocalName: Optional. The object name of the VMware OnPremUserCluster + // custom resource on the associated admin cluster. This field is used + // to support conflicting resource names when enrolling existing + // clusters to the API. When not provided, this field will resolve to + // the vmware_cluster_id. Otherwise, it must match the object name of + // the VMware OnPremUserCluster custom resource. It is not modifiable // outside / beyond the enrollment operation. LocalName string `json:"localName,omitempty"` @@ -3084,8 +3083,7 @@ type EnrollVmwareClusterRequest struct { // VmwareClusterId: User provided OnePlatform identifier that is used as // part of the resource name. This must be unique among all GKE on-prem // clusters within a project and location and will return a 409 if the - // cluster already exists. This value must be up to 40 characters and - // follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format. + // cluster already exists. (https://tools.ietf.org/html/rfc1123) format. VmwareClusterId string `json:"vmwareClusterId,omitempty"` // ForceSendFields is a list of field names (e.g. @@ -5290,6 +5288,10 @@ type VmwareControlPlaneVsphereConfig struct { // Datastore: The Vsphere datastore used by the control plane Node. Datastore string `json:"datastore,omitempty"` + // StoragePolicyName: The Vsphere storage policy used by the control + // plane Node. + StoragePolicyName string `json:"storagePolicyName,omitempty"` + // ForceSendFields is a list of field names (e.g. "Datastore") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -6036,6 +6038,10 @@ type VmwareVCenterConfig struct { // cluster. ResourcePool string `json:"resourcePool,omitempty"` + // StoragePolicyName: The name of the vCenter storage policy for the + // user cluster. + StoragePolicyName string `json:"storagePolicyName,omitempty"` + // ForceSendFields is a list of field names (e.g. "Address") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -6141,6 +6147,10 @@ type VmwareVsphereConfig struct { // cluster. Datastore string `json:"datastore,omitempty"` + // StoragePolicyName: The name of the vCenter storage policy. Inherited + // from the user cluster. + StoragePolicyName string `json:"storagePolicyName,omitempty"` + // Tags: Tags to apply to VMs. Tags []*VmwareVsphereTag `json:"tags,omitempty"` diff --git a/kmsinventory/v1/kmsinventory-api.json b/kmsinventory/v1/kmsinventory-api.json index a89386cd013..d0c3fec78c0 100644 --- a/kmsinventory/v1/kmsinventory-api.json +++ b/kmsinventory/v1/kmsinventory-api.json @@ -236,7 +236,7 @@ } } }, - "revision": "20230326", + "revision": "20230625", "rootUrl": "https://kmsinventory.googleapis.com/", "schemas": { "GoogleCloudKmsInventoryV1ListCryptoKeysResponse": { @@ -427,6 +427,7 @@ "ENCRYPT_DECRYPT", "ASYMMETRIC_SIGN", "ASYMMETRIC_DECRYPT", + "RAW_ENCRYPT_DECRYPT", "MAC" ], "enumDescriptions": [ @@ -434,6 +435,7 @@ "CryptoKeys with this purpose may be used with Encrypt and Decrypt.", "CryptoKeys with this purpose may be used with AsymmetricSign and GetPublicKey.", "CryptoKeys with this purpose may be used with AsymmetricDecrypt and GetPublicKey.", + "CryptoKeys with this purpose may be used with RawEncrypt and RawDecrypt. This purpose is meant to be used for interoperable symmetric encryption and does not support automatic CryptoKey rotation.", "CryptoKeys with this purpose may be used with MacSign." ], "type": "string" @@ -459,6 +461,8 @@ "enum": [ "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED", "GOOGLE_SYMMETRIC_ENCRYPTION", + "AES_128_GCM", + "AES_256_GCM", "RSA_SIGN_PSS_2048_SHA256", "RSA_SIGN_PSS_3072_SHA256", "RSA_SIGN_PSS_4096_SHA256", @@ -490,6 +494,8 @@ "enumDescriptions": [ "Not specified.", "Creates symmetric encryption keys.", + "AES-GCM (Galois Counter Mode) using 128-bit keys.", + "AES-GCM (Galois Counter Mode) using 256-bit keys.", "RSASSA-PSS 2048 bit key with a SHA256 digest.", "RSASSA-PSS 3072 bit key with a SHA256 digest.", "RSASSA-PSS 4096 bit key with a SHA256 digest.", @@ -651,6 +657,8 @@ "enum": [ "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED", "GOOGLE_SYMMETRIC_ENCRYPTION", + "AES_128_GCM", + "AES_256_GCM", "RSA_SIGN_PSS_2048_SHA256", "RSA_SIGN_PSS_3072_SHA256", "RSA_SIGN_PSS_4096_SHA256", @@ -682,6 +690,8 @@ "enumDescriptions": [ "Not specified.", "Creates symmetric encryption keys.", + "AES-GCM (Galois Counter Mode) using 128-bit keys.", + "AES-GCM (Galois Counter Mode) using 256-bit keys.", "RSASSA-PSS 2048 bit key with a SHA256 digest.", "RSASSA-PSS 3072 bit key with a SHA256 digest.", "RSASSA-PSS 4096 bit key with a SHA256 digest.", diff --git a/kmsinventory/v1/kmsinventory-gen.go b/kmsinventory/v1/kmsinventory-gen.go index 73a98df71e9..fef792ba313 100644 --- a/kmsinventory/v1/kmsinventory-gen.go +++ b/kmsinventory/v1/kmsinventory-gen.go @@ -487,6 +487,10 @@ type GoogleCloudKmsV1CryptoKey struct { // AsymmetricSign and GetPublicKey. // "ASYMMETRIC_DECRYPT" - CryptoKeys with this purpose may be used // with AsymmetricDecrypt and GetPublicKey. + // "RAW_ENCRYPT_DECRYPT" - CryptoKeys with this purpose may be used + // with RawEncrypt and RawDecrypt. This purpose is meant to be used for + // interoperable symmetric encryption and does not support automatic + // CryptoKey rotation. // "MAC" - CryptoKeys with this purpose may be used with MacSign. Purpose string `json:"purpose,omitempty"` @@ -541,6 +545,8 @@ type GoogleCloudKmsV1CryptoKeyVersion struct { // Possible values: // "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED" - Not specified. // "GOOGLE_SYMMETRIC_ENCRYPTION" - Creates symmetric encryption keys. + // "AES_128_GCM" - AES-GCM (Galois Counter Mode) using 128-bit keys. + // "AES_256_GCM" - AES-GCM (Galois Counter Mode) using 256-bit keys. // "RSA_SIGN_PSS_2048_SHA256" - RSASSA-PSS 2048 bit key with a SHA256 // digest. // "RSA_SIGN_PSS_3072_SHA256" - RSASSA-PSS 3072 bit key with a SHA256 @@ -750,6 +756,8 @@ type GoogleCloudKmsV1CryptoKeyVersionTemplate struct { // Possible values: // "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED" - Not specified. // "GOOGLE_SYMMETRIC_ENCRYPTION" - Creates symmetric encryption keys. + // "AES_128_GCM" - AES-GCM (Galois Counter Mode) using 128-bit keys. + // "AES_256_GCM" - AES-GCM (Galois Counter Mode) using 256-bit keys. // "RSA_SIGN_PSS_2048_SHA256" - RSASSA-PSS 2048 bit key with a SHA256 // digest. // "RSA_SIGN_PSS_3072_SHA256" - RSASSA-PSS 3072 bit key with a SHA256 diff --git a/migrationcenter/v1alpha1/migrationcenter-api.json b/migrationcenter/v1alpha1/migrationcenter-api.json index dc972013b30..ef9f5a743b3 100644 --- a/migrationcenter/v1alpha1/migrationcenter-api.json +++ b/migrationcenter/v1alpha1/migrationcenter-api.json @@ -2102,7 +2102,7 @@ } } }, - "revision": "20230613", + "revision": "20230619", "rootUrl": "https://migrationcenter.googleapis.com/", "schemas": { "AddAssetsToGroupRequest": { @@ -2639,6 +2639,41 @@ "series": { "description": "Compute Engine machine series.", "type": "string" + }, + "storage": { + "description": "Compute Engine storage. Never empty.", + "items": { + "$ref": "ComputeStorageDescriptor" + }, + "type": "array" + } + }, + "type": "object" + }, + "ComputeStorageDescriptor": { + "description": "Compute Engine storage option descriptor.", + "id": "ComputeStorageDescriptor", + "properties": { + "sizeGb": { + "description": "Disk size in GiB.", + "format": "int32", + "type": "integer" + }, + "type": { + "description": "Disk type backing the storage.", + "enum": [ + "PERSISTENT_DISK_TYPE_UNSPECIFIED", + "PERSISTENT_DISK_TYPE_STANDARD", + "PERSISTENT_DISK_TYPE_BALANCED", + "PERSISTENT_DISK_TYPE_SSD" + ], + "enumDescriptions": [ + "Unspecified (default value). Selecting this value allows the system to use any disk type according to reported usage. This a good value to start with.", + "Standard HDD Persistent Disk.", + "Balanced Persistent Disk.", + "SSD Persistent Disk." + ], + "type": "string" } }, "type": "object" diff --git a/migrationcenter/v1alpha1/migrationcenter-gen.go b/migrationcenter/v1alpha1/migrationcenter-gen.go index bb1341228e3..e22c613bd1a 100644 --- a/migrationcenter/v1alpha1/migrationcenter-gen.go +++ b/migrationcenter/v1alpha1/migrationcenter-gen.go @@ -1200,6 +1200,9 @@ type ComputeEngineShapeDescriptor struct { // Series: Compute Engine machine series. Series string `json:"series,omitempty"` + // Storage: Compute Engine storage. Never empty. + Storage []*ComputeStorageDescriptor `json:"storage,omitempty"` + // ForceSendFields is a list of field names (e.g. "LogicalCoreCount") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -1224,6 +1227,45 @@ func (s *ComputeEngineShapeDescriptor) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// ComputeStorageDescriptor: Compute Engine storage option descriptor. +type ComputeStorageDescriptor struct { + // SizeGb: Disk size in GiB. + SizeGb int64 `json:"sizeGb,omitempty"` + + // Type: Disk type backing the storage. + // + // Possible values: + // "PERSISTENT_DISK_TYPE_UNSPECIFIED" - Unspecified (default value). + // Selecting this value allows the system to use any disk type according + // to reported usage. This a good value to start with. + // "PERSISTENT_DISK_TYPE_STANDARD" - Standard HDD Persistent Disk. + // "PERSISTENT_DISK_TYPE_BALANCED" - Balanced Persistent Disk. + // "PERSISTENT_DISK_TYPE_SSD" - SSD Persistent Disk. + Type string `json:"type,omitempty"` + + // ForceSendFields is a list of field names (e.g. "SizeGb") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "SizeGb") 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 *ComputeStorageDescriptor) MarshalJSON() ([]byte, error) { + type NoMethod ComputeStorageDescriptor + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // CpuUsageSample: CPU usage sample. type CpuUsageSample struct { // UtilizedPercentage: Percentage of total CPU capacity utilized. Must diff --git a/networkconnectivity/v1/networkconnectivity-api.json b/networkconnectivity/v1/networkconnectivity-api.json index bc126f2f62d..e793bb7faee 100644 --- a/networkconnectivity/v1/networkconnectivity-api.json +++ b/networkconnectivity/v1/networkconnectivity-api.json @@ -351,6 +351,73 @@ "https://www.googleapis.com/auth/cloud-platform" ] }, + "listSpokes": { + "description": "Lists the Network Connectivity Center spokes associated with a specified hub and location. The list includes both spokes that are attached to the hub and spokes that have been proposed but not yet accepted.", + "flatPath": "v1/projects/{projectsId}/locations/global/hubs/{hubsId}:listSpokes", + "httpMethod": "GET", + "id": "networkconnectivity.projects.locations.global.hubs.listSpokes", + "parameterOrder": [ + "name" + ], + "parameters": { + "filter": { + "description": "An expression that filters the list of results.", + "location": "query", + "type": "string" + }, + "name": { + "description": "Required. The name of the hub.", + "location": "path", + "pattern": "^projects/[^/]+/locations/global/hubs/[^/]+$", + "required": true, + "type": "string" + }, + "orderBy": { + "description": "Sort the results by name or create_time.", + "location": "query", + "type": "string" + }, + "pageSize": { + "description": "The maximum number of results to return per page.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "The page token.", + "location": "query", + "type": "string" + }, + "spokeLocations": { + "description": "A list of locations. Specify one of the following: `[global]`, a single region (for example, `[us-central1]`), or a combination of values (for example, `[global, us-central1, us-west1]`). If the spoke_locations field is populated, the list of results includes only spokes in the specified location. If the spoke_locations field is not populated, the list of results includes spokes in all locations.", + "location": "query", + "repeated": true, + "type": "string" + }, + "view": { + "description": "The view of the spoke to return. The view you use determines which spoke fields are included in the response.", + "enum": [ + "SPOKE_VIEW_UNSPECIFIED", + "BASIC", + "DETAILED" + ], + "enumDescriptions": [ + "The spoke view is unspecified. When the spoke view is unspecified, the API returns the same fields as the `BASIC` view.", + "Includes `name`, `create_time`, `hub`, `unique_id`, `state`, `reasons`, and `spoke_type`. This is the default value.", + "Includes all spoke fields except `labels`. You can use the `DETAILED` view only when you set the `spoke_locations` field to `[global]`." + ], + "location": "query", + "type": "string" + } + }, + "path": "v1/{+name}:listSpokes", + "response": { + "$ref": "ListHubSpokesResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, "patch": { "description": "Updates the description and/or labels of a Network Connectivity Center hub.", "flatPath": "v1/projects/{projectsId}/locations/global/hubs/{hubsId}", @@ -538,6 +605,158 @@ ] } } + }, + "routeTables": { + "methods": { + "get": { + "description": "Gets details about a Network Connectivity Center route table.", + "flatPath": "v1/projects/{projectsId}/locations/global/hubs/{hubsId}/routeTables/{routeTablesId}", + "httpMethod": "GET", + "id": "networkconnectivity.projects.locations.global.hubs.routeTables.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The name of the route table resource.", + "location": "path", + "pattern": "^projects/[^/]+/locations/global/hubs/[^/]+/routeTables/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "RouteTable" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists route tables in a given project.", + "flatPath": "v1/projects/{projectsId}/locations/global/hubs/{hubsId}/routeTables", + "httpMethod": "GET", + "id": "networkconnectivity.projects.locations.global.hubs.routeTables.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "filter": { + "description": "An expression that filters the list of results.", + "location": "query", + "type": "string" + }, + "orderBy": { + "description": "Sort the results by a certain order.", + "location": "query", + "type": "string" + }, + "pageSize": { + "description": "The maximum number of results to return per page.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "The page token.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The parent resource's name.", + "location": "path", + "pattern": "^projects/[^/]+/locations/global/hubs/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+parent}/routeTables", + "response": { + "$ref": "ListRouteTablesResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + }, + "resources": { + "routes": { + "methods": { + "get": { + "description": "Gets details about the specified route.", + "flatPath": "v1/projects/{projectsId}/locations/global/hubs/{hubsId}/routeTables/{routeTablesId}/routes/{routesId}", + "httpMethod": "GET", + "id": "networkconnectivity.projects.locations.global.hubs.routeTables.routes.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The name of the route resource.", + "location": "path", + "pattern": "^projects/[^/]+/locations/global/hubs/[^/]+/routeTables/[^/]+/routes/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "Route" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists routes in a given project.", + "flatPath": "v1/projects/{projectsId}/locations/global/hubs/{hubsId}/routeTables/{routeTablesId}/routes", + "httpMethod": "GET", + "id": "networkconnectivity.projects.locations.global.hubs.routeTables.routes.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "filter": { + "description": "An expression that filters the list of results.", + "location": "query", + "type": "string" + }, + "orderBy": { + "description": "Sort the results by a certain order.", + "location": "query", + "type": "string" + }, + "pageSize": { + "description": "The maximum number of results to return per page.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "The page token.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The parent resource's name.", + "location": "path", + "pattern": "^projects/[^/]+/locations/global/hubs/[^/]+/routeTables/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+parent}/routes", + "response": { + "$ref": "ListRoutesResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + } + } } } }, @@ -950,6 +1169,11 @@ "name" ], "parameters": { + "etag": { + "description": "Optional. The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.", + "location": "query", + "type": "string" + }, "name": { "description": "Required. The name of the ServiceClass to delete.", "location": "path", @@ -1219,6 +1443,11 @@ "name" ], "parameters": { + "etag": { + "description": "Optional. The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.", + "location": "query", + "type": "string" + }, "name": { "description": "Required. The name of the ServiceConnectionMap to delete.", "location": "path", @@ -1488,6 +1717,11 @@ "name" ], "parameters": { + "etag": { + "description": "Optional. The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.", + "location": "query", + "type": "string" + }, "name": { "description": "Required. The name of the ServiceConnectionPolicy to delete.", "location": "path", @@ -1757,6 +1991,11 @@ "name" ], "parameters": { + "etag": { + "description": "Optional. The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.", + "location": "query", + "type": "string" + }, "name": { "description": "Required. The name of the ServiceConnectionToken to delete.", "location": "path", @@ -1853,6 +2092,34 @@ }, "spokes": { "methods": { + "accept": { + "description": "Accepts a proposal to attach a Network Connectivity Center spoke to the hub.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/spokes/{spokesId}:accept", + "httpMethod": "POST", + "id": "networkconnectivity.projects.locations.spokes.accept", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The name of the spoke to accept.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/spokes/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}:accept", + "request": { + "$ref": "AcceptSpokeRequest" + }, + "response": { + "$ref": "GoogleLongrunningOperation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, "create": { "description": "Creates a Network Connectivity Center spoke.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/spokes", @@ -2062,6 +2329,34 @@ "https://www.googleapis.com/auth/cloud-platform" ] }, + "reject": { + "description": "Does one of the following: * Rejects a proposal to attach a Network Connectivity Center spoke to the hub. * Rejects and removes a previously attached spoke from the hub.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/spokes/{spokesId}:reject", + "httpMethod": "POST", + "id": "networkconnectivity.projects.locations.spokes.reject", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The name of the spoke to reject.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/spokes/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}:reject", + "request": { + "$ref": "RejectSpokeRequest" + }, + "response": { + "$ref": "GoogleLongrunningOperation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, "setIamPolicy": { "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/spokes/{spokesId}:setIamPolicy", @@ -2125,9 +2420,20 @@ } } }, - "revision": "20230524", + "revision": "20230621", "rootUrl": "https://networkconnectivity.googleapis.com/", "schemas": { + "AcceptSpokeRequest": { + "description": "The request for HubService.AcceptSpoke.", + "id": "AcceptSpokeRequest", + "properties": { + "requestId": { + "description": "Optional. A unique request ID (optional). If you specify this ID, you can use it in cases when you need to retry your request. When you need to retry, this ID lets the server know that it can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check to see whether the original operation was received. If it was, the server ignores the second request. This behavior prevents clients from mistakenly creating duplicate commitments. The request ID must be a valid UUID, with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", + "type": "string" + } + }, + "type": "object" + }, "AuditConfig": { "description": "Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { \"audit_configs\": [ { \"service\": \"allServices\", \"audit_log_configs\": [ { \"log_type\": \"DATA_READ\", \"exempted_members\": [ \"user:jose@example.com\" ] }, { \"log_type\": \"DATA_WRITE\" }, { \"log_type\": \"ADMIN_READ\" } ] }, { \"service\": \"sampleservice.googleapis.com\", \"audit_log_configs\": [ { \"log_type\": \"DATA_READ\" }, { \"log_type\": \"DATA_WRITE\", \"exempted_members\": [ \"user:aliya@example.com\" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.", "id": "AuditConfig", @@ -2445,6 +2751,14 @@ "description": "Immutable. The name of the hub. Hub names must be unique. They use the following form: `projects/{project_number}/locations/global/hubs/{hub_id}`", "type": "string" }, + "routeTables": { + "description": "Output only. The route tables that belong to this hub. They use the following form: `projects/{project_number}/locations/global/hubs/{hub_id}/routeTables/{route_table_id}` This field is read-only. Network Connectivity Center automatically populates it based on the route tables nested under the hub.", + "items": { + "type": "string" + }, + "readOnly": true, + "type": "array" + }, "routingVpcs": { "description": "The VPC networks associated with this hub's spokes. This field is read-only. Network Connectivity Center automatically populates it based on the set of spokes attached to the hub.", "items": { @@ -2452,6 +2766,11 @@ }, "type": "array" }, + "spokeSummary": { + "$ref": "SpokeSummary", + "description": "Output only. A summary of the spokes associated with a hub. The summary includes a count of spokes according to type and according to state. If any spokes are inactive, the summary also lists the reasons they are inactive, including a count for each reason.", + "readOnly": true + }, "state": { "description": "Output only. The current lifecycle state of this hub.", "enum": [ @@ -2459,14 +2778,22 @@ "CREATING", "ACTIVE", "DELETING", - "UPDATING" + "ACCEPTING", + "REJECTING", + "UPDATING", + "INACTIVE", + "OBSOLETE" ], "enumDescriptions": [ "No state information available", "The resource's create operation is in progress.", "The resource is active", "The resource's delete operation is in progress.", - "The resource's update operation is in progress." + "The resource's accept operation is in progress.", + "The resource's reject operation is in progress.", + "The resource's update operation is in progress.", + "The resource is inactive.", + "The hub associated with this spoke resource has been deleted. This state applies to spoke resources only." ], "readOnly": true, "type": "string" @@ -2636,6 +2963,24 @@ }, "type": "object" }, + "LinkedVpcNetwork": { + "description": "An existing VPC network.", + "id": "LinkedVpcNetwork", + "properties": { + "excludeExportRanges": { + "description": "Optional. IP Ranges encompassing the subnets to be excluded from peering.", + "items": { + "type": "string" + }, + "type": "array" + }, + "uri": { + "description": "Required. The URI of the VPC network resource", + "type": "string" + } + }, + "type": "object" + }, "LinkedVpnTunnels": { "description": "A collection of Cloud VPN tunnel resources. These resources should be redundant HA VPN tunnels that all advertise the same prefixes to Google Cloud. Alternatively, in a passive/active configuration, all tunnels should be capable of advertising the same prefixes.", "id": "LinkedVpnTunnels", @@ -2659,6 +3004,31 @@ }, "type": "object" }, + "ListHubSpokesResponse": { + "description": "The response for HubService.ListHubSpokes.", + "id": "ListHubSpokesResponse", + "properties": { + "nextPageToken": { + "description": "The token for the next page of the response. To see more results, use this value as the page_token for your next request. If this value is empty, there are no more results.", + "type": "string" + }, + "spokes": { + "description": "The requested spokes. The spoke fields can be partially populated based on the `view` field in the request message.", + "items": { + "$ref": "Spoke" + }, + "type": "array" + }, + "unreachable": { + "description": "Locations that could not be reached.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "ListHubsResponse": { "description": "Response for HubService.ListHubs method.", "id": "ListHubsResponse", @@ -2727,6 +3097,56 @@ }, "type": "object" }, + "ListRouteTablesResponse": { + "description": "Response for HubService.ListRouteTables method.", + "id": "ListRouteTablesResponse", + "properties": { + "nextPageToken": { + "description": "The token for the next page of the response. To see more results, use this value as the page_token for your next request. If this value is empty, there are no more results.", + "type": "string" + }, + "routeTables": { + "description": "The requested route tables.", + "items": { + "$ref": "RouteTable" + }, + "type": "array" + }, + "unreachable": { + "description": "Hubs that could not be reached.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "ListRoutesResponse": { + "description": "Response for HubService.ListRoutes method.", + "id": "ListRoutesResponse", + "properties": { + "nextPageToken": { + "description": "The token for the next page of the response. To see more results, use this value as the page_token for your next request. If this value is empty, there are no more results.", + "type": "string" + }, + "routes": { + "description": "The requested routes.", + "items": { + "$ref": "Route" + }, + "type": "array" + }, + "unreachable": { + "description": "RouteTables that could not be reached.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "ListServiceClassesResponse": { "description": "Response for ListServiceClasses.", "id": "ListServiceClassesResponse", @@ -2910,6 +3330,16 @@ }, "type": "object" }, + "NextHopVpcNetwork": { + "id": "NextHopVpcNetwork", + "properties": { + "uri": { + "description": "The URI of the VPC network resource", + "type": "string" + } + }, + "type": "object" + }, "OperationMetadata": { "description": "Represents the metadata of the long-running operation.", "id": "OperationMetadata", @@ -3001,7 +3431,7 @@ "id": "PscConfig", "properties": { "limit": { - "description": "Max number of PSC connections for this policy.", + "description": "Optional. Max number of PSC connections for this policy.", "format": "int64", "type": "string" }, @@ -3080,6 +3510,184 @@ }, "type": "object" }, + "RejectSpokeRequest": { + "description": "The request for HubService.RejectSpoke.", + "id": "RejectSpokeRequest", + "properties": { + "details": { + "description": "Optional. Additional Details behind the rejection", + "type": "string" + }, + "requestId": { + "description": "Optional. A unique request ID (optional). If you specify this ID, you can use it in cases when you need to retry your request. When you need to retry, this ID lets the server know that it can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check to see whether the original operation was received. If it was, the server ignores the second request. This behavior prevents clients from mistakenly creating duplicate commitments. The request ID must be a valid UUID, with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", + "type": "string" + } + }, + "type": "object" + }, + "Route": { + "description": "A route defines a path from VM instances within a spoke to a specific destination resource. Only VPC spokes have routes.", + "id": "Route", + "properties": { + "createTime": { + "description": "Output only. The time the route was created.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "description": { + "description": "An optional description of the route.", + "type": "string" + }, + "ipCidrRange": { + "description": "The destination IP address range.", + "type": "string" + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional labels in key:value format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).", + "type": "object" + }, + "location": { + "description": "Output only. The location of the route. Uses the following form: \"projects/{project}/locations/{location}\" Example: projects/1234/locations/us-central1", + "readOnly": true, + "type": "string" + }, + "name": { + "description": "Immutable. The name of the route. Route names must be unique. They use the following form: `projects/{project_number}/locations/global/hubs/{hub}/routeTables/{route_table_id}/routes/{route_id}`", + "type": "string" + }, + "nextHopVpcNetwork": { + "$ref": "NextHopVpcNetwork", + "description": "Immutable. The destination VPC network for packets on this route." + }, + "spoke": { + "description": "Immutable. The spoke that this route leads to. Example: projects/12345/locations/global/spokes/SPOKE", + "type": "string" + }, + "state": { + "description": "Output only. The current lifecycle state of the route.", + "enum": [ + "STATE_UNSPECIFIED", + "CREATING", + "ACTIVE", + "DELETING", + "ACCEPTING", + "REJECTING", + "UPDATING", + "INACTIVE", + "OBSOLETE" + ], + "enumDescriptions": [ + "No state information available", + "The resource's create operation is in progress.", + "The resource is active", + "The resource's delete operation is in progress.", + "The resource's accept operation is in progress.", + "The resource's reject operation is in progress.", + "The resource's update operation is in progress.", + "The resource is inactive.", + "The hub associated with this spoke resource has been deleted. This state applies to spoke resources only." + ], + "readOnly": true, + "type": "string" + }, + "type": { + "description": "Output only. The route's type. Its type is determined by the properties of its IP address range.", + "enum": [ + "ROUTE_TYPE_UNSPECIFIED", + "VPC_PRIMARY_SUBNET", + "VPC_SECONDARY_SUBNET" + ], + "enumDescriptions": [ + "No route type information specified", + "The route leads to a destination within the primary address range of the VPC network's subnet.", + "The route leads to a destination within the secondary address range of the VPC network's subnet." + ], + "readOnly": true, + "type": "string" + }, + "uid": { + "description": "Output only. The Google-generated UUID for the route. This value is unique across all Network Connectivity Center route resources. If a route is deleted and another with the same name is created, the new route is assigned a different unique_id.", + "readOnly": true, + "type": "string" + }, + "updateTime": { + "description": "Output only. The time the route was last updated.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "RouteTable": { + "id": "RouteTable", + "properties": { + "createTime": { + "description": "Output only. The time the route table was created.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "description": { + "description": "An optional description of the route table.", + "type": "string" + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional labels in key:value format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).", + "type": "object" + }, + "name": { + "description": "Immutable. The name of the route table. Route Table names must be unique. They use the following form: `projects/{project_number}/locations/global/hubs/{hub}/routeTables/{route_table_id}`", + "type": "string" + }, + "state": { + "description": "Output only. The current lifecycle state of this route table.", + "enum": [ + "STATE_UNSPECIFIED", + "CREATING", + "ACTIVE", + "DELETING", + "ACCEPTING", + "REJECTING", + "UPDATING", + "INACTIVE", + "OBSOLETE" + ], + "enumDescriptions": [ + "No state information available", + "The resource's create operation is in progress.", + "The resource is active", + "The resource's delete operation is in progress.", + "The resource's accept operation is in progress.", + "The resource's reject operation is in progress.", + "The resource's update operation is in progress.", + "The resource is inactive.", + "The hub associated with this spoke resource has been deleted. This state applies to spoke resources only." + ], + "readOnly": true, + "type": "string" + }, + "uid": { + "description": "Output only. The Google-generated UUID for the route table. This value is unique across all route table resources. If a route table is deleted and another with the same name is created, the new route table is assigned a different unique_id.", + "readOnly": true, + "type": "string" + }, + "updateTime": { + "description": "Output only. The time the route table was last updated.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "RouterApplianceInstance": { "description": "A router appliance instance is a Compute Engine virtual machine (VM) instance that acts as a BGP speaker. A router appliance instance is specified by the URI of the VM and the internal IP address of one of the VM's network interfaces.", "id": "RouterApplianceInstance", @@ -3112,7 +3720,7 @@ "type": "object" }, "ServiceClass": { - "description": "The ServiceClass resource. Next id: 8", + "description": "The ServiceClass resource. Next id: 9", "id": "ServiceClass", "properties": { "createTime": { @@ -3125,6 +3733,10 @@ "description": "A description of this resource.", "type": "string" }, + "etag": { + "description": "Optional. The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.", + "type": "string" + }, "labels": { "additionalProperties": { "type": "string" @@ -3159,7 +3771,7 @@ "type": "object" }, "ServiceConnectionMap": { - "description": "The ServiceConnectionMap resource. Next id: 14", + "description": "The ServiceConnectionMap resource. Next id: 15", "id": "ServiceConnectionMap", "properties": { "consumerPscConfigs": { @@ -3187,6 +3799,10 @@ "description": "A description of this resource.", "type": "string" }, + "etag": { + "description": "Optional. The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.", + "type": "string" + }, "infrastructure": { "description": "Output only. The infrastructure used for connections between consumers/producers.", "enum": [ @@ -3241,7 +3857,7 @@ "type": "object" }, "ServiceConnectionPolicy": { - "description": "The ServiceConnectionPolicy resource. Next id: 11", + "description": "The ServiceConnectionPolicy resource. Next id: 12", "id": "ServiceConnectionPolicy", "properties": { "createTime": { @@ -3254,6 +3870,10 @@ "description": "A description of this resource.", "type": "string" }, + "etag": { + "description": "Optional. The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.", + "type": "string" + }, "infrastructure": { "description": "Output only. The type of underlying resources used to create the connection.", "enum": [ @@ -3308,7 +3928,7 @@ "type": "object" }, "ServiceConnectionToken": { - "description": "The ServiceConnectionToken resource. Next id: 9", + "description": "The ServiceConnectionToken resource. Next id: 10", "id": "ServiceConnectionToken", "properties": { "createTime": { @@ -3321,6 +3941,10 @@ "description": "A description of this resource.", "type": "string" }, + "etag": { + "description": "Optional. The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.", + "type": "string" + }, "expireTime": { "description": "Output only. The time to which this token is valid.", "format": "google-datetime", @@ -3405,6 +4029,10 @@ "$ref": "LinkedRouterApplianceInstances", "description": "Router appliance instances that are associated with the spoke." }, + "linkedVpcNetwork": { + "$ref": "LinkedVpcNetwork", + "description": "Optional. VPC network that is associated with the spoke." + }, "linkedVpnTunnels": { "$ref": "LinkedVpnTunnels", "description": "VPN tunnels that are associated with the spoke." @@ -3413,6 +4041,33 @@ "description": "Immutable. The name of the spoke. Spoke names must be unique. They use the following form: `projects/{project_number}/locations/{region}/spokes/{spoke_id}`", "type": "string" }, + "reasons": { + "description": "Output only. The reasons for current state of the spoke.", + "items": { + "$ref": "StateReason" + }, + "readOnly": true, + "type": "array" + }, + "spokeType": { + "description": "Output only. The type of resource associated with the spoke.", + "enum": [ + "SPOKE_TYPE_UNSPECIFIED", + "VPN_TUNNEL", + "INTERCONNECT_ATTACHMENT", + "ROUTER_APPLIANCE", + "VPC_NETWORK" + ], + "enumDescriptions": [ + "Unspecified spoke type.", + "Spokes associated with VPN tunnels.", + "Spokes associated with VLAN attachments.", + "Spokes associated with router appliance instances.", + "Spokes associated with VPC networks." + ], + "readOnly": true, + "type": "string" + }, "state": { "description": "Output only. The current lifecycle state of this spoke.", "enum": [ @@ -3420,14 +4075,22 @@ "CREATING", "ACTIVE", "DELETING", - "UPDATING" + "ACCEPTING", + "REJECTING", + "UPDATING", + "INACTIVE", + "OBSOLETE" ], "enumDescriptions": [ "No state information available", "The resource's create operation is in progress.", "The resource is active", "The resource's delete operation is in progress.", - "The resource's update operation is in progress." + "The resource's accept operation is in progress.", + "The resource's reject operation is in progress.", + "The resource's update operation is in progress.", + "The resource is inactive.", + "The hub associated with this spoke resource has been deleted. This state applies to spoke resources only." ], "readOnly": true, "type": "string" @@ -3446,6 +4109,174 @@ }, "type": "object" }, + "SpokeStateCount": { + "description": "The number of spokes that are in a particular state and associated with a given hub.", + "id": "SpokeStateCount", + "properties": { + "count": { + "description": "Output only. The total number of spokes that are in this state and associated with a given hub.", + "format": "int64", + "readOnly": true, + "type": "string" + }, + "state": { + "description": "Output only. The state of the spokes.", + "enum": [ + "STATE_UNSPECIFIED", + "CREATING", + "ACTIVE", + "DELETING", + "ACCEPTING", + "REJECTING", + "UPDATING", + "INACTIVE", + "OBSOLETE" + ], + "enumDescriptions": [ + "No state information available", + "The resource's create operation is in progress.", + "The resource is active", + "The resource's delete operation is in progress.", + "The resource's accept operation is in progress.", + "The resource's reject operation is in progress.", + "The resource's update operation is in progress.", + "The resource is inactive.", + "The hub associated with this spoke resource has been deleted. This state applies to spoke resources only." + ], + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "SpokeStateReasonCount": { + "description": "The number of spokes in the hub that are inactive for this reason.", + "id": "SpokeStateReasonCount", + "properties": { + "count": { + "description": "Output only. The total number of spokes that are inactive for a particular reason and associated with a given hub.", + "format": "int64", + "readOnly": true, + "type": "string" + }, + "stateReasonCode": { + "description": "Output only. The reason that a spoke is inactive.", + "enum": [ + "CODE_UNSPECIFIED", + "PENDING_REVIEW", + "REJECTED", + "PAUSED", + "FAILED" + ], + "enumDescriptions": [ + "No information available.", + "The proposed spoke is pending review.", + "The proposed spoke has been rejected by the hub administrator.", + "The spoke has been deactivated internally.", + "Network Connectivity Center encountered errors while accepting the spoke." + ], + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "SpokeSummary": { + "description": "Summarizes information about the spokes associated with a hub. The summary includes a count of spokes according to type and according to state. If any spokes are inactive, the summary also lists the reasons they are inactive, including a count for each reason.", + "id": "SpokeSummary", + "properties": { + "spokeStateCounts": { + "description": "Output only. Counts the number of spokes that are in each state and associated with a given hub.", + "items": { + "$ref": "SpokeStateCount" + }, + "readOnly": true, + "type": "array" + }, + "spokeStateReasonCounts": { + "description": "Output only. Counts the number of spokes that are inactive for each possible reason and associated with a given hub.", + "items": { + "$ref": "SpokeStateReasonCount" + }, + "readOnly": true, + "type": "array" + }, + "spokeTypeCounts": { + "description": "Output only. Counts the number of spokes of each type that are associated with a specific hub.", + "items": { + "$ref": "SpokeTypeCount" + }, + "readOnly": true, + "type": "array" + } + }, + "type": "object" + }, + "SpokeTypeCount": { + "description": "The number of spokes of a given type that are associated with a specific hub. The type indicates what kind of resource is associated with the spoke.", + "id": "SpokeTypeCount", + "properties": { + "count": { + "description": "Output only. The total number of spokes of this type that are associated with the hub.", + "format": "int64", + "readOnly": true, + "type": "string" + }, + "spokeType": { + "description": "Output only. The type of the spokes.", + "enum": [ + "SPOKE_TYPE_UNSPECIFIED", + "VPN_TUNNEL", + "INTERCONNECT_ATTACHMENT", + "ROUTER_APPLIANCE", + "VPC_NETWORK" + ], + "enumDescriptions": [ + "Unspecified spoke type.", + "Spokes associated with VPN tunnels.", + "Spokes associated with VLAN attachments.", + "Spokes associated with router appliance instances.", + "Spokes associated with VPC networks." + ], + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "StateReason": { + "description": "The reason a spoke is inactive.", + "id": "StateReason", + "properties": { + "code": { + "description": "The code associated with this reason.", + "enum": [ + "CODE_UNSPECIFIED", + "PENDING_REVIEW", + "REJECTED", + "PAUSED", + "FAILED" + ], + "enumDescriptions": [ + "No information available.", + "The proposed spoke is pending review.", + "The proposed spoke has been rejected by the hub administrator.", + "The spoke has been deactivated internally.", + "Network Connectivity Center encountered errors while accepting the spoke." + ], + "type": "string" + }, + "message": { + "description": "Human-readable details about this reason.", + "type": "string" + }, + "userDetails": { + "description": "Additional information provided by the user in the RejectSpoke call.", + "type": "string" + } + }, + "type": "object" + }, "TestIamPermissionsRequest": { "description": "Request message for `TestIamPermissions` method.", "id": "TestIamPermissionsRequest", diff --git a/networkconnectivity/v1/networkconnectivity-gen.go b/networkconnectivity/v1/networkconnectivity-gen.go index 3297edefd92..cbebdf4c355 100644 --- a/networkconnectivity/v1/networkconnectivity-gen.go +++ b/networkconnectivity/v1/networkconnectivity-gen.go @@ -201,6 +201,7 @@ type ProjectsLocationsGlobalService struct { func NewProjectsLocationsGlobalHubsService(s *Service) *ProjectsLocationsGlobalHubsService { rs := &ProjectsLocationsGlobalHubsService{s: s} rs.Groups = NewProjectsLocationsGlobalHubsGroupsService(s) + rs.RouteTables = NewProjectsLocationsGlobalHubsRouteTablesService(s) return rs } @@ -208,6 +209,8 @@ type ProjectsLocationsGlobalHubsService struct { s *Service Groups *ProjectsLocationsGlobalHubsGroupsService + + RouteTables *ProjectsLocationsGlobalHubsRouteTablesService } func NewProjectsLocationsGlobalHubsGroupsService(s *Service) *ProjectsLocationsGlobalHubsGroupsService { @@ -219,6 +222,27 @@ type ProjectsLocationsGlobalHubsGroupsService struct { s *Service } +func NewProjectsLocationsGlobalHubsRouteTablesService(s *Service) *ProjectsLocationsGlobalHubsRouteTablesService { + rs := &ProjectsLocationsGlobalHubsRouteTablesService{s: s} + rs.Routes = NewProjectsLocationsGlobalHubsRouteTablesRoutesService(s) + return rs +} + +type ProjectsLocationsGlobalHubsRouteTablesService struct { + s *Service + + Routes *ProjectsLocationsGlobalHubsRouteTablesRoutesService +} + +func NewProjectsLocationsGlobalHubsRouteTablesRoutesService(s *Service) *ProjectsLocationsGlobalHubsRouteTablesRoutesService { + rs := &ProjectsLocationsGlobalHubsRouteTablesRoutesService{s: s} + return rs +} + +type ProjectsLocationsGlobalHubsRouteTablesRoutesService struct { + s *Service +} + func NewProjectsLocationsGlobalPolicyBasedRoutesService(s *Service) *ProjectsLocationsGlobalPolicyBasedRoutesService { rs := &ProjectsLocationsGlobalPolicyBasedRoutesService{s: s} return rs @@ -291,6 +315,46 @@ type ProjectsLocationsSpokesService struct { s *Service } +// AcceptSpokeRequest: The request for HubService.AcceptSpoke. +type AcceptSpokeRequest struct { + // RequestId: Optional. A unique request ID (optional). If you specify + // this ID, you can use it in cases when you need to retry your request. + // When you need to retry, this ID lets the server know that it can + // ignore the request if it has already been completed. The server + // guarantees that for at least 60 minutes after the first request. For + // example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same + // request ID, the server can check to see whether the original + // operation was received. If it was, the server ignores the second + // request. This behavior prevents clients from mistakenly creating + // duplicate commitments. The request ID must be a valid UUID, with the + // exception that zero UUID is not supported + // (00000000-0000-0000-0000-000000000000). + RequestId string `json:"requestId,omitempty"` + + // ForceSendFields is a list of field names (e.g. "RequestId") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "RequestId") 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 *AcceptSpokeRequest) MarshalJSON() ([]byte, error) { + type NoMethod AcceptSpokeRequest + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // AuditConfig: Specifies the audit configuration for a service. The // configuration determines which permission types are logged, and what // identities, if any, are exempted from logging. An AuditConfig must @@ -847,11 +911,26 @@ type Hub struct { // `projects/{project_number}/locations/global/hubs/{hub_id}` Name string `json:"name,omitempty"` + // RouteTables: Output only. The route tables that belong to this hub. + // They use the following form: + // `projects/{project_number}/locations/global/hubs/{hub_id}/routeTables/ + // {route_table_id}` This field is read-only. Network Connectivity + // Center automatically populates it based on the route tables nested + // under the hub. + RouteTables []string `json:"routeTables,omitempty"` + // RoutingVpcs: The VPC networks associated with this hub's spokes. This // field is read-only. Network Connectivity Center automatically // populates it based on the set of spokes attached to the hub. RoutingVpcs []*RoutingVPC `json:"routingVpcs,omitempty"` + // SpokeSummary: Output only. A summary of the spokes associated with a + // hub. The summary includes a count of spokes according to type and + // according to state. If any spokes are inactive, the summary also + // lists the reasons they are inactive, including a count for each + // reason. + SpokeSummary *SpokeSummary `json:"spokeSummary,omitempty"` + // State: Output only. The current lifecycle state of this hub. // // Possible values: @@ -859,7 +938,12 @@ type Hub struct { // "CREATING" - The resource's create operation is in progress. // "ACTIVE" - The resource is active // "DELETING" - The resource's delete operation is in progress. + // "ACCEPTING" - The resource's accept operation is in progress. + // "REJECTING" - The resource's reject operation is in progress. // "UPDATING" - The resource's update operation is in progress. + // "INACTIVE" - The resource is inactive. + // "OBSOLETE" - The hub associated with this spoke resource has been + // deleted. This state applies to spoke resources only. State string `json:"state,omitempty"` // UniqueId: Output only. The Google-generated UUID for the hub. This @@ -1118,6 +1202,39 @@ func (s *LinkedRouterApplianceInstances) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// LinkedVpcNetwork: An existing VPC network. +type LinkedVpcNetwork struct { + // ExcludeExportRanges: Optional. IP Ranges encompassing the subnets to + // be excluded from peering. + ExcludeExportRanges []string `json:"excludeExportRanges,omitempty"` + + // Uri: Required. The URI of the VPC network resource + Uri string `json:"uri,omitempty"` + + // ForceSendFields is a list of field names (e.g. "ExcludeExportRanges") + // to unconditionally include in API requests. By default, fields with + // empty or default 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. "ExcludeExportRanges") 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 *LinkedVpcNetwork) MarshalJSON() ([]byte, error) { + type NoMethod LinkedVpcNetwork + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // LinkedVpnTunnels: A collection of Cloud VPN tunnel resources. These // resources should be redundant HA VPN tunnels that all advertise the // same prefixes to Google Cloud. Alternatively, in a passive/active @@ -1162,6 +1279,47 @@ func (s *LinkedVpnTunnels) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// ListHubSpokesResponse: The response for HubService.ListHubSpokes. +type ListHubSpokesResponse struct { + // NextPageToken: The token for the next page of the response. To see + // more results, use this value as the page_token for your next request. + // If this value is empty, there are no more results. + NextPageToken string `json:"nextPageToken,omitempty"` + + // Spokes: The requested spokes. The spoke fields can be partially + // populated based on the `view` field in the request message. + Spokes []*Spoke `json:"spokes,omitempty"` + + // Unreachable: Locations that could not be reached. + Unreachable []string `json:"unreachable,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "NextPageToken") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "NextPageToken") 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 *ListHubSpokesResponse) MarshalJSON() ([]byte, error) { + type NoMethod ListHubSpokesResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // ListHubsResponse: Response for HubService.ListHubs method. type ListHubsResponse struct { // Hubs: The requested hubs. @@ -1281,6 +1439,87 @@ func (s *ListLocationsResponse) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// ListRouteTablesResponse: Response for HubService.ListRouteTables +// method. +type ListRouteTablesResponse struct { + // NextPageToken: The token for the next page of the response. To see + // more results, use this value as the page_token for your next request. + // If this value is empty, there are no more results. + NextPageToken string `json:"nextPageToken,omitempty"` + + // RouteTables: The requested route tables. + RouteTables []*RouteTable `json:"routeTables,omitempty"` + + // Unreachable: Hubs that could not be reached. + Unreachable []string `json:"unreachable,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "NextPageToken") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "NextPageToken") 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 *ListRouteTablesResponse) MarshalJSON() ([]byte, error) { + type NoMethod ListRouteTablesResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// ListRoutesResponse: Response for HubService.ListRoutes method. +type ListRoutesResponse struct { + // NextPageToken: The token for the next page of the response. To see + // more results, use this value as the page_token for your next request. + // If this value is empty, there are no more results. + NextPageToken string `json:"nextPageToken,omitempty"` + + // Routes: The requested routes. + Routes []*Route `json:"routes,omitempty"` + + // Unreachable: RouteTables that could not be reached. + Unreachable []string `json:"unreachable,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "NextPageToken") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "NextPageToken") 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 *ListRoutesResponse) MarshalJSON() ([]byte, error) { + type NoMethod ListRoutesResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // ListServiceClassesResponse: Response for ListServiceClasses. type ListServiceClassesResponse struct { // NextPageToken: The next pagination token in the List response. It @@ -1571,6 +1810,33 @@ func (s *LocationMetadata) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +type NextHopVpcNetwork struct { + // Uri: The URI of the VPC network resource + Uri string `json:"uri,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Uri") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "Uri") 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 *NextHopVpcNetwork) MarshalJSON() ([]byte, error) { + type NoMethod NextHopVpcNetwork + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // OperationMetadata: Represents the metadata of the long-running // operation. type OperationMetadata struct { @@ -1769,7 +2035,7 @@ func (s *ProducerPscConfig) MarshalJSON() ([]byte, error) { // PscConfig: Configuration used for Private Service Connect // connections. Used when Infrastructure is PSC. type PscConfig struct { - // Limit: Max number of PSC connections for this policy. + // Limit: Optional. Max number of PSC connections for this policy. Limit int64 `json:"limit,omitempty,string"` // Subnetworks: The resource paths of subnetworks to use for IP address @@ -1873,18 +2139,27 @@ func (s *PscConnection) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// RouterApplianceInstance: A router appliance instance is a Compute -// Engine virtual machine (VM) instance that acts as a BGP speaker. A -// router appliance instance is specified by the URI of the VM and the -// internal IP address of one of the VM's network interfaces. -type RouterApplianceInstance struct { - // IpAddress: The IP address on the VM to use for peering. - IpAddress string `json:"ipAddress,omitempty"` - - // VirtualMachine: The URI of the VM. - VirtualMachine string `json:"virtualMachine,omitempty"` - - // ForceSendFields is a list of field names (e.g. "IpAddress") to +// RejectSpokeRequest: The request for HubService.RejectSpoke. +type RejectSpokeRequest struct { + // Details: Optional. Additional Details behind the rejection + Details string `json:"details,omitempty"` + + // RequestId: Optional. A unique request ID (optional). If you specify + // this ID, you can use it in cases when you need to retry your request. + // When you need to retry, this ID lets the server know that it can + // ignore the request if it has already been completed. The server + // guarantees that for at least 60 minutes after the first request. For + // example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same + // request ID, the server can check to see whether the original + // operation was received. If it was, the server ignores the second + // request. This behavior prevents clients from mistakenly creating + // duplicate commitments. The request ID must be a valid UUID, with the + // exception that zero UUID is not supported + // (00000000-0000-0000-0000-000000000000). + RequestId string `json:"requestId,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Details") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be @@ -1892,7 +2167,7 @@ type RouterApplianceInstance struct { // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "IpAddress") to include in + // NullFields is a list of field names (e.g. "Details") 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 @@ -1901,73 +2176,279 @@ type RouterApplianceInstance struct { NullFields []string `json:"-"` } -func (s *RouterApplianceInstance) MarshalJSON() ([]byte, error) { - type NoMethod RouterApplianceInstance - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - -// RoutingVPC: RoutingVPC contains information about the VPC networks -// associated with the spokes of a Network Connectivity Center hub. -type RoutingVPC struct { - // RequiredForNewSiteToSiteDataTransferSpokes: Output only. If true, - // indicates that this VPC network is currently associated with spokes - // that use the data transfer feature (spokes where the - // site_to_site_data_transfer field is set to true). If you create new - // spokes that use data transfer, they must be associated with this VPC - // network. At most, one VPC network will have this field set to true. - RequiredForNewSiteToSiteDataTransferSpokes bool `json:"requiredForNewSiteToSiteDataTransferSpokes,omitempty"` - - // Uri: The URI of the VPC network. - Uri string `json:"uri,omitempty"` - - // ForceSendFields is a list of field names (e.g. - // "RequiredForNewSiteToSiteDataTransferSpokes") to unconditionally - // include in API requests. By default, fields with empty or default - // 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. - // "RequiredForNewSiteToSiteDataTransferSpokes") 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 *RoutingVPC) MarshalJSON() ([]byte, error) { - type NoMethod RoutingVPC +func (s *RejectSpokeRequest) MarshalJSON() ([]byte, error) { + type NoMethod RejectSpokeRequest raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// ServiceClass: The ServiceClass resource. Next id: 8 -type ServiceClass struct { - // CreateTime: Output only. Time when the ServiceClass was created. +// Route: A route defines a path from VM instances within a spoke to a +// specific destination resource. Only VPC spokes have routes. +type Route struct { + // CreateTime: Output only. The time the route was created. CreateTime string `json:"createTime,omitempty"` - // Description: A description of this resource. + // Description: An optional description of the route. Description string `json:"description,omitempty"` - // Labels: User-defined labels. + // IpCidrRange: The destination IP address range. + IpCidrRange string `json:"ipCidrRange,omitempty"` + + // Labels: Optional labels in key:value format. For more information + // about labels, see Requirements for labels + // (https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements). Labels map[string]string `json:"labels,omitempty"` - // Name: Immutable. The name of a ServiceClass resource. Format: - // projects/{project}/locations/{location}/serviceClasses/{service_class} - // See: https://google.aip.dev/122#fields-representing-resource-names + // Location: Output only. The location of the route. Uses the following + // form: "projects/{project}/locations/{location}" Example: + // projects/1234/locations/us-central1 + Location string `json:"location,omitempty"` + + // Name: Immutable. The name of the route. Route names must be unique. + // They use the following form: + // `projects/{project_number}/locations/global/hubs/{hub}/routeTables/{ro + // ute_table_id}/routes/{route_id}` Name string `json:"name,omitempty"` - // ServiceClass: Output only. The generated service class name. Use this - // name to refer to the Service class in Service Connection Maps and - // Service Connection Policies. - ServiceClass string `json:"serviceClass,omitempty"` + // NextHopVpcNetwork: Immutable. The destination VPC network for packets + // on this route. + NextHopVpcNetwork *NextHopVpcNetwork `json:"nextHopVpcNetwork,omitempty"` - // ServiceConnectionMaps: Output only. URIs of all Service Connection + // Spoke: Immutable. The spoke that this route leads to. Example: + // projects/12345/locations/global/spokes/SPOKE + Spoke string `json:"spoke,omitempty"` + + // State: Output only. The current lifecycle state of the route. + // + // Possible values: + // "STATE_UNSPECIFIED" - No state information available + // "CREATING" - The resource's create operation is in progress. + // "ACTIVE" - The resource is active + // "DELETING" - The resource's delete operation is in progress. + // "ACCEPTING" - The resource's accept operation is in progress. + // "REJECTING" - The resource's reject operation is in progress. + // "UPDATING" - The resource's update operation is in progress. + // "INACTIVE" - The resource is inactive. + // "OBSOLETE" - The hub associated with this spoke resource has been + // deleted. This state applies to spoke resources only. + State string `json:"state,omitempty"` + + // Type: Output only. The route's type. Its type is determined by the + // properties of its IP address range. + // + // Possible values: + // "ROUTE_TYPE_UNSPECIFIED" - No route type information specified + // "VPC_PRIMARY_SUBNET" - The route leads to a destination within the + // primary address range of the VPC network's subnet. + // "VPC_SECONDARY_SUBNET" - The route leads to a destination within + // the secondary address range of the VPC network's subnet. + Type string `json:"type,omitempty"` + + // Uid: Output only. The Google-generated UUID for the route. This value + // is unique across all Network Connectivity Center route resources. If + // a route is deleted and another with the same name is created, the new + // route is assigned a different unique_id. + Uid string `json:"uid,omitempty"` + + // UpdateTime: Output only. The time the route was last updated. + UpdateTime string `json:"updateTime,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "CreateTime") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "CreateTime") 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 *Route) MarshalJSON() ([]byte, error) { + type NoMethod Route + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +type RouteTable struct { + // CreateTime: Output only. The time the route table was created. + CreateTime string `json:"createTime,omitempty"` + + // Description: An optional description of the route table. + Description string `json:"description,omitempty"` + + // Labels: Optional labels in key:value format. For more information + // about labels, see Requirements for labels + // (https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements). + Labels map[string]string `json:"labels,omitempty"` + + // Name: Immutable. The name of the route table. Route Table names must + // be unique. They use the following form: + // `projects/{project_number}/locations/global/hubs/{hub}/routeTables/{ro + // ute_table_id}` + Name string `json:"name,omitempty"` + + // State: Output only. The current lifecycle state of this route table. + // + // Possible values: + // "STATE_UNSPECIFIED" - No state information available + // "CREATING" - The resource's create operation is in progress. + // "ACTIVE" - The resource is active + // "DELETING" - The resource's delete operation is in progress. + // "ACCEPTING" - The resource's accept operation is in progress. + // "REJECTING" - The resource's reject operation is in progress. + // "UPDATING" - The resource's update operation is in progress. + // "INACTIVE" - The resource is inactive. + // "OBSOLETE" - The hub associated with this spoke resource has been + // deleted. This state applies to spoke resources only. + State string `json:"state,omitempty"` + + // Uid: Output only. The Google-generated UUID for the route table. This + // value is unique across all route table resources. If a route table is + // deleted and another with the same name is created, the new route + // table is assigned a different unique_id. + Uid string `json:"uid,omitempty"` + + // UpdateTime: Output only. The time the route table was last updated. + UpdateTime string `json:"updateTime,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "CreateTime") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "CreateTime") 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 *RouteTable) MarshalJSON() ([]byte, error) { + type NoMethod RouteTable + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// RouterApplianceInstance: A router appliance instance is a Compute +// Engine virtual machine (VM) instance that acts as a BGP speaker. A +// router appliance instance is specified by the URI of the VM and the +// internal IP address of one of the VM's network interfaces. +type RouterApplianceInstance struct { + // IpAddress: The IP address on the VM to use for peering. + IpAddress string `json:"ipAddress,omitempty"` + + // VirtualMachine: The URI of the VM. + VirtualMachine string `json:"virtualMachine,omitempty"` + + // ForceSendFields is a list of field names (e.g. "IpAddress") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "IpAddress") 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 *RouterApplianceInstance) MarshalJSON() ([]byte, error) { + type NoMethod RouterApplianceInstance + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// RoutingVPC: RoutingVPC contains information about the VPC networks +// associated with the spokes of a Network Connectivity Center hub. +type RoutingVPC struct { + // RequiredForNewSiteToSiteDataTransferSpokes: Output only. If true, + // indicates that this VPC network is currently associated with spokes + // that use the data transfer feature (spokes where the + // site_to_site_data_transfer field is set to true). If you create new + // spokes that use data transfer, they must be associated with this VPC + // network. At most, one VPC network will have this field set to true. + RequiredForNewSiteToSiteDataTransferSpokes bool `json:"requiredForNewSiteToSiteDataTransferSpokes,omitempty"` + + // Uri: The URI of the VPC network. + Uri string `json:"uri,omitempty"` + + // ForceSendFields is a list of field names (e.g. + // "RequiredForNewSiteToSiteDataTransferSpokes") to unconditionally + // include in API requests. By default, fields with empty or default + // 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. + // "RequiredForNewSiteToSiteDataTransferSpokes") 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 *RoutingVPC) MarshalJSON() ([]byte, error) { + type NoMethod RoutingVPC + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// ServiceClass: The ServiceClass resource. Next id: 9 +type ServiceClass struct { + // CreateTime: Output only. Time when the ServiceClass was created. + CreateTime string `json:"createTime,omitempty"` + + // Description: A description of this resource. + Description string `json:"description,omitempty"` + + // Etag: Optional. The etag is computed by the server, and may be sent + // on update and delete requests to ensure the client has an up-to-date + // value before proceeding. + Etag string `json:"etag,omitempty"` + + // Labels: User-defined labels. + Labels map[string]string `json:"labels,omitempty"` + + // Name: Immutable. The name of a ServiceClass resource. Format: + // projects/{project}/locations/{location}/serviceClasses/{service_class} + // See: https://google.aip.dev/122#fields-representing-resource-names + Name string `json:"name,omitempty"` + + // ServiceClass: Output only. The generated service class name. Use this + // name to refer to the Service class in Service Connection Maps and + // Service Connection Policies. + ServiceClass string `json:"serviceClass,omitempty"` + + // ServiceConnectionMaps: Output only. URIs of all Service Connection // Maps using this service class. ServiceConnectionMaps []string `json:"serviceConnectionMaps,omitempty"` @@ -2001,7 +2482,7 @@ func (s *ServiceClass) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// ServiceConnectionMap: The ServiceConnectionMap resource. Next id: 14 +// ServiceConnectionMap: The ServiceConnectionMap resource. Next id: 15 type ServiceConnectionMap struct { // ConsumerPscConfigs: The PSC configurations on consumer side. ConsumerPscConfigs []*ConsumerPscConfig `json:"consumerPscConfigs,omitempty"` @@ -2017,6 +2498,11 @@ type ServiceConnectionMap struct { // Description: A description of this resource. Description string `json:"description,omitempty"` + // Etag: Optional. The etag is computed by the server, and may be sent + // on update and delete requests to ensure the client has an up-to-date + // value before proceeding. + Etag string `json:"etag,omitempty"` + // Infrastructure: Output only. The infrastructure used for connections // between consumers/producers. // @@ -2086,7 +2572,7 @@ func (s *ServiceConnectionMap) MarshalJSON() ([]byte, error) { } // ServiceConnectionPolicy: The ServiceConnectionPolicy resource. Next -// id: 11 +// id: 12 type ServiceConnectionPolicy struct { // CreateTime: Output only. Time when the ServiceConnectionMap was // created. @@ -2095,6 +2581,11 @@ type ServiceConnectionPolicy struct { // Description: A description of this resource. Description string `json:"description,omitempty"` + // Etag: Optional. The etag is computed by the server, and may be sent + // on update and delete requests to ensure the client has an up-to-date + // value before proceeding. + Etag string `json:"etag,omitempty"` + // Infrastructure: Output only. The type of underlying resources used to // create the connection. // @@ -2165,7 +2656,7 @@ func (s *ServiceConnectionPolicy) MarshalJSON() ([]byte, error) { } // ServiceConnectionToken: The ServiceConnectionToken resource. Next id: -// 9 +// 10 type ServiceConnectionToken struct { // CreateTime: Output only. Time when the ServiceConnectionToken was // created. @@ -2174,6 +2665,11 @@ type ServiceConnectionToken struct { // Description: A description of this resource. Description string `json:"description,omitempty"` + // Etag: Optional. The etag is computed by the server, and may be sent + // on update and delete requests to ensure the client has an up-to-date + // value before proceeding. + Etag string `json:"etag,omitempty"` + // ExpireTime: Output only. The time to which this token is valid. ExpireTime string `json:"expireTime,omitempty"` @@ -2289,6 +2785,10 @@ type Spoke struct { // associated with the spoke. LinkedRouterApplianceInstances *LinkedRouterApplianceInstances `json:"linkedRouterApplianceInstances,omitempty"` + // LinkedVpcNetwork: Optional. VPC network that is associated with the + // spoke. + LinkedVpcNetwork *LinkedVpcNetwork `json:"linkedVpcNetwork,omitempty"` + // LinkedVpnTunnels: VPN tunnels that are associated with the spoke. LinkedVpnTunnels *LinkedVpnTunnels `json:"linkedVpnTunnels,omitempty"` @@ -2297,6 +2797,22 @@ type Spoke struct { // `projects/{project_number}/locations/{region}/spokes/{spoke_id}` Name string `json:"name,omitempty"` + // Reasons: Output only. The reasons for current state of the spoke. + Reasons []*StateReason `json:"reasons,omitempty"` + + // SpokeType: Output only. The type of resource associated with the + // spoke. + // + // Possible values: + // "SPOKE_TYPE_UNSPECIFIED" - Unspecified spoke type. + // "VPN_TUNNEL" - Spokes associated with VPN tunnels. + // "INTERCONNECT_ATTACHMENT" - Spokes associated with VLAN + // attachments. + // "ROUTER_APPLIANCE" - Spokes associated with router appliance + // instances. + // "VPC_NETWORK" - Spokes associated with VPC networks. + SpokeType string `json:"spokeType,omitempty"` + // State: Output only. The current lifecycle state of this spoke. // // Possible values: @@ -2304,7 +2820,12 @@ type Spoke struct { // "CREATING" - The resource's create operation is in progress. // "ACTIVE" - The resource is active // "DELETING" - The resource's delete operation is in progress. + // "ACCEPTING" - The resource's accept operation is in progress. + // "REJECTING" - The resource's reject operation is in progress. // "UPDATING" - The resource's update operation is in progress. + // "INACTIVE" - The resource is inactive. + // "OBSOLETE" - The hub associated with this spoke resource has been + // deleted. This state applies to spoke resources only. State string `json:"state,omitempty"` // UniqueId: Output only. The Google-generated UUID for the spoke. This @@ -2343,16 +2864,29 @@ func (s *Spoke) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// TestIamPermissionsRequest: Request message for `TestIamPermissions` -// method. -type TestIamPermissionsRequest struct { - // Permissions: The set of permissions to check for the `resource`. - // Permissions with wildcards (such as `*` or `storage.*`) are not - // allowed. For more information see IAM Overview - // (https://cloud.google.com/iam/docs/overview#permissions). - Permissions []string `json:"permissions,omitempty"` +// SpokeStateCount: The number of spokes that are in a particular state +// and associated with a given hub. +type SpokeStateCount struct { + // Count: Output only. The total number of spokes that are in this state + // and associated with a given hub. + Count int64 `json:"count,omitempty,string"` - // ForceSendFields is a list of field names (e.g. "Permissions") to + // State: Output only. The state of the spokes. + // + // Possible values: + // "STATE_UNSPECIFIED" - No state information available + // "CREATING" - The resource's create operation is in progress. + // "ACTIVE" - The resource is active + // "DELETING" - The resource's delete operation is in progress. + // "ACCEPTING" - The resource's accept operation is in progress. + // "REJECTING" - The resource's reject operation is in progress. + // "UPDATING" - The resource's update operation is in progress. + // "INACTIVE" - The resource is inactive. + // "OBSOLETE" - The hub associated with this spoke resource has been + // deleted. This state applies to spoke resources only. + State string `json:"state,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Count") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be @@ -2360,33 +2894,41 @@ type TestIamPermissionsRequest struct { // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Permissions") 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. "Count") 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 *TestIamPermissionsRequest) MarshalJSON() ([]byte, error) { - type NoMethod TestIamPermissionsRequest +func (s *SpokeStateCount) MarshalJSON() ([]byte, error) { + type NoMethod SpokeStateCount raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// TestIamPermissionsResponse: Response message for `TestIamPermissions` -// method. -type TestIamPermissionsResponse struct { - // Permissions: A subset of `TestPermissionsRequest.permissions` that - // the caller is allowed. - Permissions []string `json:"permissions,omitempty"` - - // ServerResponse contains the HTTP response code and headers from the - // server. - googleapi.ServerResponse `json:"-"` +// SpokeStateReasonCount: The number of spokes in the hub that are +// inactive for this reason. +type SpokeStateReasonCount struct { + // Count: Output only. The total number of spokes that are inactive for + // a particular reason and associated with a given hub. + Count int64 `json:"count,omitempty,string"` - // ForceSendFields is a list of field names (e.g. "Permissions") to + // StateReasonCode: Output only. The reason that a spoke is inactive. + // + // Possible values: + // "CODE_UNSPECIFIED" - No information available. + // "PENDING_REVIEW" - The proposed spoke is pending review. + // "REJECTED" - The proposed spoke has been rejected by the hub + // administrator. + // "PAUSED" - The spoke has been deactivated internally. + // "FAILED" - Network Connectivity Center encountered errors while + // accepting the spoke. + StateReasonCode string `json:"stateReasonCode,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Count") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be @@ -2394,36 +2936,232 @@ type TestIamPermissionsResponse struct { // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Permissions") 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. "Count") 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 *TestIamPermissionsResponse) MarshalJSON() ([]byte, error) { - type NoMethod TestIamPermissionsResponse +func (s *SpokeStateReasonCount) MarshalJSON() ([]byte, error) { + type NoMethod SpokeStateReasonCount raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// method id "networkconnectivity.projects.locations.get": +// SpokeSummary: Summarizes information about the spokes associated with +// a hub. The summary includes a count of spokes according to type and +// according to state. If any spokes are inactive, the summary also +// lists the reasons they are inactive, including a count for each +// reason. +type SpokeSummary struct { + // SpokeStateCounts: Output only. Counts the number of spokes that are + // in each state and associated with a given hub. + SpokeStateCounts []*SpokeStateCount `json:"spokeStateCounts,omitempty"` -type ProjectsLocationsGetCall struct { - s *Service - name string - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} + // SpokeStateReasonCounts: Output only. Counts the number of spokes that + // are inactive for each possible reason and associated with a given + // hub. + SpokeStateReasonCounts []*SpokeStateReasonCount `json:"spokeStateReasonCounts,omitempty"` -// Get: Gets information about a location. -// -// - name: Resource name for the location. -func (r *ProjectsLocationsService) Get(name string) *ProjectsLocationsGetCall { + // SpokeTypeCounts: Output only. Counts the number of spokes of each + // type that are associated with a specific hub. + SpokeTypeCounts []*SpokeTypeCount `json:"spokeTypeCounts,omitempty"` + + // ForceSendFields is a list of field names (e.g. "SpokeStateCounts") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "SpokeStateCounts") 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 *SpokeSummary) MarshalJSON() ([]byte, error) { + type NoMethod SpokeSummary + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// SpokeTypeCount: The number of spokes of a given type that are +// associated with a specific hub. The type indicates what kind of +// resource is associated with the spoke. +type SpokeTypeCount struct { + // Count: Output only. The total number of spokes of this type that are + // associated with the hub. + Count int64 `json:"count,omitempty,string"` + + // SpokeType: Output only. The type of the spokes. + // + // Possible values: + // "SPOKE_TYPE_UNSPECIFIED" - Unspecified spoke type. + // "VPN_TUNNEL" - Spokes associated with VPN tunnels. + // "INTERCONNECT_ATTACHMENT" - Spokes associated with VLAN + // attachments. + // "ROUTER_APPLIANCE" - Spokes associated with router appliance + // instances. + // "VPC_NETWORK" - Spokes associated with VPC networks. + SpokeType string `json:"spokeType,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Count") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "Count") 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 *SpokeTypeCount) MarshalJSON() ([]byte, error) { + type NoMethod SpokeTypeCount + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// StateReason: The reason a spoke is inactive. +type StateReason struct { + // Code: The code associated with this reason. + // + // Possible values: + // "CODE_UNSPECIFIED" - No information available. + // "PENDING_REVIEW" - The proposed spoke is pending review. + // "REJECTED" - The proposed spoke has been rejected by the hub + // administrator. + // "PAUSED" - The spoke has been deactivated internally. + // "FAILED" - Network Connectivity Center encountered errors while + // accepting the spoke. + Code string `json:"code,omitempty"` + + // Message: Human-readable details about this reason. + Message string `json:"message,omitempty"` + + // UserDetails: Additional information provided by the user in the + // RejectSpoke call. + UserDetails string `json:"userDetails,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Code") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "Code") 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 *StateReason) MarshalJSON() ([]byte, error) { + type NoMethod StateReason + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// TestIamPermissionsRequest: Request message for `TestIamPermissions` +// method. +type TestIamPermissionsRequest struct { + // Permissions: The set of permissions to check for the `resource`. + // Permissions with wildcards (such as `*` or `storage.*`) are not + // allowed. For more information see IAM Overview + // (https://cloud.google.com/iam/docs/overview#permissions). + Permissions []string `json:"permissions,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Permissions") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "Permissions") 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 *TestIamPermissionsRequest) MarshalJSON() ([]byte, error) { + type NoMethod TestIamPermissionsRequest + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// TestIamPermissionsResponse: Response message for `TestIamPermissions` +// method. +type TestIamPermissionsResponse struct { + // Permissions: A subset of `TestPermissionsRequest.permissions` that + // the caller is allowed. + Permissions []string `json:"permissions,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "Permissions") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "Permissions") 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 *TestIamPermissionsResponse) MarshalJSON() ([]byte, error) { + type NoMethod TestIamPermissionsResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// method id "networkconnectivity.projects.locations.get": + +type ProjectsLocationsGetCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// Get: Gets information about a location. +// +// - name: Resource name for the location. +func (r *ProjectsLocationsService) Get(name string) *ProjectsLocationsGetCall { c := &ProjectsLocationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c @@ -3634,102 +4372,143 @@ func (c *ProjectsLocationsGlobalHubsListCall) Pages(ctx context.Context, f func( } } -// method id "networkconnectivity.projects.locations.global.hubs.patch": +// method id "networkconnectivity.projects.locations.global.hubs.listSpokes": -type ProjectsLocationsGlobalHubsPatchCall struct { - s *Service - name string - hub *Hub - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header +type ProjectsLocationsGlobalHubsListSpokesCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header } -// Patch: Updates the description and/or labels of a Network -// Connectivity Center hub. +// ListSpokes: Lists the Network Connectivity Center spokes associated +// with a specified hub and location. The list includes both spokes that +// are attached to the hub and spokes that have been proposed but not +// yet accepted. // -// - name: Immutable. The name of the hub. Hub names must be unique. -// They use the following form: -// `projects/{project_number}/locations/global/hubs/{hub_id}`. -func (r *ProjectsLocationsGlobalHubsService) Patch(name string, hub *Hub) *ProjectsLocationsGlobalHubsPatchCall { - c := &ProjectsLocationsGlobalHubsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} +// - name: The name of the hub. +func (r *ProjectsLocationsGlobalHubsService) ListSpokes(name string) *ProjectsLocationsGlobalHubsListSpokesCall { + c := &ProjectsLocationsGlobalHubsListSpokesCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name - c.hub = hub return c } -// RequestId sets the optional parameter "requestId": A unique request -// ID (optional). If you specify this ID, you can use it in cases when -// you need to retry your request. When you need to retry, this ID lets -// the server know that it can ignore the request if it has already been -// completed. The server guarantees that for at least 60 minutes after -// the first request. For example, consider a situation where you make -// an initial request and the request times out. If you make the request -// again with the same request ID, the server can check to see whether -// the original operation was received. If it was, the server ignores -// the second request. This behavior prevents clients from mistakenly -// creating duplicate commitments. The request ID must be a valid UUID, -// with the exception that zero UUID is not supported -// (00000000-0000-0000-0000-000000000000). -func (c *ProjectsLocationsGlobalHubsPatchCall) RequestId(requestId string) *ProjectsLocationsGlobalHubsPatchCall { - c.urlParams_.Set("requestId", requestId) +// Filter sets the optional parameter "filter": An expression that +// filters the list of results. +func (c *ProjectsLocationsGlobalHubsListSpokesCall) Filter(filter string) *ProjectsLocationsGlobalHubsListSpokesCall { + c.urlParams_.Set("filter", filter) return c } -// UpdateMask sets the optional parameter "updateMask": In the case of -// an update to an existing hub, field mask is used to specify the -// fields to be overwritten. The fields specified in the update_mask are -// relative to the resource, not the full request. A field is -// overwritten if it is in the mask. If the user does not provide a -// mask, then all fields are overwritten. -func (c *ProjectsLocationsGlobalHubsPatchCall) UpdateMask(updateMask string) *ProjectsLocationsGlobalHubsPatchCall { - c.urlParams_.Set("updateMask", updateMask) +// OrderBy sets the optional parameter "orderBy": Sort the results by +// name or create_time. +func (c *ProjectsLocationsGlobalHubsListSpokesCall) OrderBy(orderBy string) *ProjectsLocationsGlobalHubsListSpokesCall { + c.urlParams_.Set("orderBy", orderBy) + return c +} + +// PageSize sets the optional parameter "pageSize": The maximum number +// of results to return per page. +func (c *ProjectsLocationsGlobalHubsListSpokesCall) PageSize(pageSize int64) *ProjectsLocationsGlobalHubsListSpokesCall { + c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) + return c +} + +// PageToken sets the optional parameter "pageToken": The page token. +func (c *ProjectsLocationsGlobalHubsListSpokesCall) PageToken(pageToken string) *ProjectsLocationsGlobalHubsListSpokesCall { + c.urlParams_.Set("pageToken", pageToken) + return c +} + +// SpokeLocations sets the optional parameter "spokeLocations": A list +// of locations. Specify one of the following: `[global]`, a single +// region (for example, `[us-central1]`), or a combination of values +// (for example, `[global, us-central1, us-west1]`). If the +// spoke_locations field is populated, the list of results includes only +// spokes in the specified location. If the spoke_locations field is not +// populated, the list of results includes spokes in all locations. +func (c *ProjectsLocationsGlobalHubsListSpokesCall) SpokeLocations(spokeLocations ...string) *ProjectsLocationsGlobalHubsListSpokesCall { + c.urlParams_.SetMulti("spokeLocations", append([]string{}, spokeLocations...)) + return c +} + +// View sets the optional parameter "view": The view of the spoke to +// return. The view you use determines which spoke fields are included +// in the response. +// +// Possible values: +// +// "SPOKE_VIEW_UNSPECIFIED" - The spoke view is unspecified. When the +// +// spoke view is unspecified, the API returns the same fields as the +// `BASIC` view. +// +// "BASIC" - Includes `name`, `create_time`, `hub`, `unique_id`, +// +// `state`, `reasons`, and `spoke_type`. This is the default value. +// +// "DETAILED" - Includes all spoke fields except `labels`. You can use +// +// the `DETAILED` view only when you set the `spoke_locations` field to +// `[global]`. +func (c *ProjectsLocationsGlobalHubsListSpokesCall) View(view string) *ProjectsLocationsGlobalHubsListSpokesCall { + c.urlParams_.Set("view", view) 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 *ProjectsLocationsGlobalHubsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsGlobalHubsPatchCall { +func (c *ProjectsLocationsGlobalHubsListSpokesCall) Fields(s ...googleapi.Field) *ProjectsLocationsGlobalHubsListSpokesCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsGlobalHubsListSpokesCall) IfNoneMatch(entityTag string) *ProjectsLocationsGlobalHubsListSpokesCall { + c.ifNoneMatch_ = entityTag + 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. -func (c *ProjectsLocationsGlobalHubsPatchCall) Context(ctx context.Context) *ProjectsLocationsGlobalHubsPatchCall { +func (c *ProjectsLocationsGlobalHubsListSpokesCall) Context(ctx context.Context) *ProjectsLocationsGlobalHubsListSpokesCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsGlobalHubsPatchCall) Header() http.Header { +func (c *ProjectsLocationsGlobalHubsListSpokesCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsGlobalHubsPatchCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsGlobalHubsListSpokesCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.hub) - if err != nil { - return nil, err + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } - reqHeaders.Set("Content-Type", "application/json") + var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:listSpokes") urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) + req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } @@ -3740,14 +4519,14 @@ func (c *ProjectsLocationsGlobalHubsPatchCall) doRequest(alt string) (*http.Resp return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "networkconnectivity.projects.locations.global.hubs.patch" call. -// Exactly one of *GoogleLongrunningOperation or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *GoogleLongrunningOperation.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use +// Do executes the "networkconnectivity.projects.locations.global.hubs.listSpokes" call. +// Exactly one of *ListHubSpokesResponse or error will be non-nil. Any +// non-2xx status code is an error. Response headers are in either +// *ListHubSpokesResponse.ServerResponse.Header or (if a response was +// returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsGlobalHubsPatchCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { +func (c *ProjectsLocationsGlobalHubsListSpokesCall) Do(opts ...googleapi.CallOption) (*ListHubSpokesResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -3766,7 +4545,241 @@ func (c *ProjectsLocationsGlobalHubsPatchCall) Do(opts ...googleapi.CallOption) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &GoogleLongrunningOperation{ + ret := &ListHubSpokesResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Lists the Network Connectivity Center spokes associated with a specified hub and location. The list includes both spokes that are attached to the hub and spokes that have been proposed but not yet accepted.", + // "flatPath": "v1/projects/{projectsId}/locations/global/hubs/{hubsId}:listSpokes", + // "httpMethod": "GET", + // "id": "networkconnectivity.projects.locations.global.hubs.listSpokes", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "filter": { + // "description": "An expression that filters the list of results.", + // "location": "query", + // "type": "string" + // }, + // "name": { + // "description": "Required. The name of the hub.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/global/hubs/[^/]+$", + // "required": true, + // "type": "string" + // }, + // "orderBy": { + // "description": "Sort the results by name or create_time.", + // "location": "query", + // "type": "string" + // }, + // "pageSize": { + // "description": "The maximum number of results to return per page.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "pageToken": { + // "description": "The page token.", + // "location": "query", + // "type": "string" + // }, + // "spokeLocations": { + // "description": "A list of locations. Specify one of the following: `[global]`, a single region (for example, `[us-central1]`), or a combination of values (for example, `[global, us-central1, us-west1]`). If the spoke_locations field is populated, the list of results includes only spokes in the specified location. If the spoke_locations field is not populated, the list of results includes spokes in all locations.", + // "location": "query", + // "repeated": true, + // "type": "string" + // }, + // "view": { + // "description": "The view of the spoke to return. The view you use determines which spoke fields are included in the response.", + // "enum": [ + // "SPOKE_VIEW_UNSPECIFIED", + // "BASIC", + // "DETAILED" + // ], + // "enumDescriptions": [ + // "The spoke view is unspecified. When the spoke view is unspecified, the API returns the same fields as the `BASIC` view.", + // "Includes `name`, `create_time`, `hub`, `unique_id`, `state`, `reasons`, and `spoke_type`. This is the default value.", + // "Includes all spoke fields except `labels`. You can use the `DETAILED` view only when you set the `spoke_locations` field to `[global]`." + // ], + // "location": "query", + // "type": "string" + // } + // }, + // "path": "v1/{+name}:listSpokes", + // "response": { + // "$ref": "ListHubSpokesResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// Pages invokes f for each page of results. +// A non-nil error returned from f will halt the iteration. +// The provided context supersedes any context provided to the Context method. +func (c *ProjectsLocationsGlobalHubsListSpokesCall) Pages(ctx context.Context, f func(*ListHubSpokesResponse) error) error { + c.ctx_ = ctx + defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point + for { + x, err := c.Do() + if err != nil { + return err + } + if err := f(x); err != nil { + return err + } + if x.NextPageToken == "" { + return nil + } + c.PageToken(x.NextPageToken) + } +} + +// method id "networkconnectivity.projects.locations.global.hubs.patch": + +type ProjectsLocationsGlobalHubsPatchCall struct { + s *Service + name string + hub *Hub + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Patch: Updates the description and/or labels of a Network +// Connectivity Center hub. +// +// - name: Immutable. The name of the hub. Hub names must be unique. +// They use the following form: +// `projects/{project_number}/locations/global/hubs/{hub_id}`. +func (r *ProjectsLocationsGlobalHubsService) Patch(name string, hub *Hub) *ProjectsLocationsGlobalHubsPatchCall { + c := &ProjectsLocationsGlobalHubsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + c.hub = hub + return c +} + +// RequestId sets the optional parameter "requestId": A unique request +// ID (optional). If you specify this ID, you can use it in cases when +// you need to retry your request. When you need to retry, this ID lets +// the server know that it can ignore the request if it has already been +// completed. The server guarantees that for at least 60 minutes after +// the first request. For example, consider a situation where you make +// an initial request and the request times out. If you make the request +// again with the same request ID, the server can check to see whether +// the original operation was received. If it was, the server ignores +// the second request. This behavior prevents clients from mistakenly +// creating duplicate commitments. The request ID must be a valid UUID, +// with the exception that zero UUID is not supported +// (00000000-0000-0000-0000-000000000000). +func (c *ProjectsLocationsGlobalHubsPatchCall) RequestId(requestId string) *ProjectsLocationsGlobalHubsPatchCall { + c.urlParams_.Set("requestId", requestId) + return c +} + +// UpdateMask sets the optional parameter "updateMask": In the case of +// an update to an existing hub, field mask is used to specify the +// fields to be overwritten. The fields specified in the update_mask are +// relative to the resource, not the full request. A field is +// overwritten if it is in the mask. If the user does not provide a +// mask, then all fields are overwritten. +func (c *ProjectsLocationsGlobalHubsPatchCall) UpdateMask(updateMask string) *ProjectsLocationsGlobalHubsPatchCall { + c.urlParams_.Set("updateMask", updateMask) + 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 *ProjectsLocationsGlobalHubsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsGlobalHubsPatchCall { + 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. +func (c *ProjectsLocationsGlobalHubsPatchCall) Context(ctx context.Context) *ProjectsLocationsGlobalHubsPatchCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsGlobalHubsPatchCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsGlobalHubsPatchCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.hub) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("PATCH", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "networkconnectivity.projects.locations.global.hubs.patch" call. +// Exactly one of *GoogleLongrunningOperation or error will be non-nil. +// Any non-2xx status code is an error. Response headers are in either +// *GoogleLongrunningOperation.ServerResponse.Header or (if a response +// was returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsGlobalHubsPatchCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -4588,6 +5601,728 @@ func (c *ProjectsLocationsGlobalHubsGroupsTestIamPermissionsCall) Do(opts ...goo } +// method id "networkconnectivity.projects.locations.global.hubs.routeTables.get": + +type ProjectsLocationsGlobalHubsRouteTablesGetCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// Get: Gets details about a Network Connectivity Center route table. +// +// - name: The name of the route table resource. +func (r *ProjectsLocationsGlobalHubsRouteTablesService) Get(name string) *ProjectsLocationsGlobalHubsRouteTablesGetCall { + c := &ProjectsLocationsGlobalHubsRouteTablesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + 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 *ProjectsLocationsGlobalHubsRouteTablesGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsGlobalHubsRouteTablesGetCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsGlobalHubsRouteTablesGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsGlobalHubsRouteTablesGetCall { + c.ifNoneMatch_ = entityTag + 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. +func (c *ProjectsLocationsGlobalHubsRouteTablesGetCall) Context(ctx context.Context) *ProjectsLocationsGlobalHubsRouteTablesGetCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsGlobalHubsRouteTablesGetCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsGlobalHubsRouteTablesGetCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "networkconnectivity.projects.locations.global.hubs.routeTables.get" call. +// Exactly one of *RouteTable or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *RouteTable.ServerResponse.Header or (if a response was returned at +// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified +// to check whether the returned error was because +// http.StatusNotModified was returned. +func (c *ProjectsLocationsGlobalHubsRouteTablesGetCall) Do(opts ...googleapi.CallOption) (*RouteTable, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &RouteTable{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Gets details about a Network Connectivity Center route table.", + // "flatPath": "v1/projects/{projectsId}/locations/global/hubs/{hubsId}/routeTables/{routeTablesId}", + // "httpMethod": "GET", + // "id": "networkconnectivity.projects.locations.global.hubs.routeTables.get", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "Required. The name of the route table resource.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/global/hubs/[^/]+/routeTables/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1/{+name}", + // "response": { + // "$ref": "RouteTable" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "networkconnectivity.projects.locations.global.hubs.routeTables.list": + +type ProjectsLocationsGlobalHubsRouteTablesListCall struct { + s *Service + parent string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// List: Lists route tables in a given project. +// +// - parent: The parent resource's name. +func (r *ProjectsLocationsGlobalHubsRouteTablesService) List(parent string) *ProjectsLocationsGlobalHubsRouteTablesListCall { + c := &ProjectsLocationsGlobalHubsRouteTablesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.parent = parent + return c +} + +// Filter sets the optional parameter "filter": An expression that +// filters the list of results. +func (c *ProjectsLocationsGlobalHubsRouteTablesListCall) Filter(filter string) *ProjectsLocationsGlobalHubsRouteTablesListCall { + c.urlParams_.Set("filter", filter) + return c +} + +// OrderBy sets the optional parameter "orderBy": Sort the results by a +// certain order. +func (c *ProjectsLocationsGlobalHubsRouteTablesListCall) OrderBy(orderBy string) *ProjectsLocationsGlobalHubsRouteTablesListCall { + c.urlParams_.Set("orderBy", orderBy) + return c +} + +// PageSize sets the optional parameter "pageSize": The maximum number +// of results to return per page. +func (c *ProjectsLocationsGlobalHubsRouteTablesListCall) PageSize(pageSize int64) *ProjectsLocationsGlobalHubsRouteTablesListCall { + c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) + return c +} + +// PageToken sets the optional parameter "pageToken": The page token. +func (c *ProjectsLocationsGlobalHubsRouteTablesListCall) PageToken(pageToken string) *ProjectsLocationsGlobalHubsRouteTablesListCall { + c.urlParams_.Set("pageToken", pageToken) + 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 *ProjectsLocationsGlobalHubsRouteTablesListCall) Fields(s ...googleapi.Field) *ProjectsLocationsGlobalHubsRouteTablesListCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsGlobalHubsRouteTablesListCall) IfNoneMatch(entityTag string) *ProjectsLocationsGlobalHubsRouteTablesListCall { + c.ifNoneMatch_ = entityTag + 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. +func (c *ProjectsLocationsGlobalHubsRouteTablesListCall) Context(ctx context.Context) *ProjectsLocationsGlobalHubsRouteTablesListCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsGlobalHubsRouteTablesListCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsGlobalHubsRouteTablesListCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/routeTables") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "parent": c.parent, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "networkconnectivity.projects.locations.global.hubs.routeTables.list" call. +// Exactly one of *ListRouteTablesResponse or error will be non-nil. Any +// non-2xx status code is an error. Response headers are in either +// *ListRouteTablesResponse.ServerResponse.Header or (if a response was +// returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsGlobalHubsRouteTablesListCall) Do(opts ...googleapi.CallOption) (*ListRouteTablesResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &ListRouteTablesResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Lists route tables in a given project.", + // "flatPath": "v1/projects/{projectsId}/locations/global/hubs/{hubsId}/routeTables", + // "httpMethod": "GET", + // "id": "networkconnectivity.projects.locations.global.hubs.routeTables.list", + // "parameterOrder": [ + // "parent" + // ], + // "parameters": { + // "filter": { + // "description": "An expression that filters the list of results.", + // "location": "query", + // "type": "string" + // }, + // "orderBy": { + // "description": "Sort the results by a certain order.", + // "location": "query", + // "type": "string" + // }, + // "pageSize": { + // "description": "The maximum number of results to return per page.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "pageToken": { + // "description": "The page token.", + // "location": "query", + // "type": "string" + // }, + // "parent": { + // "description": "Required. The parent resource's name.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/global/hubs/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1/{+parent}/routeTables", + // "response": { + // "$ref": "ListRouteTablesResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// Pages invokes f for each page of results. +// A non-nil error returned from f will halt the iteration. +// The provided context supersedes any context provided to the Context method. +func (c *ProjectsLocationsGlobalHubsRouteTablesListCall) Pages(ctx context.Context, f func(*ListRouteTablesResponse) error) error { + c.ctx_ = ctx + defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point + for { + x, err := c.Do() + if err != nil { + return err + } + if err := f(x); err != nil { + return err + } + if x.NextPageToken == "" { + return nil + } + c.PageToken(x.NextPageToken) + } +} + +// method id "networkconnectivity.projects.locations.global.hubs.routeTables.routes.get": + +type ProjectsLocationsGlobalHubsRouteTablesRoutesGetCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// Get: Gets details about the specified route. +// +// - name: The name of the route resource. +func (r *ProjectsLocationsGlobalHubsRouteTablesRoutesService) Get(name string) *ProjectsLocationsGlobalHubsRouteTablesRoutesGetCall { + c := &ProjectsLocationsGlobalHubsRouteTablesRoutesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + 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 *ProjectsLocationsGlobalHubsRouteTablesRoutesGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsGlobalHubsRouteTablesRoutesGetCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsGlobalHubsRouteTablesRoutesGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsGlobalHubsRouteTablesRoutesGetCall { + c.ifNoneMatch_ = entityTag + 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. +func (c *ProjectsLocationsGlobalHubsRouteTablesRoutesGetCall) Context(ctx context.Context) *ProjectsLocationsGlobalHubsRouteTablesRoutesGetCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsGlobalHubsRouteTablesRoutesGetCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsGlobalHubsRouteTablesRoutesGetCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "networkconnectivity.projects.locations.global.hubs.routeTables.routes.get" call. +// Exactly one of *Route or error will be non-nil. Any non-2xx status +// code is an error. Response headers are in either +// *Route.ServerResponse.Header or (if a response was returned at all) +// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to +// check whether the returned error was because http.StatusNotModified +// was returned. +func (c *ProjectsLocationsGlobalHubsRouteTablesRoutesGetCall) Do(opts ...googleapi.CallOption) (*Route, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Route{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Gets details about the specified route.", + // "flatPath": "v1/projects/{projectsId}/locations/global/hubs/{hubsId}/routeTables/{routeTablesId}/routes/{routesId}", + // "httpMethod": "GET", + // "id": "networkconnectivity.projects.locations.global.hubs.routeTables.routes.get", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "Required. The name of the route resource.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/global/hubs/[^/]+/routeTables/[^/]+/routes/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1/{+name}", + // "response": { + // "$ref": "Route" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "networkconnectivity.projects.locations.global.hubs.routeTables.routes.list": + +type ProjectsLocationsGlobalHubsRouteTablesRoutesListCall struct { + s *Service + parent string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// List: Lists routes in a given project. +// +// - parent: The parent resource's name. +func (r *ProjectsLocationsGlobalHubsRouteTablesRoutesService) List(parent string) *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall { + c := &ProjectsLocationsGlobalHubsRouteTablesRoutesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.parent = parent + return c +} + +// Filter sets the optional parameter "filter": An expression that +// filters the list of results. +func (c *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall) Filter(filter string) *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall { + c.urlParams_.Set("filter", filter) + return c +} + +// OrderBy sets the optional parameter "orderBy": Sort the results by a +// certain order. +func (c *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall) OrderBy(orderBy string) *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall { + c.urlParams_.Set("orderBy", orderBy) + return c +} + +// PageSize sets the optional parameter "pageSize": The maximum number +// of results to return per page. +func (c *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall) PageSize(pageSize int64) *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall { + c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) + return c +} + +// PageToken sets the optional parameter "pageToken": The page token. +func (c *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall) PageToken(pageToken string) *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall { + c.urlParams_.Set("pageToken", pageToken) + 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 *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall) Fields(s ...googleapi.Field) *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall) IfNoneMatch(entityTag string) *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall { + c.ifNoneMatch_ = entityTag + 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. +func (c *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall) Context(ctx context.Context) *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/routes") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "parent": c.parent, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "networkconnectivity.projects.locations.global.hubs.routeTables.routes.list" call. +// Exactly one of *ListRoutesResponse or error will be non-nil. Any +// non-2xx status code is an error. Response headers are in either +// *ListRoutesResponse.ServerResponse.Header or (if a response was +// returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall) Do(opts ...googleapi.CallOption) (*ListRoutesResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &ListRoutesResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Lists routes in a given project.", + // "flatPath": "v1/projects/{projectsId}/locations/global/hubs/{hubsId}/routeTables/{routeTablesId}/routes", + // "httpMethod": "GET", + // "id": "networkconnectivity.projects.locations.global.hubs.routeTables.routes.list", + // "parameterOrder": [ + // "parent" + // ], + // "parameters": { + // "filter": { + // "description": "An expression that filters the list of results.", + // "location": "query", + // "type": "string" + // }, + // "orderBy": { + // "description": "Sort the results by a certain order.", + // "location": "query", + // "type": "string" + // }, + // "pageSize": { + // "description": "The maximum number of results to return per page.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "pageToken": { + // "description": "The page token.", + // "location": "query", + // "type": "string" + // }, + // "parent": { + // "description": "Required. The parent resource's name.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/global/hubs/[^/]+/routeTables/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1/{+parent}/routes", + // "response": { + // "$ref": "ListRoutesResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// Pages invokes f for each page of results. +// A non-nil error returned from f will halt the iteration. +// The provided context supersedes any context provided to the Context method. +func (c *ProjectsLocationsGlobalHubsRouteTablesRoutesListCall) Pages(ctx context.Context, f func(*ListRoutesResponse) error) error { + c.ctx_ = ctx + defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point + for { + x, err := c.Do() + if err != nil { + return err + } + if err := f(x); err != nil { + return err + } + if x.NextPageToken == "" { + return nil + } + c.PageToken(x.NextPageToken) + } +} + // method id "networkconnectivity.projects.locations.global.policyBasedRoutes.getIamPolicy": type ProjectsLocationsGlobalPolicyBasedRoutesGetIamPolicyCall struct { @@ -6600,6 +8335,14 @@ func (r *ProjectsLocationsServiceClassesService) Delete(name string) *ProjectsLo return c } +// Etag sets the optional parameter "etag": The etag is computed by the +// server, and may be sent on update and delete requests to ensure the +// client has an up-to-date value before proceeding. +func (c *ProjectsLocationsServiceClassesDeleteCall) Etag(etag string) *ProjectsLocationsServiceClassesDeleteCall { + c.urlParams_.Set("etag", etag) + return c +} + // RequestId sets the optional parameter "requestId": An optional // request ID to identify requests. Specify a unique request ID so that // if you must retry your request, the server will know to ignore the @@ -6712,6 +8455,11 @@ func (c *ProjectsLocationsServiceClassesDeleteCall) Do(opts ...googleapi.CallOpt // "name" // ], // "parameters": { + // "etag": { + // "description": "Optional. The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.", + // "location": "query", + // "type": "string" + // }, // "name": { // "description": "Required. The name of the ServiceClass to delete.", // "location": "path", @@ -7954,6 +9702,14 @@ func (r *ProjectsLocationsServiceConnectionMapsService) Delete(name string) *Pro return c } +// Etag sets the optional parameter "etag": The etag is computed by the +// server, and may be sent on update and delete requests to ensure the +// client has an up-to-date value before proceeding. +func (c *ProjectsLocationsServiceConnectionMapsDeleteCall) Etag(etag string) *ProjectsLocationsServiceConnectionMapsDeleteCall { + c.urlParams_.Set("etag", etag) + return c +} + // RequestId sets the optional parameter "requestId": An optional // request ID to identify requests. Specify a unique request ID so that // if you must retry your request, the server will know to ignore the @@ -8066,6 +9822,11 @@ func (c *ProjectsLocationsServiceConnectionMapsDeleteCall) Do(opts ...googleapi. // "name" // ], // "parameters": { + // "etag": { + // "description": "Optional. The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.", + // "location": "query", + // "type": "string" + // }, // "name": { // "description": "Required. The name of the ServiceConnectionMap to delete.", // "location": "path", @@ -9308,6 +11069,14 @@ func (r *ProjectsLocationsServiceConnectionPoliciesService) Delete(name string) return c } +// Etag sets the optional parameter "etag": The etag is computed by the +// server, and may be sent on update and delete requests to ensure the +// client has an up-to-date value before proceeding. +func (c *ProjectsLocationsServiceConnectionPoliciesDeleteCall) Etag(etag string) *ProjectsLocationsServiceConnectionPoliciesDeleteCall { + c.urlParams_.Set("etag", etag) + return c +} + // RequestId sets the optional parameter "requestId": An optional // request ID to identify requests. Specify a unique request ID so that // if you must retry your request, the server will know to ignore the @@ -9420,6 +11189,11 @@ func (c *ProjectsLocationsServiceConnectionPoliciesDeleteCall) Do(opts ...google // "name" // ], // "parameters": { + // "etag": { + // "description": "Optional. The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.", + // "location": "query", + // "type": "string" + // }, // "name": { // "description": "Required. The name of the ServiceConnectionPolicy to delete.", // "location": "path", @@ -10664,6 +12438,14 @@ func (r *ProjectsLocationsServiceConnectionTokensService) Delete(name string) *P return c } +// Etag sets the optional parameter "etag": The etag is computed by the +// server, and may be sent on update and delete requests to ensure the +// client has an up-to-date value before proceeding. +func (c *ProjectsLocationsServiceConnectionTokensDeleteCall) Etag(etag string) *ProjectsLocationsServiceConnectionTokensDeleteCall { + c.urlParams_.Set("etag", etag) + return c +} + // RequestId sets the optional parameter "requestId": An optional // request ID to identify requests. Specify a unique request ID so that // if you must retry your request, the server will know to ignore the @@ -10776,6 +12558,11 @@ func (c *ProjectsLocationsServiceConnectionTokensDeleteCall) Do(opts ...googleap // "name" // ], // "parameters": { + // "etag": { + // "description": "Optional. The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.", + // "location": "query", + // "type": "string" + // }, // "name": { // "description": "Required. The name of the ServiceConnectionToken to delete.", // "location": "path", @@ -11162,6 +12949,149 @@ func (c *ProjectsLocationsServiceConnectionTokensListCall) Pages(ctx context.Con } } +// method id "networkconnectivity.projects.locations.spokes.accept": + +type ProjectsLocationsSpokesAcceptCall struct { + s *Service + name string + acceptspokerequest *AcceptSpokeRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Accept: Accepts a proposal to attach a Network Connectivity Center +// spoke to the hub. +// +// - name: The name of the spoke to accept. +func (r *ProjectsLocationsSpokesService) Accept(name string, acceptspokerequest *AcceptSpokeRequest) *ProjectsLocationsSpokesAcceptCall { + c := &ProjectsLocationsSpokesAcceptCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + c.acceptspokerequest = acceptspokerequest + 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 *ProjectsLocationsSpokesAcceptCall) Fields(s ...googleapi.Field) *ProjectsLocationsSpokesAcceptCall { + 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. +func (c *ProjectsLocationsSpokesAcceptCall) Context(ctx context.Context) *ProjectsLocationsSpokesAcceptCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsSpokesAcceptCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsSpokesAcceptCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.acceptspokerequest) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:accept") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "networkconnectivity.projects.locations.spokes.accept" call. +// Exactly one of *GoogleLongrunningOperation or error will be non-nil. +// Any non-2xx status code is an error. Response headers are in either +// *GoogleLongrunningOperation.ServerResponse.Header or (if a response +// was returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsSpokesAcceptCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &GoogleLongrunningOperation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Accepts a proposal to attach a Network Connectivity Center spoke to the hub.", + // "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/spokes/{spokesId}:accept", + // "httpMethod": "POST", + // "id": "networkconnectivity.projects.locations.spokes.accept", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "Required. The name of the spoke to accept.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/spokes/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1/{+name}:accept", + // "request": { + // "$ref": "AcceptSpokeRequest" + // }, + // "response": { + // "$ref": "GoogleLongrunningOperation" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + // method id "networkconnectivity.projects.locations.spokes.create": type ProjectsLocationsSpokesCreateCall struct { @@ -12215,6 +14145,150 @@ func (c *ProjectsLocationsSpokesPatchCall) Do(opts ...googleapi.CallOption) (*Go } +// method id "networkconnectivity.projects.locations.spokes.reject": + +type ProjectsLocationsSpokesRejectCall struct { + s *Service + name string + rejectspokerequest *RejectSpokeRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Reject: Does one of the following: * Rejects a proposal to attach a +// Network Connectivity Center spoke to the hub. * Rejects and removes a +// previously attached spoke from the hub. +// +// - name: The name of the spoke to reject. +func (r *ProjectsLocationsSpokesService) Reject(name string, rejectspokerequest *RejectSpokeRequest) *ProjectsLocationsSpokesRejectCall { + c := &ProjectsLocationsSpokesRejectCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + c.rejectspokerequest = rejectspokerequest + 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 *ProjectsLocationsSpokesRejectCall) Fields(s ...googleapi.Field) *ProjectsLocationsSpokesRejectCall { + 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. +func (c *ProjectsLocationsSpokesRejectCall) Context(ctx context.Context) *ProjectsLocationsSpokesRejectCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsSpokesRejectCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsSpokesRejectCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.rejectspokerequest) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:reject") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "networkconnectivity.projects.locations.spokes.reject" call. +// Exactly one of *GoogleLongrunningOperation or error will be non-nil. +// Any non-2xx status code is an error. Response headers are in either +// *GoogleLongrunningOperation.ServerResponse.Header or (if a response +// was returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsSpokesRejectCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &GoogleLongrunningOperation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Does one of the following: * Rejects a proposal to attach a Network Connectivity Center spoke to the hub. * Rejects and removes a previously attached spoke from the hub.", + // "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/spokes/{spokesId}:reject", + // "httpMethod": "POST", + // "id": "networkconnectivity.projects.locations.spokes.reject", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "Required. The name of the spoke to reject.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/spokes/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1/{+name}:reject", + // "request": { + // "$ref": "RejectSpokeRequest" + // }, + // "response": { + // "$ref": "GoogleLongrunningOperation" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + // method id "networkconnectivity.projects.locations.spokes.setIamPolicy": type ProjectsLocationsSpokesSetIamPolicyCall struct { diff --git a/networkconnectivity/v1alpha1/networkconnectivity-api.json b/networkconnectivity/v1alpha1/networkconnectivity-api.json index 28a0b721548..814e876b5b1 100644 --- a/networkconnectivity/v1alpha1/networkconnectivity-api.json +++ b/networkconnectivity/v1alpha1/networkconnectivity-api.json @@ -1116,7 +1116,7 @@ } } }, - "revision": "20230502", + "revision": "20230621", "rootUrl": "https://networkconnectivity.googleapis.com/", "schemas": { "AuditConfig": { @@ -1405,11 +1405,13 @@ "items": { "enum": [ "OVERLAP_UNSPECIFIED", - "OVERLAP_ROUTE_RANGE" + "OVERLAP_ROUTE_RANGE", + "OVERLAP_EXISTING_SUBNET_RANGE" ], "enumDescriptions": [ "No overlap overrides.", - "Allow creation of static routes more specific than the current internal range." + "Allow creation of static routes more specific than the current internal range.", + "Allow creation of internal ranges that overlap with existing subnets." ], "type": "string" }, diff --git a/networkconnectivity/v1alpha1/networkconnectivity-gen.go b/networkconnectivity/v1alpha1/networkconnectivity-gen.go index c66487738ef..6287fdcd50f 100644 --- a/networkconnectivity/v1alpha1/networkconnectivity-gen.go +++ b/networkconnectivity/v1alpha1/networkconnectivity-gen.go @@ -719,6 +719,8 @@ type InternalRange struct { // "OVERLAP_UNSPECIFIED" - No overlap overrides. // "OVERLAP_ROUTE_RANGE" - Allow creation of static routes more // specific than the current internal range. + // "OVERLAP_EXISTING_SUBNET_RANGE" - Allow creation of internal ranges + // that overlap with existing subnets. Overlaps []string `json:"overlaps,omitempty"` // Peering: The type of peering set for this internal range. diff --git a/networkservices/v1/networkservices-api.json b/networkservices/v1/networkservices-api.json index 94a63a5788e..d0147d5e55e 100644 --- a/networkservices/v1/networkservices-api.json +++ b/networkservices/v1/networkservices-api.json @@ -2148,7 +2148,7 @@ } } }, - "revision": "20230519", + "revision": "20230619", "rootUrl": "https://networkservices.googleapis.com/", "schemas": { "AuditConfig": { @@ -2383,7 +2383,7 @@ "id": "Gateway", "properties": { "addresses": { - "description": "Optional. Zero or one IPv4-address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0.", + "description": "Optional. Zero or one IPv4 or IPv6 address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6.", "items": { "type": "string" }, @@ -2426,7 +2426,7 @@ "type": "string" }, "ports": { - "description": "Required. One or more port numbers (1-65535), on which the Gateway will receive traffic. The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 and support multiple ports.", + "description": "Required. One or more port numbers (1-65535), on which the Gateway will receive traffic. The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6 and support multiple ports.", "items": { "format": "int32", "type": "integer" @@ -3654,6 +3654,11 @@ "description": "Required. The full Service Directory Service name of the format projects/*/locations/*/namespaces/*/services/*", "type": "string" }, + "serviceId": { + "description": "Output only. The unique identifier of the Service Directory Service against which the Service Binding resource is validated. This is populated when the Service Binding resource is used in another resource (like Backend Service). This is of the UUID4 format.", + "readOnly": true, + "type": "string" + }, "updateTime": { "description": "Output only. The timestamp when the resource was updated.", "format": "google-datetime", diff --git a/networkservices/v1/networkservices-gen.go b/networkservices/v1/networkservices-gen.go index 6592b52c213..e2c7acf5d4d 100644 --- a/networkservices/v1/networkservices-gen.go +++ b/networkservices/v1/networkservices-gen.go @@ -781,10 +781,11 @@ func (s *Expr) MarshalJSON() ([]byte, error) { // have reference to to Gateways to dictate how requests should be // routed by this Gateway. type Gateway struct { - // Addresses: Optional. Zero or one IPv4-address on which the Gateway - // will receive the traffic. When no address is provided, an IP from the - // subnetwork is allocated This field only applies to gateways of type - // 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0. + // Addresses: Optional. Zero or one IPv4 or IPv6 address on which the + // Gateway will receive the traffic. When no address is provided, an IP + // from the subnetwork is allocated This field only applies to gateways + // of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on + // 0.0.0.0 for IPv4 and :: for IPv6. Addresses []string `json:"addresses,omitempty"` // CertificateUrls: Optional. A fully-qualified Certificates URL @@ -825,7 +826,8 @@ type Gateway struct { // Ports: Required. One or more port numbers (1-65535), on which the // Gateway will receive traffic. The proxy binds to the specified ports. // Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways - // of type 'OPEN_MESH' listen on 0.0.0.0 and support multiple ports. + // of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6 and + // support multiple ports. Ports []int64 `json:"ports,omitempty"` // Scope: Optional. Scope determines how configuration across multiple @@ -2961,6 +2963,13 @@ type ServiceBinding struct { // format projects/*/locations/*/namespaces/*/services/* Service string `json:"service,omitempty"` + // ServiceId: Output only. The unique identifier of the Service + // Directory Service against which the Service Binding resource is + // validated. This is populated when the Service Binding resource is + // used in another resource (like Backend Service). This is of the UUID4 + // format. + ServiceId string `json:"serviceId,omitempty"` + // UpdateTime: Output only. The timestamp when the resource was updated. UpdateTime string `json:"updateTime,omitempty"` diff --git a/networkservices/v1beta1/networkservices-api.json b/networkservices/v1beta1/networkservices-api.json index 8d4d0088425..d8facfebf25 100644 --- a/networkservices/v1beta1/networkservices-api.json +++ b/networkservices/v1beta1/networkservices-api.json @@ -1556,6 +1556,250 @@ } } }, + "serviceLbPolicies": { + "methods": { + "create": { + "description": "Creates a new ServiceLbPolicy in a given project and location.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serviceLbPolicies", + "httpMethod": "POST", + "id": "networkservices.projects.locations.serviceLbPolicies.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. The parent resource of the ServiceLbPolicy. Must be in the format `projects/{project}/locations/{location}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + }, + "serviceLbPolicyId": { + "description": "Required. Short name of the ServiceLbPolicy resource to be created. E.g. for resource name `projects/{project}/locations/{location}/serviceLbPolicies/{service_lb_policy_name}`. the id is value of {service_lb_policy_name}", + "location": "query", + "type": "string" + } + }, + "path": "v1beta1/{+parent}/serviceLbPolicies", + "request": { + "$ref": "ServiceLbPolicy" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes a single ServiceLbPolicy.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serviceLbPolicies/{serviceLbPoliciesId}", + "httpMethod": "DELETE", + "id": "networkservices.projects.locations.serviceLbPolicies.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. A name of the ServiceLbPolicy to delete. Must be in the format `projects/{project}/locations/{location}/serviceLbPolicies/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/serviceLbPolicies/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Gets details of a single ServiceLbPolicy.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serviceLbPolicies/{serviceLbPoliciesId}", + "httpMethod": "GET", + "id": "networkservices.projects.locations.serviceLbPolicies.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. A name of the ServiceLbPolicy to get. Must be in the format `projects/{project}/locations/{location}/serviceLbPolicies/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/serviceLbPolicies/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+name}", + "response": { + "$ref": "ServiceLbPolicy" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "getIamPolicy": { + "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serviceLbPolicies/{serviceLbPoliciesId}:getIamPolicy", + "httpMethod": "GET", + "id": "networkservices.projects.locations.serviceLbPolicies.getIamPolicy", + "parameterOrder": [ + "resource" + ], + "parameters": { + "options.requestedPolicyVersion": { + "description": "Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).", + "format": "int32", + "location": "query", + "type": "integer" + }, + "resource": { + "description": "REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/serviceLbPolicies/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+resource}:getIamPolicy", + "response": { + "$ref": "Policy" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists ServiceLbPolicies in a given project and location.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serviceLbPolicies", + "httpMethod": "GET", + "id": "networkservices.projects.locations.serviceLbPolicies.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "pageSize": { + "description": "Maximum number of ServiceLbPolicies to return per call.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "The value returned by the last `ListServiceLbPoliciesResponse` Indicates that this is a continuation of a prior `ListRouters` call, and that the system should return the next page of data.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The project and location from which the ServiceLbPolicies should be listed, specified in the format `projects/{project}/locations/{location}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+parent}/serviceLbPolicies", + "response": { + "$ref": "ListServiceLbPoliciesResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "patch": { + "description": "Updates the parameters of a single ServiceLbPolicy.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serviceLbPolicies/{serviceLbPoliciesId}", + "httpMethod": "PATCH", + "id": "networkservices.projects.locations.serviceLbPolicies.patch", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. Name of the ServiceLbPolicy resource. It matches pattern `projects/{project}/locations/{location}/serviceLbPolicies/{service_lb_policy_name}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/serviceLbPolicies/[^/]+$", + "required": true, + "type": "string" + }, + "updateMask": { + "description": "Optional. Field mask is used to specify the fields to be overwritten in the ServiceLbPolicy resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v1beta1/{+name}", + "request": { + "$ref": "ServiceLbPolicy" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "setIamPolicy": { + "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serviceLbPolicies/{serviceLbPoliciesId}:setIamPolicy", + "httpMethod": "POST", + "id": "networkservices.projects.locations.serviceLbPolicies.setIamPolicy", + "parameterOrder": [ + "resource" + ], + "parameters": { + "resource": { + "description": "REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/serviceLbPolicies/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+resource}:setIamPolicy", + "request": { + "$ref": "SetIamPolicyRequest" + }, + "response": { + "$ref": "Policy" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "testIamPermissions": { + "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serviceLbPolicies/{serviceLbPoliciesId}:testIamPermissions", + "httpMethod": "POST", + "id": "networkservices.projects.locations.serviceLbPolicies.testIamPermissions", + "parameterOrder": [ + "resource" + ], + "parameters": { + "resource": { + "description": "REQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/serviceLbPolicies/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+resource}:testIamPermissions", + "request": { + "$ref": "TestIamPermissionsRequest" + }, + "response": { + "$ref": "TestIamPermissionsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + }, "tcpRoutes": { "methods": { "create": { @@ -1875,7 +2119,7 @@ } } }, - "revision": "20230510", + "revision": "20230619", "rootUrl": "https://networkservices.googleapis.com/", "schemas": { "AuditConfig": { @@ -2067,7 +2311,7 @@ "id": "Gateway", "properties": { "addresses": { - "description": "Optional. Zero or one IPv4-address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0.", + "description": "Optional. Zero or one IPv4 or IPv6 address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6.", "items": { "type": "string" }, @@ -2110,7 +2354,7 @@ "type": "string" }, "ports": { - "description": "Required. One or more port numbers (1-65535), on which the Gateway will receive traffic. The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 and support multiple ports.", + "description": "Required. One or more port numbers (1-65535), on which the Gateway will receive traffic. The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6 and support multiple ports.", "items": { "format": "int32", "type": "integer" @@ -3085,6 +3329,24 @@ }, "type": "object" }, + "ListServiceLbPoliciesResponse": { + "description": "Response returned by the ListServiceLbPolicies method.", + "id": "ListServiceLbPoliciesResponse", + "properties": { + "nextPageToken": { + "description": "If there might be more results than those appearing in this response, then `next_page_token` is included. To get the next set of results, call this method again using the value of `next_page_token` as `page_token`.", + "type": "string" + }, + "serviceLbPolicies": { + "description": "List of ServiceLbPolicy resources.", + "items": { + "$ref": "ServiceLbPolicy" + }, + "type": "array" + } + }, + "type": "object" + }, "ListTcpRoutesResponse": { "description": "Response returned by the ListTcpRoutes method.", "id": "ListTcpRoutesResponse", @@ -3381,6 +3643,11 @@ "description": "Required. The full Service Directory Service name of the format projects/*/locations/*/namespaces/*/services/*", "type": "string" }, + "serviceId": { + "description": "Output only. The unique identifier of the Service Directory Service against which the Service Binding resource is validated. This is populated when the Service Binding resource is used in another resource (like Backend Service). This is of the UUID4 format.", + "readOnly": true, + "type": "string" + }, "updateTime": { "description": "Output only. The timestamp when the resource was updated.", "format": "google-datetime", @@ -3390,6 +3657,89 @@ }, "type": "object" }, + "ServiceLbPolicy": { + "description": "ServiceLbPolicy holds global load balancing and traffic distribution configuration that can be applied to a BackendService.", + "id": "ServiceLbPolicy", + "properties": { + "autoCapacityDrain": { + "$ref": "ServiceLbPolicyAutoCapacityDrain", + "description": "Optional. Configuration to automatically move traffic away for unhealthy IG/NEG for the associated Backend Service." + }, + "createTime": { + "description": "Output only. The timestamp when this resource was created.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "description": { + "description": "Optional. A free-text description of the resource. Max length 1024 characters.", + "type": "string" + }, + "failoverConfig": { + "$ref": "ServiceLbPolicyFailoverConfig", + "description": "Optional. Configuration related to health based failover." + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Set of label tags associated with the ServiceLbPolicy resource.", + "type": "object" + }, + "loadBalancingAlgorithm": { + "description": "Optional. The type of load balancing algorithm to be used. The default behavior is WATERFALL_BY_REGION.", + "enum": [ + "LOAD_BALANCING_ALGORITHM_UNSPECIFIED", + "SPRAY_TO_WORLD", + "SPRAY_TO_REGION", + "WATERFALL_BY_REGION", + "WATERFALL_BY_ZONE" + ], + "enumDescriptions": [ + "The type of the loadbalancing algorithm is unspecified.", + "Balance traffic across all backends across the world proportionally based on capacity.", + "Direct traffic to the nearest region with endpoints and capacity before spilling over to other regions and spread the traffic from each client to all the MIGs/NEGs in a region.", + "Direct traffic to the nearest region with endpoints and capacity before spilling over to other regions. All MIGs/NEGs within a region are evenly loaded but each client might not spread the traffic to all the MIGs/NEGs in the region.", + "Attempt to keep traffic in a single zone closest to the client, before spilling over to other zones." + ], + "type": "string" + }, + "name": { + "description": "Required. Name of the ServiceLbPolicy resource. It matches pattern `projects/{project}/locations/{location}/serviceLbPolicies/{service_lb_policy_name}`.", + "type": "string" + }, + "updateTime": { + "description": "Output only. The timestamp when this resource was last updated.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "ServiceLbPolicyAutoCapacityDrain": { + "description": "Option to specify if an unhealthy IG/NEG should be considered for global load balancing and traffic routing.", + "id": "ServiceLbPolicyAutoCapacityDrain", + "properties": { + "enable": { + "description": "Optional. If set to 'True', an unhealthy IG/NEG will be set as drained. - An IG/NEG is considered unhealthy if less than 25% of the instances/endpoints in the IG/NEG are healthy. - This option will never result in draining more than 50% of the configured IGs/NEGs for the Backend Service.", + "type": "boolean" + } + }, + "type": "object" + }, + "ServiceLbPolicyFailoverConfig": { + "description": "Option to specify health based failover behavior. This is not related to Network load balancer FailoverPolicy.", + "id": "ServiceLbPolicyFailoverConfig", + "properties": { + "failoverHealthThreshold": { + "description": "Optional. The percentage threshold that a load balancer will begin to send traffic to failover backends. If the percentage of endpoints in a MIG/NEG is smaller than this value, traffic would be sent to failover backends if possible. This field should be set to a value between 1 and 99. The default value is 50 for Global external HTTP(S) load balancer (classic) and Proxyless service mesh, and 70 for others.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, "SetIamPolicyRequest": { "description": "Request message for `SetIamPolicy` method.", "id": "SetIamPolicyRequest", diff --git a/networkservices/v1beta1/networkservices-gen.go b/networkservices/v1beta1/networkservices-gen.go index a919a37fd11..648e4e78cc9 100644 --- a/networkservices/v1beta1/networkservices-gen.go +++ b/networkservices/v1beta1/networkservices-gen.go @@ -159,6 +159,7 @@ func NewProjectsLocationsService(s *Service) *ProjectsLocationsService { rs.Meshes = NewProjectsLocationsMeshesService(s) rs.Operations = NewProjectsLocationsOperationsService(s) rs.ServiceBindings = NewProjectsLocationsServiceBindingsService(s) + rs.ServiceLbPolicies = NewProjectsLocationsServiceLbPoliciesService(s) rs.TcpRoutes = NewProjectsLocationsTcpRoutesService(s) rs.TlsRoutes = NewProjectsLocationsTlsRoutesService(s) return rs @@ -181,6 +182,8 @@ type ProjectsLocationsService struct { ServiceBindings *ProjectsLocationsServiceBindingsService + ServiceLbPolicies *ProjectsLocationsServiceLbPoliciesService + TcpRoutes *ProjectsLocationsTcpRoutesService TlsRoutes *ProjectsLocationsTlsRoutesService @@ -249,6 +252,15 @@ type ProjectsLocationsServiceBindingsService struct { s *Service } +func NewProjectsLocationsServiceLbPoliciesService(s *Service) *ProjectsLocationsServiceLbPoliciesService { + rs := &ProjectsLocationsServiceLbPoliciesService{s: s} + return rs +} + +type ProjectsLocationsServiceLbPoliciesService struct { + s *Service +} + func NewProjectsLocationsTcpRoutesService(s *Service) *ProjectsLocationsTcpRoutesService { rs := &ProjectsLocationsTcpRoutesService{s: s} return rs @@ -653,10 +665,11 @@ func (s *Expr) MarshalJSON() ([]byte, error) { // have reference to to Gateways to dictate how requests should be // routed by this Gateway. type Gateway struct { - // Addresses: Optional. Zero or one IPv4-address on which the Gateway - // will receive the traffic. When no address is provided, an IP from the - // subnetwork is allocated This field only applies to gateways of type - // 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0. + // Addresses: Optional. Zero or one IPv4 or IPv6 address on which the + // Gateway will receive the traffic. When no address is provided, an IP + // from the subnetwork is allocated This field only applies to gateways + // of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on + // 0.0.0.0 for IPv4 and :: for IPv6. Addresses []string `json:"addresses,omitempty"` // CertificateUrls: Optional. A fully-qualified Certificates URL @@ -697,7 +710,8 @@ type Gateway struct { // Ports: Required. One or more port numbers (1-65535), on which the // Gateway will receive traffic. The proxy binds to the specified ports. // Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways - // of type 'OPEN_MESH' listen on 0.0.0.0 and support multiple ports. + // of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6 and + // support multiple ports. Ports []int64 `json:"ports,omitempty"` // Scope: Optional. Scope determines how configuration across multiple @@ -2398,6 +2412,45 @@ func (s *ListServiceBindingsResponse) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// ListServiceLbPoliciesResponse: Response returned by the +// ListServiceLbPolicies method. +type ListServiceLbPoliciesResponse struct { + // NextPageToken: If there might be more results than those appearing in + // this response, then `next_page_token` is included. To get the next + // set of results, call this method again using the value of + // `next_page_token` as `page_token`. + NextPageToken string `json:"nextPageToken,omitempty"` + + // ServiceLbPolicies: List of ServiceLbPolicy resources. + ServiceLbPolicies []*ServiceLbPolicy `json:"serviceLbPolicies,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "NextPageToken") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "NextPageToken") 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 *ListServiceLbPoliciesResponse) MarshalJSON() ([]byte, error) { + type NoMethod ListServiceLbPoliciesResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // ListTcpRoutesResponse: Response returned by the ListTcpRoutes method. type ListTcpRoutesResponse struct { // NextPageToken: If there might be more results than those appearing in @@ -2924,6 +2977,13 @@ type ServiceBinding struct { // format projects/*/locations/*/namespaces/*/services/* Service string `json:"service,omitempty"` + // ServiceId: Output only. The unique identifier of the Service + // Directory Service against which the Service Binding resource is + // validated. This is populated when the Service Binding resource is + // used in another resource (like Backend Service). This is of the UUID4 + // format. + ServiceId string `json:"serviceId,omitempty"` + // UpdateTime: Output only. The timestamp when the resource was updated. UpdateTime string `json:"updateTime,omitempty"` @@ -2954,6 +3014,159 @@ func (s *ServiceBinding) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// ServiceLbPolicy: ServiceLbPolicy holds global load balancing and +// traffic distribution configuration that can be applied to a +// BackendService. +type ServiceLbPolicy struct { + // AutoCapacityDrain: Optional. Configuration to automatically move + // traffic away for unhealthy IG/NEG for the associated Backend Service. + AutoCapacityDrain *ServiceLbPolicyAutoCapacityDrain `json:"autoCapacityDrain,omitempty"` + + // CreateTime: Output only. The timestamp when this resource was + // created. + CreateTime string `json:"createTime,omitempty"` + + // Description: Optional. A free-text description of the resource. Max + // length 1024 characters. + Description string `json:"description,omitempty"` + + // FailoverConfig: Optional. Configuration related to health based + // failover. + FailoverConfig *ServiceLbPolicyFailoverConfig `json:"failoverConfig,omitempty"` + + // Labels: Optional. Set of label tags associated with the + // ServiceLbPolicy resource. + Labels map[string]string `json:"labels,omitempty"` + + // LoadBalancingAlgorithm: Optional. The type of load balancing + // algorithm to be used. The default behavior is WATERFALL_BY_REGION. + // + // Possible values: + // "LOAD_BALANCING_ALGORITHM_UNSPECIFIED" - The type of the + // loadbalancing algorithm is unspecified. + // "SPRAY_TO_WORLD" - Balance traffic across all backends across the + // world proportionally based on capacity. + // "SPRAY_TO_REGION" - Direct traffic to the nearest region with + // endpoints and capacity before spilling over to other regions and + // spread the traffic from each client to all the MIGs/NEGs in a region. + // "WATERFALL_BY_REGION" - Direct traffic to the nearest region with + // endpoints and capacity before spilling over to other regions. All + // MIGs/NEGs within a region are evenly loaded but each client might not + // spread the traffic to all the MIGs/NEGs in the region. + // "WATERFALL_BY_ZONE" - Attempt to keep traffic in a single zone + // closest to the client, before spilling over to other zones. + LoadBalancingAlgorithm string `json:"loadBalancingAlgorithm,omitempty"` + + // Name: Required. Name of the ServiceLbPolicy resource. It matches + // pattern + // `projects/{project}/locations/{location}/serviceLbPolicies/{service_lb + // _policy_name}`. + Name string `json:"name,omitempty"` + + // UpdateTime: Output only. The timestamp when this resource was last + // updated. + UpdateTime string `json:"updateTime,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "AutoCapacityDrain") + // to unconditionally include in API requests. By default, fields with + // empty or default 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. "AutoCapacityDrain") 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 *ServiceLbPolicy) MarshalJSON() ([]byte, error) { + type NoMethod ServiceLbPolicy + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// ServiceLbPolicyAutoCapacityDrain: Option to specify if an unhealthy +// IG/NEG should be considered for global load balancing and traffic +// routing. +type ServiceLbPolicyAutoCapacityDrain struct { + // Enable: Optional. If set to 'True', an unhealthy IG/NEG will be set + // as drained. - An IG/NEG is considered unhealthy if less than 25% of + // the instances/endpoints in the IG/NEG are healthy. - This option will + // never result in draining more than 50% of the configured IGs/NEGs for + // the Backend Service. + Enable bool `json:"enable,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Enable") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "Enable") 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 *ServiceLbPolicyAutoCapacityDrain) MarshalJSON() ([]byte, error) { + type NoMethod ServiceLbPolicyAutoCapacityDrain + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// ServiceLbPolicyFailoverConfig: Option to specify health based +// failover behavior. This is not related to Network load balancer +// FailoverPolicy. +type ServiceLbPolicyFailoverConfig struct { + // FailoverHealthThreshold: Optional. The percentage threshold that a + // load balancer will begin to send traffic to failover backends. If the + // percentage of endpoints in a MIG/NEG is smaller than this value, + // traffic would be sent to failover backends if possible. This field + // should be set to a value between 1 and 99. The default value is 50 + // for Global external HTTP(S) load balancer (classic) and Proxyless + // service mesh, and 70 for others. + FailoverHealthThreshold int64 `json:"failoverHealthThreshold,omitempty"` + + // ForceSendFields is a list of field names (e.g. + // "FailoverHealthThreshold") to unconditionally include in API + // requests. By default, fields with empty or default 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. "FailoverHealthThreshold") + // 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 *ServiceLbPolicyFailoverConfig) MarshalJSON() ([]byte, error) { + type NoMethod ServiceLbPolicyFailoverConfig + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // SetIamPolicyRequest: Request message for `SetIamPolicy` method. type SetIamPolicyRequest struct { // Policy: REQUIRED: The complete policy to be applied to the @@ -11031,6 +11244,1275 @@ func (c *ProjectsLocationsServiceBindingsTestIamPermissionsCall) Do(opts ...goog } +// method id "networkservices.projects.locations.serviceLbPolicies.create": + +type ProjectsLocationsServiceLbPoliciesCreateCall struct { + s *Service + parent string + servicelbpolicy *ServiceLbPolicy + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Create: Creates a new ServiceLbPolicy in a given project and +// location. +// +// - parent: The parent resource of the ServiceLbPolicy. Must be in the +// format `projects/{project}/locations/{location}`. +func (r *ProjectsLocationsServiceLbPoliciesService) Create(parent string, servicelbpolicy *ServiceLbPolicy) *ProjectsLocationsServiceLbPoliciesCreateCall { + c := &ProjectsLocationsServiceLbPoliciesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.parent = parent + c.servicelbpolicy = servicelbpolicy + return c +} + +// ServiceLbPolicyId sets the optional parameter "serviceLbPolicyId": +// Required. Short name of the ServiceLbPolicy resource to be created. +// E.g. for resource name +// `projects/{project}/locations/{location}/serviceLbPolicies/{service_lb +// _policy_name}`. the id is value of {service_lb_policy_name} +func (c *ProjectsLocationsServiceLbPoliciesCreateCall) ServiceLbPolicyId(serviceLbPolicyId string) *ProjectsLocationsServiceLbPoliciesCreateCall { + c.urlParams_.Set("serviceLbPolicyId", serviceLbPolicyId) + 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 *ProjectsLocationsServiceLbPoliciesCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsServiceLbPoliciesCreateCall { + 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. +func (c *ProjectsLocationsServiceLbPoliciesCreateCall) Context(ctx context.Context) *ProjectsLocationsServiceLbPoliciesCreateCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsServiceLbPoliciesCreateCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsServiceLbPoliciesCreateCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.servicelbpolicy) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+parent}/serviceLbPolicies") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "parent": c.parent, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "networkservices.projects.locations.serviceLbPolicies.create" call. +// Exactly one of *Operation or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *Operation.ServerResponse.Header or (if a response was returned at +// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified +// to check whether the returned error was because +// http.StatusNotModified was returned. +func (c *ProjectsLocationsServiceLbPoliciesCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Operation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Creates a new ServiceLbPolicy in a given project and location.", + // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serviceLbPolicies", + // "httpMethod": "POST", + // "id": "networkservices.projects.locations.serviceLbPolicies.create", + // "parameterOrder": [ + // "parent" + // ], + // "parameters": { + // "parent": { + // "description": "Required. The parent resource of the ServiceLbPolicy. Must be in the format `projects/{project}/locations/{location}`.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+$", + // "required": true, + // "type": "string" + // }, + // "serviceLbPolicyId": { + // "description": "Required. Short name of the ServiceLbPolicy resource to be created. E.g. for resource name `projects/{project}/locations/{location}/serviceLbPolicies/{service_lb_policy_name}`. the id is value of {service_lb_policy_name}", + // "location": "query", + // "type": "string" + // } + // }, + // "path": "v1beta1/{+parent}/serviceLbPolicies", + // "request": { + // "$ref": "ServiceLbPolicy" + // }, + // "response": { + // "$ref": "Operation" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "networkservices.projects.locations.serviceLbPolicies.delete": + +type ProjectsLocationsServiceLbPoliciesDeleteCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Delete: Deletes a single ServiceLbPolicy. +// +// - name: A name of the ServiceLbPolicy to delete. Must be in the +// format +// `projects/{project}/locations/{location}/serviceLbPolicies/*`. +func (r *ProjectsLocationsServiceLbPoliciesService) Delete(name string) *ProjectsLocationsServiceLbPoliciesDeleteCall { + c := &ProjectsLocationsServiceLbPoliciesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + 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 *ProjectsLocationsServiceLbPoliciesDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsServiceLbPoliciesDeleteCall { + 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. +func (c *ProjectsLocationsServiceLbPoliciesDeleteCall) Context(ctx context.Context) *ProjectsLocationsServiceLbPoliciesDeleteCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsServiceLbPoliciesDeleteCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsServiceLbPoliciesDeleteCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("DELETE", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "networkservices.projects.locations.serviceLbPolicies.delete" call. +// Exactly one of *Operation or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *Operation.ServerResponse.Header or (if a response was returned at +// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified +// to check whether the returned error was because +// http.StatusNotModified was returned. +func (c *ProjectsLocationsServiceLbPoliciesDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Operation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Deletes a single ServiceLbPolicy.", + // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serviceLbPolicies/{serviceLbPoliciesId}", + // "httpMethod": "DELETE", + // "id": "networkservices.projects.locations.serviceLbPolicies.delete", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "Required. A name of the ServiceLbPolicy to delete. Must be in the format `projects/{project}/locations/{location}/serviceLbPolicies/*`.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/serviceLbPolicies/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1beta1/{+name}", + // "response": { + // "$ref": "Operation" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "networkservices.projects.locations.serviceLbPolicies.get": + +type ProjectsLocationsServiceLbPoliciesGetCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// Get: Gets details of a single ServiceLbPolicy. +// +// - name: A name of the ServiceLbPolicy to get. Must be in the format +// `projects/{project}/locations/{location}/serviceLbPolicies/*`. +func (r *ProjectsLocationsServiceLbPoliciesService) Get(name string) *ProjectsLocationsServiceLbPoliciesGetCall { + c := &ProjectsLocationsServiceLbPoliciesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + 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 *ProjectsLocationsServiceLbPoliciesGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsServiceLbPoliciesGetCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsServiceLbPoliciesGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsServiceLbPoliciesGetCall { + c.ifNoneMatch_ = entityTag + 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. +func (c *ProjectsLocationsServiceLbPoliciesGetCall) Context(ctx context.Context) *ProjectsLocationsServiceLbPoliciesGetCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsServiceLbPoliciesGetCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsServiceLbPoliciesGetCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "networkservices.projects.locations.serviceLbPolicies.get" call. +// Exactly one of *ServiceLbPolicy or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *ServiceLbPolicy.ServerResponse.Header or (if a response was returned +// at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsServiceLbPoliciesGetCall) Do(opts ...googleapi.CallOption) (*ServiceLbPolicy, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &ServiceLbPolicy{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Gets details of a single ServiceLbPolicy.", + // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serviceLbPolicies/{serviceLbPoliciesId}", + // "httpMethod": "GET", + // "id": "networkservices.projects.locations.serviceLbPolicies.get", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "Required. A name of the ServiceLbPolicy to get. Must be in the format `projects/{project}/locations/{location}/serviceLbPolicies/*`.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/serviceLbPolicies/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1beta1/{+name}", + // "response": { + // "$ref": "ServiceLbPolicy" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "networkservices.projects.locations.serviceLbPolicies.getIamPolicy": + +type ProjectsLocationsServiceLbPoliciesGetIamPolicyCall struct { + s *Service + resource string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// GetIamPolicy: Gets the access control policy for a resource. Returns +// an empty policy if the resource exists and does not have a policy +// set. +// +// - resource: REQUIRED: The resource for which the policy is being +// requested. See Resource names +// (https://cloud.google.com/apis/design/resource_names) for the +// appropriate value for this field. +func (r *ProjectsLocationsServiceLbPoliciesService) GetIamPolicy(resource string) *ProjectsLocationsServiceLbPoliciesGetIamPolicyCall { + c := &ProjectsLocationsServiceLbPoliciesGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.resource = resource + return c +} + +// OptionsRequestedPolicyVersion sets the optional parameter +// "options.requestedPolicyVersion": The maximum policy version that +// will be used to format the policy. Valid values are 0, 1, and 3. +// Requests specifying an invalid value will be rejected. Requests for +// policies with any conditional role bindings must specify version 3. +// Policies with no conditional role bindings may specify any valid +// value or leave the field unset. The policy in the response might use +// the policy version that you specified, or it might use a lower policy +// version. For example, if you specify version 3, but the policy has no +// conditional role bindings, the response uses version 1. To learn +// which resources support conditions in their IAM policies, see the IAM +// documentation +// (https://cloud.google.com/iam/help/conditions/resource-policies). +func (c *ProjectsLocationsServiceLbPoliciesGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsLocationsServiceLbPoliciesGetIamPolicyCall { + c.urlParams_.Set("options.requestedPolicyVersion", fmt.Sprint(optionsRequestedPolicyVersion)) + 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 *ProjectsLocationsServiceLbPoliciesGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsServiceLbPoliciesGetIamPolicyCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsServiceLbPoliciesGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsLocationsServiceLbPoliciesGetIamPolicyCall { + c.ifNoneMatch_ = entityTag + 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. +func (c *ProjectsLocationsServiceLbPoliciesGetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsServiceLbPoliciesGetIamPolicyCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsServiceLbPoliciesGetIamPolicyCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsServiceLbPoliciesGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+resource}:getIamPolicy") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "resource": c.resource, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "networkservices.projects.locations.serviceLbPolicies.getIamPolicy" call. +// Exactly one of *Policy or error will be non-nil. Any non-2xx status +// code is an error. Response headers are in either +// *Policy.ServerResponse.Header or (if a response was returned at all) +// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to +// check whether the returned error was because http.StatusNotModified +// was returned. +func (c *ProjectsLocationsServiceLbPoliciesGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Policy{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.", + // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serviceLbPolicies/{serviceLbPoliciesId}:getIamPolicy", + // "httpMethod": "GET", + // "id": "networkservices.projects.locations.serviceLbPolicies.getIamPolicy", + // "parameterOrder": [ + // "resource" + // ], + // "parameters": { + // "options.requestedPolicyVersion": { + // "description": "Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "resource": { + // "description": "REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/serviceLbPolicies/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1beta1/{+resource}:getIamPolicy", + // "response": { + // "$ref": "Policy" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "networkservices.projects.locations.serviceLbPolicies.list": + +type ProjectsLocationsServiceLbPoliciesListCall struct { + s *Service + parent string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// List: Lists ServiceLbPolicies in a given project and location. +// +// - parent: The project and location from which the ServiceLbPolicies +// should be listed, specified in the format +// `projects/{project}/locations/{location}`. +func (r *ProjectsLocationsServiceLbPoliciesService) List(parent string) *ProjectsLocationsServiceLbPoliciesListCall { + c := &ProjectsLocationsServiceLbPoliciesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.parent = parent + return c +} + +// PageSize sets the optional parameter "pageSize": Maximum number of +// ServiceLbPolicies to return per call. +func (c *ProjectsLocationsServiceLbPoliciesListCall) PageSize(pageSize int64) *ProjectsLocationsServiceLbPoliciesListCall { + c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) + return c +} + +// PageToken sets the optional parameter "pageToken": The value returned +// by the last `ListServiceLbPoliciesResponse` Indicates that this is a +// continuation of a prior `ListRouters` call, and that the system +// should return the next page of data. +func (c *ProjectsLocationsServiceLbPoliciesListCall) PageToken(pageToken string) *ProjectsLocationsServiceLbPoliciesListCall { + c.urlParams_.Set("pageToken", pageToken) + 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 *ProjectsLocationsServiceLbPoliciesListCall) Fields(s ...googleapi.Field) *ProjectsLocationsServiceLbPoliciesListCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsServiceLbPoliciesListCall) IfNoneMatch(entityTag string) *ProjectsLocationsServiceLbPoliciesListCall { + c.ifNoneMatch_ = entityTag + 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. +func (c *ProjectsLocationsServiceLbPoliciesListCall) Context(ctx context.Context) *ProjectsLocationsServiceLbPoliciesListCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsServiceLbPoliciesListCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsServiceLbPoliciesListCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+parent}/serviceLbPolicies") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "parent": c.parent, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "networkservices.projects.locations.serviceLbPolicies.list" call. +// Exactly one of *ListServiceLbPoliciesResponse or error will be +// non-nil. Any non-2xx status code is an error. Response headers are in +// either *ListServiceLbPoliciesResponse.ServerResponse.Header or (if a +// response was returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsServiceLbPoliciesListCall) Do(opts ...googleapi.CallOption) (*ListServiceLbPoliciesResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &ListServiceLbPoliciesResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Lists ServiceLbPolicies in a given project and location.", + // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serviceLbPolicies", + // "httpMethod": "GET", + // "id": "networkservices.projects.locations.serviceLbPolicies.list", + // "parameterOrder": [ + // "parent" + // ], + // "parameters": { + // "pageSize": { + // "description": "Maximum number of ServiceLbPolicies to return per call.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "pageToken": { + // "description": "The value returned by the last `ListServiceLbPoliciesResponse` Indicates that this is a continuation of a prior `ListRouters` call, and that the system should return the next page of data.", + // "location": "query", + // "type": "string" + // }, + // "parent": { + // "description": "Required. The project and location from which the ServiceLbPolicies should be listed, specified in the format `projects/{project}/locations/{location}`.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1beta1/{+parent}/serviceLbPolicies", + // "response": { + // "$ref": "ListServiceLbPoliciesResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// Pages invokes f for each page of results. +// A non-nil error returned from f will halt the iteration. +// The provided context supersedes any context provided to the Context method. +func (c *ProjectsLocationsServiceLbPoliciesListCall) Pages(ctx context.Context, f func(*ListServiceLbPoliciesResponse) error) error { + c.ctx_ = ctx + defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point + for { + x, err := c.Do() + if err != nil { + return err + } + if err := f(x); err != nil { + return err + } + if x.NextPageToken == "" { + return nil + } + c.PageToken(x.NextPageToken) + } +} + +// method id "networkservices.projects.locations.serviceLbPolicies.patch": + +type ProjectsLocationsServiceLbPoliciesPatchCall struct { + s *Service + name string + servicelbpolicy *ServiceLbPolicy + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Patch: Updates the parameters of a single ServiceLbPolicy. +// +// - name: Name of the ServiceLbPolicy resource. It matches pattern +// `projects/{project}/locations/{location}/serviceLbPolicies/{service_ +// lb_policy_name}`. +func (r *ProjectsLocationsServiceLbPoliciesService) Patch(name string, servicelbpolicy *ServiceLbPolicy) *ProjectsLocationsServiceLbPoliciesPatchCall { + c := &ProjectsLocationsServiceLbPoliciesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + c.servicelbpolicy = servicelbpolicy + return c +} + +// UpdateMask sets the optional parameter "updateMask": Field mask is +// used to specify the fields to be overwritten in the ServiceLbPolicy +// resource by the update. The fields specified in the update_mask are +// relative to the resource, not the full request. A field will be +// overwritten if it is in the mask. If the user does not provide a mask +// then all fields will be overwritten. +func (c *ProjectsLocationsServiceLbPoliciesPatchCall) UpdateMask(updateMask string) *ProjectsLocationsServiceLbPoliciesPatchCall { + c.urlParams_.Set("updateMask", updateMask) + 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 *ProjectsLocationsServiceLbPoliciesPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsServiceLbPoliciesPatchCall { + 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. +func (c *ProjectsLocationsServiceLbPoliciesPatchCall) Context(ctx context.Context) *ProjectsLocationsServiceLbPoliciesPatchCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsServiceLbPoliciesPatchCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsServiceLbPoliciesPatchCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.servicelbpolicy) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("PATCH", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "networkservices.projects.locations.serviceLbPolicies.patch" call. +// Exactly one of *Operation or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *Operation.ServerResponse.Header or (if a response was returned at +// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified +// to check whether the returned error was because +// http.StatusNotModified was returned. +func (c *ProjectsLocationsServiceLbPoliciesPatchCall) Do(opts ...googleapi.CallOption) (*Operation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Operation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Updates the parameters of a single ServiceLbPolicy.", + // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serviceLbPolicies/{serviceLbPoliciesId}", + // "httpMethod": "PATCH", + // "id": "networkservices.projects.locations.serviceLbPolicies.patch", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "Required. Name of the ServiceLbPolicy resource. It matches pattern `projects/{project}/locations/{location}/serviceLbPolicies/{service_lb_policy_name}`.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/serviceLbPolicies/[^/]+$", + // "required": true, + // "type": "string" + // }, + // "updateMask": { + // "description": "Optional. Field mask is used to specify the fields to be overwritten in the ServiceLbPolicy resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.", + // "format": "google-fieldmask", + // "location": "query", + // "type": "string" + // } + // }, + // "path": "v1beta1/{+name}", + // "request": { + // "$ref": "ServiceLbPolicy" + // }, + // "response": { + // "$ref": "Operation" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "networkservices.projects.locations.serviceLbPolicies.setIamPolicy": + +type ProjectsLocationsServiceLbPoliciesSetIamPolicyCall struct { + s *Service + resource string + setiampolicyrequest *SetIamPolicyRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// SetIamPolicy: Sets the access control policy on the specified +// resource. Replaces any existing policy. Can return `NOT_FOUND`, +// `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. +// +// - resource: REQUIRED: The resource for which the policy is being +// specified. See Resource names +// (https://cloud.google.com/apis/design/resource_names) for the +// appropriate value for this field. +func (r *ProjectsLocationsServiceLbPoliciesService) SetIamPolicy(resource string, setiampolicyrequest *SetIamPolicyRequest) *ProjectsLocationsServiceLbPoliciesSetIamPolicyCall { + c := &ProjectsLocationsServiceLbPoliciesSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.resource = resource + c.setiampolicyrequest = setiampolicyrequest + 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 *ProjectsLocationsServiceLbPoliciesSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsServiceLbPoliciesSetIamPolicyCall { + 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. +func (c *ProjectsLocationsServiceLbPoliciesSetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsServiceLbPoliciesSetIamPolicyCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsServiceLbPoliciesSetIamPolicyCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsServiceLbPoliciesSetIamPolicyCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.setiampolicyrequest) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+resource}:setIamPolicy") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "resource": c.resource, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "networkservices.projects.locations.serviceLbPolicies.setIamPolicy" call. +// Exactly one of *Policy or error will be non-nil. Any non-2xx status +// code is an error. Response headers are in either +// *Policy.ServerResponse.Header or (if a response was returned at all) +// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to +// check whether the returned error was because http.StatusNotModified +// was returned. +func (c *ProjectsLocationsServiceLbPoliciesSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Policy{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.", + // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serviceLbPolicies/{serviceLbPoliciesId}:setIamPolicy", + // "httpMethod": "POST", + // "id": "networkservices.projects.locations.serviceLbPolicies.setIamPolicy", + // "parameterOrder": [ + // "resource" + // ], + // "parameters": { + // "resource": { + // "description": "REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/serviceLbPolicies/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1beta1/{+resource}:setIamPolicy", + // "request": { + // "$ref": "SetIamPolicyRequest" + // }, + // "response": { + // "$ref": "Policy" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "networkservices.projects.locations.serviceLbPolicies.testIamPermissions": + +type ProjectsLocationsServiceLbPoliciesTestIamPermissionsCall struct { + s *Service + resource string + testiampermissionsrequest *TestIamPermissionsRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// TestIamPermissions: Returns permissions that a caller has on the +// specified resource. If the resource does not exist, this will return +// an empty set of permissions, not a `NOT_FOUND` error. Note: This +// operation is designed to be used for building permission-aware UIs +// and command-line tools, not for authorization checking. This +// operation may "fail open" without warning. +// +// - resource: REQUIRED: The resource for which the policy detail is +// being requested. See Resource names +// (https://cloud.google.com/apis/design/resource_names) for the +// appropriate value for this field. +func (r *ProjectsLocationsServiceLbPoliciesService) TestIamPermissions(resource string, testiampermissionsrequest *TestIamPermissionsRequest) *ProjectsLocationsServiceLbPoliciesTestIamPermissionsCall { + c := &ProjectsLocationsServiceLbPoliciesTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.resource = resource + c.testiampermissionsrequest = testiampermissionsrequest + 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 *ProjectsLocationsServiceLbPoliciesTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsLocationsServiceLbPoliciesTestIamPermissionsCall { + 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. +func (c *ProjectsLocationsServiceLbPoliciesTestIamPermissionsCall) Context(ctx context.Context) *ProjectsLocationsServiceLbPoliciesTestIamPermissionsCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsServiceLbPoliciesTestIamPermissionsCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsServiceLbPoliciesTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.testiampermissionsrequest) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+resource}:testIamPermissions") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "resource": c.resource, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "networkservices.projects.locations.serviceLbPolicies.testIamPermissions" call. +// Exactly one of *TestIamPermissionsResponse or error will be non-nil. +// Any non-2xx status code is an error. Response headers are in either +// *TestIamPermissionsResponse.ServerResponse.Header or (if a response +// was returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsServiceLbPoliciesTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*TestIamPermissionsResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &TestIamPermissionsResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", + // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serviceLbPolicies/{serviceLbPoliciesId}:testIamPermissions", + // "httpMethod": "POST", + // "id": "networkservices.projects.locations.serviceLbPolicies.testIamPermissions", + // "parameterOrder": [ + // "resource" + // ], + // "parameters": { + // "resource": { + // "description": "REQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/serviceLbPolicies/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1beta1/{+resource}:testIamPermissions", + // "request": { + // "$ref": "TestIamPermissionsRequest" + // }, + // "response": { + // "$ref": "TestIamPermissionsResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + // method id "networkservices.projects.locations.tcpRoutes.create": type ProjectsLocationsTcpRoutesCreateCall struct { diff --git a/notebooks/v1/notebooks-api.json b/notebooks/v1/notebooks-api.json index 0659f255ce8..17067961f88 100644 --- a/notebooks/v1/notebooks-api.json +++ b/notebooks/v1/notebooks-api.json @@ -1932,7 +1932,7 @@ } } }, - "revision": "20230604", + "revision": "20230606", "rootUrl": "https://notebooks.googleapis.com/", "schemas": { "AcceleratorConfig": { @@ -2655,6 +2655,11 @@ "description": "Path to a Bash script that automatically runs after a notebook instance fully boots up. The path must be a URL or Cloud Storage path (`gs://path-to-file/file-name`).", "type": "string" }, + "preMigrationCheck": { + "$ref": "PreMigrationCheck", + "description": "Output only. Check how possible a migration from UmN to WbI is.", + "readOnly": true + }, "proxyUri": { "description": "Output only. The proxy endpoint that is used to access the Jupyter notebook.", "readOnly": true, @@ -3190,6 +3195,33 @@ }, "type": "object" }, + "PreMigrationCheck": { + "description": "PreMigrationCheck checks how feasible a migration from UmN is.", + "id": "PreMigrationCheck", + "properties": { + "message": { + "description": "Message provides a summary or workaround.", + "type": "string" + }, + "result": { + "description": "Result returns the result of the check.", + "enum": [ + "RESULT_UNSPECIFIED", + "IDENTICAL", + "PARTIAL", + "NOT_RECOMMENDED" + ], + "enumDescriptions": [ + "Default type.", + "UmN can be migrated to WbI as is minus non-relevant parts.", + "Part of the UmN won't be ported. The migration might default some values.", + "UmN has too many unsupported options for a migration to WbI." + ], + "type": "string" + } + }, + "type": "object" + }, "RefreshRuntimeTokenInternalRequest": { "description": "Request for getting a new access token.", "id": "RefreshRuntimeTokenInternalRequest", diff --git a/notebooks/v1/notebooks-gen.go b/notebooks/v1/notebooks-gen.go index d893031df98..6bcb0819a96 100644 --- a/notebooks/v1/notebooks-gen.go +++ b/notebooks/v1/notebooks-gen.go @@ -1290,6 +1290,10 @@ type Instance struct { // Cloud Storage path (`gs://path-to-file/file-name`). PostStartupScript string `json:"postStartupScript,omitempty"` + // PreMigrationCheck: Output only. Check how possible a migration from + // UmN to WbI is. + PreMigrationCheck *PreMigrationCheck `json:"preMigrationCheck,omitempty"` + // ProxyUri: Output only. The proxy endpoint that is used to access the // Jupyter notebook. ProxyUri string `json:"proxyUri,omitempty"` @@ -2174,6 +2178,47 @@ func (s *Policy) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// PreMigrationCheck: PreMigrationCheck checks how feasible a migration +// from UmN is. +type PreMigrationCheck struct { + // Message: Message provides a summary or workaround. + Message string `json:"message,omitempty"` + + // Result: Result returns the result of the check. + // + // Possible values: + // "RESULT_UNSPECIFIED" - Default type. + // "IDENTICAL" - UmN can be migrated to WbI as is minus non-relevant + // parts. + // "PARTIAL" - Part of the UmN won't be ported. The migration might + // default some values. + // "NOT_RECOMMENDED" - UmN has too many unsupported options for a + // migration to WbI. + Result string `json:"result,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Message") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "Message") 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 *PreMigrationCheck) MarshalJSON() ([]byte, error) { + type NoMethod PreMigrationCheck + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // RefreshRuntimeTokenInternalRequest: Request for getting a new access // token. type RefreshRuntimeTokenInternalRequest struct { diff --git a/orgpolicy/v2/orgpolicy-api.json b/orgpolicy/v2/orgpolicy-api.json index 6cc8f15ca9a..df86388745c 100644 --- a/orgpolicy/v2/orgpolicy-api.json +++ b/orgpolicy/v2/orgpolicy-api.json @@ -12,7 +12,7 @@ "baseUrl": "https://orgpolicy.googleapis.com/", "batchPath": "batch", "canonicalName": "OrgPolicy API", - "description": "The Org Policy API allows users to configure governance rules on their GCP resources across the Cloud Resource Hierarchy.", + "description": "The Organization Policy API allows users to configure governance rules on their Google Cloud resources across the resource hierarchy.", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/orgpolicy/docs/reference/rest/index.html", "fullyEncodeReservedExpansion": true, @@ -915,7 +915,7 @@ } } }, - "revision": "20230405", + "revision": "20230625", "rootUrl": "https://orgpolicy.googleapis.com/", "schemas": { "GoogleCloudOrgpolicyV2AlternatePolicySpec": { diff --git a/people/v1/people-api.json b/people/v1/people-api.json index 7956abeddd1..be182a4d5d9 100644 --- a/people/v1/people-api.json +++ b/people/v1/people-api.json @@ -1172,7 +1172,7 @@ } } }, - "revision": "20230104", + "revision": "20230621", "rootUrl": "https://people.googleapis.com/", "schemas": { "Address": { @@ -1437,6 +1437,7 @@ "description": "Metadata about the birthday." }, "text": { + "deprecated": true, "description": "Prefer to use the `date` field if set. A free-form string representing the user's birthday. This value is not validated.", "type": "string" } @@ -1444,6 +1445,7 @@ "type": "object" }, "BraggingRights": { + "deprecated": true, "description": "**DEPRECATED**: No data will be returned A person's bragging rights.", "id": "BraggingRights", "properties": { @@ -1571,6 +1573,7 @@ "id": "ContactGroupMembership", "properties": { "contactGroupId": { + "deprecated": true, "description": "Output only. The contact group ID for the contact group membership.", "readOnly": true, "type": "string" @@ -1993,6 +1996,7 @@ "type": "integer" }, "totalPeople": { + "deprecated": true, "description": "**DEPRECATED** (Please use totalItems) The total number of people in the list without pagination.", "format": "int32", "type": "integer" @@ -2332,6 +2336,15 @@ "ALTERNATE_NAME", "SHORT_NAME" ], + "enumDeprecated": [ + false, + true, + true, + true, + true, + false, + true + ], "enumDescriptions": [ "Generic nickname.", "Maiden name or birth family name. Used when the person's family name has changed as a result of marriage.", @@ -2450,6 +2463,7 @@ "type": "array" }, "ageRange": { + "deprecated": true, "description": "Output only. **DEPRECATED** (Please use `person.ageRanges` instead) The person's age range.", "enum": [ "AGE_RANGE_UNSPECIFIED", @@ -2489,6 +2503,7 @@ "type": "array" }, "braggingRights": { + "deprecated": true, "description": "**DEPRECATED**: No data will be returned The person's bragging rights.", "items": { "$ref": "BraggingRights" @@ -2654,6 +2669,7 @@ "type": "array" }, "relationshipInterests": { + "deprecated": true, "description": "Output only. **DEPRECATED**: No data will be returned The person's relationship interests.", "items": { "$ref": "RelationshipInterest" @@ -2662,6 +2678,7 @@ "type": "array" }, "relationshipStatuses": { + "deprecated": true, "description": "Output only. **DEPRECATED**: No data will be returned The person's relationship statuses.", "items": { "$ref": "RelationshipStatus" @@ -2670,6 +2687,7 @@ "type": "array" }, "residences": { + "deprecated": true, "description": "**DEPRECATED**: (Please use `person.locations` instead) The person's residences.", "items": { "$ref": "Residence" @@ -2695,6 +2713,7 @@ "type": "array" }, "taglines": { + "deprecated": true, "description": "Output only. **DEPRECATED**: No data will be returned The person's taglines.", "items": { "$ref": "Tagline" @@ -2737,6 +2756,7 @@ "type": "array" }, "objectType": { + "deprecated": true, "description": "Output only. **DEPRECATED** (Please use `person.metadata.sources.profileMetadata.objectType` instead) The type of the person object.", "enum": [ "OBJECT_TYPE_UNSPECIFIED", @@ -2774,6 +2794,7 @@ "id": "PersonResponse", "properties": { "httpStatusCode": { + "deprecated": true, "description": "**DEPRECATED** (Please use status instead) [HTTP 1.1 status code] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html).", "format": "int32", "type": "integer" @@ -2908,6 +2929,7 @@ "type": "object" }, "RelationshipInterest": { + "deprecated": true, "description": "**DEPRECATED**: No data will be returned A person's relationship interest .", "id": "RelationshipInterest", "properties": { @@ -2928,6 +2950,7 @@ "type": "object" }, "RelationshipStatus": { + "deprecated": true, "description": "**DEPRECATED**: No data will be returned A person's relationship status.", "id": "RelationshipStatus", "properties": { @@ -2948,6 +2971,7 @@ "type": "object" }, "Residence": { + "deprecated": true, "description": "**DEPRECATED**: Please use `person.locations` instead. A person's past or current residence.", "id": "Residence", "properties": { @@ -3129,6 +3153,7 @@ "type": "object" }, "Tagline": { + "deprecated": true, "description": "**DEPRECATED**: No data will be returned A brief one-line description of the person.", "id": "Tagline", "properties": { diff --git a/privateca/v1/privateca-api.json b/privateca/v1/privateca-api.json index 1ca047da666..d141b8526e2 100644 --- a/privateca/v1/privateca-api.json +++ b/privateca/v1/privateca-api.json @@ -1605,7 +1605,7 @@ } } }, - "revision": "20230503", + "revision": "20230620", "rootUrl": "https://privateca.googleapis.com/", "schemas": { "AccessUrls": { @@ -3040,6 +3040,7 @@ "id": "ReconciliationOperationMetadata", "properties": { "deleteResource": { + "deprecated": true, "description": "DEPRECATED. Use exclusive_action instead.", "type": "boolean" }, @@ -3050,6 +3051,11 @@ "DELETE", "RETRY" ], + "enumDeprecated": [ + false, + true, + false + ], "enumDescriptions": [ "Unknown repair action.", "The resource has to be deleted. When using this bit, the CLH should fail the operation. DEPRECATED. Instead use DELETE_RESOURCE OperationSignal in SideChannel.", diff --git a/privateca/v1beta1/privateca-api.json b/privateca/v1beta1/privateca-api.json index c4156c8e552..f40aaf3bc7e 100644 --- a/privateca/v1beta1/privateca-api.json +++ b/privateca/v1beta1/privateca-api.json @@ -580,7 +580,7 @@ } } }, - "revision": "20230426", + "revision": "20230620", "rootUrl": "https://privateca.googleapis.com/", "schemas": { "AuditConfig": { @@ -829,6 +829,7 @@ "id": "ReconciliationOperationMetadata", "properties": { "deleteResource": { + "deprecated": true, "description": "DEPRECATED. Use exclusive_action instead.", "type": "boolean" }, @@ -839,6 +840,11 @@ "DELETE", "RETRY" ], + "enumDeprecated": [ + false, + true, + false + ], "enumDescriptions": [ "Unknown repair action.", "The resource has to be deleted. When using this bit, the CLH should fail the operation. DEPRECATED. Instead use DELETE_RESOURCE OperationSignal in SideChannel.", diff --git a/prod_tt_sasportal/v1alpha1/prod_tt_sasportal-api.json b/prod_tt_sasportal/v1alpha1/prod_tt_sasportal-api.json index 87e9b72ded3..262840a1b32 100644 --- a/prod_tt_sasportal/v1alpha1/prod_tt_sasportal-api.json +++ b/prod_tt_sasportal/v1alpha1/prod_tt_sasportal-api.json @@ -110,6 +110,22 @@ "resources": { "customers": { "methods": { + "checkHasProvisionedDeployment": { + "description": "Checks whether a SAS deployment for the authentication context exists.", + "flatPath": "v1alpha1/customers:checkHasProvisionedDeployment", + "httpMethod": "GET", + "id": "prod_tt_sasportal.customers.checkHasProvisionedDeployment", + "parameterOrder": [], + "parameters": {}, + "path": "v1alpha1/customers:checkHasProvisionedDeployment", + "response": { + "$ref": "SasPortalCheckHasProvisionedDeploymentResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/sasportal" + ] + }, "get": { "description": "Returns a requested customer.", "flatPath": "v1alpha1/customers/{customersId}", @@ -164,6 +180,25 @@ "https://www.googleapis.com/auth/sasportal" ] }, + "migrateOrganization": { + "description": "Migrates a SAS organization to the cloud. This will create GCP projects for each deployment and associate them. The SAS Organization is linked to the gcp project that called the command. go/sas-legacy-customer-migration", + "flatPath": "v1alpha1/customers:migrateOrganization", + "httpMethod": "POST", + "id": "prod_tt_sasportal.customers.migrateOrganization", + "parameterOrder": [], + "parameters": {}, + "path": "v1alpha1/customers:migrateOrganization", + "request": { + "$ref": "SasPortalMigrateOrganizationRequest" + }, + "response": { + "$ref": "SasPortalOperation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/sasportal" + ] + }, "patch": { "description": "Updates an existing customer.", "flatPath": "v1alpha1/customers/{customersId}", @@ -2583,7 +2618,7 @@ } } }, - "revision": "20230607", + "revision": "20230625", "rootUrl": "https://prod-tt-sasportal.googleapis.com/", "schemas": { "SasPortalAssignment": { @@ -2620,6 +2655,17 @@ }, "type": "object" }, + "SasPortalCheckHasProvisionedDeploymentResponse": { + "description": "Response for [CheckHasProvisionedDeployment]. [spectrum.sas.portal.v1alpha1.Provisioning.CheckHasProvisionedDeployment].", + "id": "SasPortalCheckHasProvisionedDeploymentResponse", + "properties": { + "hasProvisionedDeployment": { + "description": "Whether a SAS deployment for the authentication context exists.", + "type": "boolean" + } + }, + "type": "object" + }, "SasPortalCreateSignedDeviceRequest": { "description": "Request for CreateSignedDevice.", "id": "SasPortalCreateSignedDeviceRequest", @@ -2689,6 +2735,21 @@ }, "type": "object" }, + "SasPortalDeploymentAssociation": { + "description": "Association between a gcp project and a SAS user id.", + "id": "SasPortalDeploymentAssociation", + "properties": { + "gcpProjectId": { + "description": "GCP project id of the associated project.", + "type": "string" + }, + "userId": { + "description": "User id of the deployment.", + "type": "string" + } + }, + "type": "object" + }, "SasPortalDevice": { "id": "SasPortalDevice", "properties": { @@ -3244,6 +3305,58 @@ }, "type": "object" }, + "SasPortalMigrateOrganizationMetadata": { + "description": "Long-running operation metadata message returned by the MigrateOrganization.", + "id": "SasPortalMigrateOrganizationMetadata", + "properties": { + "operationState": { + "description": "Output only. Current operation state", + "enum": [ + "OPERATION_STATE_UNSPECIFIED", + "OPERATION_STATE_PENDING", + "OPERATION_STATE_RUNNING", + "OPERATION_STATE_SUCCEEDED", + "OPERATION_STATE_FAILED" + ], + "enumDescriptions": [ + "Unspecified.", + "Pending (Not started).", + "In-progress.", + "Done successfully.", + "Done with errors." + ], + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "SasPortalMigrateOrganizationRequest": { + "description": "Request for [MigrateOrganization]. [spectrum.sas.portal.v1alpha1.Provisioning.MigrateOrganization]. GCP Project, Organization Info, and caller's GAIA ID should be retrieved from the RPC handler, and used to check authorization on SAS Portal organization and to create GCP Projects.", + "id": "SasPortalMigrateOrganizationRequest", + "properties": { + "organizationId": { + "description": "Required. Id of the SAS organization to be migrated.", + "format": "int64", + "type": "string" + } + }, + "type": "object" + }, + "SasPortalMigrateOrganizationResponse": { + "description": "Response for [MigrateOrganization]. [spectrum.sas.portal.v1alpha1.Provisioning.MigrateOrganization].", + "id": "SasPortalMigrateOrganizationResponse", + "properties": { + "deploymentAssociation": { + "description": "Optional. A list of deployment association that were created for the migration, or current associations if they already exist.", + "items": { + "$ref": "SasPortalDeploymentAssociation" + }, + "type": "array" + } + }, + "type": "object" + }, "SasPortalMoveDeploymentRequest": { "description": "Request for MoveDeployment.", "id": "SasPortalMoveDeploymentRequest", diff --git a/prod_tt_sasportal/v1alpha1/prod_tt_sasportal-gen.go b/prod_tt_sasportal/v1alpha1/prod_tt_sasportal-gen.go index c1a232e38a7..3e444f1b88f 100644 --- a/prod_tt_sasportal/v1alpha1/prod_tt_sasportal-gen.go +++ b/prod_tt_sasportal/v1alpha1/prod_tt_sasportal-gen.go @@ -464,6 +464,44 @@ func (s *SasPortalChannelWithScore) UnmarshalJSON(data []byte) error { return nil } +// SasPortalCheckHasProvisionedDeploymentResponse: Response for +// [CheckHasProvisionedDeployment]. +// [spectrum.sas.portal.v1alpha1.Provisioning.CheckHasProvisionedDeployme +// nt]. +type SasPortalCheckHasProvisionedDeploymentResponse struct { + // HasProvisionedDeployment: Whether a SAS deployment for the + // authentication context exists. + HasProvisionedDeployment bool `json:"hasProvisionedDeployment,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. + // "HasProvisionedDeployment") to unconditionally include in API + // requests. By default, fields with empty or default 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. "HasProvisionedDeployment") + // 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 *SasPortalCheckHasProvisionedDeploymentResponse) MarshalJSON() ([]byte, error) { + type NoMethod SasPortalCheckHasProvisionedDeploymentResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // SasPortalCreateSignedDeviceRequest: Request for CreateSignedDevice. type SasPortalCreateSignedDeviceRequest struct { // EncodedDevice: Required. JSON Web Token signed using a CPI private @@ -580,6 +618,38 @@ func (s *SasPortalDeployment) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// SasPortalDeploymentAssociation: Association between a gcp project and +// a SAS user id. +type SasPortalDeploymentAssociation struct { + // GcpProjectId: GCP project id of the associated project. + GcpProjectId string `json:"gcpProjectId,omitempty"` + + // UserId: User id of the deployment. + UserId string `json:"userId,omitempty"` + + // ForceSendFields is a list of field names (e.g. "GcpProjectId") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "GcpProjectId") 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 *SasPortalDeploymentAssociation) MarshalJSON() ([]byte, error) { + type NoMethod SasPortalDeploymentAssociation + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + type SasPortalDevice struct { // ActiveConfig: Output only. Current configuration of the device as // registered to the SAS. @@ -1401,6 +1471,111 @@ func (s *SasPortalListNodesResponse) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// SasPortalMigrateOrganizationMetadata: Long-running operation metadata +// message returned by the MigrateOrganization. +type SasPortalMigrateOrganizationMetadata struct { + // OperationState: Output only. Current operation state + // + // Possible values: + // "OPERATION_STATE_UNSPECIFIED" - Unspecified. + // "OPERATION_STATE_PENDING" - Pending (Not started). + // "OPERATION_STATE_RUNNING" - In-progress. + // "OPERATION_STATE_SUCCEEDED" - Done successfully. + // "OPERATION_STATE_FAILED" - Done with errors. + OperationState string `json:"operationState,omitempty"` + + // ForceSendFields is a list of field names (e.g. "OperationState") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "OperationState") 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 *SasPortalMigrateOrganizationMetadata) MarshalJSON() ([]byte, error) { + type NoMethod SasPortalMigrateOrganizationMetadata + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// SasPortalMigrateOrganizationRequest: Request for +// [MigrateOrganization]. +// [spectrum.sas.portal.v1alpha1.Provisioning.MigrateOrganization]. GCP +// Project, Organization Info, and caller's GAIA ID should be retrieved +// from the RPC handler, and used to check authorization on SAS Portal +// organization and to create GCP Projects. +type SasPortalMigrateOrganizationRequest struct { + // OrganizationId: Required. Id of the SAS organization to be migrated. + OrganizationId int64 `json:"organizationId,omitempty,string"` + + // ForceSendFields is a list of field names (e.g. "OrganizationId") to + // unconditionally include in API requests. By default, fields with + // empty or default 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. "OrganizationId") 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 *SasPortalMigrateOrganizationRequest) MarshalJSON() ([]byte, error) { + type NoMethod SasPortalMigrateOrganizationRequest + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// SasPortalMigrateOrganizationResponse: Response for +// [MigrateOrganization]. +// [spectrum.sas.portal.v1alpha1.Provisioning.MigrateOrganization]. +type SasPortalMigrateOrganizationResponse struct { + // DeploymentAssociation: Optional. A list of deployment association + // that were created for the migration, or current associations if they + // already exist. + DeploymentAssociation []*SasPortalDeploymentAssociation `json:"deploymentAssociation,omitempty"` + + // ForceSendFields is a list of field names (e.g. + // "DeploymentAssociation") to unconditionally include in API requests. + // By default, fields with empty or default 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. "DeploymentAssociation") 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 *SasPortalMigrateOrganizationResponse) MarshalJSON() ([]byte, error) { + type NoMethod SasPortalMigrateOrganizationResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // SasPortalMoveDeploymentRequest: Request for MoveDeployment. type SasPortalMoveDeploymentRequest struct { // Destination: Required. The name of the new parent resource node or @@ -2027,6 +2202,139 @@ type SasPortalValidateInstallerResponse struct { googleapi.ServerResponse `json:"-"` } +// method id "prod_tt_sasportal.customers.checkHasProvisionedDeployment": + +type CustomersCheckHasProvisionedDeploymentCall struct { + s *Service + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// CheckHasProvisionedDeployment: Checks whether a SAS deployment for +// the authentication context exists. +func (r *CustomersService) CheckHasProvisionedDeployment() *CustomersCheckHasProvisionedDeploymentCall { + c := &CustomersCheckHasProvisionedDeploymentCall{s: r.s, urlParams_: make(gensupport.URLParams)} + 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 *CustomersCheckHasProvisionedDeploymentCall) Fields(s ...googleapi.Field) *CustomersCheckHasProvisionedDeploymentCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *CustomersCheckHasProvisionedDeploymentCall) IfNoneMatch(entityTag string) *CustomersCheckHasProvisionedDeploymentCall { + c.ifNoneMatch_ = entityTag + 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. +func (c *CustomersCheckHasProvisionedDeploymentCall) Context(ctx context.Context) *CustomersCheckHasProvisionedDeploymentCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *CustomersCheckHasProvisionedDeploymentCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *CustomersCheckHasProvisionedDeploymentCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha1/customers:checkHasProvisionedDeployment") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "prod_tt_sasportal.customers.checkHasProvisionedDeployment" call. +// Exactly one of *SasPortalCheckHasProvisionedDeploymentResponse or +// error will be non-nil. Any non-2xx status code is an error. Response +// headers are in either +// *SasPortalCheckHasProvisionedDeploymentResponse.ServerResponse.Header +// or (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was +// returned. +func (c *CustomersCheckHasProvisionedDeploymentCall) Do(opts ...googleapi.CallOption) (*SasPortalCheckHasProvisionedDeploymentResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &SasPortalCheckHasProvisionedDeploymentResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Checks whether a SAS deployment for the authentication context exists.", + // "flatPath": "v1alpha1/customers:checkHasProvisionedDeployment", + // "httpMethod": "GET", + // "id": "prod_tt_sasportal.customers.checkHasProvisionedDeployment", + // "parameterOrder": [], + // "parameters": {}, + // "path": "v1alpha1/customers:checkHasProvisionedDeployment", + // "response": { + // "$ref": "SasPortalCheckHasProvisionedDeploymentResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform", + // "https://www.googleapis.com/auth/sasportal" + // ] + // } + +} + // method id "prod_tt_sasportal.customers.get": type CustomersGetCall struct { @@ -2352,6 +2660,135 @@ func (c *CustomersListCall) Pages(ctx context.Context, f func(*SasPortalListCust } } +// method id "prod_tt_sasportal.customers.migrateOrganization": + +type CustomersMigrateOrganizationCall struct { + s *Service + sasportalmigrateorganizationrequest *SasPortalMigrateOrganizationRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// MigrateOrganization: Migrates a SAS organization to the cloud. This +// will create GCP projects for each deployment and associate them. The +// SAS Organization is linked to the gcp project that called the +// command. go/sas-legacy-customer-migration +func (r *CustomersService) MigrateOrganization(sasportalmigrateorganizationrequest *SasPortalMigrateOrganizationRequest) *CustomersMigrateOrganizationCall { + c := &CustomersMigrateOrganizationCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.sasportalmigrateorganizationrequest = sasportalmigrateorganizationrequest + 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 *CustomersMigrateOrganizationCall) Fields(s ...googleapi.Field) *CustomersMigrateOrganizationCall { + 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. +func (c *CustomersMigrateOrganizationCall) Context(ctx context.Context) *CustomersMigrateOrganizationCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *CustomersMigrateOrganizationCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *CustomersMigrateOrganizationCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.sasportalmigrateorganizationrequest) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1alpha1/customers:migrateOrganization") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "prod_tt_sasportal.customers.migrateOrganization" call. +// Exactly one of *SasPortalOperation or error will be non-nil. Any +// non-2xx status code is an error. Response headers are in either +// *SasPortalOperation.ServerResponse.Header or (if a response was +// returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *CustomersMigrateOrganizationCall) Do(opts ...googleapi.CallOption) (*SasPortalOperation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &SasPortalOperation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Migrates a SAS organization to the cloud. This will create GCP projects for each deployment and associate them. The SAS Organization is linked to the gcp project that called the command. go/sas-legacy-customer-migration", + // "flatPath": "v1alpha1/customers:migrateOrganization", + // "httpMethod": "POST", + // "id": "prod_tt_sasportal.customers.migrateOrganization", + // "parameterOrder": [], + // "parameters": {}, + // "path": "v1alpha1/customers:migrateOrganization", + // "request": { + // "$ref": "SasPortalMigrateOrganizationRequest" + // }, + // "response": { + // "$ref": "SasPortalOperation" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform", + // "https://www.googleapis.com/auth/sasportal" + // ] + // } + +} + // method id "prod_tt_sasportal.customers.patch": type CustomersPatchCall struct { diff --git a/redis/v1/redis-api.json b/redis/v1/redis-api.json index 00791dfb47d..608bd0d6e07 100644 --- a/redis/v1/redis-api.json +++ b/redis/v1/redis-api.json @@ -624,7 +624,7 @@ } } }, - "revision": "20230428", + "revision": "20230620", "rootUrl": "https://redis.googleapis.com/", "schemas": { "Empty": { @@ -1160,6 +1160,7 @@ "id": "MaintenanceSchedule", "properties": { "canReschedule": { + "deprecated": true, "description": "If the scheduled maintenance can be rescheduled, default is true.", "type": "boolean" }, @@ -1302,6 +1303,7 @@ "id": "ReconciliationOperationMetadata", "properties": { "deleteResource": { + "deprecated": true, "description": "DEPRECATED. Use exclusive_action instead.", "type": "boolean" }, @@ -1312,6 +1314,11 @@ "DELETE", "RETRY" ], + "enumDeprecated": [ + false, + true, + false + ], "enumDescriptions": [ "Unknown repair action.", "The resource has to be deleted. When using this bit, the CLH should fail the operation. DEPRECATED. Instead use DELETE_RESOURCE OperationSignal in SideChannel.", diff --git a/redis/v1beta1/redis-api.json b/redis/v1beta1/redis-api.json index 15a0250baa1..db0600a1dc6 100644 --- a/redis/v1beta1/redis-api.json +++ b/redis/v1beta1/redis-api.json @@ -624,7 +624,7 @@ } } }, - "revision": "20230428", + "revision": "20230620", "rootUrl": "https://redis.googleapis.com/", "schemas": { "Empty": { @@ -1167,6 +1167,7 @@ "id": "MaintenanceSchedule", "properties": { "canReschedule": { + "deprecated": true, "description": "If the scheduled maintenance can be rescheduled, default is true.", "type": "boolean" }, @@ -1309,6 +1310,7 @@ "id": "ReconciliationOperationMetadata", "properties": { "deleteResource": { + "deprecated": true, "description": "DEPRECATED. Use exclusive_action instead.", "type": "boolean" }, @@ -1319,6 +1321,11 @@ "DELETE", "RETRY" ], + "enumDeprecated": [ + false, + true, + false + ], "enumDescriptions": [ "Unknown repair action.", "The resource has to be deleted. When using this bit, the CLH should fail the operation. DEPRECATED. Instead use DELETE_RESOURCE OperationSignal in SideChannel.", diff --git a/run/v2/run-api.json b/run/v2/run-api.json index 8fc96437bd4..2bd30332af9 100644 --- a/run/v2/run-api.json +++ b/run/v2/run-api.json @@ -1087,7 +1087,7 @@ } } }, - "revision": "20230611", + "revision": "20230618", "rootUrl": "https://run.googleapis.com/", "schemas": { "GoogleCloudRunV2BinaryAuthorization": { @@ -2977,7 +2977,7 @@ "type": "string" }, "egress": { - "description": "Traffic VPC egress settings.", + "description": "Traffic VPC egress settings. If not provided, it defaults to PRIVATE_RANGES_ONLY.", "enum": [ "VPC_EGRESS_UNSPECIFIED", "ALL_TRAFFIC", diff --git a/run/v2/run-gen.go b/run/v2/run-gen.go index ea7b7853454..882da887dd8 100644 --- a/run/v2/run-gen.go +++ b/run/v2/run-gen.go @@ -2837,7 +2837,8 @@ type GoogleCloudRunV2VpcAccess struct { // {project} can be project id or number. Connector string `json:"connector,omitempty"` - // Egress: Traffic VPC egress settings. + // Egress: Traffic VPC egress settings. If not provided, it defaults to + // PRIVATE_RANGES_ONLY. // // Possible values: // "VPC_EGRESS_UNSPECIFIED" - Unspecified diff --git a/securitycenter/v1/securitycenter-api.json b/securitycenter/v1/securitycenter-api.json index ab90b30e899..e9a6b4fb494 100644 --- a/securitycenter/v1/securitycenter-api.json +++ b/securitycenter/v1/securitycenter-api.json @@ -110,6 +110,7 @@ "assets": { "methods": { "group": { + "deprecated": true, "description": "Filters an organization's assets and groups them by their specified properties.", "flatPath": "v1/folders/{foldersId}/assets:group", "httpMethod": "POST", @@ -138,6 +139,7 @@ ] }, "list": { + "deprecated": true, "description": "Lists an organization's assets.", "flatPath": "v1/folders/{foldersId}/assets", "httpMethod": "GET", @@ -1379,6 +1381,7 @@ "assets": { "methods": { "group": { + "deprecated": true, "description": "Filters an organization's assets and groups them by their specified properties.", "flatPath": "v1/organizations/{organizationsId}/assets:group", "httpMethod": "POST", @@ -1407,6 +1410,7 @@ ] }, "list": { + "deprecated": true, "description": "Lists an organization's assets.", "flatPath": "v1/organizations/{organizationsId}/assets", "httpMethod": "GET", @@ -1471,6 +1475,7 @@ ] }, "runDiscovery": { + "deprecated": true, "description": "Runs asset discovery. The discovery is tracked with a long-running operation. This API can only be called with limited frequency for an organization. If it is called too frequently the caller will receive a TOO_MANY_REQUESTS error.", "flatPath": "v1/organizations/{organizationsId}/assets:runDiscovery", "httpMethod": "POST", @@ -2939,6 +2944,7 @@ "assets": { "methods": { "group": { + "deprecated": true, "description": "Filters an organization's assets and groups them by their specified properties.", "flatPath": "v1/projects/{projectsId}/assets:group", "httpMethod": "POST", @@ -2967,6 +2973,7 @@ ] }, "list": { + "deprecated": true, "description": "Lists an organization's assets.", "flatPath": "v1/projects/{projectsId}/assets", "httpMethod": "GET", @@ -4143,7 +4150,7 @@ } } }, - "revision": "20230607", + "revision": "20230626", "rootUrl": "https://securitycenter.googleapis.com/", "schemas": { "Access": { diff --git a/securitycenter/v1/securitycenter-gen.go b/securitycenter/v1/securitycenter-gen.go index a2a541275d7..16ceb4bef91 100644 --- a/securitycenter/v1/securitycenter-gen.go +++ b/securitycenter/v1/securitycenter-gen.go @@ -5923,6 +5923,7 @@ func (c *FoldersAssetsGroupCall) Do(opts ...googleapi.CallOption) (*GroupAssetsR } return ret, nil // { + // "deprecated": true, // "description": "Filters an organization's assets and groups them by their specified properties.", // "flatPath": "v1/folders/{foldersId}/assets:group", // "httpMethod": "POST", @@ -6220,6 +6221,7 @@ func (c *FoldersAssetsListCall) Do(opts ...googleapi.CallOption) (*ListAssetsRes } return ret, nil // { + // "deprecated": true, // "description": "Lists an organization's assets.", // "flatPath": "v1/folders/{foldersId}/assets", // "httpMethod": "GET", @@ -12349,6 +12351,7 @@ func (c *OrganizationsAssetsGroupCall) Do(opts ...googleapi.CallOption) (*GroupA } return ret, nil // { + // "deprecated": true, // "description": "Filters an organization's assets and groups them by their specified properties.", // "flatPath": "v1/organizations/{organizationsId}/assets:group", // "httpMethod": "POST", @@ -12646,6 +12649,7 @@ func (c *OrganizationsAssetsListCall) Do(opts ...googleapi.CallOption) (*ListAss } return ret, nil // { + // "deprecated": true, // "description": "Lists an organization's assets.", // "flatPath": "v1/organizations/{organizationsId}/assets", // "httpMethod": "GET", @@ -12849,6 +12853,7 @@ func (c *OrganizationsAssetsRunDiscoveryCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { + // "deprecated": true, // "description": "Runs asset discovery. The discovery is tracked with a long-running operation. This API can only be called with limited frequency for an organization. If it is called too frequently the caller will receive a TOO_MANY_REQUESTS error.", // "flatPath": "v1/organizations/{organizationsId}/assets:runDiscovery", // "httpMethod": "POST", @@ -20287,6 +20292,7 @@ func (c *ProjectsAssetsGroupCall) Do(opts ...googleapi.CallOption) (*GroupAssets } return ret, nil // { + // "deprecated": true, // "description": "Filters an organization's assets and groups them by their specified properties.", // "flatPath": "v1/projects/{projectsId}/assets:group", // "httpMethod": "POST", @@ -20584,6 +20590,7 @@ func (c *ProjectsAssetsListCall) Do(opts ...googleapi.CallOption) (*ListAssetsRe } return ret, nil // { + // "deprecated": true, // "description": "Lists an organization's assets.", // "flatPath": "v1/projects/{projectsId}/assets", // "httpMethod": "GET", diff --git a/servicedirectory/v1beta1/servicedirectory-api.json b/servicedirectory/v1beta1/servicedirectory-api.json index ce5f20fc944..89bfedd75fa 100644 --- a/servicedirectory/v1beta1/servicedirectory-api.json +++ b/servicedirectory/v1beta1/servicedirectory-api.json @@ -1053,101 +1053,13 @@ } } } - }, - "registrationPolicies": { - "methods": { - "getIamPolicy": { - "description": "Gets the IAM Policy for a resource", - "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registrationPolicies/{registrationPoliciesId}:getIamPolicy", - "httpMethod": "POST", - "id": "servicedirectory.projects.locations.registrationPolicies.getIamPolicy", - "parameterOrder": [ - "resource" - ], - "parameters": { - "resource": { - "description": "REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", - "location": "path", - "pattern": "^projects/[^/]+/locations/[^/]+/registrationPolicies/[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v1beta1/{+resource}:getIamPolicy", - "request": { - "$ref": "GetIamPolicyRequest" - }, - "response": { - "$ref": "Policy" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - }, - "setIamPolicy": { - "description": "Sets the IAM Policy for a resource", - "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registrationPolicies/{registrationPoliciesId}:setIamPolicy", - "httpMethod": "POST", - "id": "servicedirectory.projects.locations.registrationPolicies.setIamPolicy", - "parameterOrder": [ - "resource" - ], - "parameters": { - "resource": { - "description": "REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", - "location": "path", - "pattern": "^projects/[^/]+/locations/[^/]+/registrationPolicies/[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v1beta1/{+resource}:setIamPolicy", - "request": { - "$ref": "SetIamPolicyRequest" - }, - "response": { - "$ref": "Policy" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - }, - "testIamPermissions": { - "description": "Tests IAM permissions for a resource (namespace, service or service workload only).", - "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registrationPolicies/{registrationPoliciesId}:testIamPermissions", - "httpMethod": "POST", - "id": "servicedirectory.projects.locations.registrationPolicies.testIamPermissions", - "parameterOrder": [ - "resource" - ], - "parameters": { - "resource": { - "description": "REQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", - "location": "path", - "pattern": "^projects/[^/]+/locations/[^/]+/registrationPolicies/[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v1beta1/{+resource}:testIamPermissions", - "request": { - "$ref": "TestIamPermissionsRequest" - }, - "response": { - "$ref": "TestIamPermissionsResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - } - } } } } } } }, - "revision": "20230516", + "revision": "20230618", "rootUrl": "https://servicedirectory.googleapis.com/", "schemas": { "Binding": { diff --git a/servicedirectory/v1beta1/servicedirectory-gen.go b/servicedirectory/v1beta1/servicedirectory-gen.go index 90d11887de9..ec5cd78934d 100644 --- a/servicedirectory/v1beta1/servicedirectory-gen.go +++ b/servicedirectory/v1beta1/servicedirectory-gen.go @@ -153,7 +153,6 @@ type ProjectsService struct { func NewProjectsLocationsService(s *APIService) *ProjectsLocationsService { rs := &ProjectsLocationsService{s: s} rs.Namespaces = NewProjectsLocationsNamespacesService(s) - rs.RegistrationPolicies = NewProjectsLocationsRegistrationPoliciesService(s) return rs } @@ -161,8 +160,6 @@ type ProjectsLocationsService struct { s *APIService Namespaces *ProjectsLocationsNamespacesService - - RegistrationPolicies *ProjectsLocationsRegistrationPoliciesService } func NewProjectsLocationsNamespacesService(s *APIService) *ProjectsLocationsNamespacesService { @@ -222,15 +219,6 @@ type ProjectsLocationsNamespacesWorkloadsService struct { s *APIService } -func NewProjectsLocationsRegistrationPoliciesService(s *APIService) *ProjectsLocationsRegistrationPoliciesService { - rs := &ProjectsLocationsRegistrationPoliciesService{s: s} - return rs -} - -type ProjectsLocationsRegistrationPoliciesService struct { - s *APIService -} - // Binding: Associates `members`, or principals, with a `role`. type Binding struct { // Condition: The condition that is associated with this binding. If the @@ -5894,439 +5882,3 @@ func (c *ProjectsLocationsNamespacesWorkloadsTestIamPermissionsCall) Do(opts ... // } } - -// method id "servicedirectory.projects.locations.registrationPolicies.getIamPolicy": - -type ProjectsLocationsRegistrationPoliciesGetIamPolicyCall struct { - s *APIService - resource string - getiampolicyrequest *GetIamPolicyRequest - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// GetIamPolicy: Gets the IAM Policy for a resource -// -// - resource: REQUIRED: The resource for which the policy is being -// requested. See Resource names -// (https://cloud.google.com/apis/design/resource_names) for the -// appropriate value for this field. -func (r *ProjectsLocationsRegistrationPoliciesService) GetIamPolicy(resource string, getiampolicyrequest *GetIamPolicyRequest) *ProjectsLocationsRegistrationPoliciesGetIamPolicyCall { - c := &ProjectsLocationsRegistrationPoliciesGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.resource = resource - c.getiampolicyrequest = getiampolicyrequest - 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 *ProjectsLocationsRegistrationPoliciesGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsRegistrationPoliciesGetIamPolicyCall { - 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. -func (c *ProjectsLocationsRegistrationPoliciesGetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsRegistrationPoliciesGetIamPolicyCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ProjectsLocationsRegistrationPoliciesGetIamPolicyCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ProjectsLocationsRegistrationPoliciesGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.getiampolicyrequest) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+resource}:getIamPolicy") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "resource": c.resource, - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "servicedirectory.projects.locations.registrationPolicies.getIamPolicy" call. -// Exactly one of *Policy or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Policy.ServerResponse.Header or (if a response was returned at all) -// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to -// check whether the returned error was because http.StatusNotModified -// was returned. -func (c *ProjectsLocationsRegistrationPoliciesGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Policy{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Gets the IAM Policy for a resource", - // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registrationPolicies/{registrationPoliciesId}:getIamPolicy", - // "httpMethod": "POST", - // "id": "servicedirectory.projects.locations.registrationPolicies.getIamPolicy", - // "parameterOrder": [ - // "resource" - // ], - // "parameters": { - // "resource": { - // "description": "REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", - // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/registrationPolicies/[^/]+$", - // "required": true, - // "type": "string" - // } - // }, - // "path": "v1beta1/{+resource}:getIamPolicy", - // "request": { - // "$ref": "GetIamPolicyRequest" - // }, - // "response": { - // "$ref": "Policy" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/cloud-platform" - // ] - // } - -} - -// method id "servicedirectory.projects.locations.registrationPolicies.setIamPolicy": - -type ProjectsLocationsRegistrationPoliciesSetIamPolicyCall struct { - s *APIService - resource string - setiampolicyrequest *SetIamPolicyRequest - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// SetIamPolicy: Sets the IAM Policy for a resource -// -// - resource: REQUIRED: The resource for which the policy is being -// specified. See Resource names -// (https://cloud.google.com/apis/design/resource_names) for the -// appropriate value for this field. -func (r *ProjectsLocationsRegistrationPoliciesService) SetIamPolicy(resource string, setiampolicyrequest *SetIamPolicyRequest) *ProjectsLocationsRegistrationPoliciesSetIamPolicyCall { - c := &ProjectsLocationsRegistrationPoliciesSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.resource = resource - c.setiampolicyrequest = setiampolicyrequest - 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 *ProjectsLocationsRegistrationPoliciesSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsLocationsRegistrationPoliciesSetIamPolicyCall { - 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. -func (c *ProjectsLocationsRegistrationPoliciesSetIamPolicyCall) Context(ctx context.Context) *ProjectsLocationsRegistrationPoliciesSetIamPolicyCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ProjectsLocationsRegistrationPoliciesSetIamPolicyCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ProjectsLocationsRegistrationPoliciesSetIamPolicyCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.setiampolicyrequest) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+resource}:setIamPolicy") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "resource": c.resource, - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "servicedirectory.projects.locations.registrationPolicies.setIamPolicy" call. -// Exactly one of *Policy or error will be non-nil. Any non-2xx status -// code is an error. Response headers are in either -// *Policy.ServerResponse.Header or (if a response was returned at all) -// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to -// check whether the returned error was because http.StatusNotModified -// was returned. -func (c *ProjectsLocationsRegistrationPoliciesSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Policy{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Sets the IAM Policy for a resource", - // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registrationPolicies/{registrationPoliciesId}:setIamPolicy", - // "httpMethod": "POST", - // "id": "servicedirectory.projects.locations.registrationPolicies.setIamPolicy", - // "parameterOrder": [ - // "resource" - // ], - // "parameters": { - // "resource": { - // "description": "REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", - // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/registrationPolicies/[^/]+$", - // "required": true, - // "type": "string" - // } - // }, - // "path": "v1beta1/{+resource}:setIamPolicy", - // "request": { - // "$ref": "SetIamPolicyRequest" - // }, - // "response": { - // "$ref": "Policy" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/cloud-platform" - // ] - // } - -} - -// method id "servicedirectory.projects.locations.registrationPolicies.testIamPermissions": - -type ProjectsLocationsRegistrationPoliciesTestIamPermissionsCall struct { - s *APIService - resource string - testiampermissionsrequest *TestIamPermissionsRequest - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// TestIamPermissions: Tests IAM permissions for a resource (namespace, -// service or service workload only). -// -// - resource: REQUIRED: The resource for which the policy detail is -// being requested. See Resource names -// (https://cloud.google.com/apis/design/resource_names) for the -// appropriate value for this field. -func (r *ProjectsLocationsRegistrationPoliciesService) TestIamPermissions(resource string, testiampermissionsrequest *TestIamPermissionsRequest) *ProjectsLocationsRegistrationPoliciesTestIamPermissionsCall { - c := &ProjectsLocationsRegistrationPoliciesTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.resource = resource - c.testiampermissionsrequest = testiampermissionsrequest - 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 *ProjectsLocationsRegistrationPoliciesTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsLocationsRegistrationPoliciesTestIamPermissionsCall { - 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. -func (c *ProjectsLocationsRegistrationPoliciesTestIamPermissionsCall) Context(ctx context.Context) *ProjectsLocationsRegistrationPoliciesTestIamPermissionsCall { - c.ctx_ = ctx - return c -} - -// Header returns an http.Header that can be modified by the caller to -// add HTTP headers to the request. -func (c *ProjectsLocationsRegistrationPoliciesTestIamPermissionsCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *ProjectsLocationsRegistrationPoliciesTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) - for k, v := range c.header_ { - reqHeaders[k] = v - } - reqHeaders.Set("User-Agent", c.s.userAgent()) - var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.testiampermissionsrequest) - if err != nil { - return nil, err - } - reqHeaders.Set("Content-Type", "application/json") - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+resource}:testIamPermissions") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "resource": c.resource, - }) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "servicedirectory.projects.locations.registrationPolicies.testIamPermissions" call. -// Exactly one of *TestIamPermissionsResponse or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *TestIamPermissionsResponse.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was -// because http.StatusNotModified was returned. -func (c *ProjectsLocationsRegistrationPoliciesTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*TestIamPermissionsResponse, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &TestIamPermissionsResponse{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - if err := gensupport.DecodeResponse(target, res); err != nil { - return nil, err - } - return ret, nil - // { - // "description": "Tests IAM permissions for a resource (namespace, service or service workload only).", - // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registrationPolicies/{registrationPoliciesId}:testIamPermissions", - // "httpMethod": "POST", - // "id": "servicedirectory.projects.locations.registrationPolicies.testIamPermissions", - // "parameterOrder": [ - // "resource" - // ], - // "parameters": { - // "resource": { - // "description": "REQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", - // "location": "path", - // "pattern": "^projects/[^/]+/locations/[^/]+/registrationPolicies/[^/]+$", - // "required": true, - // "type": "string" - // } - // }, - // "path": "v1beta1/{+resource}:testIamPermissions", - // "request": { - // "$ref": "TestIamPermissionsRequest" - // }, - // "response": { - // "$ref": "TestIamPermissionsResponse" - // }, - // "scopes": [ - // "https://www.googleapis.com/auth/cloud-platform" - // ] - // } - -} diff --git a/sheets/v4/sheets-api.json b/sheets/v4/sheets-api.json index 8027222b295..da842cdd25b 100644 --- a/sheets/v4/sheets-api.json +++ b/sheets/v4/sheets-api.json @@ -403,9 +403,9 @@ "FORMULA" ], "enumDescriptions": [ - "Values will be calculated \u0026 formatted in the reply according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", + "Values will be calculated \u0026 formatted in the response according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", "Values will be calculated, but not formatted in the reply. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return the number `1.23`.", - "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`." + "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`. Sheets treats date and time values as decimal values. This lets you perform arithmetic on them in formulas. For more information on interpreting date and time values, see [About date \u0026 time values](https://developers.google.com/sheets/api/guides/formats#about_date_time_values)." ], "location": "query", "type": "string" @@ -560,9 +560,9 @@ "FORMULA" ], "enumDescriptions": [ - "Values will be calculated \u0026 formatted in the reply according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", + "Values will be calculated \u0026 formatted in the response according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", "Values will be calculated, but not formatted in the reply. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return the number `1.23`.", - "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`." + "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`. Sheets treats date and time values as decimal values. This lets you perform arithmetic on them in formulas. For more information on interpreting date and time values, see [About date \u0026 time values](https://developers.google.com/sheets/api/guides/formats#about_date_time_values)." ], "location": "query", "type": "string" @@ -761,9 +761,9 @@ "FORMULA" ], "enumDescriptions": [ - "Values will be calculated \u0026 formatted in the reply according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", + "Values will be calculated \u0026 formatted in the response according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", "Values will be calculated, but not formatted in the reply. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return the number `1.23`.", - "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`." + "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`. Sheets treats date and time values as decimal values. This lets you perform arithmetic on them in formulas. For more information on interpreting date and time values, see [About date \u0026 time values](https://developers.google.com/sheets/api/guides/formats#about_date_time_values)." ], "location": "query", "type": "string" @@ -823,9 +823,9 @@ "FORMULA" ], "enumDescriptions": [ - "Values will be calculated \u0026 formatted in the reply according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", + "Values will be calculated \u0026 formatted in the response according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", "Values will be calculated, but not formatted in the reply. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return the number `1.23`.", - "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`." + "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`. Sheets treats date and time values as decimal values. This lets you perform arithmetic on them in formulas. For more information on interpreting date and time values, see [About date \u0026 time values](https://developers.google.com/sheets/api/guides/formats#about_date_time_values)." ], "location": "query", "type": "string" @@ -870,7 +870,7 @@ } } }, - "revision": "20230526", + "revision": "20230620", "rootUrl": "https://sheets.googleapis.com/", "schemas": { "AddBandingRequest": { @@ -1734,9 +1734,9 @@ "FORMULA" ], "enumDescriptions": [ - "Values will be calculated \u0026 formatted in the reply according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", + "Values will be calculated \u0026 formatted in the response according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", "Values will be calculated, but not formatted in the reply. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return the number `1.23`.", - "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`." + "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`. Sheets treats date and time values as decimal values. This lets you perform arithmetic on them in formulas. For more information on interpreting date and time values, see [About date \u0026 time values](https://developers.google.com/sheets/api/guides/formats#about_date_time_values)." ], "type": "string" } @@ -1865,9 +1865,9 @@ "FORMULA" ], "enumDescriptions": [ - "Values will be calculated \u0026 formatted in the reply according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", + "Values will be calculated \u0026 formatted in the response according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", "Values will be calculated, but not formatted in the reply. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return the number `1.23`.", - "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`." + "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`. Sheets treats date and time values as decimal values. This lets you perform arithmetic on them in formulas. For more information on interpreting date and time values, see [About date \u0026 time values](https://developers.google.com/sheets/api/guides/formats#about_date_time_values)." ], "type": "string" }, @@ -1961,9 +1961,9 @@ "FORMULA" ], "enumDescriptions": [ - "Values will be calculated \u0026 formatted in the reply according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", + "Values will be calculated \u0026 formatted in the response according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", "Values will be calculated, but not formatted in the reply. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return the number `1.23`.", - "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`." + "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`. Sheets treats date and time values as decimal values. This lets you perform arithmetic on them in formulas. For more information on interpreting date and time values, see [About date \u0026 time values](https://developers.google.com/sheets/api/guides/formats#about_date_time_values)." ], "type": "string" }, @@ -2109,7 +2109,8 @@ "CUSTOM_FORMULA", "BOOLEAN", "TEXT_NOT_EQ", - "DATE_NOT_EQ" + "DATE_NOT_EQ", + "FILTER_EXPRESSION" ], "enumDescriptions": [ "The default value, do not use.", @@ -2143,7 +2144,8 @@ "The condition's formula must evaluate to true. Supported by data validation, conditional formatting and filters. Not supported by data source sheet filters. Requires a single ConditionValue.", "The cell's value must be TRUE/FALSE or in the list of condition values. Supported by data validation. Renders as a cell checkbox. Supports zero, one or two ConditionValues. No values indicates the cell must be TRUE or FALSE, where TRUE renders as checked and FALSE renders as unchecked. One value indicates the cell will render as checked when it contains that value and unchecked when it is blank. Two values indicate that the cell will render as checked when it contains the first value and unchecked when it contains the second value. For example, [\"Yes\",\"No\"] indicates that the cell will render a checked box when it has the value \"Yes\" and an unchecked box when it has the value \"No\".", "The cell's value must be exactly not the condition's value. Supported by filters on data source objects. Requires at least one ConditionValue.", - "The cell's value must be exactly not the condition's value. Supported by filters on data source objects. Requires at least one ConditionValue." + "The cell's value must be exactly not the condition's value. Supported by filters on data source objects. Requires at least one ConditionValue.", + "The cell's value must follow the pattern specified. Requires a single ConditionValue." ], "type": "string" }, @@ -2898,7 +2900,7 @@ "type": "object" }, "Color": { - "description": "Represents a color in the RGBA color space. This representation is designed for simplicity of conversion to and from color representations in various languages over compactness. For example, the fields of this representation can be trivially provided to the constructor of `java.awt.Color` in Java; it can also be trivially provided to UIColor's `+colorWithRed:green:blue:alpha` method in iOS; and, with just a little work, it can be easily formatted into a CSS `rgba()` string in JavaScript. This reference page does not have information about the absolute color space that should be used to interpret the RGB value—for example, sRGB, Adobe RGB, DCI-P3, and BT.2020. By default, applications should assume the sRGB color space. When color equality needs to be decided, implementations, unless documented otherwise, treat two colors as equal if all their red, green, blue, and alpha values each differ by at most `1e-5`. Example (Java): import com.google.type.Color; // ... public static java.awt.Color fromProto(Color protocolor) { float alpha = protocolor.hasAlpha() ? protocolor.getAlpha().getValue() : 1.0; return new java.awt.Color( protocolor.getRed(), protocolor.getGreen(), protocolor.getBlue(), alpha); } public static Color toProto(java.awt.Color color) { float red = (float) color.getRed(); float green = (float) color.getGreen(); float blue = (float) color.getBlue(); float denominator = 255.0; Color.Builder resultBuilder = Color .newBuilder() .setRed(red / denominator) .setGreen(green / denominator) .setBlue(blue / denominator); int alpha = color.getAlpha(); if (alpha != 255) { result.setAlpha( FloatValue .newBuilder() .setValue(((float) alpha) / denominator) .build()); } return resultBuilder.build(); } // ... Example (iOS / Obj-C): // ... static UIColor* fromProto(Color* protocolor) { float red = [protocolor red]; float green = [protocolor green]; float blue = [protocolor blue]; FloatValue* alpha_wrapper = [protocolor alpha]; float alpha = 1.0; if (alpha_wrapper != nil) { alpha = [alpha_wrapper value]; } return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; } static Color* toProto(UIColor* color) { CGFloat red, green, blue, alpha; if (![color getRed:\u0026red green:\u0026green blue:\u0026blue alpha:\u0026alpha]) { return nil; } Color* result = [[Color alloc] init]; [result setRed:red]; [result setGreen:green]; [result setBlue:blue]; if (alpha \u003c= 0.9999) { [result setAlpha:floatWrapperWithValue(alpha)]; } [result autorelease]; return result; } // ... Example (JavaScript): // ... var protoToCssColor = function(rgb_color) { var redFrac = rgb_color.red || 0.0; var greenFrac = rgb_color.green || 0.0; var blueFrac = rgb_color.blue || 0.0; var red = Math.floor(redFrac * 255); var green = Math.floor(greenFrac * 255); var blue = Math.floor(blueFrac * 255); if (!('alpha' in rgb_color)) { return rgbToCssColor(red, green, blue); } var alphaFrac = rgb_color.alpha.value || 0.0; var rgbParams = [red, green, blue].join(','); return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); }; var rgbToCssColor = function(red, green, blue) { var rgbNumber = new Number((red \u003c\u003c 16) | (green \u003c\u003c 8) | blue); var hexString = rgbNumber.toString(16); var missingZeros = 6 - hexString.length; var resultBuilder = ['#']; for (var i = 0; i \u003c missingZeros; i++) { resultBuilder.push('0'); } resultBuilder.push(hexString); return resultBuilder.join(''); }; // ...", + "description": "Represents a color in the RGBA color space. This representation is designed for simplicity of conversion to and from color representations in various languages over compactness. For example, the fields of this representation can be trivially provided to the constructor of `java.awt.Color` in Java; it can also be trivially provided to UIColor's `+colorWithRed:green:blue:alpha` method in iOS; and, with just a little work, it can be easily formatted into a CSS `rgba()` string in JavaScript. This reference page doesn't have information about the absolute color space that should be used to interpret the RGB value—for example, sRGB, Adobe RGB, DCI-P3, and BT.2020. By default, applications should assume the sRGB color space. When color equality needs to be decided, implementations, unless documented otherwise, treat two colors as equal if all their red, green, blue, and alpha values each differ by at most `1e-5`. Example (Java): import com.google.type.Color; // ... public static java.awt.Color fromProto(Color protocolor) { float alpha = protocolor.hasAlpha() ? protocolor.getAlpha().getValue() : 1.0; return new java.awt.Color( protocolor.getRed(), protocolor.getGreen(), protocolor.getBlue(), alpha); } public static Color toProto(java.awt.Color color) { float red = (float) color.getRed(); float green = (float) color.getGreen(); float blue = (float) color.getBlue(); float denominator = 255.0; Color.Builder resultBuilder = Color .newBuilder() .setRed(red / denominator) .setGreen(green / denominator) .setBlue(blue / denominator); int alpha = color.getAlpha(); if (alpha != 255) { result.setAlpha( FloatValue .newBuilder() .setValue(((float) alpha) / denominator) .build()); } return resultBuilder.build(); } // ... Example (iOS / Obj-C): // ... static UIColor* fromProto(Color* protocolor) { float red = [protocolor red]; float green = [protocolor green]; float blue = [protocolor blue]; FloatValue* alpha_wrapper = [protocolor alpha]; float alpha = 1.0; if (alpha_wrapper != nil) { alpha = [alpha_wrapper value]; } return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; } static Color* toProto(UIColor* color) { CGFloat red, green, blue, alpha; if (![color getRed:\u0026red green:\u0026green blue:\u0026blue alpha:\u0026alpha]) { return nil; } Color* result = [[Color alloc] init]; [result setRed:red]; [result setGreen:green]; [result setBlue:blue]; if (alpha \u003c= 0.9999) { [result setAlpha:floatWrapperWithValue(alpha)]; } [result autorelease]; return result; } // ... Example (JavaScript): // ... var protoToCssColor = function(rgb_color) { var redFrac = rgb_color.red || 0.0; var greenFrac = rgb_color.green || 0.0; var blueFrac = rgb_color.blue || 0.0; var red = Math.floor(redFrac * 255); var green = Math.floor(greenFrac * 255); var blue = Math.floor(blueFrac * 255); if (!('alpha' in rgb_color)) { return rgbToCssColor(red, green, blue); } var alphaFrac = rgb_color.alpha.value || 0.0; var rgbParams = [red, green, blue].join(','); return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); }; var rgbToCssColor = function(red, green, blue) { var rgbNumber = new Number((red \u003c\u003c 16) | (green \u003c\u003c 8) | blue); var hexString = rgbNumber.toString(16); var missingZeros = 6 - hexString.length; var resultBuilder = ['#']; for (var i = 0; i \u003c missingZeros; i++) { resultBuilder.push('0'); } resultBuilder.push(hexString); return resultBuilder.join(''); }; // ...", "id": "Color", "properties": { "alpha": { @@ -6062,7 +6064,7 @@ }, "refreshDataSource": { "$ref": "RefreshDataSourceRequest", - "description": "Refreshs one or multiple data sources and associated dbobjects." + "description": "Refreshes one or multiple data sources and associated dbobjects." }, "repeatCell": { "$ref": "RepeatCellRequest", diff --git a/sheets/v4/sheets-gen.go b/sheets/v4/sheets-gen.go index 897e452bfcd..fc5e6990cb0 100644 --- a/sheets/v4/sheets-gen.go +++ b/sheets/v4/sheets-gen.go @@ -1747,16 +1747,21 @@ type BatchGetValuesByDataFilterRequest struct { // // Possible values: // "FORMATTED_VALUE" - Values will be calculated & formatted in the - // reply according to the cell's formatting. Formatting is based on the - // spreadsheet's locale, not the requesting user's locale. For example, - // if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then - // `A2` would return "$1.23". + // response according to the cell's formatting. Formatting is based on + // the spreadsheet's locale, not the requesting user's locale. For + // example, if `A1` is `1.23` and `A2` is `=A1` and formatted as + // currency, then `A2` would return "$1.23". // "UNFORMATTED_VALUE" - Values will be calculated, but not formatted // in the reply. For example, if `A1` is `1.23` and `A2` is `=A1` and // formatted as currency, then `A2` would return the number `1.23`. // "FORMULA" - Values will not be calculated. The reply will include // the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and - // formatted as currency, then A2 would return "=A1". + // formatted as currency, then A2 would return "=A1". Sheets treats + // date and time values as decimal values. This lets you perform + // arithmetic on them in formulas. For more information on interpreting + // date and time values, see [About date & time + // values](https://developers.google.com/sheets/api/guides/formats#about_ + // date_time_values). ValueRenderOption string `json:"valueRenderOption,omitempty"` // ForceSendFields is a list of field names (e.g. "DataFilters") to @@ -1988,16 +1993,21 @@ type BatchUpdateValuesByDataFilterRequest struct { // // Possible values: // "FORMATTED_VALUE" - Values will be calculated & formatted in the - // reply according to the cell's formatting. Formatting is based on the - // spreadsheet's locale, not the requesting user's locale. For example, - // if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then - // `A2` would return "$1.23". + // response according to the cell's formatting. Formatting is based on + // the spreadsheet's locale, not the requesting user's locale. For + // example, if `A1` is `1.23` and `A2` is `=A1` and formatted as + // currency, then `A2` would return "$1.23". // "UNFORMATTED_VALUE" - Values will be calculated, but not formatted // in the reply. For example, if `A1` is `1.23` and `A2` is `=A1` and // formatted as currency, then `A2` would return the number `1.23`. // "FORMULA" - Values will not be calculated. The reply will include // the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and - // formatted as currency, then A2 would return "=A1". + // formatted as currency, then A2 would return "=A1". Sheets treats + // date and time values as decimal values. This lets you perform + // arithmetic on them in formulas. For more information on interpreting + // date and time values, see [About date & time + // values](https://developers.google.com/sheets/api/guides/formats#about_ + // date_time_values). ResponseValueRenderOption string `json:"responseValueRenderOption,omitempty"` // ValueInputOption: How the input data should be interpreted. @@ -2127,16 +2137,21 @@ type BatchUpdateValuesRequest struct { // // Possible values: // "FORMATTED_VALUE" - Values will be calculated & formatted in the - // reply according to the cell's formatting. Formatting is based on the - // spreadsheet's locale, not the requesting user's locale. For example, - // if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then - // `A2` would return "$1.23". + // response according to the cell's formatting. Formatting is based on + // the spreadsheet's locale, not the requesting user's locale. For + // example, if `A1` is `1.23` and `A2` is `=A1` and formatted as + // currency, then `A2` would return "$1.23". // "UNFORMATTED_VALUE" - Values will be calculated, but not formatted // in the reply. For example, if `A1` is `1.23` and `A2` is `=A1` and // formatted as currency, then `A2` would return the number `1.23`. // "FORMULA" - Values will not be calculated. The reply will include // the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and - // formatted as currency, then A2 would return "=A1". + // formatted as currency, then A2 would return "=A1". Sheets treats + // date and time values as decimal values. This lets you perform + // arithmetic on them in formulas. For more information on interpreting + // date and time values, see [About date & time + // values](https://developers.google.com/sheets/api/guides/formats#about_ + // date_time_values). ResponseValueRenderOption string `json:"responseValueRenderOption,omitempty"` // ValueInputOption: How the input data should be interpreted. @@ -2448,6 +2463,8 @@ type BooleanCondition struct { // "DATE_NOT_EQ" - The cell's value must be exactly not the // condition's value. Supported by filters on data source objects. // Requires at least one ConditionValue. + // "FILTER_EXPRESSION" - The cell's value must follow the pattern + // specified. Requires a single ConditionValue. Type string `json:"type,omitempty"` // Values: The values of the condition. The number of supported values @@ -3607,7 +3624,7 @@ func (s *ClearValuesResponse) MarshalJSON() ([]byte, error) { // trivially provided to UIColor's `+colorWithRed:green:blue:alpha` // method in iOS; and, with just a little work, it can be easily // formatted into a CSS `rgba()` string in JavaScript. This reference -// page does not have information about the absolute color space that +// page doesn't have information about the absolute color space that // should be used to interpret the RGB value—for example, sRGB, Adobe // RGB, DCI-P3, and BT.2020. By default, applications should assume the // sRGB color space. When color equality needs to be decided, @@ -8826,7 +8843,7 @@ type Request struct { // RandomizeRange: Randomizes the order of the rows in a range. RandomizeRange *RandomizeRangeRequest `json:"randomizeRange,omitempty"` - // RefreshDataSource: Refreshs one or multiple data sources and + // RefreshDataSource: Refreshes one or multiple data sources and // associated dbobjects. RefreshDataSource *RefreshDataSourceRequest `json:"refreshDataSource,omitempty"` @@ -12792,10 +12809,10 @@ func (c *SpreadsheetsValuesAppendCall) ResponseDateTimeRenderOption(responseDate // // "FORMATTED_VALUE" - Values will be calculated & formatted in the // -// reply according to the cell's formatting. Formatting is based on the -// spreadsheet's locale, not the requesting user's locale. For example, -// if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then -// `A2` would return "$1.23". +// response according to the cell's formatting. Formatting is based on +// the spreadsheet's locale, not the requesting user's locale. For +// example, if `A1` is `1.23` and `A2` is `=A1` and formatted as +// currency, then `A2` would return "$1.23". // // "UNFORMATTED_VALUE" - Values will be calculated, but not formatted // @@ -12805,7 +12822,12 @@ func (c *SpreadsheetsValuesAppendCall) ResponseDateTimeRenderOption(responseDate // "FORMULA" - Values will not be calculated. The reply will include // // the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and -// formatted as currency, then A2 would return "=A1". +// formatted as currency, then A2 would return "=A1". Sheets treats +// date and time values as decimal values. This lets you perform +// arithmetic on them in formulas. For more information on interpreting +// date and time values, see [About date & time +// values](https://developers.google.com/sheets/api/guides/formats#about_ +// date_time_values). func (c *SpreadsheetsValuesAppendCall) ResponseValueRenderOption(responseValueRenderOption string) *SpreadsheetsValuesAppendCall { c.urlParams_.Set("responseValueRenderOption", responseValueRenderOption) return c @@ -12980,9 +13002,9 @@ func (c *SpreadsheetsValuesAppendCall) Do(opts ...googleapi.CallOption) (*Append // "FORMULA" // ], // "enumDescriptions": [ - // "Values will be calculated \u0026 formatted in the reply according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", + // "Values will be calculated \u0026 formatted in the response according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", // "Values will be calculated, but not formatted in the reply. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return the number `1.23`.", - // "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`." + // "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`. Sheets treats date and time values as decimal values. This lets you perform arithmetic on them in formulas. For more information on interpreting date and time values, see [About date \u0026 time values](https://developers.google.com/sheets/api/guides/formats#about_date_time_values)." // ], // "location": "query", // "type": "string" @@ -13400,10 +13422,10 @@ func (c *SpreadsheetsValuesBatchGetCall) Ranges(ranges ...string) *SpreadsheetsV // // "FORMATTED_VALUE" - Values will be calculated & formatted in the // -// reply according to the cell's formatting. Formatting is based on the -// spreadsheet's locale, not the requesting user's locale. For example, -// if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then -// `A2` would return "$1.23". +// response according to the cell's formatting. Formatting is based on +// the spreadsheet's locale, not the requesting user's locale. For +// example, if `A1` is `1.23` and `A2` is `=A1` and formatted as +// currency, then `A2` would return "$1.23". // // "UNFORMATTED_VALUE" - Values will be calculated, but not formatted // @@ -13413,7 +13435,12 @@ func (c *SpreadsheetsValuesBatchGetCall) Ranges(ranges ...string) *SpreadsheetsV // "FORMULA" - Values will not be calculated. The reply will include // // the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and -// formatted as currency, then A2 would return "=A1". +// formatted as currency, then A2 would return "=A1". Sheets treats +// date and time values as decimal values. This lets you perform +// arithmetic on them in formulas. For more information on interpreting +// date and time values, see [About date & time +// values](https://developers.google.com/sheets/api/guides/formats#about_ +// date_time_values). func (c *SpreadsheetsValuesBatchGetCall) ValueRenderOption(valueRenderOption string) *SpreadsheetsValuesBatchGetCall { c.urlParams_.Set("valueRenderOption", valueRenderOption) return c @@ -13574,9 +13601,9 @@ func (c *SpreadsheetsValuesBatchGetCall) Do(opts ...googleapi.CallOption) (*Batc // "FORMULA" // ], // "enumDescriptions": [ - // "Values will be calculated \u0026 formatted in the reply according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", + // "Values will be calculated \u0026 formatted in the response according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", // "Values will be calculated, but not formatted in the reply. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return the number `1.23`.", - // "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`." + // "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`. Sheets treats date and time values as decimal values. This lets you perform arithmetic on them in formulas. For more information on interpreting date and time values, see [About date \u0026 time values](https://developers.google.com/sheets/api/guides/formats#about_date_time_values)." // ], // "location": "query", // "type": "string" @@ -14271,10 +14298,10 @@ func (c *SpreadsheetsValuesGetCall) MajorDimension(majorDimension string) *Sprea // // "FORMATTED_VALUE" - Values will be calculated & formatted in the // -// reply according to the cell's formatting. Formatting is based on the -// spreadsheet's locale, not the requesting user's locale. For example, -// if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then -// `A2` would return "$1.23". +// response according to the cell's formatting. Formatting is based on +// the spreadsheet's locale, not the requesting user's locale. For +// example, if `A1` is `1.23` and `A2` is `=A1` and formatted as +// currency, then `A2` would return "$1.23". // // "UNFORMATTED_VALUE" - Values will be calculated, but not formatted // @@ -14284,7 +14311,12 @@ func (c *SpreadsheetsValuesGetCall) MajorDimension(majorDimension string) *Sprea // "FORMULA" - Values will not be calculated. The reply will include // // the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and -// formatted as currency, then A2 would return "=A1". +// formatted as currency, then A2 would return "=A1". Sheets treats +// date and time values as decimal values. This lets you perform +// arithmetic on them in formulas. For more information on interpreting +// date and time values, see [About date & time +// values](https://developers.google.com/sheets/api/guides/formats#about_ +// date_time_values). func (c *SpreadsheetsValuesGetCall) ValueRenderOption(valueRenderOption string) *SpreadsheetsValuesGetCall { c.urlParams_.Set("valueRenderOption", valueRenderOption) return c @@ -14447,9 +14479,9 @@ func (c *SpreadsheetsValuesGetCall) Do(opts ...googleapi.CallOption) (*ValueRang // "FORMULA" // ], // "enumDescriptions": [ - // "Values will be calculated \u0026 formatted in the reply according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", + // "Values will be calculated \u0026 formatted in the response according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", // "Values will be calculated, but not formatted in the reply. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return the number `1.23`.", - // "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`." + // "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`. Sheets treats date and time values as decimal values. This lets you perform arithmetic on them in formulas. For more information on interpreting date and time values, see [About date \u0026 time values](https://developers.google.com/sheets/api/guides/formats#about_date_time_values)." // ], // "location": "query", // "type": "string" @@ -14544,10 +14576,10 @@ func (c *SpreadsheetsValuesUpdateCall) ResponseDateTimeRenderOption(responseDate // // "FORMATTED_VALUE" - Values will be calculated & formatted in the // -// reply according to the cell's formatting. Formatting is based on the -// spreadsheet's locale, not the requesting user's locale. For example, -// if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then -// `A2` would return "$1.23". +// response according to the cell's formatting. Formatting is based on +// the spreadsheet's locale, not the requesting user's locale. For +// example, if `A1` is `1.23` and `A2` is `=A1` and formatted as +// currency, then `A2` would return "$1.23". // // "UNFORMATTED_VALUE" - Values will be calculated, but not formatted // @@ -14557,7 +14589,12 @@ func (c *SpreadsheetsValuesUpdateCall) ResponseDateTimeRenderOption(responseDate // "FORMULA" - Values will not be calculated. The reply will include // // the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and -// formatted as currency, then A2 would return "=A1". +// formatted as currency, then A2 would return "=A1". Sheets treats +// date and time values as decimal values. This lets you perform +// arithmetic on them in formulas. For more information on interpreting +// date and time values, see [About date & time +// values](https://developers.google.com/sheets/api/guides/formats#about_ +// date_time_values). func (c *SpreadsheetsValuesUpdateCall) ResponseValueRenderOption(responseValueRenderOption string) *SpreadsheetsValuesUpdateCall { c.urlParams_.Set("responseValueRenderOption", responseValueRenderOption) return c @@ -14719,9 +14756,9 @@ func (c *SpreadsheetsValuesUpdateCall) Do(opts ...googleapi.CallOption) (*Update // "FORMULA" // ], // "enumDescriptions": [ - // "Values will be calculated \u0026 formatted in the reply according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", + // "Values will be calculated \u0026 formatted in the response according to the cell's formatting. Formatting is based on the spreadsheet's locale, not the requesting user's locale. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return `\"$1.23\"`.", // "Values will be calculated, but not formatted in the reply. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then `A2` would return the number `1.23`.", - // "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`." + // "Values will not be calculated. The reply will include the formulas. For example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency, then A2 would return `\"=A1\"`. Sheets treats date and time values as decimal values. This lets you perform arithmetic on them in formulas. For more information on interpreting date and time values, see [About date \u0026 time values](https://developers.google.com/sheets/api/guides/formats#about_date_time_values)." // ], // "location": "query", // "type": "string" diff --git a/tpu/v1/tpu-api.json b/tpu/v1/tpu-api.json index 820cbf9681d..b669c24c791 100644 --- a/tpu/v1/tpu-api.json +++ b/tpu/v1/tpu-api.json @@ -659,7 +659,7 @@ } } }, - "revision": "20230420", + "revision": "20230621", "rootUrl": "https://tpu.googleapis.com/", "schemas": { "AcceleratorType": { @@ -909,6 +909,7 @@ "type": "string" }, "ipAddress": { + "deprecated": true, "description": "Output only. DEPRECATED! Use network_endpoints instead. The network address for the TPU Node as visible to Compute Engine instances.", "type": "string" }, @@ -937,6 +938,7 @@ "type": "array" }, "port": { + "deprecated": true, "description": "Output only. DEPRECATED! Use network_endpoints instead. The network port for the TPU Node as visible to Compute Engine instances.", "type": "string" }, diff --git a/tpu/v1alpha1/tpu-api.json b/tpu/v1alpha1/tpu-api.json index a44f9d34351..c8569a8a776 100644 --- a/tpu/v1alpha1/tpu-api.json +++ b/tpu/v1alpha1/tpu-api.json @@ -669,7 +669,7 @@ } } }, - "revision": "20230420", + "revision": "20230621", "rootUrl": "https://tpu.googleapis.com/", "schemas": { "AcceleratorType": { @@ -919,6 +919,7 @@ "type": "string" }, "ipAddress": { + "deprecated": true, "description": "Output only. DEPRECATED! Use network_endpoints instead. The network address for the TPU Node as visible to Compute Engine instances.", "type": "string" }, @@ -947,6 +948,7 @@ "type": "array" }, "port": { + "deprecated": true, "description": "Output only. DEPRECATED! Use network_endpoints instead. The network port for the TPU Node as visible to Compute Engine instances.", "type": "string" }, diff --git a/tpu/v2/tpu-api.json b/tpu/v2/tpu-api.json index 10902216e88..527340dabc4 100644 --- a/tpu/v2/tpu-api.json +++ b/tpu/v2/tpu-api.json @@ -721,7 +721,7 @@ } } }, - "revision": "20230420", + "revision": "20230621", "rootUrl": "https://tpu.googleapis.com/", "schemas": { "AcceleratorConfig": { @@ -1255,7 +1255,7 @@ "TPU node is restarting.", "TPU node is undergoing reimaging.", "TPU node is being deleted.", - "TPU node is being repaired and may be unusable. Details can be found in the `help_description` field.", + "TPU node is being repaired and may be unusable. Details can be found in the 'help_description' field.", "TPU node is stopped.", "TPU node is currently stopping.", "TPU node is currently starting.", diff --git a/tpu/v2/tpu-gen.go b/tpu/v2/tpu-gen.go index 5e91fe545a0..826c50dcf46 100644 --- a/tpu/v2/tpu-gen.go +++ b/tpu/v2/tpu-gen.go @@ -980,7 +980,7 @@ type Node struct { // "REIMAGING" - TPU node is undergoing reimaging. // "DELETING" - TPU node is being deleted. // "REPAIRING" - TPU node is being repaired and may be unusable. - // Details can be found in the `help_description` field. + // Details can be found in the 'help_description' field. // "STOPPED" - TPU node is stopped. // "STOPPING" - TPU node is currently stopping. // "STARTING" - TPU node is currently starting. diff --git a/workflows/v1/workflows-api.json b/workflows/v1/workflows-api.json index a2409424fd6..ce2825909f2 100644 --- a/workflows/v1/workflows-api.json +++ b/workflows/v1/workflows-api.json @@ -449,7 +449,7 @@ } } }, - "revision": "20230510", + "revision": "20230619", "rootUrl": "https://workflows.googleapis.com/", "schemas": { "Empty": { @@ -756,6 +756,13 @@ "format": "google-datetime", "readOnly": true, "type": "string" + }, + "userEnvVars": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. User-defined environment variables associated with this workflow revision. This map has a maximum length of 20. Each string can take up to 40KiB. Keys cannot be empty strings and cannot start with “GOOGLE” or “WORKFLOWS\".", + "type": "object" } }, "type": "object" diff --git a/workflows/v1/workflows-gen.go b/workflows/v1/workflows-gen.go index 2781d6aa9b8..f62a9045e35 100644 --- a/workflows/v1/workflows-gen.go +++ b/workflows/v1/workflows-gen.go @@ -632,6 +632,12 @@ type Workflow struct { // updated. UpdateTime string `json:"updateTime,omitempty"` + // UserEnvVars: Optional. User-defined environment variables associated + // with this workflow revision. This map has a maximum length of 20. + // Each string can take up to 40KiB. Keys cannot be empty strings and + // cannot start with “GOOGLE” or “WORKFLOWS". + UserEnvVars map[string]string `json:"userEnvVars,omitempty"` + // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` diff --git a/workstations/v1beta/workstations-api.json b/workstations/v1beta/workstations-api.json index f96ab310b71..6d4a6bd7a3d 100644 --- a/workstations/v1beta/workstations-api.json +++ b/workstations/v1beta/workstations-api.json @@ -1127,7 +1127,7 @@ } } }, - "revision": "20230531", + "revision": "20230619", "rootUrl": "https://workstations.googleapis.com/", "schemas": { "Accelerator": { @@ -1248,7 +1248,7 @@ "type": "object" }, "image": { - "description": "A Docker container image that defines a custom environment. Cloud Workstations provides a number of [preconfigured images](https://cloud.google.com/workstations/docs/preconfigured-base-images), but you can create your own [custom container images](https://cloud.google.com/workstations/docs/custom-container-images). If using a private image, the `host.gceInstance.serviceAccount` field must be specified in the workstation configuration and must have permission to pull the specified image. Otherwise, the image must be publicly accessible.s", + "description": "A Docker container image that defines a custom environment. Cloud Workstations provides a number of [preconfigured images](https://cloud.google.com/workstations/docs/preconfigured-base-images), but you can create your own [custom container images](https://cloud.google.com/workstations/docs/custom-container-images). If using a private image, the `host.gceInstance.serviceAccount` field must be specified in the workstation configuration and must have permission to pull the specified image. Otherwise, the image must be publicly accessible.", "type": "string" }, "runAsUser": { @@ -1336,6 +1336,10 @@ "description": "When set to true, disables public IP addresses for VMs. If you disable public IP addresses, you must set up Private Google Access or Cloud NAT on your network. If you use Private Google Access and you use `private.googleapis.com` or `restricted.googleapis.com` for Container Registry and Artifact Registry, make sure that you set up DNS records for domains `*.gcr.io` and `*.pkg.dev`. Defaults to false (VMs have public IP addresses).", "type": "boolean" }, + "enableNestedVirtualization": { + "description": "Whether to enable nested virtualization on instances.", + "type": "boolean" + }, "machineType": { "description": "The type of machine to use for VM instances—for example, `e2-standard-4`. For more information about machine types that Cloud Workstations supports, see the list of [available machine types](https://cloud.google.com/workstations/docs/available-machine-types).", "type": "string" @@ -2102,7 +2106,7 @@ "type": "string" }, "degraded": { - "description": "Output only. Whether this resource is in degraded mode, in which case it may require user action to restore full functionality. Details can be found in the `conditions` field.", + "description": "Output only. Whether this resource is degraded, in which case it may require user action to restore full functionality. See also the `conditions` field.", "readOnly": true, "type": "boolean" }, diff --git a/workstations/v1beta/workstations-gen.go b/workstations/v1beta/workstations-gen.go index 4696534c11b..f0c53bea295 100644 --- a/workstations/v1beta/workstations-gen.go +++ b/workstations/v1beta/workstations-gen.go @@ -439,7 +439,7 @@ type Container struct { // If using a private image, the `host.gceInstance.serviceAccount` field // must be specified in the workstation configuration and must have // permission to pull the specified image. Otherwise, the image must be - // publicly accessible.s + // publicly accessible. Image string `json:"image,omitempty"` // RunAsUser: If set, overrides the USER specified in the image with the @@ -634,6 +634,10 @@ type GceInstance struct { // addresses). DisablePublicIpAddresses bool `json:"disablePublicIpAddresses,omitempty"` + // EnableNestedVirtualization: Whether to enable nested virtualization + // on instances. + EnableNestedVirtualization bool `json:"enableNestedVirtualization,omitempty"` + // MachineType: The type of machine to use for VM instances—for // example, `e2-standard-4`. For more information about machine types // that Cloud Workstations supports, see the list of available machine @@ -1903,9 +1907,9 @@ type WorkstationConfig struct { // CreateTime: Output only. Time when this resource was created. CreateTime string `json:"createTime,omitempty"` - // Degraded: Output only. Whether this resource is in degraded mode, in - // which case it may require user action to restore full functionality. - // Details can be found in the `conditions` field. + // Degraded: Output only. Whether this resource is degraded, in which + // case it may require user action to restore full functionality. See + // also the `conditions` field. Degraded bool `json:"degraded,omitempty"` // DeleteTime: Output only. Time when this resource was soft-deleted.