// Copyright 2022 Google LLC. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // Code generated file. DO NOT EDIT. // Package chromemanagement provides access to the Chrome Management API. // // For product documentation, see: http://developers.google.com/chrome/management/ // // Creating a client // // Usage example: // // import "google.golang.org/api/chromemanagement/v1" // ... // ctx := context.Background() // chromemanagementService, err := chromemanagement.NewService(ctx) // // In this example, Google Application Default Credentials are used for authentication. // // For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials. // // Other authentication options // // By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes: // // chromemanagementService, err := chromemanagement.NewService(ctx, option.WithScopes(chromemanagement.ChromeManagementTelemetryReadonlyScope)) // // To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey: // // chromemanagementService, err := chromemanagement.NewService(ctx, option.WithAPIKey("AIza...")) // // To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource: // // config := &oauth2.Config{...} // // ... // token, err := config.Exchange(ctx, ...) // chromemanagementService, err := chromemanagement.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token))) // // See https://godoc.org/google.golang.org/api/option/ for details on options. package chromemanagement // import "google.golang.org/api/chromemanagement/v1" import ( "bytes" "context" "encoding/json" "errors" "fmt" "io" "net/http" "net/url" "strconv" "strings" googleapi "google.golang.org/api/googleapi" internal "google.golang.org/api/internal" gensupport "google.golang.org/api/internal/gensupport" option "google.golang.org/api/option" internaloption "google.golang.org/api/option/internaloption" htransport "google.golang.org/api/transport/http" ) // Always reference these packages, just in case the auto-generated code // below doesn't. var _ = bytes.NewBuffer var _ = strconv.Itoa var _ = fmt.Sprintf var _ = json.NewDecoder var _ = io.Copy var _ = url.Parse var _ = gensupport.MarshalJSON var _ = googleapi.Version var _ = errors.New var _ = strings.Replace var _ = context.Canceled var _ = internaloption.WithDefaultEndpoint const apiId = "chromemanagement:v1" const apiName = "chromemanagement" const apiVersion = "v1" const basePath = "https://chromemanagement.googleapis.com/" const mtlsBasePath = "https://chromemanagement.mtls.googleapis.com/" // OAuth2 scopes used by this API. const ( // See detailed information about apps installed on Chrome browsers and // devices managed by your organization ChromeManagementAppdetailsReadonlyScope = "https://www.googleapis.com/auth/chrome.management.appdetails.readonly" // See reports about devices and Chrome browsers managed within your // organization ChromeManagementReportsReadonlyScope = "https://www.googleapis.com/auth/chrome.management.reports.readonly" // See basic device and telemetry information collected from Chrome OS // devices or users managed within your organization ChromeManagementTelemetryReadonlyScope = "https://www.googleapis.com/auth/chrome.management.telemetry.readonly" ) // NewService creates a new Service. func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) { scopesOption := internaloption.WithDefaultScopes( "https://www.googleapis.com/auth/chrome.management.appdetails.readonly", "https://www.googleapis.com/auth/chrome.management.reports.readonly", "https://www.googleapis.com/auth/chrome.management.telemetry.readonly", ) // NOTE: prepend, so we don't override user-specified scopes. opts = append([]option.ClientOption{scopesOption}, opts...) opts = append(opts, internaloption.WithDefaultEndpoint(basePath)) opts = append(opts, internaloption.WithDefaultMTLSEndpoint(mtlsBasePath)) client, endpoint, err := htransport.NewClient(ctx, opts...) if err != nil { return nil, err } s, err := New(client) if err != nil { return nil, err } if endpoint != "" { s.BasePath = endpoint } return s, nil } // New creates a new Service. It uses the provided http.Client for requests. // // Deprecated: please use NewService instead. // To provide a custom HTTP client, use option.WithHTTPClient. // If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead. func New(client *http.Client) (*Service, error) { if client == nil { return nil, errors.New("client is nil") } s := &Service{client: client, BasePath: basePath} s.Customers = NewCustomersService(s) return s, nil } type Service struct { client *http.Client BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment Customers *CustomersService } func (s *Service) userAgent() string { if s.UserAgent == "" { return googleapi.UserAgent } return googleapi.UserAgent + " " + s.UserAgent } func NewCustomersService(s *Service) *CustomersService { rs := &CustomersService{s: s} rs.Apps = NewCustomersAppsService(s) rs.Reports = NewCustomersReportsService(s) rs.Telemetry = NewCustomersTelemetryService(s) return rs } type CustomersService struct { s *Service Apps *CustomersAppsService Reports *CustomersReportsService Telemetry *CustomersTelemetryService } func NewCustomersAppsService(s *Service) *CustomersAppsService { rs := &CustomersAppsService{s: s} rs.Android = NewCustomersAppsAndroidService(s) rs.Chrome = NewCustomersAppsChromeService(s) rs.Web = NewCustomersAppsWebService(s) return rs } type CustomersAppsService struct { s *Service Android *CustomersAppsAndroidService Chrome *CustomersAppsChromeService Web *CustomersAppsWebService } func NewCustomersAppsAndroidService(s *Service) *CustomersAppsAndroidService { rs := &CustomersAppsAndroidService{s: s} return rs } type CustomersAppsAndroidService struct { s *Service } func NewCustomersAppsChromeService(s *Service) *CustomersAppsChromeService { rs := &CustomersAppsChromeService{s: s} return rs } type CustomersAppsChromeService struct { s *Service } func NewCustomersAppsWebService(s *Service) *CustomersAppsWebService { rs := &CustomersAppsWebService{s: s} return rs } type CustomersAppsWebService struct { s *Service } func NewCustomersReportsService(s *Service) *CustomersReportsService { rs := &CustomersReportsService{s: s} return rs } type CustomersReportsService struct { s *Service } func NewCustomersTelemetryService(s *Service) *CustomersTelemetryService { rs := &CustomersTelemetryService{s: s} rs.Devices = NewCustomersTelemetryDevicesService(s) return rs } type CustomersTelemetryService struct { s *Service Devices *CustomersTelemetryDevicesService } func NewCustomersTelemetryDevicesService(s *Service) *CustomersTelemetryDevicesService { rs := &CustomersTelemetryDevicesService{s: s} return rs } type CustomersTelemetryDevicesService struct { s *Service } // GoogleChromeManagementV1AndroidAppInfo: Android app information. type GoogleChromeManagementV1AndroidAppInfo struct { // Permissions: Output only. Permissions requested by an Android app. Permissions []*GoogleChromeManagementV1AndroidAppPermission `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 *GoogleChromeManagementV1AndroidAppInfo) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1AndroidAppInfo raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1AndroidAppPermission: Permission requested by // an Android app. type GoogleChromeManagementV1AndroidAppPermission struct { // Type: Output only. The type of the permission. 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 *GoogleChromeManagementV1AndroidAppPermission) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1AndroidAppPermission raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1AppDetails: Resource representing app // details. type GoogleChromeManagementV1AppDetails struct { // AndroidAppInfo: Output only. Android app information. AndroidAppInfo *GoogleChromeManagementV1AndroidAppInfo `json:"androidAppInfo,omitempty"` // AppId: Output only. Unique store identifier for the item. Examples: // "gmbmikajjgmnabiglmofipeabaddhgne" for the Save to Google Drive // Chrome extension, "com.google.android.apps.docs" for the Google Drive // Android app. AppId string `json:"appId,omitempty"` // ChromeAppInfo: Output only. Chrome Web Store app information. ChromeAppInfo *GoogleChromeManagementV1ChromeAppInfo `json:"chromeAppInfo,omitempty"` // Description: Output only. App's description. Description string `json:"description,omitempty"` // DetailUri: Output only. The uri for the detail page of the item. DetailUri string `json:"detailUri,omitempty"` // DisplayName: Output only. App's display name. DisplayName string `json:"displayName,omitempty"` // FirstPublishTime: Output only. First published time. FirstPublishTime string `json:"firstPublishTime,omitempty"` // HomepageUri: Output only. Home page or Website uri. HomepageUri string `json:"homepageUri,omitempty"` // IconUri: Output only. A link to an image that can be used as an icon // for the product. IconUri string `json:"iconUri,omitempty"` // IsPaidApp: Output only. Indicates if the app has to be paid for OR // has paid content. IsPaidApp bool `json:"isPaidApp,omitempty"` // LatestPublishTime: Output only. Latest published time. LatestPublishTime string `json:"latestPublishTime,omitempty"` // Name: Output only. Format: // name=customers/{customer_id}/apps/{chrome|android|web}/{app_id}@{versi // on} Name string `json:"name,omitempty"` // PrivacyPolicyUri: Output only. The URI pointing to the privacy policy // of the app, if it was provided by the developer. Version-specific // field that will only be set when the requested app version is found. PrivacyPolicyUri string `json:"privacyPolicyUri,omitempty"` // Publisher: Output only. The publisher of the item. Publisher string `json:"publisher,omitempty"` // ReviewNumber: Output only. Number of reviews received. Chrome Web // Store review information will always be for the latest version of an // app. ReviewNumber int64 `json:"reviewNumber,omitempty,string"` // ReviewRating: Output only. The rating of the app (on 5 stars). Chrome // Web Store review information will always be for the latest version of // an app. ReviewRating float64 `json:"reviewRating,omitempty"` // RevisionId: Output only. App version. A new revision is committed // whenever a new version of the app is published. RevisionId string `json:"revisionId,omitempty"` // ServiceError: Output only. Information about a partial service error // if applicable. ServiceError *GoogleRpcStatus `json:"serviceError,omitempty"` // Type: Output only. App type. // // Possible values: // "APP_ITEM_TYPE_UNSPECIFIED" - App type unspecified. // "CHROME" - Chrome app. // "ANDROID" - ARC++ app. // "WEB" - Web app. 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. "AndroidAppInfo") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AndroidAppInfo") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1AppDetails) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1AppDetails raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } func (s *GoogleChromeManagementV1AppDetails) UnmarshalJSON(data []byte) error { type NoMethod GoogleChromeManagementV1AppDetails var s1 struct { ReviewRating gensupport.JSONFloat64 `json:"reviewRating"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.ReviewRating = float64(s1.ReviewRating) return nil } // GoogleChromeManagementV1AudioStatusReport: Audio report. type GoogleChromeManagementV1AudioStatusReport struct { // InputDevice: Output only. Active input device's name. InputDevice string `json:"inputDevice,omitempty"` // InputGain: Output only. Active input device's gain in [0, 100]. InputGain int64 `json:"inputGain,omitempty"` // InputMute: Output only. Is active input device mute or not. InputMute bool `json:"inputMute,omitempty"` // OutputDevice: Output only. Active output device's name. OutputDevice string `json:"outputDevice,omitempty"` // OutputMute: Output only. Is active output device mute or not. OutputMute bool `json:"outputMute,omitempty"` // OutputVolume: Output only. Active output device's volume in [0, 100]. OutputVolume int64 `json:"outputVolume,omitempty"` // ReportTime: Output only. Timestamp of when the sample was collected // on device. ReportTime string `json:"reportTime,omitempty"` // ForceSendFields is a list of field names (e.g. "InputDevice") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "InputDevice") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1AudioStatusReport) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1AudioStatusReport raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1BatteryInfo: Battery info type GoogleChromeManagementV1BatteryInfo struct { // DesignCapacity: Output only. Design capacity (mAmpere-hours). DesignCapacity int64 `json:"designCapacity,omitempty,string"` // DesignMinVoltage: Output only. Designed minimum output voltage (mV) DesignMinVoltage int64 `json:"designMinVoltage,omitempty"` // ManufactureDate: Output only. The date the battery was manufactured. ManufactureDate *GoogleTypeDate `json:"manufactureDate,omitempty"` // Manufacturer: Output only. Battery manufacturer. Manufacturer string `json:"manufacturer,omitempty"` // SerialNumber: Output only. Battery serial number. SerialNumber string `json:"serialNumber,omitempty"` // Technology: Output only. Technology of the battery. Example: Li-ion Technology string `json:"technology,omitempty"` // ForceSendFields is a list of field names (e.g. "DesignCapacity") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DesignCapacity") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1BatteryInfo) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1BatteryInfo raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1BatterySampleReport: Sampling data for // battery. type GoogleChromeManagementV1BatterySampleReport struct { // ChargeRate: Output only. Battery charge percentage. ChargeRate int64 `json:"chargeRate,omitempty"` // Current: Output only. Battery current (mA). Current int64 `json:"current,omitempty,string"` // DischargeRate: Output only. The battery discharge rate measured in // mW. Positive if the battery is being discharged, negative if it's // being charged. DischargeRate int64 `json:"dischargeRate,omitempty"` // RemainingCapacity: Output only. Battery remaining capacity // (mAmpere-hours). RemainingCapacity int64 `json:"remainingCapacity,omitempty,string"` // ReportTime: Output only. Timestamp of when the sample was collected // on device ReportTime string `json:"reportTime,omitempty"` // Status: Output only. Battery status read from sysfs. Example: // Discharging Status string `json:"status,omitempty"` // Temperature: Output only. Temperature in Celsius degrees. Temperature int64 `json:"temperature,omitempty"` // Voltage: Output only. Battery voltage (millivolt). Voltage int64 `json:"voltage,omitempty,string"` // ForceSendFields is a list of field names (e.g. "ChargeRate") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ChargeRate") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1BatterySampleReport) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1BatterySampleReport raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1BatteryStatusReport: Status data for battery. type GoogleChromeManagementV1BatteryStatusReport struct { // BatteryHealth: Output only. Battery health. // // Possible values: // "BATTERY_HEALTH_UNSPECIFIED" - Health unknown. // "BATTERY_HEALTH_NORMAL" - Battery is healthy. // "BATTERY_REPLACE_SOON" - Battery is moderately unhealthy and should // be replaced soon. // "BATTERY_REPLACE_NOW" - Battery is unhealthy and should be // replaced. BatteryHealth string `json:"batteryHealth,omitempty"` // CycleCount: Output only. Cycle count. CycleCount int64 `json:"cycleCount,omitempty"` // FullChargeCapacity: Output only. Full charge capacity // (mAmpere-hours). FullChargeCapacity int64 `json:"fullChargeCapacity,omitempty,string"` // ReportTime: Output only. Timestamp of when the sample was collected // on device ReportTime string `json:"reportTime,omitempty"` // Sample: Output only. Sampling data for the battery sorted in a // decreasing order of report_time. Sample []*GoogleChromeManagementV1BatterySampleReport `json:"sample,omitempty"` // SerialNumber: Output only. Battery serial number. SerialNumber string `json:"serialNumber,omitempty"` // ForceSendFields is a list of field names (e.g. "BatteryHealth") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BatteryHealth") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1BatteryStatusReport) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1BatteryStatusReport raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1BrowserVersion: Describes a browser version // and its install count. type GoogleChromeManagementV1BrowserVersion struct { // Channel: Output only. The release channel of the installed browser. // // Possible values: // "RELEASE_CHANNEL_UNSPECIFIED" - No release channel specified. // "CANARY" - Canary release channel. // "DEV" - Dev release channel. // "BETA" - Beta release channel. // "STABLE" - Stable release channel. Channel string `json:"channel,omitempty"` // Count: Output only. Count grouped by device_system and major version Count int64 `json:"count,omitempty,string"` // DeviceOsVersion: Output only. Version of the system-specified // operating system. DeviceOsVersion string `json:"deviceOsVersion,omitempty"` // System: Output only. The device operating system. // // Possible values: // "DEVICE_SYSTEM_UNSPECIFIED" - No operating system specified. // "SYSTEM_OTHER" - Other operating system. // "SYSTEM_ANDROID" - Android operating system. // "SYSTEM_IOS" - Apple iOS operating system. // "SYSTEM_CROS" - ChromeOS operating system. // "SYSTEM_WINDOWS" - Microsoft Windows operating system. // "SYSTEM_MAC" - Apple macOS operating system. // "SYSTEM_LINUX" - Linux operating system. System string `json:"system,omitempty"` // Version: Output only. The full version of the installed browser. Version string `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "Channel") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Channel") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1BrowserVersion) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1BrowserVersion raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1ChromeAppInfo: Chrome Web Store app // information. type GoogleChromeManagementV1ChromeAppInfo struct { // GoogleOwned: Output only. Whether the app or extension is built and // maintained by Google. Version-specific field that will only be set // when the requested app version is found. GoogleOwned bool `json:"googleOwned,omitempty"` // IsCwsHosted: Output only. Whether the app or extension is in a // published state in the Chrome Web Store. IsCwsHosted bool `json:"isCwsHosted,omitempty"` // IsKioskOnly: Output only. Whether the app is only for Kiosk mode on // ChromeOS devices IsKioskOnly bool `json:"isKioskOnly,omitempty"` // IsTheme: Output only. Whether the app or extension is a theme. IsTheme bool `json:"isTheme,omitempty"` // KioskEnabled: Output only. Whether this app is enabled for Kiosk mode // on ChromeOS devices KioskEnabled bool `json:"kioskEnabled,omitempty"` // MinUserCount: Output only. The minimum number of users using this // app. MinUserCount int64 `json:"minUserCount,omitempty"` // Permissions: Output only. Every custom permission requested by the // app. Version-specific field that will only be set when the requested // app version is found. Permissions []*GoogleChromeManagementV1ChromeAppPermission `json:"permissions,omitempty"` // SiteAccess: Output only. Every permission giving access to domains or // broad host patterns. ( e.g. www.google.com). This includes the // matches from content scripts as well as hosts in the permissions node // of the manifest. Version-specific field that will only be set when // the requested app version is found. SiteAccess []*GoogleChromeManagementV1ChromeAppSiteAccess `json:"siteAccess,omitempty"` // SupportEnabled: Output only. The app developer has enabled support // for their app. Version-specific field that will only be set when the // requested app version is found. SupportEnabled bool `json:"supportEnabled,omitempty"` // ForceSendFields is a list of field names (e.g. "GoogleOwned") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "GoogleOwned") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1ChromeAppInfo) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1ChromeAppInfo raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1ChromeAppPermission: Permission requested by // a Chrome app or extension. type GoogleChromeManagementV1ChromeAppPermission struct { // AccessUserData: Output only. If available, whether this permissions // grants the app/extension access to user data. AccessUserData bool `json:"accessUserData,omitempty"` // DocumentationUri: Output only. If available, a URI to a page that has // documentation for the current permission. DocumentationUri string `json:"documentationUri,omitempty"` // Type: Output only. The type of the permission. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "AccessUserData") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AccessUserData") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1ChromeAppPermission) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1ChromeAppPermission raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1ChromeAppRequest: Details of an app // installation request. type GoogleChromeManagementV1ChromeAppRequest struct { // AppDetails: Output only. Format: // app_details=customers/{customer_id}/apps/chrome/{app_id} AppDetails string `json:"appDetails,omitempty"` // AppId: Output only. Unique store identifier for the app. Example: // "gmbmikajjgmnabiglmofipeabaddhgne" for the Save to Google Drive // Chrome extension. AppId string `json:"appId,omitempty"` // DetailUri: Output only. The uri for the detail page of the item. DetailUri string `json:"detailUri,omitempty"` // DisplayName: Output only. App's display name. DisplayName string `json:"displayName,omitempty"` // IconUri: Output only. A link to an image that can be used as an icon // for the product. IconUri string `json:"iconUri,omitempty"` // LatestRequestTime: Output only. The timestamp of the most recently // made request for this app. LatestRequestTime string `json:"latestRequestTime,omitempty"` // RequestCount: Output only. Total count of requests for this app. RequestCount int64 `json:"requestCount,omitempty,string"` // ForceSendFields is a list of field names (e.g. "AppDetails") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AppDetails") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1ChromeAppRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1ChromeAppRequest raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1ChromeAppSiteAccess: Represent one host // permission. type GoogleChromeManagementV1ChromeAppSiteAccess struct { // HostMatch: Output only. This can contain very specific hosts, or // patterns like "*.com" for instance. HostMatch string `json:"hostMatch,omitempty"` // ForceSendFields is a list of field names (e.g. "HostMatch") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "HostMatch") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1ChromeAppSiteAccess) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1ChromeAppSiteAccess raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1CountChromeAppRequestsResponse: Response // containing summary of requested app installations. type GoogleChromeManagementV1CountChromeAppRequestsResponse struct { // NextPageToken: Token to specify the next page in the list. NextPageToken string `json:"nextPageToken,omitempty"` // RequestedApps: Count of requested apps matching request. RequestedApps []*GoogleChromeManagementV1ChromeAppRequest `json:"requestedApps,omitempty"` // TotalSize: Total number of matching app requests. TotalSize int64 `json:"totalSize,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 *GoogleChromeManagementV1CountChromeAppRequestsResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1CountChromeAppRequestsResponse raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1CountChromeVersionsResponse: Response // containing requested browser versions details and counts. type GoogleChromeManagementV1CountChromeVersionsResponse struct { // BrowserVersions: List of all browser versions and their install // counts. BrowserVersions []*GoogleChromeManagementV1BrowserVersion `json:"browserVersions,omitempty"` // NextPageToken: Token to specify the next page of the request. NextPageToken string `json:"nextPageToken,omitempty"` // TotalSize: Total number browser versions matching request. TotalSize int64 `json:"totalSize,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "BrowserVersions") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BrowserVersions") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1CountChromeVersionsResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1CountChromeVersionsResponse raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1CountInstalledAppsResponse: Response // containing details of queried installed apps. type GoogleChromeManagementV1CountInstalledAppsResponse struct { // InstalledApps: List of installed apps matching request. InstalledApps []*GoogleChromeManagementV1InstalledApp `json:"installedApps,omitempty"` // NextPageToken: Token to specify the next page of the request. NextPageToken string `json:"nextPageToken,omitempty"` // TotalSize: Total number of installed apps matching request. TotalSize int64 `json:"totalSize,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "InstalledApps") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "InstalledApps") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1CountInstalledAppsResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1CountInstalledAppsResponse raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1CpuInfo: CPU specs for a CPU. type GoogleChromeManagementV1CpuInfo struct { // Architecture: Output only. The CPU architecture. // // Possible values: // "ARCHITECTURE_UNSPECIFIED" - Architecture unknown. // "X64" - x64 architecture Architecture string `json:"architecture,omitempty"` // MaxClockSpeed: Output only. The max CPU clock speed in kHz. MaxClockSpeed int64 `json:"maxClockSpeed,omitempty"` // Model: Output only. The CPU model name. Example: Intel(R) Core(TM) // i5-8250U CPU @ 1.60GHz Model string `json:"model,omitempty"` // ForceSendFields is a list of field names (e.g. "Architecture") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Architecture") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1CpuInfo) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1CpuInfo raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1CpuStatusReport: Contains samples of the cpu // status reports. type GoogleChromeManagementV1CpuStatusReport struct { // CpuTemperatureInfo: Output only. CPU temperature sample info per CPU // core in Celsius CpuTemperatureInfo []*GoogleChromeManagementV1CpuTemperatureInfo `json:"cpuTemperatureInfo,omitempty"` // CpuUtilizationPct: Output only. Sample of CPU utilization (0-100 // percent). CpuUtilizationPct int64 `json:"cpuUtilizationPct,omitempty"` // ReportTime: Output only. The timestamp in milliseconds representing // time at which this report was sampled. ReportTime string `json:"reportTime,omitempty"` // SampleFrequency: Output only. Frequency the report is sampled. SampleFrequency string `json:"sampleFrequency,omitempty"` // ForceSendFields is a list of field names (e.g. "CpuTemperatureInfo") // to unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CpuTemperatureInfo") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1CpuStatusReport) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1CpuStatusReport raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1CpuTemperatureInfo: CPU temperature of a // device. Sampled per CPU core in Celsius type GoogleChromeManagementV1CpuTemperatureInfo struct { // Label: Output only. CPU label. Example: Core 0 Label string `json:"label,omitempty"` // TemperatureCelsius: Output only. CPU temperature in Celsius. TemperatureCelsius int64 `json:"temperatureCelsius,omitempty"` // ForceSendFields is a list of field names (e.g. "Label") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Label") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1CpuTemperatureInfo) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1CpuTemperatureInfo raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1Device: Describes a device reporting Chrome // browser information. type GoogleChromeManagementV1Device struct { // DeviceId: Output only. The ID of the device that reported this Chrome // browser information. DeviceId string `json:"deviceId,omitempty"` // Machine: Output only. The name of the machine within its local // network. Machine string `json:"machine,omitempty"` // ForceSendFields is a list of field names (e.g. "DeviceId") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DeviceId") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1Device) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1Device raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1DiskInfo: Status of the single storage // device. type GoogleChromeManagementV1DiskInfo struct { // BytesReadThisSession: Output only. Number of bytes read since last // boot. BytesReadThisSession int64 `json:"bytesReadThisSession,omitempty,string"` // BytesWrittenThisSession: Output only. Number of bytes written since // last boot. BytesWrittenThisSession int64 `json:"bytesWrittenThisSession,omitempty,string"` // DiscardTimeThisSession: Output only. Time spent discarding since last // boot. Discarding is writing to clear blocks which are no longer in // use. Supported on kernels 4.18+. DiscardTimeThisSession string `json:"discardTimeThisSession,omitempty"` // Health: Output only. Disk health. Health string `json:"health,omitempty"` // IoTimeThisSession: Output only. Counts the time the disk and queue // were busy, so unlike the fields above, parallel requests are not // counted multiple times. IoTimeThisSession string `json:"ioTimeThisSession,omitempty"` // Manufacturer: Output only. Disk manufacturer. Manufacturer string `json:"manufacturer,omitempty"` // Model: Output only. Disk model. Model string `json:"model,omitempty"` // ReadTimeThisSession: Output only. Time spent reading from disk since // last boot. ReadTimeThisSession string `json:"readTimeThisSession,omitempty"` // SerialNumber: Output only. Disk serial number. SerialNumber string `json:"serialNumber,omitempty"` // SizeBytes: Output only. Disk size. SizeBytes int64 `json:"sizeBytes,omitempty,string"` // Type: Output only. Disk type: eMMC / NVMe / ATA / SCSI. Type string `json:"type,omitempty"` // VolumeIds: Output only. Disk volumes. VolumeIds []string `json:"volumeIds,omitempty"` // WriteTimeThisSession: Output only. Time spent writing to disk since // last boot. WriteTimeThisSession string `json:"writeTimeThisSession,omitempty"` // ForceSendFields is a list of field names (e.g. // "BytesReadThisSession") to unconditionally include in API requests. // By default, fields with empty or default values are omitted from API // requests. However, any non-pointer, non-interface field appearing in // ForceSendFields will be sent to the server regardless of whether the // field is empty or not. This may be used to include empty fields in // Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BytesReadThisSession") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1DiskInfo) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1DiskInfo raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1DisplayInfo: Information for a display. type GoogleChromeManagementV1DisplayInfo struct { // DeviceId: Output only. Represents the graphics card device id. DeviceId int64 `json:"deviceId,omitempty,string"` // IsInternal: Output only. Indicates if display is internal or not. IsInternal bool `json:"isInternal,omitempty"` // RefreshRate: Output only. Refresh rate in Hz. RefreshRate int64 `json:"refreshRate,omitempty"` // ResolutionHeight: Output only. Resolution height in pixels. ResolutionHeight int64 `json:"resolutionHeight,omitempty"` // ResolutionWidth: Output only. Resolution width in pixels. ResolutionWidth int64 `json:"resolutionWidth,omitempty"` // ForceSendFields is a list of field names (e.g. "DeviceId") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DeviceId") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1DisplayInfo) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1DisplayInfo raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1FindInstalledAppDevicesResponse: Response // containing a list of devices with queried app installed. type GoogleChromeManagementV1FindInstalledAppDevicesResponse struct { // Devices: A list of devices which have the app installed. Sorted in // ascending alphabetical order on the Device.machine field. Devices []*GoogleChromeManagementV1Device `json:"devices,omitempty"` // NextPageToken: Token to specify the next page of the request. NextPageToken string `json:"nextPageToken,omitempty"` // TotalSize: Total number of devices matching request. TotalSize int64 `json:"totalSize,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Devices") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Devices") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1FindInstalledAppDevicesResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1FindInstalledAppDevicesResponse raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1GraphicsAdapterInfo: Information of a // graphics adapter (GPU). type GoogleChromeManagementV1GraphicsAdapterInfo struct { // Adapter: Output only. Adapter name. Example: Mesa DRI Intel(R) UHD // Graphics 620 (Kabylake GT2). Adapter string `json:"adapter,omitempty"` // DeviceId: Output only. Represents the graphics card device id. DeviceId int64 `json:"deviceId,omitempty,string"` // DriverVersion: Output only. Version of the GPU driver. DriverVersion string `json:"driverVersion,omitempty"` // ForceSendFields is a list of field names (e.g. "Adapter") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Adapter") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1GraphicsAdapterInfo) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1GraphicsAdapterInfo raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1GraphicsInfo: Information of the graphics // subsystem. type GoogleChromeManagementV1GraphicsInfo struct { // AdapterInfo: Output only. Information about the graphics adapter // (GPU). AdapterInfo *GoogleChromeManagementV1GraphicsAdapterInfo `json:"adapterInfo,omitempty"` // ForceSendFields is a list of field names (e.g. "AdapterInfo") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AdapterInfo") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1GraphicsInfo) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1GraphicsInfo raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1GraphicsStatusReport: Information of the // graphics subsystem. type GoogleChromeManagementV1GraphicsStatusReport struct { // Displays: Output only. Information about the displays for the device. Displays []*GoogleChromeManagementV1DisplayInfo `json:"displays,omitempty"` // ReportTime: Output only. Time at which the graphics data was // reported. ReportTime string `json:"reportTime,omitempty"` // ForceSendFields is a list of field names (e.g. "Displays") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Displays") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1GraphicsStatusReport) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1GraphicsStatusReport raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1InstalledApp: Describes an installed app. type GoogleChromeManagementV1InstalledApp struct { // AppId: Output only. Unique identifier of the app. For Chrome apps and // extensions, the 32-character id (e.g. // ehoadneljpdggcbbknedodolkkjodefl). For Android apps, the package name // (e.g. com.evernote). AppId string `json:"appId,omitempty"` // AppInstallType: Output only. How the app was installed. // // Possible values: // "APP_INSTALL_TYPE_UNSPECIFIED" - Application install type not // specified. // "MULTIPLE" - Multiple app install types. // "NORMAL" - Normal app install type. // "ADMIN" - Administrator app install type. // "DEVELOPMENT" - Development app install type. // "SIDELOAD" - Sideloaded app install type. // "OTHER" - Other app install type. AppInstallType string `json:"appInstallType,omitempty"` // AppSource: Output only. Source of the installed app. // // Possible values: // "APP_SOURCE_UNSPECIFIED" - Application source not specified. // "CHROME_WEBSTORE" - Generally for extensions and Chrome apps. // "PLAY_STORE" - Play Store app. AppSource string `json:"appSource,omitempty"` // AppType: Output only. Type of the app. // // Possible values: // "APP_TYPE_UNSPECIFIED" - App type not specified. // "EXTENSION" - Chrome extension. // "APP" - Chrome app. // "THEME" - Chrome theme. // "HOSTED_APP" - Chrome hosted app. // "ANDROID_APP" - ARC++ app. AppType string `json:"appType,omitempty"` // BrowserDeviceCount: Output only. Count of browser devices with this // app installed. BrowserDeviceCount int64 `json:"browserDeviceCount,omitempty,string"` // Description: Output only. Description of the installed app. Description string `json:"description,omitempty"` // Disabled: Output only. Whether the app is disabled. Disabled bool `json:"disabled,omitempty"` // DisplayName: Output only. Name of the installed app. DisplayName string `json:"displayName,omitempty"` // HomepageUri: Output only. Homepage uri of the installed app. HomepageUri string `json:"homepageUri,omitempty"` // OsUserCount: Output only. Count of ChromeOS users with this app // installed. OsUserCount int64 `json:"osUserCount,omitempty,string"` // Permissions: Output only. Permissions of the installed app. Permissions []string `json:"permissions,omitempty"` // ForceSendFields is a list of field names (e.g. "AppId") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AppId") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1InstalledApp) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1InstalledApp raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } type GoogleChromeManagementV1ListTelemetryDevicesResponse struct { // Devices: Telemetry devices returned in the response. Devices []*GoogleChromeManagementV1TelemetryDevice `json:"devices,omitempty"` // NextPageToken: Token to specify next page in the list. 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. "Devices") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Devices") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1ListTelemetryDevicesResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1ListTelemetryDevicesResponse raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1MemoryInfo: Memory information of a device. type GoogleChromeManagementV1MemoryInfo struct { // AvailableRamBytes: Output only. Amount of available RAM in bytes. AvailableRamBytes int64 `json:"availableRamBytes,omitempty,string"` // TotalRamBytes: Output only. Total RAM in bytes. TotalRamBytes int64 `json:"totalRamBytes,omitempty,string"` // ForceSendFields is a list of field names (e.g. "AvailableRamBytes") // to unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AvailableRamBytes") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1MemoryInfo) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1MemoryInfo raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1MemoryStatusReport: Contains samples of // memory status reports. type GoogleChromeManagementV1MemoryStatusReport struct { // PageFaults: Output only. Number of page faults during this collection PageFaults int64 `json:"pageFaults,omitempty"` // ReportTime: Output only. The timestamp in milliseconds representing // time at which this report was sampled. ReportTime string `json:"reportTime,omitempty"` // SampleFrequency: Output only. Frequency the report is sampled. SampleFrequency string `json:"sampleFrequency,omitempty"` // SystemRamFreeBytes: Output only. Amount of free RAM in bytes // (unreliable due to Garbage Collection). SystemRamFreeBytes int64 `json:"systemRamFreeBytes,omitempty,string"` // ForceSendFields is a list of field names (e.g. "PageFaults") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "PageFaults") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1MemoryStatusReport) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1MemoryStatusReport raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1NetworkStatusReport: State of // visible/configured networks. type GoogleChromeManagementV1NetworkStatusReport struct { // GatewayIpAddress: Output only. Gateway IP address. GatewayIpAddress string `json:"gatewayIpAddress,omitempty"` // LanIpAddress: Output only. LAN IP address. LanIpAddress string `json:"lanIpAddress,omitempty"` // ReportTime: Output only. Time at which the network state was // reported. ReportTime string `json:"reportTime,omitempty"` // SampleFrequency: Output only. Frequency the report is sampled. SampleFrequency string `json:"sampleFrequency,omitempty"` // SignalStrengthDbm: Output only. Signal strength for wireless networks // measured in decibels. SignalStrengthDbm int64 `json:"signalStrengthDbm,omitempty"` // ForceSendFields is a list of field names (e.g. "GatewayIpAddress") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "GatewayIpAddress") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1NetworkStatusReport) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1NetworkStatusReport raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1OsUpdateStatus: Contains information // regarding the current OS update status. type GoogleChromeManagementV1OsUpdateStatus struct { // LastRebootTime: Output only. Timestamp of the last reboot. LastRebootTime string `json:"lastRebootTime,omitempty"` // LastUpdateCheckTime: Output only. Timestamp of the last update check. LastUpdateCheckTime string `json:"lastUpdateCheckTime,omitempty"` // LastUpdateTime: Output only. Timestamp of the last successful update. LastUpdateTime string `json:"lastUpdateTime,omitempty"` // NewPlatformVersion: Output only. New platform version of the os image // being downloaded and applied. It is only set when update status is // OS_IMAGE_DOWNLOAD_IN_PROGRESS or OS_UPDATE_NEED_REBOOT. Note this // could be a dummy "0.0.0.0" for OS_UPDATE_NEED_REBOOT status for some // edge cases, e.g. update engine is restarted without a reboot. NewPlatformVersion string `json:"newPlatformVersion,omitempty"` // NewRequestedPlatformVersion: Output only. New requested platform // version from the pending updated kiosk app. NewRequestedPlatformVersion string `json:"newRequestedPlatformVersion,omitempty"` // UpdateState: Output only. Current state of the os update. // // Possible values: // "UPDATE_STATE_UNSPECIFIED" - State unspecified. // "OS_IMAGE_DOWNLOAD_NOT_STARTED" - OS has not started downloading. // "OS_IMAGE_DOWNLOAD_IN_PROGRESS" - OS has started download on // device. // "OS_UPDATE_NEED_REBOOT" - Device needs reboot to finish upload. UpdateState string `json:"updateState,omitempty"` // ForceSendFields is a list of field names (e.g. "LastRebootTime") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LastRebootTime") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1OsUpdateStatus) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1OsUpdateStatus raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1StorageInfo: Status data for storage. type GoogleChromeManagementV1StorageInfo struct { // AvailableDiskBytes: The available space for user data storage in the // device in bytes. AvailableDiskBytes int64 `json:"availableDiskBytes,omitempty,string"` // TotalDiskBytes: The total space for user data storage in the device // in bytes. TotalDiskBytes int64 `json:"totalDiskBytes,omitempty,string"` // Volume: Information for disk volumes Volume []*GoogleChromeManagementV1StorageInfoDiskVolume `json:"volume,omitempty"` // ForceSendFields is a list of field names (e.g. "AvailableDiskBytes") // to unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AvailableDiskBytes") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1StorageInfo) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1StorageInfo raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1StorageInfoDiskVolume: Information for disk // volumes type GoogleChromeManagementV1StorageInfoDiskVolume struct { // StorageFreeBytes: Free storage space in bytes. StorageFreeBytes int64 `json:"storageFreeBytes,omitempty,string"` // StorageTotalBytes: Total storage space in bytes. StorageTotalBytes int64 `json:"storageTotalBytes,omitempty,string"` // VolumeId: Disk volume id. VolumeId string `json:"volumeId,omitempty"` // ForceSendFields is a list of field names (e.g. "StorageFreeBytes") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "StorageFreeBytes") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1StorageInfoDiskVolume) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1StorageInfoDiskVolume raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1StorageStatusReport: Status data for storage. type GoogleChromeManagementV1StorageStatusReport struct { // Disk: Output only. Reports on disk. Disk []*GoogleChromeManagementV1DiskInfo `json:"disk,omitempty"` // ReportTime: Output only. Timestamp of when the sample was collected // on device ReportTime string `json:"reportTime,omitempty"` // ForceSendFields is a list of field names (e.g. "Disk") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Disk") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1StorageStatusReport) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1StorageStatusReport raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleChromeManagementV1TelemetryDevice: Telemetry data collected // from a managed device. type GoogleChromeManagementV1TelemetryDevice struct { // AudioStatusReport: Output only. Audio reports collected periodically // sorted in a decreasing order of report_time. AudioStatusReport []*GoogleChromeManagementV1AudioStatusReport `json:"audioStatusReport,omitempty"` // BatteryInfo: Output only. Information on battery specs for the // device. BatteryInfo []*GoogleChromeManagementV1BatteryInfo `json:"batteryInfo,omitempty"` // BatteryStatusReport: Output only. Battery reports collected // periodically. BatteryStatusReport []*GoogleChromeManagementV1BatteryStatusReport `json:"batteryStatusReport,omitempty"` // CpuInfo: Output only. Information regarding CPU specs for the device. CpuInfo []*GoogleChromeManagementV1CpuInfo `json:"cpuInfo,omitempty"` // CpuStatusReport: Output only. CPU status reports collected // periodically sorted in a decreasing order of report_time. CpuStatusReport []*GoogleChromeManagementV1CpuStatusReport `json:"cpuStatusReport,omitempty"` // Customer: Output only. Google Workspace Customer whose enterprise // enrolled the device. Customer string `json:"customer,omitempty"` // DeviceId: Output only. The unique Directory API ID of the device. // This value is the same as the Admin Console's Directory API ID in the // ChromeOS Devices tab DeviceId string `json:"deviceId,omitempty"` // GraphicsInfo: Output only. Contains information regarding Graphic // peripherals for the device. GraphicsInfo *GoogleChromeManagementV1GraphicsInfo `json:"graphicsInfo,omitempty"` // GraphicsStatusReport: Output only. Graphics reports collected // periodically. GraphicsStatusReport []*GoogleChromeManagementV1GraphicsStatusReport `json:"graphicsStatusReport,omitempty"` // MemoryInfo: Output only. Information regarding memory specs for the // device. MemoryInfo *GoogleChromeManagementV1MemoryInfo `json:"memoryInfo,omitempty"` // MemoryStatusReport: Output only. Memory status reports collected // periodically sorted decreasing by report_time. MemoryStatusReport []*GoogleChromeManagementV1MemoryStatusReport `json:"memoryStatusReport,omitempty"` // Name: Output only. Resource name of the device. Name string `json:"name,omitempty"` // NetworkStatusReport: Output only. Network specs collected // periodically. NetworkStatusReport []*GoogleChromeManagementV1NetworkStatusReport `json:"networkStatusReport,omitempty"` // OrgUnitId: Output only. Organization unit ID of the device. OrgUnitId string `json:"orgUnitId,omitempty"` // OsUpdateStatus: Output only. Contains relevant information regarding // ChromeOS update status. OsUpdateStatus []*GoogleChromeManagementV1OsUpdateStatus `json:"osUpdateStatus,omitempty"` // SerialNumber: Output only. Device serial number. This value is the // same as the Admin Console's Serial Number in the ChromeOS Devices // tab. SerialNumber string `json:"serialNumber,omitempty"` // StorageInfo: Output only. Information of storage specs for the // device. StorageInfo *GoogleChromeManagementV1StorageInfo `json:"storageInfo,omitempty"` // StorageStatusReport: Output only. Storage reports collected // periodically. StorageStatusReport []*GoogleChromeManagementV1StorageStatusReport `json:"storageStatusReport,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "AudioStatusReport") // to unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AudioStatusReport") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` } func (s *GoogleChromeManagementV1TelemetryDevice) MarshalJSON() ([]byte, error) { type NoMethod GoogleChromeManagementV1TelemetryDevice 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 // `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). type GoogleRpcStatus struct { // Code: The status code, which should be an enum value of // google.rpc.Code. Code int64 `json:"code,omitempty"` // Details: A list of messages that carry the error details. There is a // common set of message types for APIs to use. Details []googleapi.RawMessage `json:"details,omitempty"` // Message: A developer-facing error message, which should be in // English. Any user-facing error message should be localized and sent // in the google.rpc.Status.details field, or localized by the client. 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 *GoogleRpcStatus) MarshalJSON() ([]byte, error) { type NoMethod GoogleRpcStatus raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GoogleTypeDate: Represents a whole or partial calendar date, such as // a birthday. The time of day and time zone are either specified // elsewhere or are insignificant. The date is relative to the Gregorian // Calendar. This can represent one of the following: * A full date, // with non-zero year, month, and day values. * A month and day, with a // zero year (for example, an anniversary). * A year on its own, with a // zero month and a zero day. * A year and month, with a zero day (for // example, a credit card expiration date). Related types: * // google.type.TimeOfDay * google.type.DateTime * // google.protobuf.Timestamp type GoogleTypeDate struct { // Day: Day of a month. Must be from 1 to 31 and valid for the year and // month, or 0 to specify a year by itself or a year and month where the // day isn't significant. Day int64 `json:"day,omitempty"` // Month: Month of a year. Must be from 1 to 12, or 0 to specify a year // without a month and day. Month int64 `json:"month,omitempty"` // Year: Year of the date. Must be from 1 to 9999, or 0 to specify a // date without a year. Year int64 `json:"year,omitempty"` // ForceSendFields is a list of field names (e.g. "Day") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Day") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GoogleTypeDate) MarshalJSON() ([]byte, error) { type NoMethod GoogleTypeDate raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // method id "chromemanagement.customers.apps.countChromeAppRequests": type CustomersAppsCountChromeAppRequestsCall struct { s *Service customer string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // CountChromeAppRequests: Generate summary of app installation // requests. // // - customer: Customer id or "my_customer" to use the customer // associated to the account making the request. func (r *CustomersAppsService) CountChromeAppRequests(customer string) *CustomersAppsCountChromeAppRequestsCall { c := &CustomersAppsCountChromeAppRequestsCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.customer = customer return c } // OrderBy sets the optional parameter "orderBy": Field used to order // results. Supported fields: * request_count * latest_request_time func (c *CustomersAppsCountChromeAppRequestsCall) OrderBy(orderBy string) *CustomersAppsCountChromeAppRequestsCall { c.urlParams_.Set("orderBy", orderBy) return c } // OrgUnitId sets the optional parameter "orgUnitId": The ID of the // organizational unit. func (c *CustomersAppsCountChromeAppRequestsCall) OrgUnitId(orgUnitId string) *CustomersAppsCountChromeAppRequestsCall { c.urlParams_.Set("orgUnitId", orgUnitId) return c } // PageSize sets the optional parameter "pageSize": Maximum number of // results to return. Maximum and default are 50, anything above will be // coerced to 50. func (c *CustomersAppsCountChromeAppRequestsCall) PageSize(pageSize int64) *CustomersAppsCountChromeAppRequestsCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": Token to specify // the page of the request to be returned. func (c *CustomersAppsCountChromeAppRequestsCall) PageToken(pageToken string) *CustomersAppsCountChromeAppRequestsCall { 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 *CustomersAppsCountChromeAppRequestsCall) Fields(s ...googleapi.Field) *CustomersAppsCountChromeAppRequestsCall { 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 *CustomersAppsCountChromeAppRequestsCall) IfNoneMatch(entityTag string) *CustomersAppsCountChromeAppRequestsCall { 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 *CustomersAppsCountChromeAppRequestsCall) Context(ctx context.Context) *CustomersAppsCountChromeAppRequestsCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *CustomersAppsCountChromeAppRequestsCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *CustomersAppsCountChromeAppRequestsCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-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/{+customer}/apps:countChromeAppRequests") 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{ "customer": c.customer, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "chromemanagement.customers.apps.countChromeAppRequests" call. // Exactly one of // *GoogleChromeManagementV1CountChromeAppRequestsResponse or error will // be non-nil. Any non-2xx status code is an error. Response headers are // in either // *GoogleChromeManagementV1CountChromeAppRequestsResponse.ServerResponse // .Header or (if a response was returned at all) in // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check // whether the returned error was because http.StatusNotModified was // returned. func (c *CustomersAppsCountChromeAppRequestsCall) Do(opts ...googleapi.CallOption) (*GoogleChromeManagementV1CountChromeAppRequestsResponse, 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, &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, err } ret := &GoogleChromeManagementV1CountChromeAppRequestsResponse{ 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 summary of app installation requests.", // "flatPath": "v1/customers/{customersId}/apps:countChromeAppRequests", // "httpMethod": "GET", // "id": "chromemanagement.customers.apps.countChromeAppRequests", // "parameterOrder": [ // "customer" // ], // "parameters": { // "customer": { // "description": "Required. Customer id or \"my_customer\" to use the customer associated to the account making the request.", // "location": "path", // "pattern": "^customers/[^/]+$", // "required": true, // "type": "string" // }, // "orderBy": { // "description": "Field used to order results. Supported fields: * request_count * latest_request_time", // "location": "query", // "type": "string" // }, // "orgUnitId": { // "description": "The ID of the organizational unit.", // "location": "query", // "type": "string" // }, // "pageSize": { // "description": "Maximum number of results to return. Maximum and default are 50, anything above will be coerced to 50.", // "format": "int32", // "location": "query", // "type": "integer" // }, // "pageToken": { // "description": "Token to specify the page of the request to be returned.", // "location": "query", // "type": "string" // } // }, // "path": "v1/{+customer}/apps:countChromeAppRequests", // "response": { // "$ref": "GoogleChromeManagementV1CountChromeAppRequestsResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/chrome.management.appdetails.readonly" // ] // } } // 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 *CustomersAppsCountChromeAppRequestsCall) Pages(ctx context.Context, f func(*GoogleChromeManagementV1CountChromeAppRequestsResponse) 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 "chromemanagement.customers.apps.android.get": type CustomersAppsAndroidGetCall struct { s *Service name string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // Get: Get a specific app for a customer by its resource name. // // - name: The app for which details are being queried. Examples: // "customers/my_customer/apps/chrome/gmbmikajjgmnabiglmofipeabaddhgne@ // 2.1.2" for the Save to Google Drive Chrome extension version 2.1.2, // "customers/my_customer/apps/android/com.google.android.apps.docs" // for the Google Drive Android app's latest version. func (r *CustomersAppsAndroidService) Get(name string) *CustomersAppsAndroidGetCall { c := &CustomersAppsAndroidGetCall{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 *CustomersAppsAndroidGetCall) Fields(s ...googleapi.Field) *CustomersAppsAndroidGetCall { 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 *CustomersAppsAndroidGetCall) IfNoneMatch(entityTag string) *CustomersAppsAndroidGetCall { 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 *CustomersAppsAndroidGetCall) Context(ctx context.Context) *CustomersAppsAndroidGetCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *CustomersAppsAndroidGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *CustomersAppsAndroidGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-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 "chromemanagement.customers.apps.android.get" call. // Exactly one of *GoogleChromeManagementV1AppDetails or error will be // non-nil. Any non-2xx status code is an error. Response headers are in // either *GoogleChromeManagementV1AppDetails.ServerResponse.Header or // (if a response was returned at all) in // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check // whether the returned error was because http.StatusNotModified was // returned. func (c *CustomersAppsAndroidGetCall) Do(opts ...googleapi.CallOption) (*GoogleChromeManagementV1AppDetails, 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, &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, err } ret := &GoogleChromeManagementV1AppDetails{ 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": "Get a specific app for a customer by its resource name.", // "flatPath": "v1/customers/{customersId}/apps/android/{androidId}", // "httpMethod": "GET", // "id": "chromemanagement.customers.apps.android.get", // "parameterOrder": [ // "name" // ], // "parameters": { // "name": { // "description": "Required. The app for which details are being queried. Examples: \"customers/my_customer/apps/chrome/gmbmikajjgmnabiglmofipeabaddhgne@2.1.2\" for the Save to Google Drive Chrome extension version 2.1.2, \"customers/my_customer/apps/android/com.google.android.apps.docs\" for the Google Drive Android app's latest version.", // "location": "path", // "pattern": "^customers/[^/]+/apps/android/[^/]+$", // "required": true, // "type": "string" // } // }, // "path": "v1/{+name}", // "response": { // "$ref": "GoogleChromeManagementV1AppDetails" // }, // "scopes": [ // "https://www.googleapis.com/auth/chrome.management.appdetails.readonly" // ] // } } // method id "chromemanagement.customers.apps.chrome.get": type CustomersAppsChromeGetCall struct { s *Service name string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // Get: Get a specific app for a customer by its resource name. // // - name: The app for which details are being queried. Examples: // "customers/my_customer/apps/chrome/gmbmikajjgmnabiglmofipeabaddhgne@ // 2.1.2" for the Save to Google Drive Chrome extension version 2.1.2, // "customers/my_customer/apps/android/com.google.android.apps.docs" // for the Google Drive Android app's latest version. func (r *CustomersAppsChromeService) Get(name string) *CustomersAppsChromeGetCall { c := &CustomersAppsChromeGetCall{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 *CustomersAppsChromeGetCall) Fields(s ...googleapi.Field) *CustomersAppsChromeGetCall { 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 *CustomersAppsChromeGetCall) IfNoneMatch(entityTag string) *CustomersAppsChromeGetCall { 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 *CustomersAppsChromeGetCall) Context(ctx context.Context) *CustomersAppsChromeGetCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *CustomersAppsChromeGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *CustomersAppsChromeGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-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 "chromemanagement.customers.apps.chrome.get" call. // Exactly one of *GoogleChromeManagementV1AppDetails or error will be // non-nil. Any non-2xx status code is an error. Response headers are in // either *GoogleChromeManagementV1AppDetails.ServerResponse.Header or // (if a response was returned at all) in // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check // whether the returned error was because http.StatusNotModified was // returned. func (c *CustomersAppsChromeGetCall) Do(opts ...googleapi.CallOption) (*GoogleChromeManagementV1AppDetails, 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, &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, err } ret := &GoogleChromeManagementV1AppDetails{ 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": "Get a specific app for a customer by its resource name.", // "flatPath": "v1/customers/{customersId}/apps/chrome/{chromeId}", // "httpMethod": "GET", // "id": "chromemanagement.customers.apps.chrome.get", // "parameterOrder": [ // "name" // ], // "parameters": { // "name": { // "description": "Required. The app for which details are being queried. Examples: \"customers/my_customer/apps/chrome/gmbmikajjgmnabiglmofipeabaddhgne@2.1.2\" for the Save to Google Drive Chrome extension version 2.1.2, \"customers/my_customer/apps/android/com.google.android.apps.docs\" for the Google Drive Android app's latest version.", // "location": "path", // "pattern": "^customers/[^/]+/apps/chrome/[^/]+$", // "required": true, // "type": "string" // } // }, // "path": "v1/{+name}", // "response": { // "$ref": "GoogleChromeManagementV1AppDetails" // }, // "scopes": [ // "https://www.googleapis.com/auth/chrome.management.appdetails.readonly" // ] // } } // method id "chromemanagement.customers.apps.web.get": type CustomersAppsWebGetCall struct { s *Service name string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // Get: Get a specific app for a customer by its resource name. // // - name: The app for which details are being queried. Examples: // "customers/my_customer/apps/chrome/gmbmikajjgmnabiglmofipeabaddhgne@ // 2.1.2" for the Save to Google Drive Chrome extension version 2.1.2, // "customers/my_customer/apps/android/com.google.android.apps.docs" // for the Google Drive Android app's latest version. func (r *CustomersAppsWebService) Get(name string) *CustomersAppsWebGetCall { c := &CustomersAppsWebGetCall{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 *CustomersAppsWebGetCall) Fields(s ...googleapi.Field) *CustomersAppsWebGetCall { 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 *CustomersAppsWebGetCall) IfNoneMatch(entityTag string) *CustomersAppsWebGetCall { 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 *CustomersAppsWebGetCall) Context(ctx context.Context) *CustomersAppsWebGetCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *CustomersAppsWebGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *CustomersAppsWebGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-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 "chromemanagement.customers.apps.web.get" call. // Exactly one of *GoogleChromeManagementV1AppDetails or error will be // non-nil. Any non-2xx status code is an error. Response headers are in // either *GoogleChromeManagementV1AppDetails.ServerResponse.Header or // (if a response was returned at all) in // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check // whether the returned error was because http.StatusNotModified was // returned. func (c *CustomersAppsWebGetCall) Do(opts ...googleapi.CallOption) (*GoogleChromeManagementV1AppDetails, 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, &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, err } ret := &GoogleChromeManagementV1AppDetails{ 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": "Get a specific app for a customer by its resource name.", // "flatPath": "v1/customers/{customersId}/apps/web/{webId}", // "httpMethod": "GET", // "id": "chromemanagement.customers.apps.web.get", // "parameterOrder": [ // "name" // ], // "parameters": { // "name": { // "description": "Required. The app for which details are being queried. Examples: \"customers/my_customer/apps/chrome/gmbmikajjgmnabiglmofipeabaddhgne@2.1.2\" for the Save to Google Drive Chrome extension version 2.1.2, \"customers/my_customer/apps/android/com.google.android.apps.docs\" for the Google Drive Android app's latest version.", // "location": "path", // "pattern": "^customers/[^/]+/apps/web/[^/]+$", // "required": true, // "type": "string" // } // }, // "path": "v1/{+name}", // "response": { // "$ref": "GoogleChromeManagementV1AppDetails" // }, // "scopes": [ // "https://www.googleapis.com/auth/chrome.management.appdetails.readonly" // ] // } } // method id "chromemanagement.customers.reports.countChromeVersions": type CustomersReportsCountChromeVersionsCall struct { s *Service customer string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // CountChromeVersions: Generate report of installed Chrome versions. // // - customer: Customer id or "my_customer" to use the customer // associated to the account making the request. func (r *CustomersReportsService) CountChromeVersions(customer string) *CustomersReportsCountChromeVersionsCall { c := &CustomersReportsCountChromeVersionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.customer = customer return c } // Filter sets the optional parameter "filter": Query string to filter // results, AND-separated fields in EBNF syntax. Note: OR operations are // not supported in this filter. Supported filter fields: * // last_active_date func (c *CustomersReportsCountChromeVersionsCall) Filter(filter string) *CustomersReportsCountChromeVersionsCall { c.urlParams_.Set("filter", filter) return c } // OrgUnitId sets the optional parameter "orgUnitId": The ID of the // organizational unit. func (c *CustomersReportsCountChromeVersionsCall) OrgUnitId(orgUnitId string) *CustomersReportsCountChromeVersionsCall { c.urlParams_.Set("orgUnitId", orgUnitId) return c } // PageSize sets the optional parameter "pageSize": Maximum number of // results to return. Maximum and default are 100. func (c *CustomersReportsCountChromeVersionsCall) PageSize(pageSize int64) *CustomersReportsCountChromeVersionsCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": Token to specify // the page of the request to be returned. func (c *CustomersReportsCountChromeVersionsCall) PageToken(pageToken string) *CustomersReportsCountChromeVersionsCall { 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 *CustomersReportsCountChromeVersionsCall) Fields(s ...googleapi.Field) *CustomersReportsCountChromeVersionsCall { 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 *CustomersReportsCountChromeVersionsCall) IfNoneMatch(entityTag string) *CustomersReportsCountChromeVersionsCall { 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 *CustomersReportsCountChromeVersionsCall) Context(ctx context.Context) *CustomersReportsCountChromeVersionsCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *CustomersReportsCountChromeVersionsCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *CustomersReportsCountChromeVersionsCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-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/{+customer}/reports:countChromeVersions") 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{ "customer": c.customer, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "chromemanagement.customers.reports.countChromeVersions" call. // Exactly one of *GoogleChromeManagementV1CountChromeVersionsResponse // or error will be non-nil. Any non-2xx status code is an error. // Response headers are in either // *GoogleChromeManagementV1CountChromeVersionsResponse.ServerResponse.He // ader or (if a response was returned at all) in // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check // whether the returned error was because http.StatusNotModified was // returned. func (c *CustomersReportsCountChromeVersionsCall) Do(opts ...googleapi.CallOption) (*GoogleChromeManagementV1CountChromeVersionsResponse, 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, &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, err } ret := &GoogleChromeManagementV1CountChromeVersionsResponse{ 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 report of installed Chrome versions.", // "flatPath": "v1/customers/{customersId}/reports:countChromeVersions", // "httpMethod": "GET", // "id": "chromemanagement.customers.reports.countChromeVersions", // "parameterOrder": [ // "customer" // ], // "parameters": { // "customer": { // "description": "Required. Customer id or \"my_customer\" to use the customer associated to the account making the request.", // "location": "path", // "pattern": "^customers/[^/]+$", // "required": true, // "type": "string" // }, // "filter": { // "description": "Query string to filter results, AND-separated fields in EBNF syntax. Note: OR operations are not supported in this filter. Supported filter fields: * last_active_date", // "location": "query", // "type": "string" // }, // "orgUnitId": { // "description": "The ID of the organizational unit.", // "location": "query", // "type": "string" // }, // "pageSize": { // "description": "Maximum number of results to return. Maximum and default are 100.", // "format": "int32", // "location": "query", // "type": "integer" // }, // "pageToken": { // "description": "Token to specify the page of the request to be returned.", // "location": "query", // "type": "string" // } // }, // "path": "v1/{+customer}/reports:countChromeVersions", // "response": { // "$ref": "GoogleChromeManagementV1CountChromeVersionsResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/chrome.management.reports.readonly" // ] // } } // 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 *CustomersReportsCountChromeVersionsCall) Pages(ctx context.Context, f func(*GoogleChromeManagementV1CountChromeVersionsResponse) 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 "chromemanagement.customers.reports.countInstalledApps": type CustomersReportsCountInstalledAppsCall struct { s *Service customer string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // CountInstalledApps: Generate report of app installations. // // - customer: Customer id or "my_customer" to use the customer // associated to the account making the request. func (r *CustomersReportsService) CountInstalledApps(customer string) *CustomersReportsCountInstalledAppsCall { c := &CustomersReportsCountInstalledAppsCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.customer = customer return c } // Filter sets the optional parameter "filter": Query string to filter // results, AND-separated fields in EBNF syntax. Note: OR operations are // not supported in this filter. Supported filter fields: * app_name * // app_type * install_type * number_of_permissions * total_install_count // * latest_profile_active_date * permission_name func (c *CustomersReportsCountInstalledAppsCall) Filter(filter string) *CustomersReportsCountInstalledAppsCall { c.urlParams_.Set("filter", filter) return c } // OrderBy sets the optional parameter "orderBy": Field used to order // results. Supported order by fields: * app_name * app_type * // install_type * number_of_permissions * total_install_count func (c *CustomersReportsCountInstalledAppsCall) OrderBy(orderBy string) *CustomersReportsCountInstalledAppsCall { c.urlParams_.Set("orderBy", orderBy) return c } // OrgUnitId sets the optional parameter "orgUnitId": The ID of the // organizational unit. func (c *CustomersReportsCountInstalledAppsCall) OrgUnitId(orgUnitId string) *CustomersReportsCountInstalledAppsCall { c.urlParams_.Set("orgUnitId", orgUnitId) return c } // PageSize sets the optional parameter "pageSize": Maximum number of // results to return. Maximum and default are 100. func (c *CustomersReportsCountInstalledAppsCall) PageSize(pageSize int64) *CustomersReportsCountInstalledAppsCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": Token to specify // the page of the request to be returned. func (c *CustomersReportsCountInstalledAppsCall) PageToken(pageToken string) *CustomersReportsCountInstalledAppsCall { 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 *CustomersReportsCountInstalledAppsCall) Fields(s ...googleapi.Field) *CustomersReportsCountInstalledAppsCall { 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 *CustomersReportsCountInstalledAppsCall) IfNoneMatch(entityTag string) *CustomersReportsCountInstalledAppsCall { 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 *CustomersReportsCountInstalledAppsCall) Context(ctx context.Context) *CustomersReportsCountInstalledAppsCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *CustomersReportsCountInstalledAppsCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *CustomersReportsCountInstalledAppsCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-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/{+customer}/reports:countInstalledApps") 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{ "customer": c.customer, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "chromemanagement.customers.reports.countInstalledApps" call. // Exactly one of *GoogleChromeManagementV1CountInstalledAppsResponse or // error will be non-nil. Any non-2xx status code is an error. Response // headers are in either // *GoogleChromeManagementV1CountInstalledAppsResponse.ServerResponse.Hea // der or (if a response was returned at all) in // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check // whether the returned error was because http.StatusNotModified was // returned. func (c *CustomersReportsCountInstalledAppsCall) Do(opts ...googleapi.CallOption) (*GoogleChromeManagementV1CountInstalledAppsResponse, 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, &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, err } ret := &GoogleChromeManagementV1CountInstalledAppsResponse{ 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 report of app installations.", // "flatPath": "v1/customers/{customersId}/reports:countInstalledApps", // "httpMethod": "GET", // "id": "chromemanagement.customers.reports.countInstalledApps", // "parameterOrder": [ // "customer" // ], // "parameters": { // "customer": { // "description": "Required. Customer id or \"my_customer\" to use the customer associated to the account making the request.", // "location": "path", // "pattern": "^customers/[^/]+$", // "required": true, // "type": "string" // }, // "filter": { // "description": "Query string to filter results, AND-separated fields in EBNF syntax. Note: OR operations are not supported in this filter. Supported filter fields: * app_name * app_type * install_type * number_of_permissions * total_install_count * latest_profile_active_date * permission_name", // "location": "query", // "type": "string" // }, // "orderBy": { // "description": "Field used to order results. Supported order by fields: * app_name * app_type * install_type * number_of_permissions * total_install_count", // "location": "query", // "type": "string" // }, // "orgUnitId": { // "description": "The ID of the organizational unit.", // "location": "query", // "type": "string" // }, // "pageSize": { // "description": "Maximum number of results to return. Maximum and default are 100.", // "format": "int32", // "location": "query", // "type": "integer" // }, // "pageToken": { // "description": "Token to specify the page of the request to be returned.", // "location": "query", // "type": "string" // } // }, // "path": "v1/{+customer}/reports:countInstalledApps", // "response": { // "$ref": "GoogleChromeManagementV1CountInstalledAppsResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/chrome.management.reports.readonly" // ] // } } // 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 *CustomersReportsCountInstalledAppsCall) Pages(ctx context.Context, f func(*GoogleChromeManagementV1CountInstalledAppsResponse) 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 "chromemanagement.customers.reports.findInstalledAppDevices": type CustomersReportsFindInstalledAppDevicesCall struct { s *Service customer string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // FindInstalledAppDevices: Generate report of devices that have a // specified app installed. // // - customer: Customer id or "my_customer" to use the customer // associated to the account making the request. func (r *CustomersReportsService) FindInstalledAppDevices(customer string) *CustomersReportsFindInstalledAppDevicesCall { c := &CustomersReportsFindInstalledAppDevicesCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.customer = customer return c } // AppId sets the optional parameter "appId": Unique identifier of the // app. For Chrome apps and extensions, the 32-character id (e.g. // ehoadneljpdggcbbknedodolkkjodefl). For Android apps, the package name // (e.g. com.evernote). func (c *CustomersReportsFindInstalledAppDevicesCall) AppId(appId string) *CustomersReportsFindInstalledAppDevicesCall { c.urlParams_.Set("appId", appId) return c } // AppType sets the optional parameter "appType": Type of the app. // // Possible values: // "APP_TYPE_UNSPECIFIED" - App type not specified. // "EXTENSION" - Chrome extension. // "APP" - Chrome app. // "THEME" - Chrome theme. // "HOSTED_APP" - Chrome hosted app. // "ANDROID_APP" - ARC++ app. func (c *CustomersReportsFindInstalledAppDevicesCall) AppType(appType string) *CustomersReportsFindInstalledAppDevicesCall { c.urlParams_.Set("appType", appType) return c } // Filter sets the optional parameter "filter": Query string to filter // results, AND-separated fields in EBNF syntax. Note: OR operations are // not supported in this filter. Supported filter fields: * // last_active_date func (c *CustomersReportsFindInstalledAppDevicesCall) Filter(filter string) *CustomersReportsFindInstalledAppDevicesCall { c.urlParams_.Set("filter", filter) return c } // OrderBy sets the optional parameter "orderBy": Field used to order // results. Supported order by fields: * machine * device_id func (c *CustomersReportsFindInstalledAppDevicesCall) OrderBy(orderBy string) *CustomersReportsFindInstalledAppDevicesCall { c.urlParams_.Set("orderBy", orderBy) return c } // OrgUnitId sets the optional parameter "orgUnitId": The ID of the // organizational unit. func (c *CustomersReportsFindInstalledAppDevicesCall) OrgUnitId(orgUnitId string) *CustomersReportsFindInstalledAppDevicesCall { c.urlParams_.Set("orgUnitId", orgUnitId) return c } // PageSize sets the optional parameter "pageSize": Maximum number of // results to return. Maximum and default are 100. func (c *CustomersReportsFindInstalledAppDevicesCall) PageSize(pageSize int64) *CustomersReportsFindInstalledAppDevicesCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": Token to specify // the page of the request to be returned. func (c *CustomersReportsFindInstalledAppDevicesCall) PageToken(pageToken string) *CustomersReportsFindInstalledAppDevicesCall { 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 *CustomersReportsFindInstalledAppDevicesCall) Fields(s ...googleapi.Field) *CustomersReportsFindInstalledAppDevicesCall { 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 *CustomersReportsFindInstalledAppDevicesCall) IfNoneMatch(entityTag string) *CustomersReportsFindInstalledAppDevicesCall { 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 *CustomersReportsFindInstalledAppDevicesCall) Context(ctx context.Context) *CustomersReportsFindInstalledAppDevicesCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *CustomersReportsFindInstalledAppDevicesCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *CustomersReportsFindInstalledAppDevicesCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-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/{+customer}/reports:findInstalledAppDevices") 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{ "customer": c.customer, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "chromemanagement.customers.reports.findInstalledAppDevices" call. // Exactly one of // *GoogleChromeManagementV1FindInstalledAppDevicesResponse or error // will be non-nil. Any non-2xx status code is an error. Response // headers are in either // *GoogleChromeManagementV1FindInstalledAppDevicesResponse.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 *CustomersReportsFindInstalledAppDevicesCall) Do(opts ...googleapi.CallOption) (*GoogleChromeManagementV1FindInstalledAppDevicesResponse, 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, &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, err } ret := &GoogleChromeManagementV1FindInstalledAppDevicesResponse{ 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 report of devices that have a specified app installed.", // "flatPath": "v1/customers/{customersId}/reports:findInstalledAppDevices", // "httpMethod": "GET", // "id": "chromemanagement.customers.reports.findInstalledAppDevices", // "parameterOrder": [ // "customer" // ], // "parameters": { // "appId": { // "description": "Unique identifier of the app. For Chrome apps and extensions, the 32-character id (e.g. ehoadneljpdggcbbknedodolkkjodefl). For Android apps, the package name (e.g. com.evernote).", // "location": "query", // "type": "string" // }, // "appType": { // "description": "Type of the app.", // "enum": [ // "APP_TYPE_UNSPECIFIED", // "EXTENSION", // "APP", // "THEME", // "HOSTED_APP", // "ANDROID_APP" // ], // "enumDescriptions": [ // "App type not specified.", // "Chrome extension.", // "Chrome app.", // "Chrome theme.", // "Chrome hosted app.", // "ARC++ app." // ], // "location": "query", // "type": "string" // }, // "customer": { // "description": "Required. Customer id or \"my_customer\" to use the customer associated to the account making the request.", // "location": "path", // "pattern": "^customers/[^/]+$", // "required": true, // "type": "string" // }, // "filter": { // "description": "Query string to filter results, AND-separated fields in EBNF syntax. Note: OR operations are not supported in this filter. Supported filter fields: * last_active_date", // "location": "query", // "type": "string" // }, // "orderBy": { // "description": "Field used to order results. Supported order by fields: * machine * device_id", // "location": "query", // "type": "string" // }, // "orgUnitId": { // "description": "The ID of the organizational unit.", // "location": "query", // "type": "string" // }, // "pageSize": { // "description": "Maximum number of results to return. Maximum and default are 100.", // "format": "int32", // "location": "query", // "type": "integer" // }, // "pageToken": { // "description": "Token to specify the page of the request to be returned.", // "location": "query", // "type": "string" // } // }, // "path": "v1/{+customer}/reports:findInstalledAppDevices", // "response": { // "$ref": "GoogleChromeManagementV1FindInstalledAppDevicesResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/chrome.management.reports.readonly" // ] // } } // 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 *CustomersReportsFindInstalledAppDevicesCall) Pages(ctx context.Context, f func(*GoogleChromeManagementV1FindInstalledAppDevicesResponse) 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 "chromemanagement.customers.telemetry.devices.get": type CustomersTelemetryDevicesGetCall struct { s *Service name string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // Get: Get telemetry device. // // - name: Name of the `TelemetryDevice` to return. func (r *CustomersTelemetryDevicesService) Get(name string) *CustomersTelemetryDevicesGetCall { c := &CustomersTelemetryDevicesGetCall{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 *CustomersTelemetryDevicesGetCall) Fields(s ...googleapi.Field) *CustomersTelemetryDevicesGetCall { 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 *CustomersTelemetryDevicesGetCall) IfNoneMatch(entityTag string) *CustomersTelemetryDevicesGetCall { 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 *CustomersTelemetryDevicesGetCall) Context(ctx context.Context) *CustomersTelemetryDevicesGetCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *CustomersTelemetryDevicesGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *CustomersTelemetryDevicesGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-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 "chromemanagement.customers.telemetry.devices.get" call. // Exactly one of *GoogleChromeManagementV1TelemetryDevice or error will // be non-nil. Any non-2xx status code is an error. Response headers are // in either // *GoogleChromeManagementV1TelemetryDevice.ServerResponse.Header or (if // a response was returned at all) in error.(*googleapi.Error).Header. // Use googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. func (c *CustomersTelemetryDevicesGetCall) Do(opts ...googleapi.CallOption) (*GoogleChromeManagementV1TelemetryDevice, 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, &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, err } ret := &GoogleChromeManagementV1TelemetryDevice{ 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": "Get telemetry device.", // "flatPath": "v1/customers/{customersId}/telemetry/devices/{devicesId}", // "httpMethod": "GET", // "id": "chromemanagement.customers.telemetry.devices.get", // "parameterOrder": [ // "name" // ], // "parameters": { // "name": { // "description": "Required. Name of the `TelemetryDevice` to return.", // "location": "path", // "pattern": "^customers/[^/]+/telemetry/devices/[^/]+$", // "required": true, // "type": "string" // } // }, // "path": "v1/{+name}", // "response": { // "$ref": "GoogleChromeManagementV1TelemetryDevice" // }, // "scopes": [ // "https://www.googleapis.com/auth/chrome.management.telemetry.readonly" // ] // } } // method id "chromemanagement.customers.telemetry.devices.list": type CustomersTelemetryDevicesListCall struct { s *Service parent string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // List: List all telemetry devices. // // - parent: Customer id or "my_customer" to use the customer associated // to the account making the request. func (r *CustomersTelemetryDevicesService) List(parent string) *CustomersTelemetryDevicesListCall { c := &CustomersTelemetryDevicesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent return c } // Filter sets the optional parameter "filter": Only include resources // that match the filter. Supported filter fields: - org_unit_id - // serial_number - device_id func (c *CustomersTelemetryDevicesListCall) Filter(filter string) *CustomersTelemetryDevicesListCall { c.urlParams_.Set("filter", filter) return c } // PageSize sets the optional parameter "pageSize": Maximum number of // results to return. Default value is 100. Maximum value is 1000. func (c *CustomersTelemetryDevicesListCall) PageSize(pageSize int64) *CustomersTelemetryDevicesListCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": Token to specify // next page in the list. func (c *CustomersTelemetryDevicesListCall) PageToken(pageToken string) *CustomersTelemetryDevicesListCall { c.urlParams_.Set("pageToken", pageToken) return c } // ReadMask sets the optional parameter "readMask": Required. Read mask // to specify which fields to return. func (c *CustomersTelemetryDevicesListCall) ReadMask(readMask string) *CustomersTelemetryDevicesListCall { c.urlParams_.Set("readMask", readMask) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *CustomersTelemetryDevicesListCall) Fields(s ...googleapi.Field) *CustomersTelemetryDevicesListCall { 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 *CustomersTelemetryDevicesListCall) IfNoneMatch(entityTag string) *CustomersTelemetryDevicesListCall { 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 *CustomersTelemetryDevicesListCall) Context(ctx context.Context) *CustomersTelemetryDevicesListCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *CustomersTelemetryDevicesListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *CustomersTelemetryDevicesListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-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}/telemetry/devices") 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 "chromemanagement.customers.telemetry.devices.list" call. // Exactly one of *GoogleChromeManagementV1ListTelemetryDevicesResponse // or error will be non-nil. Any non-2xx status code is an error. // Response headers are in either // *GoogleChromeManagementV1ListTelemetryDevicesResponse.ServerResponse.H // eader or (if a response was returned at all) in // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check // whether the returned error was because http.StatusNotModified was // returned. func (c *CustomersTelemetryDevicesListCall) Do(opts ...googleapi.CallOption) (*GoogleChromeManagementV1ListTelemetryDevicesResponse, 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, &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, err } ret := &GoogleChromeManagementV1ListTelemetryDevicesResponse{ 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": "List all telemetry devices.", // "flatPath": "v1/customers/{customersId}/telemetry/devices", // "httpMethod": "GET", // "id": "chromemanagement.customers.telemetry.devices.list", // "parameterOrder": [ // "parent" // ], // "parameters": { // "filter": { // "description": "Optional. Only include resources that match the filter. Supported filter fields: - org_unit_id - serial_number - device_id ", // "location": "query", // "type": "string" // }, // "pageSize": { // "description": "Maximum number of results to return. Default value is 100. Maximum value is 1000.", // "format": "int32", // "location": "query", // "type": "integer" // }, // "pageToken": { // "description": "Token to specify next page in the list.", // "location": "query", // "type": "string" // }, // "parent": { // "description": "Required. Customer id or \"my_customer\" to use the customer associated to the account making the request.", // "location": "path", // "pattern": "^customers/[^/]+$", // "required": true, // "type": "string" // }, // "readMask": { // "description": "Required. Read mask to specify which fields to return.", // "format": "google-fieldmask", // "location": "query", // "type": "string" // } // }, // "path": "v1/{+parent}/telemetry/devices", // "response": { // "$ref": "GoogleChromeManagementV1ListTelemetryDevicesResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/chrome.management.telemetry.readonly" // ] // } } // 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 *CustomersTelemetryDevicesListCall) Pages(ctx context.Context, f func(*GoogleChromeManagementV1ListTelemetryDevicesResponse) 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) } }