Documentation

Overview

Package androiddeviceprovisioning provides access to the Android Device Provisioning Partner API.

For product documentation, see: https://developers.google.com/zero-touch/

Creating a client

Usage example:

import "google.golang.org/api/androiddeviceprovisioning/v1"
...
ctx := context.Background()
androiddeviceprovisioningService, err := androiddeviceprovisioning.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

To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:

androiddeviceprovisioningService, err := androiddeviceprovisioning.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, ...)
androiddeviceprovisioningService, err := androiddeviceprovisioning.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See https://godoc.org/google.golang.org/api/option/ for details on options.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClaimDeviceRequest

type ClaimDeviceRequest struct {
	// CustomerId: Required. The ID of the customer for whom the device is
	// being claimed.
	CustomerId int64 `json:"customerId,omitempty,string"`

	// DeviceIdentifier: Required. Required. The device identifier of the
	// device to claim.
	DeviceIdentifier *DeviceIdentifier `json:"deviceIdentifier,omitempty"`

	// DeviceMetadata: Optional. The metadata to attach to the device.
	DeviceMetadata *DeviceMetadata `json:"deviceMetadata,omitempty"`

	// SectionType: Required. The section type of the device's provisioning
	// record.
	//
	// Possible values:
	//   "SECTION_TYPE_UNSPECIFIED" - Unspecified section type.
	//   "SECTION_TYPE_SIM_LOCK" - SIM-lock section type.
	//   "SECTION_TYPE_ZERO_TOUCH" - Zero-touch enrollment section type.
	SectionType string `json:"sectionType,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CustomerId") to
	// unconditionally include in API requests. By default, fields with
	// empty values are omitted from API requests. However, any non-pointer,
	// non-interface field appearing in ForceSendFields will be sent to the
	// server regardless of whether the field is empty or not. This may be
	// used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "CustomerId") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

    ClaimDeviceRequest: Request message to claim a device on behalf of a customer.

    func (*ClaimDeviceRequest) MarshalJSON

    func (s *ClaimDeviceRequest) MarshalJSON() ([]byte, error)

    type ClaimDeviceResponse

    type ClaimDeviceResponse struct {
    	// DeviceId: The device ID of the claimed device.
    	DeviceId int64 `json:"deviceId,omitempty,string"`
    
    	// DeviceName: The resource name of the device in the format
    	// `partners/[PARTNER_ID]/devices/[DEVICE_ID]`.
    	DeviceName string `json:"deviceName,omitempty"`
    
    	// ServerResponse contains the HTTP response code and headers from the
    	// server.
    	googleapi.ServerResponse `json:"-"`
    
    	// ForceSendFields is a list of field names (e.g. "DeviceId") to
    	// unconditionally include in API requests. By default, fields with
    	// empty values are omitted from API requests. However, any non-pointer,
    	// non-interface field appearing in ForceSendFields will be sent to the
    	// server regardless of whether the field is empty or not. This may be
    	// used to include empty fields in Patch requests.
    	ForceSendFields []string `json:"-"`
    
    	// NullFields is a list of field names (e.g. "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:"-"`
    }

      ClaimDeviceResponse: Response message containing device id of the claim.

      func (*ClaimDeviceResponse) MarshalJSON

      func (s *ClaimDeviceResponse) MarshalJSON() ([]byte, error)

      type ClaimDevicesRequest

      type ClaimDevicesRequest struct {
      	// Claims: Required. A list of device claims.
      	Claims []*PartnerClaim `json:"claims,omitempty"`
      
      	// ForceSendFields is a list of field names (e.g. "Claims") to
      	// unconditionally include in API requests. By default, fields with
      	// empty values are omitted from API requests. However, any non-pointer,
      	// non-interface field appearing in ForceSendFields will be sent to the
      	// server regardless of whether the field is empty or not. This may be
      	// used to include empty fields in Patch requests.
      	ForceSendFields []string `json:"-"`
      
      	// NullFields is a list of field names (e.g. "Claims") to include in API
      	// requests with the JSON null value. By default, fields with empty
      	// values are omitted from API requests. However, any field with an
      	// empty value appearing in NullFields will be sent to the server as
      	// null. It is an error if a field in this list has a non-empty value.
      	// This may be used to include null fields in Patch requests.
      	NullFields []string `json:"-"`
      }

        ClaimDevicesRequest: Request to claim devices asynchronously in batch. Claiming a device adds the device to zero-touch enrollment and shows the device in the customer's view of the portal.

        func (*ClaimDevicesRequest) MarshalJSON

        func (s *ClaimDevicesRequest) MarshalJSON() ([]byte, error)

        type Company

        type Company struct {
        	// AdminEmails: Optional. Email address of customer's users in the admin
        	// role. Each email address must be associated with a Google Account.
        	AdminEmails []string `json:"adminEmails,omitempty"`
        
        	// CompanyId: Output only. The ID of the company. Assigned by the
        	// server.
        	CompanyId int64 `json:"companyId,omitempty,string"`
        
        	// CompanyName: Required. The name of the company. For example _XYZ
        	// Corp_. Displayed to the company's employees in the zero-touch
        	// enrollment portal.
        	CompanyName string `json:"companyName,omitempty"`
        
        	// Name: Output only. The API resource name of the company. The resource
        	// name is one of the following formats: *
        	// `partners/[PARTNER_ID]/customers/[CUSTOMER_ID]` *
        	// `partners/[PARTNER_ID]/vendors/[VENDOR_ID]` *
        	// `partners/[PARTNER_ID]/vendors/[VENDOR_ID]/customers/[CUSTOMER_ID]`
        	// Assigned by the server.
        	Name string `json:"name,omitempty"`
        
        	// OwnerEmails: Required. Input only. Email address of customer's users
        	// in the owner role. At least one `owner_email` is required. Each email
        	// address must be associated with a Google Account. Owners share the
        	// same access as admins but can also add, delete, and edit your
        	// organization's portal users.
        	OwnerEmails []string `json:"ownerEmails,omitempty"`
        
        	// TermsStatus: Output only. Whether any user from the company has
        	// accepted the latest Terms of Service (ToS). See TermsStatus.
        	//
        	// Possible values:
        	//   "TERMS_STATUS_UNSPECIFIED" - Default value. This value should never
        	// be set if the enum is present.
        	//   "TERMS_STATUS_NOT_ACCEPTED" - None of the company's users have
        	// accepted the ToS.
        	//   "TERMS_STATUS_ACCEPTED" - One (or more) of the company's users has
        	// accepted the ToS.
        	//   "TERMS_STATUS_STALE" - None of the company's users has accepted the
        	// current ToS but at least one user accepted a previous ToS.
        	TermsStatus string `json:"termsStatus,omitempty"`
        
        	// ServerResponse contains the HTTP response code and headers from the
        	// server.
        	googleapi.ServerResponse `json:"-"`
        
        	// ForceSendFields is a list of field names (e.g. "AdminEmails") to
        	// unconditionally include in API requests. By default, fields with
        	// empty values are omitted from API requests. However, any non-pointer,
        	// non-interface field appearing in ForceSendFields will be sent to the
        	// server regardless of whether the field is empty or not. This may be
        	// used to include empty fields in Patch requests.
        	ForceSendFields []string `json:"-"`
        
        	// NullFields is a list of field names (e.g. "AdminEmails") to include
        	// in API requests with the JSON null value. By default, fields with
        	// empty values are omitted from API requests. However, any field with
        	// an empty value appearing in NullFields will be sent to the server as
        	// null. It is an error if a field in this list has a non-empty value.
        	// This may be used to include null fields in Patch requests.
        	NullFields []string `json:"-"`
        }

          Company: A reseller, vendor, or customer in the zero-touch reseller and customer APIs.

          func (*Company) MarshalJSON

          func (s *Company) MarshalJSON() ([]byte, error)

          type Configuration

          type Configuration struct {
          	// CompanyName: Required. The name of the organization. Zero-touch
          	// enrollment shows this organization name to device users during device
          	// provisioning.
          	CompanyName string `json:"companyName,omitempty"`
          
          	// ConfigurationId: Output only. The ID of the configuration. Assigned
          	// by the server.
          	ConfigurationId int64 `json:"configurationId,omitempty,string"`
          
          	// ConfigurationName: Required. A short name that describes the
          	// configuration's purpose. For example, _Sales team_ or _Temporary
          	// employees_. The zero-touch enrollment portal displays this name to IT
          	// admins.
          	ConfigurationName string `json:"configurationName,omitempty"`
          
          	// ContactEmail: Required. The email address that device users can
          	// contact to get help. Zero-touch enrollment shows this email address
          	// to device users before device provisioning. The value is validated on
          	// input.
          	ContactEmail string `json:"contactEmail,omitempty"`
          
          	// ContactPhone: Required. The telephone number that device users can
          	// call, using another device, to get help. Zero-touch enrollment shows
          	// this number to device users before device provisioning. Accepts
          	// numerals, spaces, the plus sign, hyphens, and parentheses.
          	ContactPhone string `json:"contactPhone,omitempty"`
          
          	// CustomMessage: A message, containing one or two sentences, to help
          	// device users get help or give them more details about what’s
          	// happening to their device. Zero-touch enrollment shows this message
          	// before the device is provisioned.
          	CustomMessage string `json:"customMessage,omitempty"`
          
          	// DpcExtras: The JSON-formatted EMM provisioning extras that are passed
          	// to the DPC.
          	DpcExtras string `json:"dpcExtras,omitempty"`
          
          	// DpcResourcePath: Required. The resource name of the selected DPC
          	// (device policy controller) in the format
          	// `customers/[CUSTOMER_ID]/dpcs/*`. To list the supported DPCs, call
          	// `customers.dpcs.list`.
          	DpcResourcePath string `json:"dpcResourcePath,omitempty"`
          
          	// IsDefault: Required. Whether this is the default configuration that
          	// zero-touch enrollment applies to any new devices the organization
          	// purchases in the future. Only one customer configuration can be the
          	// default. Setting this value to `true`, changes the previous default
          	// configuration's `isDefault` value to `false`.
          	IsDefault bool `json:"isDefault,omitempty"`
          
          	// Name: Output only. The API resource name in the format
          	// `customers/[CUSTOMER_ID]/configurations/[CONFIGURATION_ID]`. Assigned
          	// by the server.
          	Name string `json:"name,omitempty"`
          
          	// ServerResponse contains the HTTP response code and headers from the
          	// server.
          	googleapi.ServerResponse `json:"-"`
          
          	// ForceSendFields is a list of field names (e.g. "CompanyName") to
          	// unconditionally include in API requests. By default, fields with
          	// empty values are omitted from API requests. However, any non-pointer,
          	// non-interface field appearing in ForceSendFields will be sent to the
          	// server regardless of whether the field is empty or not. This may be
          	// used to include empty fields in Patch requests.
          	ForceSendFields []string `json:"-"`
          
          	// NullFields is a list of field names (e.g. "CompanyName") to include
          	// in API requests with the JSON null value. By default, fields with
          	// empty values are omitted from API requests. However, any field with
          	// an empty value appearing in NullFields will be sent to the server as
          	// null. It is an error if a field in this list has a non-empty value.
          	// This may be used to include null fields in Patch requests.
          	NullFields []string `json:"-"`
          }

            Configuration: A configuration collects the provisioning options for Android devices. Each configuration combines the following: * The EMM device policy controller (DPC) installed on the devices. * EMM policies enforced on the devices. * Metadata displayed on the device to help users during setup. Customers can add as many configurations as they need. However, zero-touch enrollment works best when a customer sets a default configuration that's applied to any new devices the organization purchases.

            func (*Configuration) MarshalJSON

            func (s *Configuration) MarshalJSON() ([]byte, error)

            type CreateCustomerRequest

            type CreateCustomerRequest struct {
            	// Customer: Required. The company data to populate the new customer.
            	// Must contain a value for `companyName` and at least one `owner_email`
            	// that's associated with a Google Account. The values for `companyId`
            	// and `name` must be empty.
            	Customer *Company `json:"customer,omitempty"`
            
            	// ForceSendFields is a list of field names (e.g. "Customer") to
            	// unconditionally include in API requests. By default, fields with
            	// empty values are omitted from API requests. However, any non-pointer,
            	// non-interface field appearing in ForceSendFields will be sent to the
            	// server regardless of whether the field is empty or not. This may be
            	// used to include empty fields in Patch requests.
            	ForceSendFields []string `json:"-"`
            
            	// NullFields is a list of field names (e.g. "Customer") to include in
            	// API requests with the JSON null value. By default, fields with empty
            	// values are omitted from API requests. However, any field with an
            	// empty value appearing in NullFields will be sent to the server as
            	// null. It is an error if a field in this list has a non-empty value.
            	// This may be used to include null fields in Patch requests.
            	NullFields []string `json:"-"`
            }

              CreateCustomerRequest: Request message to create a customer.

              func (*CreateCustomerRequest) MarshalJSON

              func (s *CreateCustomerRequest) MarshalJSON() ([]byte, error)

              type CustomerApplyConfigurationRequest

              type CustomerApplyConfigurationRequest struct {
              	// Configuration: Required. The configuration applied to the device in
              	// the format
              	// `customers/[CUSTOMER_ID]/configurations/[CONFIGURATION_ID]`.
              	Configuration string `json:"configuration,omitempty"`
              
              	// Device: Required. The device the configuration is applied to.
              	Device *DeviceReference `json:"device,omitempty"`
              
              	// ForceSendFields is a list of field names (e.g. "Configuration") to
              	// unconditionally include in API requests. By default, fields with
              	// empty values are omitted from API requests. However, any non-pointer,
              	// non-interface field appearing in ForceSendFields will be sent to the
              	// server regardless of whether the field is empty or not. This may be
              	// used to include empty fields in Patch requests.
              	ForceSendFields []string `json:"-"`
              
              	// NullFields is a list of field names (e.g. "Configuration") to include
              	// in API requests with the JSON null value. By default, fields with
              	// empty values are omitted from API requests. However, any field with
              	// an empty value appearing in NullFields will be sent to the server as
              	// null. It is an error if a field in this list has a non-empty value.
              	// This may be used to include null fields in Patch requests.
              	NullFields []string `json:"-"`
              }

                CustomerApplyConfigurationRequest: Request message for customer to assign a configuration to device.

                func (*CustomerApplyConfigurationRequest) MarshalJSON

                func (s *CustomerApplyConfigurationRequest) MarshalJSON() ([]byte, error)

                type CustomerListConfigurationsResponse

                type CustomerListConfigurationsResponse struct {
                	// Configurations: The configurations.
                	Configurations []*Configuration `json:"configurations,omitempty"`
                
                	// ServerResponse contains the HTTP response code and headers from the
                	// server.
                	googleapi.ServerResponse `json:"-"`
                
                	// ForceSendFields is a list of field names (e.g. "Configurations") to
                	// unconditionally include in API requests. By default, fields with
                	// empty values are omitted from API requests. However, any non-pointer,
                	// non-interface field appearing in ForceSendFields will be sent to the
                	// server regardless of whether the field is empty or not. This may be
                	// used to include empty fields in Patch requests.
                	ForceSendFields []string `json:"-"`
                
                	// NullFields is a list of field names (e.g. "Configurations") to
                	// include in API requests with the JSON null value. By default, fields
                	// with empty values are omitted from API requests. However, any field
                	// with an empty value appearing in NullFields will be sent to the
                	// server as null. It is an error if a field in this list has a
                	// non-empty value. This may be used to include null fields in Patch
                	// requests.
                	NullFields []string `json:"-"`
                }

                  CustomerListConfigurationsResponse: Response message of customer's listing configuration.

                  func (*CustomerListConfigurationsResponse) MarshalJSON

                  func (s *CustomerListConfigurationsResponse) MarshalJSON() ([]byte, error)

                  type CustomerListCustomersResponse

                  type CustomerListCustomersResponse struct {
                  	// Customers: The customer accounts the calling user is a member of.
                  	Customers []*Company `json:"customers,omitempty"`
                  
                  	// NextPageToken: A token used to access the next page of results.
                  	// Omitted if no further results are available.
                  	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. "Customers") to
                  	// unconditionally include in API requests. By default, fields with
                  	// empty values are omitted from API requests. However, any non-pointer,
                  	// non-interface field appearing in ForceSendFields will be sent to the
                  	// server regardless of whether the field is empty or not. This may be
                  	// used to include empty fields in Patch requests.
                  	ForceSendFields []string `json:"-"`
                  
                  	// NullFields is a list of field names (e.g. "Customers") to include in
                  	// API requests with the JSON null value. By default, fields with empty
                  	// values are omitted from API requests. However, any field with an
                  	// empty value appearing in NullFields will be sent to the server as
                  	// null. It is an error if a field in this list has a non-empty value.
                  	// This may be used to include null fields in Patch requests.
                  	NullFields []string `json:"-"`
                  }

                    CustomerListCustomersResponse: Response message for listing my customers.

                    func (*CustomerListCustomersResponse) MarshalJSON

                    func (s *CustomerListCustomersResponse) MarshalJSON() ([]byte, error)

                    type CustomerListDevicesResponse

                    type CustomerListDevicesResponse struct {
                    	// Devices: The customer's devices.
                    	Devices []*Device `json:"devices,omitempty"`
                    
                    	// NextPageToken: A token used to access the next page of results.
                    	// Omitted if no further results are available.
                    	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 values are omitted from API requests. However, any non-pointer,
                    	// non-interface field appearing in ForceSendFields will be sent to the
                    	// server regardless of whether the field is empty or 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:"-"`
                    }

                      CustomerListDevicesResponse: Response message of customer's liting devices.

                      func (*CustomerListDevicesResponse) MarshalJSON

                      func (s *CustomerListDevicesResponse) MarshalJSON() ([]byte, error)

                      type CustomerListDpcsResponse

                      type CustomerListDpcsResponse struct {
                      	// Dpcs: The list of DPCs available to the customer that support
                      	// zero-touch enrollment.
                      	Dpcs []*Dpc `json:"dpcs,omitempty"`
                      
                      	// ServerResponse contains the HTTP response code and headers from the
                      	// server.
                      	googleapi.ServerResponse `json:"-"`
                      
                      	// ForceSendFields is a list of field names (e.g. "Dpcs") to
                      	// unconditionally include in API requests. By default, fields with
                      	// empty values are omitted from API requests. However, any non-pointer,
                      	// non-interface field appearing in ForceSendFields will be sent to the
                      	// server regardless of whether the field is empty or not. This may be
                      	// used to include empty fields in Patch requests.
                      	ForceSendFields []string `json:"-"`
                      
                      	// NullFields is a list of field names (e.g. "Dpcs") to include in API
                      	// requests with the JSON null value. By default, fields with empty
                      	// values are omitted from API requests. However, any field with an
                      	// empty value appearing in NullFields will be sent to the server as
                      	// null. It is an error if a field in this list has a non-empty value.
                      	// This may be used to include null fields in Patch requests.
                      	NullFields []string `json:"-"`
                      }

                        CustomerListDpcsResponse: Response message of customer's listing DPCs.

                        func (*CustomerListDpcsResponse) MarshalJSON

                        func (s *CustomerListDpcsResponse) MarshalJSON() ([]byte, error)

                        type CustomerRemoveConfigurationRequest

                        type CustomerRemoveConfigurationRequest struct {
                        	// Device: Required. The device to remove the configuration from.
                        	Device *DeviceReference `json:"device,omitempty"`
                        
                        	// ForceSendFields is a list of field names (e.g. "Device") to
                        	// unconditionally include in API requests. By default, fields with
                        	// empty values are omitted from API requests. However, any non-pointer,
                        	// non-interface field appearing in ForceSendFields will be sent to the
                        	// server regardless of whether the field is empty or not. This may be
                        	// used to include empty fields in Patch requests.
                        	ForceSendFields []string `json:"-"`
                        
                        	// NullFields is a list of field names (e.g. "Device") to include in API
                        	// requests with the JSON null value. By default, fields with empty
                        	// values are omitted from API requests. However, any field with an
                        	// empty value appearing in NullFields will be sent to the server as
                        	// null. It is an error if a field in this list has a non-empty value.
                        	// This may be used to include null fields in Patch requests.
                        	NullFields []string `json:"-"`
                        }

                          CustomerRemoveConfigurationRequest: Request message for customer to remove the configuration from device.

                          func (*CustomerRemoveConfigurationRequest) MarshalJSON

                          func (s *CustomerRemoveConfigurationRequest) MarshalJSON() ([]byte, error)

                          type CustomerUnclaimDeviceRequest

                          type CustomerUnclaimDeviceRequest struct {
                          	// Device: Required. The device to unclaim.
                          	Device *DeviceReference `json:"device,omitempty"`
                          
                          	// ForceSendFields is a list of field names (e.g. "Device") to
                          	// unconditionally include in API requests. By default, fields with
                          	// empty values are omitted from API requests. However, any non-pointer,
                          	// non-interface field appearing in ForceSendFields will be sent to the
                          	// server regardless of whether the field is empty or not. This may be
                          	// used to include empty fields in Patch requests.
                          	ForceSendFields []string `json:"-"`
                          
                          	// NullFields is a list of field names (e.g. "Device") to include in API
                          	// requests with the JSON null value. By default, fields with empty
                          	// values are omitted from API requests. However, any field with an
                          	// empty value appearing in NullFields will be sent to the server as
                          	// null. It is an error if a field in this list has a non-empty value.
                          	// This may be used to include null fields in Patch requests.
                          	NullFields []string `json:"-"`
                          }

                            CustomerUnclaimDeviceRequest: Request message for customer to unclaim a device.

                            func (*CustomerUnclaimDeviceRequest) MarshalJSON

                            func (s *CustomerUnclaimDeviceRequest) MarshalJSON() ([]byte, error)

                            type CustomersConfigurationsCreateCall

                            type CustomersConfigurationsCreateCall struct {
                            	// contains filtered or unexported fields
                            }

                            func (*CustomersConfigurationsCreateCall) Context

                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                              func (*CustomersConfigurationsCreateCall) Do

                                Do executes the "androiddeviceprovisioning.customers.configurations.create" call. Exactly one of *Configuration or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Configuration.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                func (*CustomersConfigurationsCreateCall) Fields

                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                  func (*CustomersConfigurationsCreateCall) Header

                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                    type CustomersConfigurationsDeleteCall

                                    type CustomersConfigurationsDeleteCall struct {
                                    	// contains filtered or unexported fields
                                    }

                                    func (*CustomersConfigurationsDeleteCall) Context

                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                      func (*CustomersConfigurationsDeleteCall) Do

                                        Do executes the "androiddeviceprovisioning.customers.configurations.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                        func (*CustomersConfigurationsDeleteCall) Fields

                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                          func (*CustomersConfigurationsDeleteCall) Header

                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                            type CustomersConfigurationsGetCall

                                            type CustomersConfigurationsGetCall struct {
                                            	// contains filtered or unexported fields
                                            }

                                            func (*CustomersConfigurationsGetCall) Context

                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                              func (*CustomersConfigurationsGetCall) Do

                                                Do executes the "androiddeviceprovisioning.customers.configurations.get" call. Exactly one of *Configuration or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Configuration.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                func (*CustomersConfigurationsGetCall) Fields

                                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                  func (*CustomersConfigurationsGetCall) Header

                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                    func (*CustomersConfigurationsGetCall) IfNoneMatch

                                                      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.

                                                      type CustomersConfigurationsListCall

                                                      type CustomersConfigurationsListCall struct {
                                                      	// contains filtered or unexported fields
                                                      }

                                                      func (*CustomersConfigurationsListCall) Context

                                                        Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                        func (*CustomersConfigurationsListCall) Do

                                                          Do executes the "androiddeviceprovisioning.customers.configurations.list" call. Exactly one of *CustomerListConfigurationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *CustomerListConfigurationsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                          func (*CustomersConfigurationsListCall) Fields

                                                            Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                            func (*CustomersConfigurationsListCall) Header

                                                              Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                              func (*CustomersConfigurationsListCall) IfNoneMatch

                                                                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.

                                                                type CustomersConfigurationsPatchCall

                                                                type CustomersConfigurationsPatchCall struct {
                                                                	// contains filtered or unexported fields
                                                                }

                                                                func (*CustomersConfigurationsPatchCall) Context

                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                  func (*CustomersConfigurationsPatchCall) Do

                                                                    Do executes the "androiddeviceprovisioning.customers.configurations.patch" call. Exactly one of *Configuration or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Configuration.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                    func (*CustomersConfigurationsPatchCall) Fields

                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                      func (*CustomersConfigurationsPatchCall) Header

                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                        func (*CustomersConfigurationsPatchCall) UpdateMask

                                                                          UpdateMask sets the optional parameter "updateMask": Required. The field mask applied to the target `Configuration` before updating the fields. To learn more about using field masks, read FieldMask (/protocol-buffers/docs/reference/google.protobuf#fieldmask) in the Protocol Buffers documentation.

                                                                          type CustomersConfigurationsService

                                                                          type CustomersConfigurationsService struct {
                                                                          	// contains filtered or unexported fields
                                                                          }

                                                                          func NewCustomersConfigurationsService

                                                                          func NewCustomersConfigurationsService(s *Service) *CustomersConfigurationsService

                                                                          func (*CustomersConfigurationsService) Create

                                                                            Create: Creates a new configuration. Once created, a customer can apply the configuration to devices.

                                                                            - parent: The customer that manages the configuration. An API

                                                                            resource name in the format `customers/[CUSTOMER_ID]`.
                                                                            

                                                                            func (*CustomersConfigurationsService) Delete

                                                                              Delete: Deletes an unused configuration. The API call fails if the customer has devices with the configuration applied.

                                                                              - name: The configuration to delete. An API resource name in the

                                                                              format `customers/[CUSTOMER_ID]/configurations/[CONFIGURATION_ID]`.
                                                                              If the configuration is applied to any devices, the API call fails.
                                                                              

                                                                              func (*CustomersConfigurationsService) Get

                                                                                Get: Gets the details of a configuration.

                                                                                - name: The configuration to get. An API resource name in the format

                                                                                `customers/[CUSTOMER_ID]/configurations/[CONFIGURATION_ID]`.
                                                                                

                                                                                func (*CustomersConfigurationsService) List

                                                                                  List: Lists a customer's configurations.

                                                                                  - parent: The customer that manages the listed configurations. An API

                                                                                  resource name in the format `customers/[CUSTOMER_ID]`.
                                                                                  

                                                                                  func (*CustomersConfigurationsService) Patch

                                                                                    Patch: Updates a configuration's field values.

                                                                                    - name: Output only. The API resource name in the format

                                                                                    `customers/[CUSTOMER_ID]/configurations/[CONFIGURATION_ID]`.
                                                                                    Assigned by the server.
                                                                                    

                                                                                    type CustomersDevicesApplyConfigurationCall

                                                                                    type CustomersDevicesApplyConfigurationCall struct {
                                                                                    	// contains filtered or unexported fields
                                                                                    }

                                                                                    func (*CustomersDevicesApplyConfigurationCall) Context

                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                      func (*CustomersDevicesApplyConfigurationCall) Do

                                                                                        Do executes the "androiddeviceprovisioning.customers.devices.applyConfiguration" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                        func (*CustomersDevicesApplyConfigurationCall) Fields

                                                                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                          func (*CustomersDevicesApplyConfigurationCall) Header

                                                                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                            type CustomersDevicesGetCall

                                                                                            type CustomersDevicesGetCall struct {
                                                                                            	// contains filtered or unexported fields
                                                                                            }

                                                                                            func (*CustomersDevicesGetCall) Context

                                                                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                              func (*CustomersDevicesGetCall) Do

                                                                                                Do executes the "androiddeviceprovisioning.customers.devices.get" call. Exactly one of *Device or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Device.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                func (*CustomersDevicesGetCall) Fields

                                                                                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                  func (*CustomersDevicesGetCall) Header

                                                                                                  func (c *CustomersDevicesGetCall) Header() http.Header

                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                    func (*CustomersDevicesGetCall) IfNoneMatch

                                                                                                    func (c *CustomersDevicesGetCall) IfNoneMatch(entityTag string) *CustomersDevicesGetCall

                                                                                                      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.

                                                                                                      type CustomersDevicesListCall

                                                                                                      type CustomersDevicesListCall struct {
                                                                                                      	// contains filtered or unexported fields
                                                                                                      }

                                                                                                      func (*CustomersDevicesListCall) Context

                                                                                                        Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                        func (*CustomersDevicesListCall) Do

                                                                                                          Do executes the "androiddeviceprovisioning.customers.devices.list" call. Exactly one of *CustomerListDevicesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *CustomerListDevicesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                          func (*CustomersDevicesListCall) Fields

                                                                                                            Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                            func (*CustomersDevicesListCall) Header

                                                                                                            func (c *CustomersDevicesListCall) Header() http.Header

                                                                                                              Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                              func (*CustomersDevicesListCall) IfNoneMatch

                                                                                                              func (c *CustomersDevicesListCall) IfNoneMatch(entityTag string) *CustomersDevicesListCall

                                                                                                                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 (*CustomersDevicesListCall) PageSize

                                                                                                                  PageSize sets the optional parameter "pageSize": The maximum number of devices to show in a page of results. Must be between 1 and 100 inclusive.

                                                                                                                  func (*CustomersDevicesListCall) PageToken

                                                                                                                  func (c *CustomersDevicesListCall) PageToken(pageToken string) *CustomersDevicesListCall

                                                                                                                    PageToken sets the optional parameter "pageToken": A token specifying which result page to return.

                                                                                                                    func (*CustomersDevicesListCall) Pages

                                                                                                                      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.

                                                                                                                      type CustomersDevicesRemoveConfigurationCall

                                                                                                                      type CustomersDevicesRemoveConfigurationCall struct {
                                                                                                                      	// contains filtered or unexported fields
                                                                                                                      }

                                                                                                                      func (*CustomersDevicesRemoveConfigurationCall) Context

                                                                                                                        Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                        func (*CustomersDevicesRemoveConfigurationCall) Do

                                                                                                                          Do executes the "androiddeviceprovisioning.customers.devices.removeConfiguration" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                          func (*CustomersDevicesRemoveConfigurationCall) Fields

                                                                                                                            Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                            func (*CustomersDevicesRemoveConfigurationCall) Header

                                                                                                                              Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                              type CustomersDevicesService

                                                                                                                              type CustomersDevicesService struct {
                                                                                                                              	// contains filtered or unexported fields
                                                                                                                              }

                                                                                                                              func NewCustomersDevicesService

                                                                                                                              func NewCustomersDevicesService(s *Service) *CustomersDevicesService

                                                                                                                              func (*CustomersDevicesService) ApplyConfiguration

                                                                                                                              func (r *CustomersDevicesService) ApplyConfiguration(parent string, customerapplyconfigurationrequest *CustomerApplyConfigurationRequest) *CustomersDevicesApplyConfigurationCall

                                                                                                                                ApplyConfiguration: Applies a Configuration to the device to register the device for zero-touch enrollment. After applying a configuration to a device, the device automatically provisions itself on first boot, or next factory reset.

                                                                                                                                - parent: The customer managing the device. An API resource name in

                                                                                                                                the format `customers/[CUSTOMER_ID]`.
                                                                                                                                

                                                                                                                                func (*CustomersDevicesService) Get

                                                                                                                                  Get: Gets the details of a device.

                                                                                                                                  - name: The device to get. An API resource name in the format

                                                                                                                                  `customers/[CUSTOMER_ID]/devices/[DEVICE_ID]`.
                                                                                                                                  

                                                                                                                                  func (*CustomersDevicesService) List

                                                                                                                                    List: Lists a customer's devices.

                                                                                                                                    - parent: The customer managing the devices. An API resource name in

                                                                                                                                    the format `customers/[CUSTOMER_ID]`.
                                                                                                                                    

                                                                                                                                    func (*CustomersDevicesService) RemoveConfiguration

                                                                                                                                    func (r *CustomersDevicesService) RemoveConfiguration(parent string, customerremoveconfigurationrequest *CustomerRemoveConfigurationRequest) *CustomersDevicesRemoveConfigurationCall

                                                                                                                                      RemoveConfiguration: Removes a configuration from device.

                                                                                                                                      - parent: The customer managing the device in the format

                                                                                                                                      `customers/[CUSTOMER_ID]`.
                                                                                                                                      

                                                                                                                                      func (*CustomersDevicesService) Unclaim

                                                                                                                                      func (r *CustomersDevicesService) Unclaim(parent string, customerunclaimdevicerequest *CustomerUnclaimDeviceRequest) *CustomersDevicesUnclaimCall

                                                                                                                                        Unclaim: Unclaims a device from a customer and removes it from zero-touch enrollment. After removing a device, a customer must contact their reseller to register the device into zero-touch enrollment again.

                                                                                                                                        - parent: The customer managing the device. An API resource name in

                                                                                                                                        the format `customers/[CUSTOMER_ID]`.
                                                                                                                                        

                                                                                                                                        type CustomersDevicesUnclaimCall

                                                                                                                                        type CustomersDevicesUnclaimCall struct {
                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                        }

                                                                                                                                        func (*CustomersDevicesUnclaimCall) Context

                                                                                                                                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                          func (*CustomersDevicesUnclaimCall) Do

                                                                                                                                            Do executes the "androiddeviceprovisioning.customers.devices.unclaim" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                            func (*CustomersDevicesUnclaimCall) Fields

                                                                                                                                              Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                              func (*CustomersDevicesUnclaimCall) Header

                                                                                                                                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                type CustomersDpcsListCall

                                                                                                                                                type CustomersDpcsListCall struct {
                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                }

                                                                                                                                                func (*CustomersDpcsListCall) Context

                                                                                                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                  func (*CustomersDpcsListCall) Do

                                                                                                                                                    Do executes the "androiddeviceprovisioning.customers.dpcs.list" call. Exactly one of *CustomerListDpcsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *CustomerListDpcsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                    func (*CustomersDpcsListCall) Fields

                                                                                                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                      func (*CustomersDpcsListCall) Header

                                                                                                                                                      func (c *CustomersDpcsListCall) Header() http.Header

                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                        func (*CustomersDpcsListCall) IfNoneMatch

                                                                                                                                                        func (c *CustomersDpcsListCall) IfNoneMatch(entityTag string) *CustomersDpcsListCall

                                                                                                                                                          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.

                                                                                                                                                          type CustomersDpcsService

                                                                                                                                                          type CustomersDpcsService struct {
                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                          }

                                                                                                                                                          func NewCustomersDpcsService

                                                                                                                                                          func NewCustomersDpcsService(s *Service) *CustomersDpcsService

                                                                                                                                                          func (*CustomersDpcsService) List

                                                                                                                                                            List: Lists the DPCs (device policy controllers) that support zero-touch enrollment.

                                                                                                                                                            - parent: The customer that can use the DPCs in configurations. An

                                                                                                                                                            API resource name in the format `customers/[CUSTOMER_ID]`.
                                                                                                                                                            

                                                                                                                                                            type CustomersListCall

                                                                                                                                                            type CustomersListCall struct {
                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                            }

                                                                                                                                                            func (*CustomersListCall) Context

                                                                                                                                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                              func (*CustomersListCall) Do

                                                                                                                                                                Do executes the "androiddeviceprovisioning.customers.list" call. Exactly one of *CustomerListCustomersResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *CustomerListCustomersResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                func (*CustomersListCall) Fields

                                                                                                                                                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                  func (*CustomersListCall) Header

                                                                                                                                                                  func (c *CustomersListCall) Header() http.Header

                                                                                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                    func (*CustomersListCall) IfNoneMatch

                                                                                                                                                                    func (c *CustomersListCall) IfNoneMatch(entityTag string) *CustomersListCall

                                                                                                                                                                      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 (*CustomersListCall) PageSize

                                                                                                                                                                      func (c *CustomersListCall) PageSize(pageSize int64) *CustomersListCall

                                                                                                                                                                        PageSize sets the optional parameter "pageSize": The maximum number of customers to show in a page of results. A number between 1 and 100 (inclusive).

                                                                                                                                                                        func (*CustomersListCall) PageToken

                                                                                                                                                                        func (c *CustomersListCall) PageToken(pageToken string) *CustomersListCall

                                                                                                                                                                          PageToken sets the optional parameter "pageToken": A token specifying which result page to return.

                                                                                                                                                                          func (*CustomersListCall) Pages

                                                                                                                                                                            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.

                                                                                                                                                                            type CustomersService

                                                                                                                                                                            type CustomersService struct {
                                                                                                                                                                            	Configurations *CustomersConfigurationsService
                                                                                                                                                                            
                                                                                                                                                                            	Devices *CustomersDevicesService
                                                                                                                                                                            
                                                                                                                                                                            	Dpcs *CustomersDpcsService
                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                            }

                                                                                                                                                                            func NewCustomersService

                                                                                                                                                                            func NewCustomersService(s *Service) *CustomersService

                                                                                                                                                                            func (*CustomersService) List

                                                                                                                                                                              List: Lists the user's customer accounts.

                                                                                                                                                                              type Device

                                                                                                                                                                              type Device struct {
                                                                                                                                                                              	// Claims: Output only. The provisioning claims for a device. Devices
                                                                                                                                                                              	// claimed for zero-touch enrollment have a claim with the type
                                                                                                                                                                              	// `SECTION_TYPE_ZERO_TOUCH`. Call `partners.devices.unclaim` or
                                                                                                                                                                              	// `partners.devices.unclaimAsync` to remove the device from zero-touch
                                                                                                                                                                              	// enrollment.
                                                                                                                                                                              	Claims []*DeviceClaim `json:"claims,omitempty"`
                                                                                                                                                                              
                                                                                                                                                                              	// Configuration: Not available to resellers.
                                                                                                                                                                              	Configuration string `json:"configuration,omitempty"`
                                                                                                                                                                              
                                                                                                                                                                              	// DeviceId: Output only. The ID of the device. Assigned by the server.
                                                                                                                                                                              	DeviceId int64 `json:"deviceId,omitempty,string"`
                                                                                                                                                                              
                                                                                                                                                                              	// DeviceIdentifier: The hardware IDs that identify a manufactured
                                                                                                                                                                              	// device. To learn more, read Identifiers
                                                                                                                                                                              	// (https://developers.google.com/zero-touch/guides/identifiers).
                                                                                                                                                                              	DeviceIdentifier *DeviceIdentifier `json:"deviceIdentifier,omitempty"`
                                                                                                                                                                              
                                                                                                                                                                              	// DeviceMetadata: The metadata attached to the device. Structured as
                                                                                                                                                                              	// key-value pairs. To learn more, read Device metadata
                                                                                                                                                                              	// (https://developers.google.com/zero-touch/guides/metadata).
                                                                                                                                                                              	DeviceMetadata *DeviceMetadata `json:"deviceMetadata,omitempty"`
                                                                                                                                                                              
                                                                                                                                                                              	// Name: Output only. The API resource name in the format
                                                                                                                                                                              	// `partners/[PARTNER_ID]/devices/[DEVICE_ID]`. Assigned by the server.
                                                                                                                                                                              	Name string `json:"name,omitempty"`
                                                                                                                                                                              
                                                                                                                                                                              	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                              	// server.
                                                                                                                                                                              	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                              
                                                                                                                                                                              	// ForceSendFields is a list of field names (e.g. "Claims") to
                                                                                                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                              	// used to include empty fields in Patch requests.
                                                                                                                                                                              	ForceSendFields []string `json:"-"`
                                                                                                                                                                              
                                                                                                                                                                              	// NullFields is a list of field names (e.g. "Claims") to include in API
                                                                                                                                                                              	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                              	// values are omitted from API requests. However, any field with an
                                                                                                                                                                              	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                                                                                                              	NullFields []string `json:"-"`
                                                                                                                                                                              }

                                                                                                                                                                                Device: An Android device registered for zero-touch enrollment.

                                                                                                                                                                                func (*Device) MarshalJSON

                                                                                                                                                                                func (s *Device) MarshalJSON() ([]byte, error)

                                                                                                                                                                                type DeviceClaim

                                                                                                                                                                                type DeviceClaim struct {
                                                                                                                                                                                	// OwnerCompanyId: The ID of the Customer that purchased the device.
                                                                                                                                                                                	OwnerCompanyId int64 `json:"ownerCompanyId,omitempty,string"`
                                                                                                                                                                                
                                                                                                                                                                                	// ResellerId: The ID of the reseller that claimed the device.
                                                                                                                                                                                	ResellerId int64 `json:"resellerId,omitempty,string"`
                                                                                                                                                                                
                                                                                                                                                                                	// SectionType: Output only. The type of claim made on the device.
                                                                                                                                                                                	//
                                                                                                                                                                                	// Possible values:
                                                                                                                                                                                	//   "SECTION_TYPE_UNSPECIFIED" - Unspecified section type.
                                                                                                                                                                                	//   "SECTION_TYPE_SIM_LOCK" - SIM-lock section type.
                                                                                                                                                                                	//   "SECTION_TYPE_ZERO_TOUCH" - Zero-touch enrollment section type.
                                                                                                                                                                                	SectionType string `json:"sectionType,omitempty"`
                                                                                                                                                                                
                                                                                                                                                                                	// VacationModeExpireTime: The timestamp when the device will exit
                                                                                                                                                                                	// ‘vacation mode’. This value is present iff the device is in
                                                                                                                                                                                	// 'vacation mode'.
                                                                                                                                                                                	VacationModeExpireTime string `json:"vacationModeExpireTime,omitempty"`
                                                                                                                                                                                
                                                                                                                                                                                	// VacationModeStartTime: The timestamp when the device was put into
                                                                                                                                                                                	// ‘vacation mode’. This value is present iff the device is in
                                                                                                                                                                                	// 'vacation mode'.
                                                                                                                                                                                	VacationModeStartTime string `json:"vacationModeStartTime,omitempty"`
                                                                                                                                                                                
                                                                                                                                                                                	// ForceSendFields is a list of field names (e.g. "OwnerCompanyId") to
                                                                                                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                                                                                
                                                                                                                                                                                	// NullFields is a list of field names (e.g. "OwnerCompanyId") to
                                                                                                                                                                                	// include in API requests with the JSON null value. By default, fields
                                                                                                                                                                                	// with empty values are omitted from API requests. However, any field
                                                                                                                                                                                	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                                                                	// server as null. It is an error if a field in this list has a
                                                                                                                                                                                	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                                                                	// requests.
                                                                                                                                                                                	NullFields []string `json:"-"`
                                                                                                                                                                                }

                                                                                                                                                                                  DeviceClaim: A record of a device claimed by a reseller for a customer. Devices claimed for zero-touch enrollment have a claim with the type `SECTION_TYPE_ZERO_TOUCH`. To learn more, read Claim devices for customers (/zero-touch/guides/how-it-works#claim).

                                                                                                                                                                                  func (*DeviceClaim) MarshalJSON

                                                                                                                                                                                  func (s *DeviceClaim) MarshalJSON() ([]byte, error)

                                                                                                                                                                                  type DeviceIdentifier

                                                                                                                                                                                  type DeviceIdentifier struct {
                                                                                                                                                                                  	// Imei: The device’s IMEI number. Validated on input.
                                                                                                                                                                                  	Imei string `json:"imei,omitempty"`
                                                                                                                                                                                  
                                                                                                                                                                                  	// Manufacturer: The device manufacturer’s name. Matches the device's
                                                                                                                                                                                  	// built-in value returned from `android.os.Build.MANUFACTURER`. Allowed
                                                                                                                                                                                  	// values are listed in manufacturers
                                                                                                                                                                                  	// (/zero-touch/resources/manufacturer-names#manufacturers-names).
                                                                                                                                                                                  	Manufacturer string `json:"manufacturer,omitempty"`
                                                                                                                                                                                  
                                                                                                                                                                                  	// Meid: The device’s MEID number.
                                                                                                                                                                                  	Meid string `json:"meid,omitempty"`
                                                                                                                                                                                  
                                                                                                                                                                                  	// Model: The device model's name. Matches the device's built-in value
                                                                                                                                                                                  	// returned from `android.os.Build.MODEL`. Allowed values are listed in
                                                                                                                                                                                  	// models (/zero-touch/resources/manufacturer-names#model-names).
                                                                                                                                                                                  	Model string `json:"model,omitempty"`
                                                                                                                                                                                  
                                                                                                                                                                                  	// SerialNumber: The manufacturer's serial number for the device. This
                                                                                                                                                                                  	// value might not be unique across different device models.
                                                                                                                                                                                  	SerialNumber string `json:"serialNumber,omitempty"`
                                                                                                                                                                                  
                                                                                                                                                                                  	// ForceSendFields is a list of field names (e.g. "Imei") to
                                                                                                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                                                                                                  
                                                                                                                                                                                  	// NullFields is a list of field names (e.g. "Imei") to include in API
                                                                                                                                                                                  	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                  	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                  	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                  	NullFields []string `json:"-"`
                                                                                                                                                                                  }

                                                                                                                                                                                    DeviceIdentifier: Encapsulates hardware and product IDs to identify a manufactured device. To understand requirements on identifier sets, read Identifiers (https://developers.google.com/zero-touch/guides/identifiers).

                                                                                                                                                                                    func (*DeviceIdentifier) MarshalJSON

                                                                                                                                                                                    func (s *DeviceIdentifier) MarshalJSON() ([]byte, error)

                                                                                                                                                                                    type DeviceMetadata

                                                                                                                                                                                    type DeviceMetadata struct {
                                                                                                                                                                                    	// Entries: Metadata entries recorded as key-value pairs.
                                                                                                                                                                                    	Entries map[string]string `json:"entries,omitempty"`
                                                                                                                                                                                    
                                                                                                                                                                                    	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                                    	// server.
                                                                                                                                                                                    	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                                    
                                                                                                                                                                                    	// ForceSendFields is a list of field names (e.g. "Entries") to
                                                                                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                                                                                    
                                                                                                                                                                                    	// NullFields is a list of field names (e.g. "Entries") to include in
                                                                                                                                                                                    	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                                                                                    }

                                                                                                                                                                                      DeviceMetadata: Metadata entries that can be attached to a `Device`. To learn more, read Device metadata (https://developers.google.com/zero-touch/guides/metadata).

                                                                                                                                                                                      func (*DeviceMetadata) MarshalJSON

                                                                                                                                                                                      func (s *DeviceMetadata) MarshalJSON() ([]byte, error)

                                                                                                                                                                                      type DeviceReference

                                                                                                                                                                                      type DeviceReference struct {
                                                                                                                                                                                      	// DeviceId: The ID of the device.
                                                                                                                                                                                      	DeviceId int64 `json:"deviceId,omitempty,string"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// DeviceIdentifier: The hardware IDs of the device.
                                                                                                                                                                                      	DeviceIdentifier *DeviceIdentifier `json:"deviceIdentifier,omitempty"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// ForceSendFields is a list of field names (e.g. "DeviceId") to
                                                                                                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// NullFields is a list of field names (e.g. "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:"-"`
                                                                                                                                                                                      }

                                                                                                                                                                                        DeviceReference: A `DeviceReference` is an API abstraction that lets you supply a _device_ argument to a method using one of the following identifier types: * A numeric API resource ID. * Real-world hardware IDs, such as IMEI number, belonging to the manufactured device. Methods that operate on devices take a `DeviceReference` as a parameter type because it's more flexible for the caller. To learn more about device identifiers, read Identifiers (https://developers.google.com/zero-touch/guides/identifiers).

                                                                                                                                                                                        func (*DeviceReference) MarshalJSON

                                                                                                                                                                                        func (s *DeviceReference) MarshalJSON() ([]byte, error)

                                                                                                                                                                                        type DevicesLongRunningOperationMetadata

                                                                                                                                                                                        type DevicesLongRunningOperationMetadata struct {
                                                                                                                                                                                        	// DevicesCount: The number of metadata updates in the operation. This
                                                                                                                                                                                        	// might be different from the number of updates in the request if the
                                                                                                                                                                                        	// API can't parse some of the updates.
                                                                                                                                                                                        	DevicesCount int64 `json:"devicesCount,omitempty"`
                                                                                                                                                                                        
                                                                                                                                                                                        	// ProcessingStatus: The processing status of the operation.
                                                                                                                                                                                        	//
                                                                                                                                                                                        	// Possible values:
                                                                                                                                                                                        	//   "BATCH_PROCESS_STATUS_UNSPECIFIED" - Invalid code. Shouldn't be
                                                                                                                                                                                        	// used.
                                                                                                                                                                                        	//   "BATCH_PROCESS_PENDING" - Pending.
                                                                                                                                                                                        	//   "BATCH_PROCESS_IN_PROGRESS" - In progress.
                                                                                                                                                                                        	//   "BATCH_PROCESS_PROCESSED" - Processed. This doesn't mean all items
                                                                                                                                                                                        	// were processed successfully, you should check the `response` field
                                                                                                                                                                                        	// for the result of every item.
                                                                                                                                                                                        	ProcessingStatus string `json:"processingStatus,omitempty"`
                                                                                                                                                                                        
                                                                                                                                                                                        	// Progress: The processing progress of the operation. Measured as a
                                                                                                                                                                                        	// number from 0 to 100. A value of 10O doesnt always mean the operation
                                                                                                                                                                                        	// completed—check for the inclusion of a `done` field.
                                                                                                                                                                                        	Progress int64 `json:"progress,omitempty"`
                                                                                                                                                                                        
                                                                                                                                                                                        	// ForceSendFields is a list of field names (e.g. "DevicesCount") to
                                                                                                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                                                                                                        
                                                                                                                                                                                        	// NullFields is a list of field names (e.g. "DevicesCount") to include
                                                                                                                                                                                        	// in API requests with the JSON null value. By default, fields with
                                                                                                                                                                                        	// empty values are omitted from API requests. However, any field with
                                                                                                                                                                                        	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                        	NullFields []string `json:"-"`
                                                                                                                                                                                        }

                                                                                                                                                                                          DevicesLongRunningOperationMetadata: Tracks the status of a long-running operation to asynchronously update a batch of reseller metadata attached to devices. To learn more, read Long‑running batch operations (/zero-touch/guides/how-it-works#operations).

                                                                                                                                                                                          func (*DevicesLongRunningOperationMetadata) MarshalJSON

                                                                                                                                                                                          func (s *DevicesLongRunningOperationMetadata) MarshalJSON() ([]byte, error)

                                                                                                                                                                                          type DevicesLongRunningOperationResponse

                                                                                                                                                                                          type DevicesLongRunningOperationResponse struct {
                                                                                                                                                                                          	// PerDeviceStatus: The processing status for each device in the
                                                                                                                                                                                          	// operation. One `PerDeviceStatus` per device. The list order matches
                                                                                                                                                                                          	// the items in the original request.
                                                                                                                                                                                          	PerDeviceStatus []*OperationPerDevice `json:"perDeviceStatus,omitempty"`
                                                                                                                                                                                          
                                                                                                                                                                                          	// SuccessCount: A summary of how many items in the operation the server
                                                                                                                                                                                          	// processed successfully. Updated as the operation progresses.
                                                                                                                                                                                          	SuccessCount int64 `json:"successCount,omitempty"`
                                                                                                                                                                                          
                                                                                                                                                                                          	// ForceSendFields is a list of field names (e.g. "PerDeviceStatus") to
                                                                                                                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                                                                                                          
                                                                                                                                                                                          	// NullFields is a list of field names (e.g. "PerDeviceStatus") to
                                                                                                                                                                                          	// include in API requests with the JSON null value. By default, fields
                                                                                                                                                                                          	// with empty values are omitted from API requests. However, any field
                                                                                                                                                                                          	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                                                                          	// server as null. It is an error if a field in this list has a
                                                                                                                                                                                          	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                                                                          	// requests.
                                                                                                                                                                                          	NullFields []string `json:"-"`
                                                                                                                                                                                          }

                                                                                                                                                                                            DevicesLongRunningOperationResponse: Tracks the status of a long-running operation to claim, unclaim, or attach metadata to devices. To learn more, read Long‑running batch operations (/zero-touch/guides/how-it-works#operations).

                                                                                                                                                                                            func (*DevicesLongRunningOperationResponse) MarshalJSON

                                                                                                                                                                                            func (s *DevicesLongRunningOperationResponse) MarshalJSON() ([]byte, error)

                                                                                                                                                                                            type Dpc

                                                                                                                                                                                            type Dpc struct {
                                                                                                                                                                                            	// DpcName: Output only. The title of the DPC app in Google Play. For
                                                                                                                                                                                            	// example, _Google Apps Device Policy_. Useful in an application's user
                                                                                                                                                                                            	// interface.
                                                                                                                                                                                            	DpcName string `json:"dpcName,omitempty"`
                                                                                                                                                                                            
                                                                                                                                                                                            	// Name: Output only. The API resource name in the format
                                                                                                                                                                                            	// `customers/[CUSTOMER_ID]/dpcs/[DPC_ID]`. Assigned by the server. To
                                                                                                                                                                                            	// maintain a reference to a DPC across customer accounts, persist and
                                                                                                                                                                                            	// match the last path component (`DPC_ID`).
                                                                                                                                                                                            	Name string `json:"name,omitempty"`
                                                                                                                                                                                            
                                                                                                                                                                                            	// PackageName: Output only. The DPC's Android application ID that looks
                                                                                                                                                                                            	// like a Java package name. Zero-touch enrollment installs the DPC app
                                                                                                                                                                                            	// onto a device using this identifier.
                                                                                                                                                                                            	PackageName string `json:"packageName,omitempty"`
                                                                                                                                                                                            
                                                                                                                                                                                            	// ForceSendFields is a list of field names (e.g. "DpcName") to
                                                                                                                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                            	// used to include empty fields in Patch requests.
                                                                                                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                                                                                                            
                                                                                                                                                                                            	// NullFields is a list of field names (e.g. "DpcName") to include in
                                                                                                                                                                                            	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                            	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                            	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                            	NullFields []string `json:"-"`
                                                                                                                                                                                            }

                                                                                                                                                                                              Dpc: An EMM's DPC (device policy controller (http://developer.android.com/work/dpc/build-dpc.html)). Zero-touch enrollment installs a DPC (listed in the `Configuration`) on a device to maintain the customer's mobile policies. All the DPCs listed by the API support zero-touch enrollment and are available in Google Play.

                                                                                                                                                                                              func (*Dpc) MarshalJSON

                                                                                                                                                                                              func (s *Dpc) MarshalJSON() ([]byte, error)

                                                                                                                                                                                              type Empty

                                                                                                                                                                                              type Empty struct {
                                                                                                                                                                                              	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                                              	// server.
                                                                                                                                                                                              	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                                              }

                                                                                                                                                                                                Empty: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.

                                                                                                                                                                                                type FindDevicesByDeviceIdentifierRequest

                                                                                                                                                                                                type FindDevicesByDeviceIdentifierRequest struct {
                                                                                                                                                                                                	// DeviceIdentifier: Required. Required. The device identifier to search
                                                                                                                                                                                                	// for.
                                                                                                                                                                                                	DeviceIdentifier *DeviceIdentifier `json:"deviceIdentifier,omitempty"`
                                                                                                                                                                                                
                                                                                                                                                                                                	// Limit: Required. The maximum number of devices to show in a page of
                                                                                                                                                                                                	// results. Must be between 1 and 100 inclusive.
                                                                                                                                                                                                	Limit int64 `json:"limit,omitempty,string"`
                                                                                                                                                                                                
                                                                                                                                                                                                	// PageToken: A token specifying which result page to return.
                                                                                                                                                                                                	PageToken string `json:"pageToken,omitempty"`
                                                                                                                                                                                                
                                                                                                                                                                                                	// ForceSendFields is a list of field names (e.g. "DeviceIdentifier") to
                                                                                                                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                
                                                                                                                                                                                                	// NullFields is a list of field names (e.g. "DeviceIdentifier") to
                                                                                                                                                                                                	// include in API requests with the JSON null value. By default, fields
                                                                                                                                                                                                	// with empty values are omitted from API requests. However, any field
                                                                                                                                                                                                	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                                                                                	// server as null. It is an error if a field in this list has a
                                                                                                                                                                                                	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                                                                                	// requests.
                                                                                                                                                                                                	NullFields []string `json:"-"`
                                                                                                                                                                                                }

                                                                                                                                                                                                  FindDevicesByDeviceIdentifierRequest: Request to find devices.

                                                                                                                                                                                                  func (*FindDevicesByDeviceIdentifierRequest) MarshalJSON

                                                                                                                                                                                                  func (s *FindDevicesByDeviceIdentifierRequest) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                  type FindDevicesByDeviceIdentifierResponse

                                                                                                                                                                                                  type FindDevicesByDeviceIdentifierResponse struct {
                                                                                                                                                                                                  	// Devices: Found devices.
                                                                                                                                                                                                  	Devices []*Device `json:"devices,omitempty"`
                                                                                                                                                                                                  
                                                                                                                                                                                                  	// NextPageToken: A token used to access the next page of results.
                                                                                                                                                                                                  	// Omitted if no further results are available.
                                                                                                                                                                                                  	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                                                                                                  
                                                                                                                                                                                                  	// TotalSize: The total count of items in the list irrespective of
                                                                                                                                                                                                  	// pagination.
                                                                                                                                                                                                  	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 values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                  	// server regardless of whether the field is empty or 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:"-"`
                                                                                                                                                                                                  }

                                                                                                                                                                                                    FindDevicesByDeviceIdentifierResponse: Response containing found devices.

                                                                                                                                                                                                    func (*FindDevicesByDeviceIdentifierResponse) MarshalJSON

                                                                                                                                                                                                    func (s *FindDevicesByDeviceIdentifierResponse) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                    type FindDevicesByOwnerRequest

                                                                                                                                                                                                    type FindDevicesByOwnerRequest struct {
                                                                                                                                                                                                    	// CustomerId: Required. The list of customer IDs to search for.
                                                                                                                                                                                                    	CustomerId googleapi.Int64s `json:"customerId,omitempty"`
                                                                                                                                                                                                    
                                                                                                                                                                                                    	// Limit: Required. The maximum number of devices to show in a page of
                                                                                                                                                                                                    	// results. Must be between 1 and 100 inclusive.
                                                                                                                                                                                                    	Limit int64 `json:"limit,omitempty,string"`
                                                                                                                                                                                                    
                                                                                                                                                                                                    	// PageToken: A token specifying which result page to return.
                                                                                                                                                                                                    	PageToken string `json:"pageToken,omitempty"`
                                                                                                                                                                                                    
                                                                                                                                                                                                    	// SectionType: Required. The section type of the device's provisioning
                                                                                                                                                                                                    	// record.
                                                                                                                                                                                                    	//
                                                                                                                                                                                                    	// Possible values:
                                                                                                                                                                                                    	//   "SECTION_TYPE_UNSPECIFIED" - Unspecified section type.
                                                                                                                                                                                                    	//   "SECTION_TYPE_SIM_LOCK" - SIM-lock section type.
                                                                                                                                                                                                    	//   "SECTION_TYPE_ZERO_TOUCH" - Zero-touch enrollment section type.
                                                                                                                                                                                                    	SectionType string `json:"sectionType,omitempty"`
                                                                                                                                                                                                    
                                                                                                                                                                                                    	// ForceSendFields is a list of field names (e.g. "CustomerId") to
                                                                                                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                    
                                                                                                                                                                                                    	// NullFields is a list of field names (e.g. "CustomerId") to include in
                                                                                                                                                                                                    	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                                                                                                    }

                                                                                                                                                                                                      FindDevicesByOwnerRequest: Request to find devices by customers.

                                                                                                                                                                                                      func (*FindDevicesByOwnerRequest) MarshalJSON

                                                                                                                                                                                                      func (s *FindDevicesByOwnerRequest) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                      type FindDevicesByOwnerResponse

                                                                                                                                                                                                      type FindDevicesByOwnerResponse struct {
                                                                                                                                                                                                      	// Devices: The customer's devices.
                                                                                                                                                                                                      	Devices []*Device `json:"devices,omitempty"`
                                                                                                                                                                                                      
                                                                                                                                                                                                      	// NextPageToken: A token used to access the next page of results.
                                                                                                                                                                                                      	// Omitted if no further results are available.
                                                                                                                                                                                                      	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                                                                                                      
                                                                                                                                                                                                      	// TotalSize: The total count of items in the list irrespective of
                                                                                                                                                                                                      	// pagination.
                                                                                                                                                                                                      	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 values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                      	// server regardless of whether the field is empty or 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:"-"`
                                                                                                                                                                                                      }

                                                                                                                                                                                                        FindDevicesByOwnerResponse: Response containing found devices.

                                                                                                                                                                                                        func (*FindDevicesByOwnerResponse) MarshalJSON

                                                                                                                                                                                                        func (s *FindDevicesByOwnerResponse) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                        type ListCustomersResponse

                                                                                                                                                                                                        type ListCustomersResponse struct {
                                                                                                                                                                                                        	// Customers: List of customers related to this reseller partner.
                                                                                                                                                                                                        	Customers []*Company `json:"customers,omitempty"`
                                                                                                                                                                                                        
                                                                                                                                                                                                        	// NextPageToken: A token to retrieve the next page of results. Omitted
                                                                                                                                                                                                        	// if no further results are available.
                                                                                                                                                                                                        	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                                                                                                        
                                                                                                                                                                                                        	// TotalSize: The total count of items in the list irrespective of
                                                                                                                                                                                                        	// pagination.
                                                                                                                                                                                                        	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. "Customers") to
                                                                                                                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                        
                                                                                                                                                                                                        	// NullFields is a list of field names (e.g. "Customers") to include in
                                                                                                                                                                                                        	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                        	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                        	NullFields []string `json:"-"`
                                                                                                                                                                                                        }

                                                                                                                                                                                                          ListCustomersResponse: Response message of all customers related to this partner.

                                                                                                                                                                                                          func (*ListCustomersResponse) MarshalJSON

                                                                                                                                                                                                          func (s *ListCustomersResponse) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                          type ListVendorCustomersResponse

                                                                                                                                                                                                          type ListVendorCustomersResponse struct {
                                                                                                                                                                                                          	// Customers: List of customers of the vendor.
                                                                                                                                                                                                          	Customers []*Company `json:"customers,omitempty"`
                                                                                                                                                                                                          
                                                                                                                                                                                                          	// NextPageToken: A token to retrieve the next page of results. Omitted
                                                                                                                                                                                                          	// if no further results are available.
                                                                                                                                                                                                          	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                                                                                                          
                                                                                                                                                                                                          	// TotalSize: The total count of items in the list irrespective of
                                                                                                                                                                                                          	// pagination.
                                                                                                                                                                                                          	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. "Customers") to
                                                                                                                                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                          
                                                                                                                                                                                                          	// NullFields is a list of field names (e.g. "Customers") to include in
                                                                                                                                                                                                          	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                          	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                          	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                          	NullFields []string `json:"-"`
                                                                                                                                                                                                          }

                                                                                                                                                                                                            ListVendorCustomersResponse: Response message to list customers of the vendor.

                                                                                                                                                                                                            func (*ListVendorCustomersResponse) MarshalJSON

                                                                                                                                                                                                            func (s *ListVendorCustomersResponse) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                            type ListVendorsResponse

                                                                                                                                                                                                            type ListVendorsResponse struct {
                                                                                                                                                                                                            	// NextPageToken: A token to retrieve the next page of results. Omitted
                                                                                                                                                                                                            	// if no further results are available.
                                                                                                                                                                                                            	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                                                                                                            
                                                                                                                                                                                                            	// TotalSize: The total count of items in the list irrespective of
                                                                                                                                                                                                            	// pagination.
                                                                                                                                                                                                            	TotalSize int64 `json:"totalSize,omitempty"`
                                                                                                                                                                                                            
                                                                                                                                                                                                            	// Vendors: List of vendors of the reseller partner. Fields `name`,
                                                                                                                                                                                                            	// `companyId` and `companyName` are populated to the Company object.
                                                                                                                                                                                                            	Vendors []*Company `json:"vendors,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 values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                            	// server regardless of whether the field is empty or 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:"-"`
                                                                                                                                                                                                            }

                                                                                                                                                                                                              ListVendorsResponse: Response message to list vendors of the partner.

                                                                                                                                                                                                              func (*ListVendorsResponse) MarshalJSON

                                                                                                                                                                                                              func (s *ListVendorsResponse) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                              type Operation

                                                                                                                                                                                                              type Operation struct {
                                                                                                                                                                                                              	// Done: If the value is `false`, it means the operation is still in
                                                                                                                                                                                                              	// progress. If `true`, the operation is completed, and either `error`
                                                                                                                                                                                                              	// or `response` is available.
                                                                                                                                                                                                              	Done bool `json:"done,omitempty"`
                                                                                                                                                                                                              
                                                                                                                                                                                                              	// Error: This field will always be not set if the operation is created
                                                                                                                                                                                                              	// by `claimAsync`, `unclaimAsync`, or `updateMetadataAsync`. In this
                                                                                                                                                                                                              	// case, error information for each device is set in
                                                                                                                                                                                                              	// `response.perDeviceStatus.result.status`.
                                                                                                                                                                                                              	Error *Status `json:"error,omitempty"`
                                                                                                                                                                                                              
                                                                                                                                                                                                              	// Metadata: This field will contain a
                                                                                                                                                                                                              	// `DevicesLongRunningOperationMetadata` object if the operation is
                                                                                                                                                                                                              	// created by `claimAsync`, `unclaimAsync`, or `updateMetadataAsync`.
                                                                                                                                                                                                              	Metadata googleapi.RawMessage `json:"metadata,omitempty"`
                                                                                                                                                                                                              
                                                                                                                                                                                                              	// Name: The server-assigned name, which is only unique within the same
                                                                                                                                                                                                              	// service that originally returns it. If you use the default HTTP
                                                                                                                                                                                                              	// mapping, the `name` should be a resource name ending with
                                                                                                                                                                                                              	// `operations/{unique_id}`.
                                                                                                                                                                                                              	Name string `json:"name,omitempty"`
                                                                                                                                                                                                              
                                                                                                                                                                                                              	// Response: This field will contain a
                                                                                                                                                                                                              	// `DevicesLongRunningOperationResponse` object if the operation is
                                                                                                                                                                                                              	// created by `claimAsync`, `unclaimAsync`, or `updateMetadataAsync`.
                                                                                                                                                                                                              	Response googleapi.RawMessage `json:"response,omitempty"`
                                                                                                                                                                                                              
                                                                                                                                                                                                              	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                                                              	// server.
                                                                                                                                                                                                              	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                                                              
                                                                                                                                                                                                              	// ForceSendFields is a list of field names (e.g. "Done") to
                                                                                                                                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                              	// used to include empty fields in Patch requests.
                                                                                                                                                                                                              	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                              
                                                                                                                                                                                                              	// NullFields is a list of field names (e.g. "Done") to include in API
                                                                                                                                                                                                              	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                              	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                              	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                              	NullFields []string `json:"-"`
                                                                                                                                                                                                              }

                                                                                                                                                                                                                Operation: This resource represents a long-running operation that is the result of a network API call.

                                                                                                                                                                                                                func (*Operation) MarshalJSON

                                                                                                                                                                                                                func (s *Operation) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                type OperationPerDevice

                                                                                                                                                                                                                type OperationPerDevice struct {
                                                                                                                                                                                                                	// Claim: A copy of the original device-claim request received by the
                                                                                                                                                                                                                	// server.
                                                                                                                                                                                                                	Claim *PartnerClaim `json:"claim,omitempty"`
                                                                                                                                                                                                                
                                                                                                                                                                                                                	// Result: The processing result for each device.
                                                                                                                                                                                                                	Result *PerDeviceStatusInBatch `json:"result,omitempty"`
                                                                                                                                                                                                                
                                                                                                                                                                                                                	// Unclaim: A copy of the original device-unclaim request received by
                                                                                                                                                                                                                	// the server.
                                                                                                                                                                                                                	Unclaim *PartnerUnclaim `json:"unclaim,omitempty"`
                                                                                                                                                                                                                
                                                                                                                                                                                                                	// UpdateMetadata: A copy of the original metadata-update request
                                                                                                                                                                                                                	// received by the server.
                                                                                                                                                                                                                	UpdateMetadata *UpdateMetadataArguments `json:"updateMetadata,omitempty"`
                                                                                                                                                                                                                
                                                                                                                                                                                                                	// ForceSendFields is a list of field names (e.g. "Claim") to
                                                                                                                                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                
                                                                                                                                                                                                                	// NullFields is a list of field names (e.g. "Claim") to include in API
                                                                                                                                                                                                                	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                	NullFields []string `json:"-"`
                                                                                                                                                                                                                }

                                                                                                                                                                                                                  OperationPerDevice: A task for each device in the operation. Corresponds to each device change in the request.

                                                                                                                                                                                                                  func (*OperationPerDevice) MarshalJSON

                                                                                                                                                                                                                  func (s *OperationPerDevice) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                  type OperationsGetCall

                                                                                                                                                                                                                  type OperationsGetCall struct {
                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                  }

                                                                                                                                                                                                                  func (*OperationsGetCall) Context

                                                                                                                                                                                                                    Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                    func (*OperationsGetCall) Do

                                                                                                                                                                                                                      Do executes the "androiddeviceprovisioning.operations.get" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                      func (*OperationsGetCall) Fields

                                                                                                                                                                                                                        Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                        func (*OperationsGetCall) Header

                                                                                                                                                                                                                        func (c *OperationsGetCall) Header() http.Header

                                                                                                                                                                                                                          Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                          func (*OperationsGetCall) IfNoneMatch

                                                                                                                                                                                                                          func (c *OperationsGetCall) IfNoneMatch(entityTag string) *OperationsGetCall

                                                                                                                                                                                                                            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.

                                                                                                                                                                                                                            type OperationsService

                                                                                                                                                                                                                            type OperationsService struct {
                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                            }

                                                                                                                                                                                                                            func NewOperationsService

                                                                                                                                                                                                                            func NewOperationsService(s *Service) *OperationsService

                                                                                                                                                                                                                            func (*OperationsService) Get

                                                                                                                                                                                                                              Get: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

                                                                                                                                                                                                                              - name: The name of the operation resource.

                                                                                                                                                                                                                              type PartnerClaim

                                                                                                                                                                                                                              type PartnerClaim struct {
                                                                                                                                                                                                                              	// CustomerId: Required. The ID of the customer for whom the device is
                                                                                                                                                                                                                              	// being claimed.
                                                                                                                                                                                                                              	CustomerId int64 `json:"customerId,omitempty,string"`
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// DeviceIdentifier: Required. Required. Device identifier of the
                                                                                                                                                                                                                              	// device.
                                                                                                                                                                                                                              	DeviceIdentifier *DeviceIdentifier `json:"deviceIdentifier,omitempty"`
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// DeviceMetadata: Required. The metadata to attach to the device at
                                                                                                                                                                                                                              	// claim.
                                                                                                                                                                                                                              	DeviceMetadata *DeviceMetadata `json:"deviceMetadata,omitempty"`
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// SectionType: Required. The section type of the device's provisioning
                                                                                                                                                                                                                              	// record.
                                                                                                                                                                                                                              	//
                                                                                                                                                                                                                              	// Possible values:
                                                                                                                                                                                                                              	//   "SECTION_TYPE_UNSPECIFIED" - Unspecified section type.
                                                                                                                                                                                                                              	//   "SECTION_TYPE_SIM_LOCK" - SIM-lock section type.
                                                                                                                                                                                                                              	//   "SECTION_TYPE_ZERO_TOUCH" - Zero-touch enrollment section type.
                                                                                                                                                                                                                              	SectionType string `json:"sectionType,omitempty"`
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// ForceSendFields is a list of field names (e.g. "CustomerId") to
                                                                                                                                                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                              	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                              	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                              
                                                                                                                                                                                                                              	// NullFields is a list of field names (e.g. "CustomerId") to include in
                                                                                                                                                                                                                              	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                              	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                              	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                              	NullFields []string `json:"-"`
                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                PartnerClaim: Identifies one claim request.

                                                                                                                                                                                                                                func (*PartnerClaim) MarshalJSON

                                                                                                                                                                                                                                func (s *PartnerClaim) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                type PartnerUnclaim

                                                                                                                                                                                                                                type PartnerUnclaim struct {
                                                                                                                                                                                                                                	// DeviceId: Required. Device ID of the device.
                                                                                                                                                                                                                                	DeviceId int64 `json:"deviceId,omitempty,string"`
                                                                                                                                                                                                                                
                                                                                                                                                                                                                                	// DeviceIdentifier: Required. Device identifier of the device.
                                                                                                                                                                                                                                	DeviceIdentifier *DeviceIdentifier `json:"deviceIdentifier,omitempty"`
                                                                                                                                                                                                                                
                                                                                                                                                                                                                                	// SectionType: Required. The section type of the device's provisioning
                                                                                                                                                                                                                                	// record.
                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                	// Possible values:
                                                                                                                                                                                                                                	//   "SECTION_TYPE_UNSPECIFIED" - Unspecified section type.
                                                                                                                                                                                                                                	//   "SECTION_TYPE_SIM_LOCK" - SIM-lock section type.
                                                                                                                                                                                                                                	//   "SECTION_TYPE_ZERO_TOUCH" - Zero-touch enrollment section type.
                                                                                                                                                                                                                                	SectionType string `json:"sectionType,omitempty"`
                                                                                                                                                                                                                                
                                                                                                                                                                                                                                	// VacationModeDays: Optional. The duration of the vacation unlock
                                                                                                                                                                                                                                	// starting from when the request is processed. (1 day is treated as 24
                                                                                                                                                                                                                                	// hours)
                                                                                                                                                                                                                                	VacationModeDays int64 `json:"vacationModeDays,omitempty"`
                                                                                                                                                                                                                                
                                                                                                                                                                                                                                	// VacationModeExpireTime: Optional. The expiration time of the vacation
                                                                                                                                                                                                                                	// unlock.
                                                                                                                                                                                                                                	VacationModeExpireTime string `json:"vacationModeExpireTime,omitempty"`
                                                                                                                                                                                                                                
                                                                                                                                                                                                                                	// ForceSendFields is a list of field names (e.g. "DeviceId") to
                                                                                                                                                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                
                                                                                                                                                                                                                                	// NullFields is a list of field names (e.g. "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:"-"`
                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                  PartnerUnclaim: Identifies one unclaim request.

                                                                                                                                                                                                                                  func (*PartnerUnclaim) MarshalJSON

                                                                                                                                                                                                                                  func (s *PartnerUnclaim) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                  type PartnersCustomersCreateCall

                                                                                                                                                                                                                                  type PartnersCustomersCreateCall struct {
                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                  func (*PartnersCustomersCreateCall) Context

                                                                                                                                                                                                                                    Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                    func (*PartnersCustomersCreateCall) Do

                                                                                                                                                                                                                                      Do executes the "androiddeviceprovisioning.partners.customers.create" call. Exactly one of *Company or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Company.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                      func (*PartnersCustomersCreateCall) Fields

                                                                                                                                                                                                                                        Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                        func (*PartnersCustomersCreateCall) Header

                                                                                                                                                                                                                                          Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                          type PartnersCustomersListCall

                                                                                                                                                                                                                                          type PartnersCustomersListCall struct {
                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                          func (*PartnersCustomersListCall) Context

                                                                                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                            func (*PartnersCustomersListCall) Do

                                                                                                                                                                                                                                              Do executes the "androiddeviceprovisioning.partners.customers.list" call. Exactly one of *ListCustomersResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListCustomersResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                              func (*PartnersCustomersListCall) Fields

                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                func (*PartnersCustomersListCall) Header

                                                                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                  func (*PartnersCustomersListCall) IfNoneMatch

                                                                                                                                                                                                                                                  func (c *PartnersCustomersListCall) IfNoneMatch(entityTag string) *PartnersCustomersListCall

                                                                                                                                                                                                                                                    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 (*PartnersCustomersListCall) PageSize

                                                                                                                                                                                                                                                      PageSize sets the optional parameter "pageSize": The maximum number of results to be returned. If not specified or 0, all the records are returned.

                                                                                                                                                                                                                                                      func (*PartnersCustomersListCall) PageToken

                                                                                                                                                                                                                                                        PageToken sets the optional parameter "pageToken": A token identifying a page of results returned by the server.

                                                                                                                                                                                                                                                        func (*PartnersCustomersListCall) Pages

                                                                                                                                                                                                                                                          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.

                                                                                                                                                                                                                                                          type PartnersCustomersService

                                                                                                                                                                                                                                                          type PartnersCustomersService struct {
                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          func NewPartnersCustomersService

                                                                                                                                                                                                                                                          func NewPartnersCustomersService(s *Service) *PartnersCustomersService

                                                                                                                                                                                                                                                          func (*PartnersCustomersService) Create

                                                                                                                                                                                                                                                          func (r *PartnersCustomersService) Create(parent string, createcustomerrequest *CreateCustomerRequest) *PartnersCustomersCreateCall

                                                                                                                                                                                                                                                            Create: Creates a customer for zero-touch enrollment. After the method returns successfully, admin and owner roles can manage devices and EMM configs by calling API methods or using their zero-touch enrollment portal. The customer receives an email that welcomes them to zero-touch enrollment and explains how to sign into the portal.

                                                                                                                                                                                                                                                            - parent: The parent resource ID in the format

                                                                                                                                                                                                                                                            `partners/[PARTNER_ID]` that identifies the reseller.
                                                                                                                                                                                                                                                            

                                                                                                                                                                                                                                                            func (*PartnersCustomersService) List

                                                                                                                                                                                                                                                              List: Lists the customers that are enrolled to the reseller identified by the `partnerId` argument. This list includes customers that the reseller created and customers that enrolled themselves using the portal.

                                                                                                                                                                                                                                                              - partnerId: The ID of the reseller partner.

                                                                                                                                                                                                                                                              type PartnersDevicesClaimAsyncCall

                                                                                                                                                                                                                                                              type PartnersDevicesClaimAsyncCall struct {
                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                              func (*PartnersDevicesClaimAsyncCall) Context

                                                                                                                                                                                                                                                                Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                func (*PartnersDevicesClaimAsyncCall) Do

                                                                                                                                                                                                                                                                  Do executes the "androiddeviceprovisioning.partners.devices.claimAsync" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                  func (*PartnersDevicesClaimAsyncCall) Fields

                                                                                                                                                                                                                                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                    func (*PartnersDevicesClaimAsyncCall) Header

                                                                                                                                                                                                                                                                      Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                      type PartnersDevicesClaimCall

                                                                                                                                                                                                                                                                      type PartnersDevicesClaimCall struct {
                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                      func (*PartnersDevicesClaimCall) Context

                                                                                                                                                                                                                                                                        Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                        func (*PartnersDevicesClaimCall) Do

                                                                                                                                                                                                                                                                          Do executes the "androiddeviceprovisioning.partners.devices.claim" call. Exactly one of *ClaimDeviceResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ClaimDeviceResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                          func (*PartnersDevicesClaimCall) Fields

                                                                                                                                                                                                                                                                            Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                            func (*PartnersDevicesClaimCall) Header

                                                                                                                                                                                                                                                                            func (c *PartnersDevicesClaimCall) Header() http.Header

                                                                                                                                                                                                                                                                              Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                              type PartnersDevicesFindByIdentifierCall

                                                                                                                                                                                                                                                                              type PartnersDevicesFindByIdentifierCall struct {
                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                              func (*PartnersDevicesFindByIdentifierCall) Context

                                                                                                                                                                                                                                                                                Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                func (*PartnersDevicesFindByIdentifierCall) Do

                                                                                                                                                                                                                                                                                  Do executes the "androiddeviceprovisioning.partners.devices.findByIdentifier" call. Exactly one of *FindDevicesByDeviceIdentifierResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *FindDevicesByDeviceIdentifierResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                  func (*PartnersDevicesFindByIdentifierCall) Fields

                                                                                                                                                                                                                                                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                    func (*PartnersDevicesFindByIdentifierCall) Header

                                                                                                                                                                                                                                                                                      Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                      func (*PartnersDevicesFindByIdentifierCall) Pages

                                                                                                                                                                                                                                                                                        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.

                                                                                                                                                                                                                                                                                        type PartnersDevicesFindByOwnerCall

                                                                                                                                                                                                                                                                                        type PartnersDevicesFindByOwnerCall struct {
                                                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                        func (*PartnersDevicesFindByOwnerCall) Context

                                                                                                                                                                                                                                                                                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                          func (*PartnersDevicesFindByOwnerCall) Do

                                                                                                                                                                                                                                                                                            Do executes the "androiddeviceprovisioning.partners.devices.findByOwner" call. Exactly one of *FindDevicesByOwnerResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *FindDevicesByOwnerResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                            func (*PartnersDevicesFindByOwnerCall) Fields

                                                                                                                                                                                                                                                                                              Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                              func (*PartnersDevicesFindByOwnerCall) Header

                                                                                                                                                                                                                                                                                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                func (*PartnersDevicesFindByOwnerCall) Pages

                                                                                                                                                                                                                                                                                                  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.

                                                                                                                                                                                                                                                                                                  type PartnersDevicesGetCall

                                                                                                                                                                                                                                                                                                  type PartnersDevicesGetCall struct {
                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                  func (*PartnersDevicesGetCall) Context

                                                                                                                                                                                                                                                                                                    Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                    func (*PartnersDevicesGetCall) Do

                                                                                                                                                                                                                                                                                                      Do executes the "androiddeviceprovisioning.partners.devices.get" call. Exactly one of *Device or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Device.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                      func (*PartnersDevicesGetCall) Fields

                                                                                                                                                                                                                                                                                                        Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                        func (*PartnersDevicesGetCall) Header

                                                                                                                                                                                                                                                                                                        func (c *PartnersDevicesGetCall) Header() http.Header

                                                                                                                                                                                                                                                                                                          Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                          func (*PartnersDevicesGetCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                          func (c *PartnersDevicesGetCall) IfNoneMatch(entityTag string) *PartnersDevicesGetCall

                                                                                                                                                                                                                                                                                                            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.

                                                                                                                                                                                                                                                                                                            type PartnersDevicesMetadataCall

                                                                                                                                                                                                                                                                                                            type PartnersDevicesMetadataCall struct {
                                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                            func (*PartnersDevicesMetadataCall) Context

                                                                                                                                                                                                                                                                                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                              func (*PartnersDevicesMetadataCall) Do

                                                                                                                                                                                                                                                                                                                Do executes the "androiddeviceprovisioning.partners.devices.metadata" call. Exactly one of *DeviceMetadata or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *DeviceMetadata.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                func (*PartnersDevicesMetadataCall) Fields

                                                                                                                                                                                                                                                                                                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                  func (*PartnersDevicesMetadataCall) Header

                                                                                                                                                                                                                                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                    type PartnersDevicesService

                                                                                                                                                                                                                                                                                                                    type PartnersDevicesService struct {
                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                    func NewPartnersDevicesService

                                                                                                                                                                                                                                                                                                                    func NewPartnersDevicesService(s *Service) *PartnersDevicesService

                                                                                                                                                                                                                                                                                                                    func (*PartnersDevicesService) Claim

                                                                                                                                                                                                                                                                                                                    func (r *PartnersDevicesService) Claim(partnerId int64, claimdevicerequest *ClaimDeviceRequest) *PartnersDevicesClaimCall

                                                                                                                                                                                                                                                                                                                      Claim: Claims a device for a customer and adds it to zero-touch enrollment. If the device is already claimed by another customer, the call returns an error.

                                                                                                                                                                                                                                                                                                                      - partnerId: The ID of the reseller partner.

                                                                                                                                                                                                                                                                                                                      func (*PartnersDevicesService) ClaimAsync

                                                                                                                                                                                                                                                                                                                      func (r *PartnersDevicesService) ClaimAsync(partnerId int64, claimdevicesrequest *ClaimDevicesRequest) *PartnersDevicesClaimAsyncCall

                                                                                                                                                                                                                                                                                                                        ClaimAsync: Claims a batch of devices for a customer asynchronously. Adds the devices to zero-touch enrollment. To learn more, read Long‑running batch operations (/zero-touch/guides/how-it-works#operations).

                                                                                                                                                                                                                                                                                                                        - partnerId: The ID of the reseller partner.

                                                                                                                                                                                                                                                                                                                        func (*PartnersDevicesService) FindByIdentifier

                                                                                                                                                                                                                                                                                                                        func (r *PartnersDevicesService) FindByIdentifier(partnerId int64, finddevicesbydeviceidentifierrequest *FindDevicesByDeviceIdentifierRequest) *PartnersDevicesFindByIdentifierCall

                                                                                                                                                                                                                                                                                                                          FindByIdentifier: Finds devices by hardware identifiers, such as IMEI.

                                                                                                                                                                                                                                                                                                                          - partnerId: The ID of the reseller partner.

                                                                                                                                                                                                                                                                                                                          func (*PartnersDevicesService) FindByOwner

                                                                                                                                                                                                                                                                                                                          func (r *PartnersDevicesService) FindByOwner(partnerId int64, finddevicesbyownerrequest *FindDevicesByOwnerRequest) *PartnersDevicesFindByOwnerCall

                                                                                                                                                                                                                                                                                                                            FindByOwner: Finds devices claimed for customers. The results only contain devices registered to the reseller that's identified by the `partnerId` argument. The customer's devices purchased from other resellers don't appear in the results.

                                                                                                                                                                                                                                                                                                                            - partnerId: The ID of the reseller partner.

                                                                                                                                                                                                                                                                                                                            func (*PartnersDevicesService) Get

                                                                                                                                                                                                                                                                                                                              Get: Gets a device.

                                                                                                                                                                                                                                                                                                                              - name: The device API resource name in the format

                                                                                                                                                                                                                                                                                                                              `partners/[PARTNER_ID]/devices/[DEVICE_ID]`.
                                                                                                                                                                                                                                                                                                                              

                                                                                                                                                                                                                                                                                                                              func (*PartnersDevicesService) Metadata

                                                                                                                                                                                                                                                                                                                              func (r *PartnersDevicesService) Metadata(metadataOwnerId int64, deviceId int64, updatedevicemetadatarequest *UpdateDeviceMetadataRequest) *PartnersDevicesMetadataCall

                                                                                                                                                                                                                                                                                                                                Metadata: Updates reseller metadata associated with the device.

                                                                                                                                                                                                                                                                                                                                - deviceId: The ID of the device. - metadataOwnerId: The owner of the newly set metadata. Set this to

                                                                                                                                                                                                                                                                                                                                the partner ID.
                                                                                                                                                                                                                                                                                                                                

                                                                                                                                                                                                                                                                                                                                func (*PartnersDevicesService) Unclaim

                                                                                                                                                                                                                                                                                                                                func (r *PartnersDevicesService) Unclaim(partnerId int64, unclaimdevicerequest *UnclaimDeviceRequest) *PartnersDevicesUnclaimCall

                                                                                                                                                                                                                                                                                                                                  Unclaim: Unclaims a device from a customer and removes it from zero-touch enrollment.

                                                                                                                                                                                                                                                                                                                                  - partnerId: The ID of the reseller partner.

                                                                                                                                                                                                                                                                                                                                  func (*PartnersDevicesService) UnclaimAsync

                                                                                                                                                                                                                                                                                                                                  func (r *PartnersDevicesService) UnclaimAsync(partnerId int64, unclaimdevicesrequest *UnclaimDevicesRequest) *PartnersDevicesUnclaimAsyncCall

                                                                                                                                                                                                                                                                                                                                    UnclaimAsync: Unclaims a batch of devices for a customer asynchronously. Removes the devices from zero-touch enrollment. To learn more, read Long‑running batch operations (/zero-touch/guides/how-it-works#operations).

                                                                                                                                                                                                                                                                                                                                    - partnerId: The reseller partner ID.

                                                                                                                                                                                                                                                                                                                                    func (*PartnersDevicesService) UpdateMetadataAsync

                                                                                                                                                                                                                                                                                                                                    func (r *PartnersDevicesService) UpdateMetadataAsync(partnerId int64, updatedevicemetadatainbatchrequest *UpdateDeviceMetadataInBatchRequest) *PartnersDevicesUpdateMetadataAsyncCall

                                                                                                                                                                                                                                                                                                                                      UpdateMetadataAsync: Updates the reseller metadata attached to a batch of devices. This method updates devices asynchronously and returns an `Operation` that can be used to track progress. Read Long‑running batch operations (/zero-touch/guides/how-it-works#operations).

                                                                                                                                                                                                                                                                                                                                      - partnerId: The reseller partner ID.

                                                                                                                                                                                                                                                                                                                                      type PartnersDevicesUnclaimAsyncCall

                                                                                                                                                                                                                                                                                                                                      type PartnersDevicesUnclaimAsyncCall struct {
                                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                      func (*PartnersDevicesUnclaimAsyncCall) Context

                                                                                                                                                                                                                                                                                                                                        Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                        func (*PartnersDevicesUnclaimAsyncCall) Do

                                                                                                                                                                                                                                                                                                                                          Do executes the "androiddeviceprovisioning.partners.devices.unclaimAsync" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                          func (*PartnersDevicesUnclaimAsyncCall) Fields

                                                                                                                                                                                                                                                                                                                                            Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                            func (*PartnersDevicesUnclaimAsyncCall) Header

                                                                                                                                                                                                                                                                                                                                              Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                              type PartnersDevicesUnclaimCall

                                                                                                                                                                                                                                                                                                                                              type PartnersDevicesUnclaimCall struct {
                                                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                              func (*PartnersDevicesUnclaimCall) Context

                                                                                                                                                                                                                                                                                                                                                Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                func (*PartnersDevicesUnclaimCall) Do

                                                                                                                                                                                                                                                                                                                                                  Do executes the "androiddeviceprovisioning.partners.devices.unclaim" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                  func (*PartnersDevicesUnclaimCall) Fields

                                                                                                                                                                                                                                                                                                                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                    func (*PartnersDevicesUnclaimCall) Header

                                                                                                                                                                                                                                                                                                                                                      Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                      type PartnersDevicesUpdateMetadataAsyncCall

                                                                                                                                                                                                                                                                                                                                                      type PartnersDevicesUpdateMetadataAsyncCall struct {
                                                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                      func (*PartnersDevicesUpdateMetadataAsyncCall) Context

                                                                                                                                                                                                                                                                                                                                                        Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                        func (*PartnersDevicesUpdateMetadataAsyncCall) Do

                                                                                                                                                                                                                                                                                                                                                          Do executes the "androiddeviceprovisioning.partners.devices.updateMetadataAsync" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                          func (*PartnersDevicesUpdateMetadataAsyncCall) Fields

                                                                                                                                                                                                                                                                                                                                                            Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                            func (*PartnersDevicesUpdateMetadataAsyncCall) Header

                                                                                                                                                                                                                                                                                                                                                              Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                              type PartnersService

                                                                                                                                                                                                                                                                                                                                                              type PartnersService struct {
                                                                                                                                                                                                                                                                                                                                                              	Customers *PartnersCustomersService
                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                              	Devices *PartnersDevicesService
                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                              	Vendors *PartnersVendorsService
                                                                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                              func NewPartnersService

                                                                                                                                                                                                                                                                                                                                                              func NewPartnersService(s *Service) *PartnersService

                                                                                                                                                                                                                                                                                                                                                              type PartnersVendorsCustomersListCall

                                                                                                                                                                                                                                                                                                                                                              type PartnersVendorsCustomersListCall struct {
                                                                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                              func (*PartnersVendorsCustomersListCall) Context

                                                                                                                                                                                                                                                                                                                                                                Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                func (*PartnersVendorsCustomersListCall) Do

                                                                                                                                                                                                                                                                                                                                                                  Do executes the "androiddeviceprovisioning.partners.vendors.customers.list" call. Exactly one of *ListVendorCustomersResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListVendorCustomersResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                  func (*PartnersVendorsCustomersListCall) Fields

                                                                                                                                                                                                                                                                                                                                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                    func (*PartnersVendorsCustomersListCall) Header

                                                                                                                                                                                                                                                                                                                                                                      Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                      func (*PartnersVendorsCustomersListCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                        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 (*PartnersVendorsCustomersListCall) PageSize

                                                                                                                                                                                                                                                                                                                                                                          PageSize sets the optional parameter "pageSize": The maximum number of results to be returned.

                                                                                                                                                                                                                                                                                                                                                                          func (*PartnersVendorsCustomersListCall) PageToken

                                                                                                                                                                                                                                                                                                                                                                            PageToken sets the optional parameter "pageToken": A token identifying a page of results returned by the server.

                                                                                                                                                                                                                                                                                                                                                                            func (*PartnersVendorsCustomersListCall) Pages

                                                                                                                                                                                                                                                                                                                                                                              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.

                                                                                                                                                                                                                                                                                                                                                                              type PartnersVendorsCustomersService

                                                                                                                                                                                                                                                                                                                                                                              type PartnersVendorsCustomersService struct {
                                                                                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                              func NewPartnersVendorsCustomersService

                                                                                                                                                                                                                                                                                                                                                                              func NewPartnersVendorsCustomersService(s *Service) *PartnersVendorsCustomersService

                                                                                                                                                                                                                                                                                                                                                                              func (*PartnersVendorsCustomersService) List

                                                                                                                                                                                                                                                                                                                                                                                List: Lists the customers of the vendor.

                                                                                                                                                                                                                                                                                                                                                                                - parent: The resource name in the format

                                                                                                                                                                                                                                                                                                                                                                                `partners/[PARTNER_ID]/vendors/[VENDOR_ID]`.
                                                                                                                                                                                                                                                                                                                                                                                

                                                                                                                                                                                                                                                                                                                                                                                type PartnersVendorsListCall

                                                                                                                                                                                                                                                                                                                                                                                type PartnersVendorsListCall struct {
                                                                                                                                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                func (*PartnersVendorsListCall) Context

                                                                                                                                                                                                                                                                                                                                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                  func (*PartnersVendorsListCall) Do

                                                                                                                                                                                                                                                                                                                                                                                    Do executes the "androiddeviceprovisioning.partners.vendors.list" call. Exactly one of *ListVendorsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListVendorsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                    func (*PartnersVendorsListCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                      func (*PartnersVendorsListCall) Header

                                                                                                                                                                                                                                                                                                                                                                                      func (c *PartnersVendorsListCall) Header() http.Header

                                                                                                                                                                                                                                                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                        func (*PartnersVendorsListCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                                        func (c *PartnersVendorsListCall) IfNoneMatch(entityTag string) *PartnersVendorsListCall

                                                                                                                                                                                                                                                                                                                                                                                          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 (*PartnersVendorsListCall) PageSize

                                                                                                                                                                                                                                                                                                                                                                                          func (c *PartnersVendorsListCall) PageSize(pageSize int64) *PartnersVendorsListCall

                                                                                                                                                                                                                                                                                                                                                                                            PageSize sets the optional parameter "pageSize": The maximum number of results to be returned.

                                                                                                                                                                                                                                                                                                                                                                                            func (*PartnersVendorsListCall) PageToken

                                                                                                                                                                                                                                                                                                                                                                                            func (c *PartnersVendorsListCall) PageToken(pageToken string) *PartnersVendorsListCall

                                                                                                                                                                                                                                                                                                                                                                                              PageToken sets the optional parameter "pageToken": A token identifying a page of results returned by the server.

                                                                                                                                                                                                                                                                                                                                                                                              func (*PartnersVendorsListCall) Pages

                                                                                                                                                                                                                                                                                                                                                                                                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.

                                                                                                                                                                                                                                                                                                                                                                                                type PartnersVendorsService

                                                                                                                                                                                                                                                                                                                                                                                                type PartnersVendorsService struct {
                                                                                                                                                                                                                                                                                                                                                                                                	Customers *PartnersVendorsCustomersService
                                                                                                                                                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                func NewPartnersVendorsService

                                                                                                                                                                                                                                                                                                                                                                                                func NewPartnersVendorsService(s *Service) *PartnersVendorsService

                                                                                                                                                                                                                                                                                                                                                                                                func (*PartnersVendorsService) List

                                                                                                                                                                                                                                                                                                                                                                                                  List: Lists the vendors of the partner.

                                                                                                                                                                                                                                                                                                                                                                                                  - parent: The resource name in the format `partners/[PARTNER_ID]`.

                                                                                                                                                                                                                                                                                                                                                                                                  type PerDeviceStatusInBatch

                                                                                                                                                                                                                                                                                                                                                                                                  type PerDeviceStatusInBatch struct {
                                                                                                                                                                                                                                                                                                                                                                                                  	// DeviceId: If processing succeeds, the device ID of the device.
                                                                                                                                                                                                                                                                                                                                                                                                  	DeviceId int64 `json:"deviceId,omitempty,string"`
                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                  	// ErrorIdentifier: If processing fails, the error type.
                                                                                                                                                                                                                                                                                                                                                                                                  	ErrorIdentifier string `json:"errorIdentifier,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                  	// ErrorMessage: If processing fails, a developer message explaining
                                                                                                                                                                                                                                                                                                                                                                                                  	// what went wrong.
                                                                                                                                                                                                                                                                                                                                                                                                  	ErrorMessage string `json:"errorMessage,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                  	// Status: The result status of the device after processing.
                                                                                                                                                                                                                                                                                                                                                                                                  	//
                                                                                                                                                                                                                                                                                                                                                                                                  	// Possible values:
                                                                                                                                                                                                                                                                                                                                                                                                  	//   "SINGLE_DEVICE_STATUS_UNSPECIFIED" - Invalid code. Shouldn't be
                                                                                                                                                                                                                                                                                                                                                                                                  	// used.
                                                                                                                                                                                                                                                                                                                                                                                                  	//   "SINGLE_DEVICE_STATUS_UNKNOWN_ERROR" - Unknown error. We don't
                                                                                                                                                                                                                                                                                                                                                                                                  	// expect this error to occur here.
                                                                                                                                                                                                                                                                                                                                                                                                  	//   "SINGLE_DEVICE_STATUS_OTHER_ERROR" - Other error. We know/expect
                                                                                                                                                                                                                                                                                                                                                                                                  	// this error, but there's no defined error code for the error.
                                                                                                                                                                                                                                                                                                                                                                                                  	//   "SINGLE_DEVICE_STATUS_SUCCESS" - Success.
                                                                                                                                                                                                                                                                                                                                                                                                  	//   "SINGLE_DEVICE_STATUS_PERMISSION_DENIED" - Permission denied.
                                                                                                                                                                                                                                                                                                                                                                                                  	//   "SINGLE_DEVICE_STATUS_INVALID_DEVICE_IDENTIFIER" - Invalid device
                                                                                                                                                                                                                                                                                                                                                                                                  	// identifier.
                                                                                                                                                                                                                                                                                                                                                                                                  	//   "SINGLE_DEVICE_STATUS_INVALID_SECTION_TYPE" - Invalid section type.
                                                                                                                                                                                                                                                                                                                                                                                                  	//   "SINGLE_DEVICE_STATUS_SECTION_NOT_YOURS" - This section is claimed
                                                                                                                                                                                                                                                                                                                                                                                                  	// by another company.
                                                                                                                                                                                                                                                                                                                                                                                                  	Status string `json:"status,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                  	// ForceSendFields is a list of field names (e.g. "DeviceId") to
                                                                                                                                                                                                                                                                                                                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                  	// NullFields is a list of field names (e.g. "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:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                    PerDeviceStatusInBatch: Captures the processing status for each device in the operation.

                                                                                                                                                                                                                                                                                                                                                                                                    func (*PerDeviceStatusInBatch) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                    func (s *PerDeviceStatusInBatch) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                    type Service

                                                                                                                                                                                                                                                                                                                                                                                                    type Service struct {
                                                                                                                                                                                                                                                                                                                                                                                                    	BasePath  string // API endpoint base URL
                                                                                                                                                                                                                                                                                                                                                                                                    	UserAgent string // optional additional User-Agent fragment
                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                    	Customers *CustomersService
                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                    	Operations *OperationsService
                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                    	Partners *PartnersService
                                                                                                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                    func New

                                                                                                                                                                                                                                                                                                                                                                                                    func New(client *http.Client) (*Service, error)

                                                                                                                                                                                                                                                                                                                                                                                                      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 NewService

                                                                                                                                                                                                                                                                                                                                                                                                      func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)

                                                                                                                                                                                                                                                                                                                                                                                                        NewService creates a new Service.

                                                                                                                                                                                                                                                                                                                                                                                                        type Status

                                                                                                                                                                                                                                                                                                                                                                                                        type Status 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 values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                        	// server regardless of whether the field is empty or 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:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                                                                          Status: 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).

                                                                                                                                                                                                                                                                                                                                                                                                          func (*Status) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                          func (s *Status) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                          type UnclaimDeviceRequest

                                                                                                                                                                                                                                                                                                                                                                                                          type UnclaimDeviceRequest struct {
                                                                                                                                                                                                                                                                                                                                                                                                          	// DeviceId: Required. The device ID returned by `ClaimDevice`.
                                                                                                                                                                                                                                                                                                                                                                                                          	DeviceId int64 `json:"deviceId,omitempty,string"`
                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                          	// DeviceIdentifier: Required. The device identifier you used when you
                                                                                                                                                                                                                                                                                                                                                                                                          	// claimed this device.
                                                                                                                                                                                                                                                                                                                                                                                                          	DeviceIdentifier *DeviceIdentifier `json:"deviceIdentifier,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                          	// SectionType: Required. The section type of the device's provisioning
                                                                                                                                                                                                                                                                                                                                                                                                          	// record.
                                                                                                                                                                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                                                                                                                                                                          	// Possible values:
                                                                                                                                                                                                                                                                                                                                                                                                          	//   "SECTION_TYPE_UNSPECIFIED" - Unspecified section type.
                                                                                                                                                                                                                                                                                                                                                                                                          	//   "SECTION_TYPE_SIM_LOCK" - SIM-lock section type.
                                                                                                                                                                                                                                                                                                                                                                                                          	//   "SECTION_TYPE_ZERO_TOUCH" - Zero-touch enrollment section type.
                                                                                                                                                                                                                                                                                                                                                                                                          	SectionType string `json:"sectionType,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                          	// VacationModeDays: The duration of the vacation unlock starting from
                                                                                                                                                                                                                                                                                                                                                                                                          	// when the request is processed. (1 day is treated as 24 hours)
                                                                                                                                                                                                                                                                                                                                                                                                          	VacationModeDays int64 `json:"vacationModeDays,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                          	// VacationModeExpireTime: The expiration time of the vacation unlock.
                                                                                                                                                                                                                                                                                                                                                                                                          	VacationModeExpireTime string `json:"vacationModeExpireTime,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                          	// ForceSendFields is a list of field names (e.g. "DeviceId") to
                                                                                                                                                                                                                                                                                                                                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                          	// NullFields is a list of field names (e.g. "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:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                            UnclaimDeviceRequest: Request message to unclaim a device.

                                                                                                                                                                                                                                                                                                                                                                                                            func (*UnclaimDeviceRequest) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                            func (s *UnclaimDeviceRequest) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                            type UnclaimDevicesRequest

                                                                                                                                                                                                                                                                                                                                                                                                            type UnclaimDevicesRequest struct {
                                                                                                                                                                                                                                                                                                                                                                                                            	// Unclaims: Required. The list of devices to unclaim.
                                                                                                                                                                                                                                                                                                                                                                                                            	Unclaims []*PartnerUnclaim `json:"unclaims,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                            	// ForceSendFields is a list of field names (e.g. "Unclaims") to
                                                                                                                                                                                                                                                                                                                                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                            	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                            	// NullFields is a list of field names (e.g. "Unclaims") to include in
                                                                                                                                                                                                                                                                                                                                                                                                            	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                                                                                                                                                                                                            	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                                                                                                                                                                                                            	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                            	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                              UnclaimDevicesRequest: Request to unclaim devices asynchronously in batch.

                                                                                                                                                                                                                                                                                                                                                                                                              func (*UnclaimDevicesRequest) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                              func (s *UnclaimDevicesRequest) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                              type UpdateDeviceMetadataInBatchRequest

                                                                                                                                                                                                                                                                                                                                                                                                              type UpdateDeviceMetadataInBatchRequest struct {
                                                                                                                                                                                                                                                                                                                                                                                                              	// Updates: Required. The list of metadata updates.
                                                                                                                                                                                                                                                                                                                                                                                                              	Updates []*UpdateMetadataArguments `json:"updates,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                              	// ForceSendFields is a list of field names (e.g. "Updates") to
                                                                                                                                                                                                                                                                                                                                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                              	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                              	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                              	// NullFields is a list of field names (e.g. "Updates") to include in
                                                                                                                                                                                                                                                                                                                                                                                                              	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                                                                                                                                                                                                              	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                                                                                                                                                                                                              	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                              	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                UpdateDeviceMetadataInBatchRequest: Request to update device metadata in batch.

                                                                                                                                                                                                                                                                                                                                                                                                                func (*UpdateDeviceMetadataInBatchRequest) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                func (s *UpdateDeviceMetadataInBatchRequest) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                type UpdateDeviceMetadataRequest

                                                                                                                                                                                                                                                                                                                                                                                                                type UpdateDeviceMetadataRequest struct {
                                                                                                                                                                                                                                                                                                                                                                                                                	// DeviceMetadata: Required. The metadata to attach to the device.
                                                                                                                                                                                                                                                                                                                                                                                                                	DeviceMetadata *DeviceMetadata `json:"deviceMetadata,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                	// ForceSendFields is a list of field names (e.g. "DeviceMetadata") to
                                                                                                                                                                                                                                                                                                                                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                	// NullFields is a list of field names (e.g. "DeviceMetadata") to
                                                                                                                                                                                                                                                                                                                                                                                                                	// include in API requests with the JSON null value. By default, fields
                                                                                                                                                                                                                                                                                                                                                                                                                	// with empty values are omitted from API requests. However, any field
                                                                                                                                                                                                                                                                                                                                                                                                                	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                	// server as null. It is an error if a field in this list has a
                                                                                                                                                                                                                                                                                                                                                                                                                	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                                                                                                                                                                                                                                                                                                	// requests.
                                                                                                                                                                                                                                                                                                                                                                                                                	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                  UpdateDeviceMetadataRequest: Request to set metadata for a device.

                                                                                                                                                                                                                                                                                                                                                                                                                  func (*UpdateDeviceMetadataRequest) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                  func (s *UpdateDeviceMetadataRequest) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                  type UpdateMetadataArguments

                                                                                                                                                                                                                                                                                                                                                                                                                  type UpdateMetadataArguments struct {
                                                                                                                                                                                                                                                                                                                                                                                                                  	// DeviceId: Required. Device ID of the device.
                                                                                                                                                                                                                                                                                                                                                                                                                  	DeviceId int64 `json:"deviceId,omitempty,string"`
                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                  	// DeviceIdentifier: Required. Device identifier.
                                                                                                                                                                                                                                                                                                                                                                                                                  	DeviceIdentifier *DeviceIdentifier `json:"deviceIdentifier,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                  	// DeviceMetadata: Required. The metadata to update.
                                                                                                                                                                                                                                                                                                                                                                                                                  	DeviceMetadata *DeviceMetadata `json:"deviceMetadata,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                  	// ForceSendFields is a list of field names (e.g. "DeviceId") to
                                                                                                                                                                                                                                                                                                                                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                  	// NullFields is a list of field names (e.g. "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:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                    UpdateMetadataArguments: Identifies metadata updates to one device.

                                                                                                                                                                                                                                                                                                                                                                                                                    func (*UpdateMetadataArguments) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                    func (s *UpdateMetadataArguments) MarshalJSON() ([]byte, error)