Documentation

Overview

Package admin provides access to the Admin SDK API.

For product documentation, see: http://developers.google.com/admin-sdk/

Creating a client

Usage example:

import "google.golang.org/api/admin/directory/v1"
...
ctx := context.Background()
adminService, err := admin.NewService(ctx)

In this example, Google Application Default Credentials are used for authentication.

For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes:

adminService, err := admin.NewService(ctx, option.WithScopes(admin.CloudPlatformScope))

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

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

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

Index

Constants

View Source
const (
	// See, add, edit, and permanently delete the printers that your
	// organization can use with Chrome
	AdminChromePrintersScope = "https://www.googleapis.com/auth/admin.chrome.printers"

	// See the printers that your organization can use with Chrome
	AdminChromePrintersReadonlyScope = "https://www.googleapis.com/auth/admin.chrome.printers.readonly"

	// View and manage customer related information
	AdminDirectoryCustomerScope = "https://www.googleapis.com/auth/admin.directory.customer"

	// View customer related information
	AdminDirectoryCustomerReadonlyScope = "https://www.googleapis.com/auth/admin.directory.customer.readonly"

	// View and manage your Chrome OS devices' metadata
	AdminDirectoryDeviceChromeosScope = "https://www.googleapis.com/auth/admin.directory.device.chromeos"

	// View your Chrome OS devices' metadata
	AdminDirectoryDeviceChromeosReadonlyScope = "https://www.googleapis.com/auth/admin.directory.device.chromeos.readonly"

	// View and manage your mobile devices' metadata
	AdminDirectoryDeviceMobileScope = "https://www.googleapis.com/auth/admin.directory.device.mobile"

	// Manage your mobile devices by performing administrative tasks
	AdminDirectoryDeviceMobileActionScope = "https://www.googleapis.com/auth/admin.directory.device.mobile.action"

	// View your mobile devices' metadata
	AdminDirectoryDeviceMobileReadonlyScope = "https://www.googleapis.com/auth/admin.directory.device.mobile.readonly"

	// View and manage the provisioning of domains for your customers
	AdminDirectoryDomainScope = "https://www.googleapis.com/auth/admin.directory.domain"

	// View domains related to your customers
	AdminDirectoryDomainReadonlyScope = "https://www.googleapis.com/auth/admin.directory.domain.readonly"

	// View and manage the provisioning of groups on your domain
	AdminDirectoryGroupScope = "https://www.googleapis.com/auth/admin.directory.group"

	// View and manage group subscriptions on your domain
	AdminDirectoryGroupMemberScope = "https://www.googleapis.com/auth/admin.directory.group.member"

	// View group subscriptions on your domain
	AdminDirectoryGroupMemberReadonlyScope = "https://www.googleapis.com/auth/admin.directory.group.member.readonly"

	// View groups on your domain
	AdminDirectoryGroupReadonlyScope = "https://www.googleapis.com/auth/admin.directory.group.readonly"

	// View and manage organization units on your domain
	AdminDirectoryOrgunitScope = "https://www.googleapis.com/auth/admin.directory.orgunit"

	// View organization units on your domain
	AdminDirectoryOrgunitReadonlyScope = "https://www.googleapis.com/auth/admin.directory.orgunit.readonly"

	// View and manage the provisioning of calendar resources on your domain
	AdminDirectoryResourceCalendarScope = "https://www.googleapis.com/auth/admin.directory.resource.calendar"

	// View calendar resources on your domain
	AdminDirectoryResourceCalendarReadonlyScope = "https://www.googleapis.com/auth/admin.directory.resource.calendar.readonly"

	// Manage delegated admin roles for your domain
	AdminDirectoryRolemanagementScope = "https://www.googleapis.com/auth/admin.directory.rolemanagement"

	// View delegated admin roles for your domain
	AdminDirectoryRolemanagementReadonlyScope = "https://www.googleapis.com/auth/admin.directory.rolemanagement.readonly"

	// View and manage the provisioning of users on your domain
	AdminDirectoryUserScope = "https://www.googleapis.com/auth/admin.directory.user"

	// View and manage user aliases on your domain
	AdminDirectoryUserAliasScope = "https://www.googleapis.com/auth/admin.directory.user.alias"

	// View user aliases on your domain
	AdminDirectoryUserAliasReadonlyScope = "https://www.googleapis.com/auth/admin.directory.user.alias.readonly"

	// See info about users on your domain
	AdminDirectoryUserReadonlyScope = "https://www.googleapis.com/auth/admin.directory.user.readonly"

	// Manage data access permissions for users on your domain
	AdminDirectoryUserSecurityScope = "https://www.googleapis.com/auth/admin.directory.user.security"

	// View and manage the provisioning of user schemas on your domain
	AdminDirectoryUserschemaScope = "https://www.googleapis.com/auth/admin.directory.userschema"

	// View user schemas on your domain
	AdminDirectoryUserschemaReadonlyScope = "https://www.googleapis.com/auth/admin.directory.userschema.readonly"

	// See, edit, configure, and delete your Google Cloud Platform data
	CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
)

    OAuth2 scopes used by this API.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type Alias

    type Alias struct {
    	Alias string `json:"alias,omitempty"`
    
    	Etag string `json:"etag,omitempty"`
    
    	Id string `json:"id,omitempty"`
    
    	Kind string `json:"kind,omitempty"`
    
    	PrimaryEmail string `json:"primaryEmail,omitempty"`
    
    	// ServerResponse contains the HTTP response code and headers from the
    	// server.
    	googleapi.ServerResponse `json:"-"`
    
    	// ForceSendFields is a list of field names (e.g. "Alias") 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. "Alias") to include in API
    	// requests with the JSON null value. By default, fields with empty
    	// values are omitted from API requests. However, any field with an
    	// empty value appearing in NullFields will be sent to the server as
    	// null. It is an error if a field in this list has a non-empty value.
    	// This may be used to include null fields in Patch requests.
    	NullFields []string `json:"-"`
    }

      Alias: JSON template for Alias object in Directory API.

      func (*Alias) MarshalJSON

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

      type Aliases

      type Aliases struct {
      	Aliases []interface{} `json:"aliases,omitempty"`
      
      	Etag string `json:"etag,omitempty"`
      
      	Kind string `json:"kind,omitempty"`
      
      	// ServerResponse contains the HTTP response code and headers from the
      	// server.
      	googleapi.ServerResponse `json:"-"`
      
      	// ForceSendFields is a list of field names (e.g. "Aliases") 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. "Aliases") to include in
      	// API requests with the JSON null value. By default, fields with empty
      	// values are omitted from API requests. However, any field with an
      	// empty value appearing in NullFields will be sent to the server as
      	// null. It is an error if a field in this list has a non-empty value.
      	// This may be used to include null fields in Patch requests.
      	NullFields []string `json:"-"`
      }

        Aliases: JSON response template to list aliases in Directory API.

        func (*Aliases) MarshalJSON

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

        type Asp

        type Asp struct {
        	// CodeId: The unique ID of the ASP.
        	CodeId int64 `json:"codeId,omitempty"`
        
        	// CreationTime: The time when the ASP was created. Expressed in Unix
        	// time (https://en.wikipedia.org/wiki/Epoch_time) format.
        	CreationTime int64 `json:"creationTime,omitempty,string"`
        
        	// Etag: ETag of the ASP.
        	Etag string `json:"etag,omitempty"`
        
        	// Kind: The type of the API resource. This is always
        	// `admin#directory#asp`.
        	Kind string `json:"kind,omitempty"`
        
        	// LastTimeUsed: The time when the ASP was last used. Expressed in Unix
        	// time (https://en.wikipedia.org/wiki/Epoch_time) format.
        	LastTimeUsed int64 `json:"lastTimeUsed,omitempty,string"`
        
        	// Name: The name of the application that the user, represented by their
        	// `userId`, entered when the ASP was created.
        	Name string `json:"name,omitempty"`
        
        	// UserKey: The unique ID of the user who issued the ASP.
        	UserKey string `json:"userKey,omitempty"`
        
        	// ServerResponse contains the HTTP response code and headers from the
        	// server.
        	googleapi.ServerResponse `json:"-"`
        
        	// ForceSendFields is a list of field names (e.g. "CodeId") 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. "CodeId") to include in API
        	// requests with the JSON null value. By default, fields with empty
        	// values are omitted from API requests. However, any field with an
        	// empty value appearing in NullFields will be sent to the server as
        	// null. It is an error if a field in this list has a non-empty value.
        	// This may be used to include null fields in Patch requests.
        	NullFields []string `json:"-"`
        }

          Asp: An application-specific password (ASP) is used with applications that do not accept a verification code when logging into the application on certain devices. The ASP access code is used instead of the login and password you commonly use when accessing an application through a browser. For more information about ASPs and how to create one, see the help center (https://support.google.com/a/answer/2537800#asp).

          func (*Asp) MarshalJSON

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

          type Asps

          type Asps struct {
          	// Etag: ETag of the resource.
          	Etag string `json:"etag,omitempty"`
          
          	// Items: A list of ASP resources.
          	Items []*Asp `json:"items,omitempty"`
          
          	// Kind: The type of the API resource. This is always
          	// `admin#directory#aspList`.
          	Kind string `json:"kind,omitempty"`
          
          	// ServerResponse contains the HTTP response code and headers from the
          	// server.
          	googleapi.ServerResponse `json:"-"`
          
          	// ForceSendFields is a list of field names (e.g. "Etag") to
          	// unconditionally include in API requests. By default, fields with
          	// empty values are omitted from API requests. However, any non-pointer,
          	// non-interface field appearing in ForceSendFields will be sent to the
          	// server regardless of whether the field is empty or not. This may be
          	// used to include empty fields in Patch requests.
          	ForceSendFields []string `json:"-"`
          
          	// NullFields is a list of field names (e.g. "Etag") to include in API
          	// requests with the JSON null value. By default, fields with empty
          	// values are omitted from API requests. However, any field with an
          	// empty value appearing in NullFields will be sent to the server as
          	// null. It is an error if a field in this list has a non-empty value.
          	// This may be used to include null fields in Patch requests.
          	NullFields []string `json:"-"`
          }

          func (*Asps) MarshalJSON

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

          type AspsDeleteCall

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

          func (*AspsDeleteCall) Context

          func (c *AspsDeleteCall) Context(ctx context.Context) *AspsDeleteCall

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

            func (*AspsDeleteCall) Do

            func (c *AspsDeleteCall) Do(opts ...googleapi.CallOption) error

              Do executes the "directory.asps.delete" call.

              func (*AspsDeleteCall) Fields

              func (c *AspsDeleteCall) Fields(s ...googleapi.Field) *AspsDeleteCall

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

                func (*AspsDeleteCall) Header

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

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

                  type AspsGetCall

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

                  func (*AspsGetCall) Context

                  func (c *AspsGetCall) Context(ctx context.Context) *AspsGetCall

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

                    func (*AspsGetCall) Do

                    func (c *AspsGetCall) Do(opts ...googleapi.CallOption) (*Asp, error)

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

                      func (*AspsGetCall) Fields

                      func (c *AspsGetCall) Fields(s ...googleapi.Field) *AspsGetCall

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

                        func (*AspsGetCall) Header

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

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

                          func (*AspsGetCall) IfNoneMatch

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

                            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 AspsListCall

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

                            func (*AspsListCall) Context

                            func (c *AspsListCall) Context(ctx context.Context) *AspsListCall

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

                              func (*AspsListCall) Do

                              func (c *AspsListCall) Do(opts ...googleapi.CallOption) (*Asps, error)

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

                                func (*AspsListCall) Fields

                                func (c *AspsListCall) Fields(s ...googleapi.Field) *AspsListCall

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

                                  func (*AspsListCall) Header

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

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

                                    func (*AspsListCall) IfNoneMatch

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

                                      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 AspsService

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

                                      func NewAspsService

                                      func NewAspsService(s *Service) *AspsService

                                      func (*AspsService) Delete

                                      func (r *AspsService) Delete(userKey string, codeId int64) *AspsDeleteCall

                                        Delete: Delete an ASP issued by a user.

                                        - codeId: The unique ID of the ASP to be deleted. - userKey: Identifies the user in the API request. The value can be

                                        the user's primary email address, alias email address, or unique
                                        user ID.
                                        

                                        func (*AspsService) Get

                                        func (r *AspsService) Get(userKey string, codeId int64) *AspsGetCall

                                          Get: Get information about an ASP issued by a user.

                                          - codeId: The unique ID of the ASP. - userKey: Identifies the user in the API request. The value can be

                                          the user's primary email address, alias email address, or unique
                                          user ID.
                                          

                                          func (*AspsService) List

                                          func (r *AspsService) List(userKey string) *AspsListCall

                                            List: List the ASPs issued by a user.

                                            - userKey: Identifies the user in the API request. The value can be

                                            the user's primary email address, alias email address, or unique
                                            user ID.
                                            

                                            type AuxiliaryMessage

                                            type AuxiliaryMessage struct {
                                            	// AuxiliaryMessage: Human readable message in English. Example: "Given
                                            	// printer is invalid or no longer supported."
                                            	AuxiliaryMessage string `json:"auxiliaryMessage,omitempty"`
                                            
                                            	// FieldMask: Field that this message concerns.
                                            	FieldMask string `json:"fieldMask,omitempty"`
                                            
                                            	// Severity: Message severity
                                            	//
                                            	// Possible values:
                                            	//   "SEVERITY_UNSPECIFIED" - Message type unspecified.
                                            	//   "SEVERITY_INFO" - Message of severity: info.
                                            	//   "SEVERITY_WARNING" - Message of severity: warning.
                                            	//   "SEVERITY_ERROR" - Message of severity: error.
                                            	Severity string `json:"severity,omitempty"`
                                            
                                            	// ForceSendFields is a list of field names (e.g. "AuxiliaryMessage") 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. "AuxiliaryMessage") to
                                            	// include in API requests with the JSON null value. By default, fields
                                            	// with empty values are omitted from API requests. However, any field
                                            	// with an empty value appearing in NullFields will be sent to the
                                            	// server as null. It is an error if a field in this list has a
                                            	// non-empty value. This may be used to include null fields in Patch
                                            	// requests.
                                            	NullFields []string `json:"-"`
                                            }

                                              AuxiliaryMessage: Auxiliary message about issues with printers or settings. Example: {message_type:AUXILIARY_MESSAGE_WARNING, field_mask:make_and_model, message:"Given printer is invalid or no longer supported."}

                                              func (*AuxiliaryMessage) MarshalJSON

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

                                              type BatchCreatePrintersRequest

                                              type BatchCreatePrintersRequest struct {
                                              	// Requests: A list of Printers to be created. Max 50 at a time.
                                              	Requests []*CreatePrinterRequest `json:"requests,omitempty"`
                                              
                                              	// ForceSendFields is a list of field names (e.g. "Requests") 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. "Requests") to include in
                                              	// API requests with the JSON null value. By default, fields with empty
                                              	// values are omitted from API requests. However, any field with an
                                              	// empty value appearing in NullFields will be sent to the server as
                                              	// null. It is an error if a field in this list has a non-empty value.
                                              	// This may be used to include null fields in Patch requests.
                                              	NullFields []string `json:"-"`
                                              }

                                                BatchCreatePrintersRequest: Request for adding new printers in batch.

                                                func (*BatchCreatePrintersRequest) MarshalJSON

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

                                                type BatchCreatePrintersResponse

                                                type BatchCreatePrintersResponse struct {
                                                	// Failures: A list of create failures. Printer IDs are not populated,
                                                	// as printer were not created.
                                                	Failures []*FailureInfo `json:"failures,omitempty"`
                                                
                                                	// Printers: A list of successfully created printers with their IDs
                                                	// populated.
                                                	Printers []*Printer `json:"printers,omitempty"`
                                                
                                                	// ServerResponse contains the HTTP response code and headers from the
                                                	// server.
                                                	googleapi.ServerResponse `json:"-"`
                                                
                                                	// ForceSendFields is a list of field names (e.g. "Failures") 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. "Failures") to include in
                                                	// API requests with the JSON null value. By default, fields with empty
                                                	// values are omitted from API requests. However, any field with an
                                                	// empty value appearing in NullFields will be sent to the server as
                                                	// null. It is an error if a field in this list has a non-empty value.
                                                	// This may be used to include null fields in Patch requests.
                                                	NullFields []string `json:"-"`
                                                }

                                                  BatchCreatePrintersResponse: Response for adding new printers in batch.

                                                  func (*BatchCreatePrintersResponse) MarshalJSON

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

                                                  type BatchDeletePrintersRequest

                                                  type BatchDeletePrintersRequest struct {
                                                  	// PrinterIds: A list of Printer.id that should be deleted. Max 100 at a
                                                  	// time.
                                                  	PrinterIds []string `json:"printerIds,omitempty"`
                                                  
                                                  	// ForceSendFields is a list of field names (e.g. "PrinterIds") 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. "PrinterIds") to include in
                                                  	// API requests with the JSON null value. By default, fields with empty
                                                  	// values are omitted from API requests. However, any field with an
                                                  	// empty value appearing in NullFields will be sent to the server as
                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                  	// This may be used to include null fields in Patch requests.
                                                  	NullFields []string `json:"-"`
                                                  }

                                                    BatchDeletePrintersRequest: Request for deleting existing printers in batch.

                                                    func (*BatchDeletePrintersRequest) MarshalJSON

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

                                                    type BatchDeletePrintersResponse

                                                    type BatchDeletePrintersResponse struct {
                                                    	// FailedPrinters: A list of update failures.
                                                    	FailedPrinters []*FailureInfo `json:"failedPrinters,omitempty"`
                                                    
                                                    	// PrinterIds: A list of Printer.id that were successfully deleted.
                                                    	PrinterIds []string `json:"printerIds,omitempty"`
                                                    
                                                    	// ServerResponse contains the HTTP response code and headers from the
                                                    	// server.
                                                    	googleapi.ServerResponse `json:"-"`
                                                    
                                                    	// ForceSendFields is a list of field names (e.g. "FailedPrinters") 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. "FailedPrinters") to
                                                    	// include in API requests with the JSON null value. By default, fields
                                                    	// with empty values are omitted from API requests. However, any field
                                                    	// with an empty value appearing in NullFields will be sent to the
                                                    	// server as null. It is an error if a field in this list has a
                                                    	// non-empty value. This may be used to include null fields in Patch
                                                    	// requests.
                                                    	NullFields []string `json:"-"`
                                                    }

                                                      BatchDeletePrintersResponse: Response for deleting existing printers in batch.

                                                      func (*BatchDeletePrintersResponse) MarshalJSON

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

                                                      type Building

                                                      type Building struct {
                                                      	// Address: The postal address of the building. See `PostalAddress`
                                                      	// (/my-business/reference/rest/v4/PostalAddress) for details. Note that
                                                      	// only a single address line and region code are required.
                                                      	Address *BuildingAddress `json:"address,omitempty"`
                                                      
                                                      	// BuildingId: Unique identifier for the building. The maximum length is
                                                      	// 100 characters.
                                                      	BuildingId string `json:"buildingId,omitempty"`
                                                      
                                                      	// BuildingName: The building name as seen by users in Calendar. Must be
                                                      	// unique for the customer. For example, "NYC-CHEL". The maximum length
                                                      	// is 100 characters.
                                                      	BuildingName string `json:"buildingName,omitempty"`
                                                      
                                                      	// Coordinates: The geographic coordinates of the center of the
                                                      	// building, expressed as latitude and longitude in decimal degrees.
                                                      	Coordinates *BuildingCoordinates `json:"coordinates,omitempty"`
                                                      
                                                      	// Description: A brief description of the building. For example,
                                                      	// "Chelsea Market".
                                                      	Description string `json:"description,omitempty"`
                                                      
                                                      	// Etags: ETag of the resource.
                                                      	Etags string `json:"etags,omitempty"`
                                                      
                                                      	// FloorNames: The display names for all floors in this building. The
                                                      	// floors are expected to be sorted in ascending order, from lowest
                                                      	// floor to highest floor. For example, ["B2", "B1", "L", "1", "2",
                                                      	// "2M", "3", "PH"] Must contain at least one entry.
                                                      	FloorNames []string `json:"floorNames,omitempty"`
                                                      
                                                      	// Kind: Kind of resource this is.
                                                      	Kind string `json:"kind,omitempty"`
                                                      
                                                      	// ServerResponse contains the HTTP response code and headers from the
                                                      	// server.
                                                      	googleapi.ServerResponse `json:"-"`
                                                      
                                                      	// ForceSendFields is a list of field names (e.g. "Address") 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. "Address") to include in
                                                      	// API requests with the JSON null value. By default, fields with empty
                                                      	// values are omitted from API requests. However, any field with an
                                                      	// empty value appearing in NullFields will be sent to the server as
                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                      	// This may be used to include null fields in Patch requests.
                                                      	NullFields []string `json:"-"`
                                                      }

                                                        Building: Public API: Resources.buildings

                                                        func (*Building) MarshalJSON

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

                                                        type BuildingAddress

                                                        type BuildingAddress struct {
                                                        	// AddressLines: Unstructured address lines describing the lower levels
                                                        	// of an address.
                                                        	AddressLines []string `json:"addressLines,omitempty"`
                                                        
                                                        	// AdministrativeArea: Optional. Highest administrative subdivision
                                                        	// which is used for postal addresses of a country or region.
                                                        	AdministrativeArea string `json:"administrativeArea,omitempty"`
                                                        
                                                        	// LanguageCode: Optional. BCP-47 language code of the contents of this
                                                        	// address (if known).
                                                        	LanguageCode string `json:"languageCode,omitempty"`
                                                        
                                                        	// Locality: Optional. Generally refers to the city/town portion of the
                                                        	// address. Examples: US city, IT comune, UK post town. In regions of
                                                        	// the world where localities are not well defined or do not fit into
                                                        	// this structure well, leave locality empty and use addressLines.
                                                        	Locality string `json:"locality,omitempty"`
                                                        
                                                        	// PostalCode: Optional. Postal code of the address.
                                                        	PostalCode string `json:"postalCode,omitempty"`
                                                        
                                                        	// RegionCode: Required. CLDR region code of the country/region of the
                                                        	// address.
                                                        	RegionCode string `json:"regionCode,omitempty"`
                                                        
                                                        	// Sublocality: Optional. Sublocality of the address.
                                                        	Sublocality string `json:"sublocality,omitempty"`
                                                        
                                                        	// ForceSendFields is a list of field names (e.g. "AddressLines") 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. "AddressLines") to include
                                                        	// in API requests with the JSON null value. By default, fields with
                                                        	// empty values are omitted from API requests. However, any field with
                                                        	// an empty value appearing in NullFields will be sent to the server as
                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                        	// This may be used to include null fields in Patch requests.
                                                        	NullFields []string `json:"-"`
                                                        }

                                                          BuildingAddress: Public API: Resources.buildings

                                                          func (*BuildingAddress) MarshalJSON

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

                                                          type BuildingCoordinates

                                                          type BuildingCoordinates struct {
                                                          	// Latitude: Latitude in decimal degrees.
                                                          	Latitude float64 `json:"latitude,omitempty"`
                                                          
                                                          	// Longitude: Longitude in decimal degrees.
                                                          	Longitude float64 `json:"longitude,omitempty"`
                                                          
                                                          	// ForceSendFields is a list of field names (e.g. "Latitude") 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. "Latitude") to include in
                                                          	// API requests with the JSON null value. By default, fields with empty
                                                          	// values are omitted from API requests. However, any field with an
                                                          	// empty value appearing in NullFields will be sent to the server as
                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                          	// This may be used to include null fields in Patch requests.
                                                          	NullFields []string `json:"-"`
                                                          }

                                                            BuildingCoordinates: Public API: Resources.buildings

                                                            func (*BuildingCoordinates) MarshalJSON

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

                                                            func (*BuildingCoordinates) UnmarshalJSON

                                                            func (s *BuildingCoordinates) UnmarshalJSON(data []byte) error

                                                            type Buildings

                                                            type Buildings struct {
                                                            	// Buildings: The Buildings in this page of results.
                                                            	Buildings []*Building `json:"buildings,omitempty"`
                                                            
                                                            	// Etag: ETag of the resource.
                                                            	Etag string `json:"etag,omitempty"`
                                                            
                                                            	// Kind: Kind of resource this is.
                                                            	Kind string `json:"kind,omitempty"`
                                                            
                                                            	// NextPageToken: The continuation token, used to page through large
                                                            	// result sets. Provide this value in a subsequent request to return the
                                                            	// next page of results.
                                                            	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. "Buildings") 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. "Buildings") to include in
                                                            	// API requests with the JSON null value. By default, fields with empty
                                                            	// values are omitted from API requests. However, any field with an
                                                            	// empty value appearing in NullFields will be sent to the server as
                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                            	// This may be used to include null fields in Patch requests.
                                                            	NullFields []string `json:"-"`
                                                            }

                                                              Buildings: Public API: Resources.buildings

                                                              func (*Buildings) MarshalJSON

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

                                                              type CalendarResource

                                                              type CalendarResource struct {
                                                              	// BuildingId: Unique ID for the building a resource is located in.
                                                              	BuildingId string `json:"buildingId,omitempty"`
                                                              
                                                              	// Capacity: Capacity of a resource, number of seats in a room.
                                                              	Capacity int64 `json:"capacity,omitempty"`
                                                              
                                                              	// Etags: ETag of the resource.
                                                              	Etags string `json:"etags,omitempty"`
                                                              
                                                              	// FeatureInstances: Instances of features for the calendar resource.
                                                              	FeatureInstances interface{} `json:"featureInstances,omitempty"`
                                                              
                                                              	// FloorName: Name of the floor a resource is located on.
                                                              	FloorName string `json:"floorName,omitempty"`
                                                              
                                                              	// FloorSection: Name of the section within a floor a resource is
                                                              	// located in.
                                                              	FloorSection string `json:"floorSection,omitempty"`
                                                              
                                                              	// GeneratedResourceName: The read-only auto-generated name of the
                                                              	// calendar resource which includes metadata about the resource such as
                                                              	// building name, floor, capacity, etc. For example, "NYC-2-Training
                                                              	// Room 1A (16)".
                                                              	GeneratedResourceName string `json:"generatedResourceName,omitempty"`
                                                              
                                                              	// Kind: The type of the resource. For calendar resources, the value is
                                                              	// `admin#directory#resources#calendars#CalendarResource`.
                                                              	Kind string `json:"kind,omitempty"`
                                                              
                                                              	// ResourceCategory: The category of the calendar resource. Either
                                                              	// CONFERENCE_ROOM or OTHER. Legacy data is set to CATEGORY_UNKNOWN.
                                                              	ResourceCategory string `json:"resourceCategory,omitempty"`
                                                              
                                                              	// ResourceDescription: Description of the resource, visible only to
                                                              	// admins.
                                                              	ResourceDescription string `json:"resourceDescription,omitempty"`
                                                              
                                                              	// ResourceEmail: The read-only email for the calendar resource.
                                                              	// Generated as part of creating a new calendar resource.
                                                              	ResourceEmail string `json:"resourceEmail,omitempty"`
                                                              
                                                              	// ResourceId: The unique ID for the calendar resource.
                                                              	ResourceId string `json:"resourceId,omitempty"`
                                                              
                                                              	// ResourceName: The name of the calendar resource. For example,
                                                              	// "Training Room 1A".
                                                              	ResourceName string `json:"resourceName,omitempty"`
                                                              
                                                              	// ResourceType: The type of the calendar resource, intended for
                                                              	// non-room resources.
                                                              	ResourceType string `json:"resourceType,omitempty"`
                                                              
                                                              	// UserVisibleDescription: Description of the resource, visible to users
                                                              	// and admins.
                                                              	UserVisibleDescription string `json:"userVisibleDescription,omitempty"`
                                                              
                                                              	// ServerResponse contains the HTTP response code and headers from the
                                                              	// server.
                                                              	googleapi.ServerResponse `json:"-"`
                                                              
                                                              	// ForceSendFields is a list of field names (e.g. "BuildingId") 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. "BuildingId") to include in
                                                              	// API requests with the JSON null value. By default, fields with empty
                                                              	// values are omitted from API requests. However, any field with an
                                                              	// empty value appearing in NullFields will be sent to the server as
                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                              	// This may be used to include null fields in Patch requests.
                                                              	NullFields []string `json:"-"`
                                                              }

                                                                CalendarResource: Public API: Resources.calendars

                                                                func (*CalendarResource) MarshalJSON

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

                                                                type CalendarResources

                                                                type CalendarResources struct {
                                                                	// Etag: ETag of the resource.
                                                                	Etag string `json:"etag,omitempty"`
                                                                
                                                                	// Items: The CalendarResources in this page of results.
                                                                	Items []*CalendarResource `json:"items,omitempty"`
                                                                
                                                                	// Kind: Identifies this as a collection of CalendarResources. This is
                                                                	// always `admin#directory#resources#calendars#calendarResourcesList`.
                                                                	Kind string `json:"kind,omitempty"`
                                                                
                                                                	// NextPageToken: The continuation token, used to page through large
                                                                	// result sets. Provide this value in a subsequent request to return the
                                                                	// next page of results.
                                                                	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                
                                                                	// ServerResponse contains the HTTP response code and headers from the
                                                                	// server.
                                                                	googleapi.ServerResponse `json:"-"`
                                                                
                                                                	// ForceSendFields is a list of field names (e.g. "Etag") to
                                                                	// unconditionally include in API requests. By default, fields with
                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                	// server regardless of whether the field is empty or not. This may be
                                                                	// used to include empty fields in Patch requests.
                                                                	ForceSendFields []string `json:"-"`
                                                                
                                                                	// NullFields is a list of field names (e.g. "Etag") to include in API
                                                                	// requests with the JSON null value. By default, fields with empty
                                                                	// values are omitted from API requests. However, any field with an
                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                	// This may be used to include null fields in Patch requests.
                                                                	NullFields []string `json:"-"`
                                                                }

                                                                  CalendarResources: Public API: Resources.calendars

                                                                  func (*CalendarResources) MarshalJSON

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

                                                                  type Channel

                                                                  type Channel struct {
                                                                  	// Address: The address where notifications are delivered for this
                                                                  	// channel.
                                                                  	Address string `json:"address,omitempty"`
                                                                  
                                                                  	// Expiration: Date and time of notification channel expiration,
                                                                  	// expressed as a Unix timestamp, in milliseconds. Optional.
                                                                  	Expiration int64 `json:"expiration,omitempty,string"`
                                                                  
                                                                  	// Id: A UUID or similar unique string that identifies this channel.
                                                                  	Id string `json:"id,omitempty"`
                                                                  
                                                                  	// Kind: Identifies this as a notification channel used to watch for
                                                                  	// changes to a resource, which is `api#channel`.
                                                                  	Kind string `json:"kind,omitempty"`
                                                                  
                                                                  	// Params: Additional parameters controlling delivery channel behavior.
                                                                  	// Optional.
                                                                  	Params map[string]string `json:"params,omitempty"`
                                                                  
                                                                  	// Payload: A Boolean value to indicate whether payload is wanted.
                                                                  	// Optional.
                                                                  	Payload bool `json:"payload,omitempty"`
                                                                  
                                                                  	// ResourceId: An opaque ID that identifies the resource being watched
                                                                  	// on this channel. Stable across different API versions.
                                                                  	ResourceId string `json:"resourceId,omitempty"`
                                                                  
                                                                  	// ResourceUri: A version-specific identifier for the watched resource.
                                                                  	ResourceUri string `json:"resourceUri,omitempty"`
                                                                  
                                                                  	// Token: An arbitrary string delivered to the target address with each
                                                                  	// notification delivered over this channel. Optional.
                                                                  	Token string `json:"token,omitempty"`
                                                                  
                                                                  	// Type: The type of delivery mechanism used for this channel.
                                                                  	Type string `json:"type,omitempty"`
                                                                  
                                                                  	// ServerResponse contains the HTTP response code and headers from the
                                                                  	// server.
                                                                  	googleapi.ServerResponse `json:"-"`
                                                                  
                                                                  	// ForceSendFields is a list of field names (e.g. "Address") 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. "Address") to include in
                                                                  	// API requests with the JSON null value. By default, fields with empty
                                                                  	// values are omitted from API requests. However, any field with an
                                                                  	// empty value appearing in NullFields will be sent to the server as
                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                  	// This may be used to include null fields in Patch requests.
                                                                  	NullFields []string `json:"-"`
                                                                  }

                                                                    Channel: An notification channel used to watch for resource changes.

                                                                    func (*Channel) MarshalJSON

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

                                                                    type ChannelsService

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

                                                                    func NewChannelsService

                                                                    func NewChannelsService(s *Service) *ChannelsService

                                                                    func (*ChannelsService) Stop

                                                                    func (r *ChannelsService) Stop(channel *Channel) *ChannelsStopCall

                                                                      Stop: Stop watching resources through this channel.

                                                                      type ChannelsStopCall

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

                                                                      func (*ChannelsStopCall) 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 (*ChannelsStopCall) Do

                                                                        func (c *ChannelsStopCall) Do(opts ...googleapi.CallOption) error

                                                                          Do executes the "admin.channels.stop" call.

                                                                          func (*ChannelsStopCall) Fields

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

                                                                            func (*ChannelsStopCall) Header

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

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

                                                                              type ChromeOsDevice

                                                                              type ChromeOsDevice struct {
                                                                              	// ActiveTimeRanges: List of active time ranges (Read-only).
                                                                              	ActiveTimeRanges []*ChromeOsDeviceActiveTimeRanges `json:"activeTimeRanges,omitempty"`
                                                                              
                                                                              	// AnnotatedAssetId: The asset identifier as noted by an administrator
                                                                              	// or specified during enrollment.
                                                                              	AnnotatedAssetId string `json:"annotatedAssetId,omitempty"`
                                                                              
                                                                              	// AnnotatedLocation: The address or location of the device as noted by
                                                                              	// the administrator. Maximum length is `200` characters. Empty values
                                                                              	// are allowed.
                                                                              	AnnotatedLocation string `json:"annotatedLocation,omitempty"`
                                                                              
                                                                              	// AnnotatedUser: The user of the device as noted by the administrator.
                                                                              	// Maximum length is 100 characters. Empty values are allowed.
                                                                              	AnnotatedUser string `json:"annotatedUser,omitempty"`
                                                                              
                                                                              	// AutoUpdateExpiration: (Read-only) The timestamp after which the
                                                                              	// device will stop receiving Chrome updates or support
                                                                              	AutoUpdateExpiration int64 `json:"autoUpdateExpiration,omitempty,string"`
                                                                              
                                                                              	// BootMode: The boot mode for the device. The possible values are: *
                                                                              	// `Verified`: The device is running a valid version of the Chrome OS. *
                                                                              	// `Dev`: The devices's developer hardware switch is enabled. When
                                                                              	// booted, the device has a command line shell. For an example of a
                                                                              	// developer switch, see the Chromebook developer information
                                                                              	// (https://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices/samsung-series-5-chromebook#TOC-Developer-switch).
                                                                              	BootMode string `json:"bootMode,omitempty"`
                                                                              
                                                                              	// CpuStatusReports: Reports of CPU utilization and temperature
                                                                              	// (Read-only)
                                                                              	CpuStatusReports []*ChromeOsDeviceCpuStatusReports `json:"cpuStatusReports,omitempty"`
                                                                              
                                                                              	// DeviceFiles: List of device files to download (Read-only)
                                                                              	DeviceFiles []*ChromeOsDeviceDeviceFiles `json:"deviceFiles,omitempty"`
                                                                              
                                                                              	// DeviceId: The unique ID of the Chrome device.
                                                                              	DeviceId string `json:"deviceId,omitempty"`
                                                                              
                                                                              	// DiskVolumeReports: Reports of disk space and other info about
                                                                              	// mounted/connected volumes.
                                                                              	DiskVolumeReports []*ChromeOsDeviceDiskVolumeReports `json:"diskVolumeReports,omitempty"`
                                                                              
                                                                              	// DockMacAddress: (Read-only) Built-in MAC address for the docking
                                                                              	// station that the device connected to. Factory sets Media access
                                                                              	// control address (MAC address) assigned for use by a dock. It is
                                                                              	// reserved specifically for MAC pass through device policy. The format
                                                                              	// is twelve (12) hexadecimal digits without any delimiter (uppercase
                                                                              	// letters). This is only relevant for some devices.
                                                                              	DockMacAddress string `json:"dockMacAddress,omitempty"`
                                                                              
                                                                              	// Etag: ETag of the resource.
                                                                              	Etag string `json:"etag,omitempty"`
                                                                              
                                                                              	// EthernetMacAddress: The device's MAC address on the ethernet network
                                                                              	// interface.
                                                                              	EthernetMacAddress string `json:"ethernetMacAddress,omitempty"`
                                                                              
                                                                              	// EthernetMacAddress0: (Read-only) MAC address used by the
                                                                              	// Chromebook’s internal ethernet port, and for onboard network
                                                                              	// (ethernet) interface. The format is twelve (12) hexadecimal digits
                                                                              	// without any delimiter (uppercase letters). This is only relevant for
                                                                              	// some devices.
                                                                              	EthernetMacAddress0 string `json:"ethernetMacAddress0,omitempty"`
                                                                              
                                                                              	// FirmwareVersion: The Chrome device's firmware version.
                                                                              	FirmwareVersion string `json:"firmwareVersion,omitempty"`
                                                                              
                                                                              	// Kind: The type of resource. For the Chromeosdevices resource, the
                                                                              	// value is `admin#directory#chromeosdevice`.
                                                                              	Kind string `json:"kind,omitempty"`
                                                                              
                                                                              	// LastEnrollmentTime: Date and time the device was last enrolled
                                                                              	// (Read-only)
                                                                              	LastEnrollmentTime string `json:"lastEnrollmentTime,omitempty"`
                                                                              
                                                                              	// LastKnownNetwork: Contains last known network (Read-only)
                                                                              	LastKnownNetwork []*ChromeOsDeviceLastKnownNetwork `json:"lastKnownNetwork,omitempty"`
                                                                              
                                                                              	// LastSync: Date and time the device was last synchronized with the
                                                                              	// policy settings in the G Suite administrator control panel
                                                                              	// (Read-only)
                                                                              	LastSync string `json:"lastSync,omitempty"`
                                                                              
                                                                              	// MacAddress: The device's wireless MAC address. If the device does not
                                                                              	// have this information, it is not included in the response.
                                                                              	MacAddress string `json:"macAddress,omitempty"`
                                                                              
                                                                              	// ManufactureDate: (Read-only) The date the device was manufactured in
                                                                              	// yyyy-mm-dd format.
                                                                              	ManufactureDate string `json:"manufactureDate,omitempty"`
                                                                              
                                                                              	// Meid: The Mobile Equipment Identifier (MEID) or the International
                                                                              	// Mobile Equipment Identity (IMEI) for the 3G mobile card in a mobile
                                                                              	// device. A MEID/IMEI is typically used when adding a device to a
                                                                              	// wireless carrier's post-pay service plan. If the device does not have
                                                                              	// this information, this property is not included in the response. For
                                                                              	// more information on how to export a MEID/IMEI list, see the
                                                                              	// Developer's Guide
                                                                              	// (/admin-sdk/directory/v1/guides/manage-chrome-devices.html#export_meid
                                                                              	// ).
                                                                              	Meid string `json:"meid,omitempty"`
                                                                              
                                                                              	// Model: The device's model information. If the device does not have
                                                                              	// this information, this property is not included in the response.
                                                                              	Model string `json:"model,omitempty"`
                                                                              
                                                                              	// Notes: Notes about this device added by the administrator. This
                                                                              	// property can be searched
                                                                              	// (https://support.google.com/chrome/a/answer/1698333) with the list
                                                                              	// (/admin-sdk/directory/v1/reference/chromeosdevices/list) method's
                                                                              	// `query` parameter. Maximum length is 500 characters. Empty values are
                                                                              	// allowed.
                                                                              	Notes string `json:"notes,omitempty"`
                                                                              
                                                                              	// OrderNumber: The device's order number. Only devices directly
                                                                              	// purchased from Google have an order number.
                                                                              	OrderNumber string `json:"orderNumber,omitempty"`
                                                                              
                                                                              	// OrgUnitPath: The full parent path with the organizational unit's name
                                                                              	// associated with the device. Path names are case insensitive. If the
                                                                              	// parent organizational unit is the top-level organization, it is
                                                                              	// represented as a forward slash, `/`. This property can be updated
                                                                              	// (/admin-sdk/directory/v1/guides/manage-chrome-devices#update_chrome_de
                                                                              	// vice) using the API. For more information about how to create an
                                                                              	// organizational structure for your device, see the administration help
                                                                              	// center (https://support.google.com/a/answer/182433).
                                                                              	OrgUnitPath string `json:"orgUnitPath,omitempty"`
                                                                              
                                                                              	// OsVersion: The Chrome device's operating system version.
                                                                              	OsVersion string `json:"osVersion,omitempty"`
                                                                              
                                                                              	// PlatformVersion: The Chrome device's platform version.
                                                                              	PlatformVersion string `json:"platformVersion,omitempty"`
                                                                              
                                                                              	// RecentUsers: List of recent device users, in descending order, by
                                                                              	// last login time.
                                                                              	RecentUsers []*RecentUsers `json:"recentUsers,omitempty"`
                                                                              
                                                                              	// ScreenshotFiles: List of screenshot files to download. Type is always
                                                                              	// "SCREENSHOT_FILE". (Read-only)
                                                                              	ScreenshotFiles []*ChromeOsDeviceScreenshotFiles `json:"screenshotFiles,omitempty"`
                                                                              
                                                                              	// SerialNumber: The Chrome device serial number entered when the device
                                                                              	// was enabled. This value is the same as the Admin console's *Serial
                                                                              	// Number* in the *Chrome OS Devices* tab.
                                                                              	SerialNumber string `json:"serialNumber,omitempty"`
                                                                              
                                                                              	// Status: The status of the device.
                                                                              	Status string `json:"status,omitempty"`
                                                                              
                                                                              	// SupportEndDate: Final date the device will be supported (Read-only)
                                                                              	SupportEndDate string `json:"supportEndDate,omitempty"`
                                                                              
                                                                              	// SystemRamFreeReports: Reports of amounts of available RAM memory
                                                                              	// (Read-only)
                                                                              	SystemRamFreeReports []*ChromeOsDeviceSystemRamFreeReports `json:"systemRamFreeReports,omitempty"`
                                                                              
                                                                              	// SystemRamTotal: Total RAM on the device [in bytes] (Read-only)
                                                                              	SystemRamTotal int64 `json:"systemRamTotal,omitempty,string"`
                                                                              
                                                                              	// TpmVersionInfo: Trusted Platform Module (TPM) (Read-only)
                                                                              	TpmVersionInfo *ChromeOsDeviceTpmVersionInfo `json:"tpmVersionInfo,omitempty"`
                                                                              
                                                                              	// WillAutoRenew: Determines if the device will auto renew its support
                                                                              	// after the support end date. This is a read-only property.
                                                                              	WillAutoRenew bool `json:"willAutoRenew,omitempty"`
                                                                              
                                                                              	// ServerResponse contains the HTTP response code and headers from the
                                                                              	// server.
                                                                              	googleapi.ServerResponse `json:"-"`
                                                                              
                                                                              	// ForceSendFields is a list of field names (e.g. "ActiveTimeRanges") 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. "ActiveTimeRanges") to
                                                                              	// include in API requests with the JSON null value. By default, fields
                                                                              	// with empty values are omitted from API requests. However, any field
                                                                              	// with an empty value appearing in NullFields will be sent to the
                                                                              	// server as null. It is an error if a field in this list has a
                                                                              	// non-empty value. This may be used to include null fields in Patch
                                                                              	// requests.
                                                                              	NullFields []string `json:"-"`
                                                                              }

                                                                                ChromeOsDevice: Google Chrome devices run on the Chrome OS (https://support.google.com/chromeos). For more information about common API tasks, see the Developer's Guide (/admin-sdk/directory/v1/guides/manage-chrome-devices).

                                                                                func (*ChromeOsDevice) MarshalJSON

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

                                                                                type ChromeOsDeviceAction

                                                                                type ChromeOsDeviceAction struct {
                                                                                	// Action: Action to be taken on the Chrome OS device.
                                                                                	Action string `json:"action,omitempty"`
                                                                                
                                                                                	// DeprovisionReason: Only used when the action is `deprovision`. With
                                                                                	// the `deprovision` action, this field is required. *Note*: The
                                                                                	// deprovision reason is audited because it might have implications on
                                                                                	// licenses for perpetual subscription customers.
                                                                                	DeprovisionReason string `json:"deprovisionReason,omitempty"`
                                                                                
                                                                                	// ForceSendFields is a list of field names (e.g. "Action") 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. "Action") to include in API
                                                                                	// requests with the JSON null value. By default, fields with empty
                                                                                	// values are omitted from API requests. However, any field with an
                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                	// This may be used to include null fields in Patch requests.
                                                                                	NullFields []string `json:"-"`
                                                                                }

                                                                                func (*ChromeOsDeviceAction) MarshalJSON

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

                                                                                type ChromeOsDeviceActiveTimeRanges

                                                                                type ChromeOsDeviceActiveTimeRanges struct {
                                                                                	// ActiveTime: Duration of usage in milliseconds.
                                                                                	ActiveTime int64 `json:"activeTime,omitempty"`
                                                                                
                                                                                	// Date: Date of usage
                                                                                	Date string `json:"date,omitempty"`
                                                                                
                                                                                	// ForceSendFields is a list of field names (e.g. "ActiveTime") 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. "ActiveTime") to include in
                                                                                	// API requests with the JSON null value. By default, fields with empty
                                                                                	// values are omitted from API requests. However, any field with an
                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                	// This may be used to include null fields in Patch requests.
                                                                                	NullFields []string `json:"-"`
                                                                                }

                                                                                func (*ChromeOsDeviceActiveTimeRanges) MarshalJSON

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

                                                                                type ChromeOsDeviceCpuStatusReports

                                                                                type ChromeOsDeviceCpuStatusReports struct {
                                                                                	// CpuTemperatureInfo: List of CPU temperature samples.
                                                                                	CpuTemperatureInfo []*ChromeOsDeviceCpuStatusReportsCpuTemperatureInfo `json:"cpuTemperatureInfo,omitempty"`
                                                                                
                                                                                	CpuUtilizationPercentageInfo []int64 `json:"cpuUtilizationPercentageInfo,omitempty"`
                                                                                
                                                                                	// ReportTime: Date and time the report was received.
                                                                                	ReportTime string `json:"reportTime,omitempty"`
                                                                                
                                                                                	// ForceSendFields is a list of field names (e.g. "CpuTemperatureInfo")
                                                                                	// 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. "CpuTemperatureInfo") to
                                                                                	// include in API requests with the JSON null value. By default, fields
                                                                                	// with empty values are omitted from API requests. However, any field
                                                                                	// with an empty value appearing in NullFields will be sent to the
                                                                                	// server as null. It is an error if a field in this list has a
                                                                                	// non-empty value. This may be used to include null fields in Patch
                                                                                	// requests.
                                                                                	NullFields []string `json:"-"`
                                                                                }

                                                                                func (*ChromeOsDeviceCpuStatusReports) MarshalJSON

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

                                                                                type ChromeOsDeviceCpuStatusReportsCpuTemperatureInfo

                                                                                type ChromeOsDeviceCpuStatusReportsCpuTemperatureInfo struct {
                                                                                	// Label: CPU label
                                                                                	Label string `json:"label,omitempty"`
                                                                                
                                                                                	// Temperature: Temperature in Celsius degrees.
                                                                                	Temperature int64 `json:"temperature,omitempty"`
                                                                                
                                                                                	// ForceSendFields is a list of field names (e.g. "Label") 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. "Label") to include in API
                                                                                	// requests with the JSON null value. By default, fields with empty
                                                                                	// values are omitted from API requests. However, any field with an
                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                	// This may be used to include null fields in Patch requests.
                                                                                	NullFields []string `json:"-"`
                                                                                }

                                                                                func (*ChromeOsDeviceCpuStatusReportsCpuTemperatureInfo) MarshalJSON

                                                                                type ChromeOsDeviceDeviceFiles

                                                                                type ChromeOsDeviceDeviceFiles struct {
                                                                                	// CreateTime: Date and time the file was created
                                                                                	CreateTime string `json:"createTime,omitempty"`
                                                                                
                                                                                	// DownloadUrl: File download URL
                                                                                	DownloadUrl string `json:"downloadUrl,omitempty"`
                                                                                
                                                                                	// Name: File name
                                                                                	Name string `json:"name,omitempty"`
                                                                                
                                                                                	// Type: File type
                                                                                	Type string `json:"type,omitempty"`
                                                                                
                                                                                	// ForceSendFields is a list of field names (e.g. "CreateTime") 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. "CreateTime") to include in
                                                                                	// API requests with the JSON null value. By default, fields with empty
                                                                                	// values are omitted from API requests. However, any field with an
                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                	// This may be used to include null fields in Patch requests.
                                                                                	NullFields []string `json:"-"`
                                                                                }

                                                                                func (*ChromeOsDeviceDeviceFiles) MarshalJSON

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

                                                                                type ChromeOsDeviceDiskVolumeReports

                                                                                type ChromeOsDeviceDiskVolumeReports struct {
                                                                                	// VolumeInfo: Disk volumes
                                                                                	VolumeInfo []*ChromeOsDeviceDiskVolumeReportsVolumeInfo `json:"volumeInfo,omitempty"`
                                                                                
                                                                                	// ForceSendFields is a list of field names (e.g. "VolumeInfo") 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. "VolumeInfo") to include in
                                                                                	// API requests with the JSON null value. By default, fields with empty
                                                                                	// values are omitted from API requests. However, any field with an
                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                	// This may be used to include null fields in Patch requests.
                                                                                	NullFields []string `json:"-"`
                                                                                }

                                                                                func (*ChromeOsDeviceDiskVolumeReports) MarshalJSON

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

                                                                                type ChromeOsDeviceDiskVolumeReportsVolumeInfo

                                                                                type ChromeOsDeviceDiskVolumeReportsVolumeInfo struct {
                                                                                	// StorageFree: Free disk space [in bytes]
                                                                                	StorageFree int64 `json:"storageFree,omitempty,string"`
                                                                                
                                                                                	// StorageTotal: Total disk space [in bytes]
                                                                                	StorageTotal int64 `json:"storageTotal,omitempty,string"`
                                                                                
                                                                                	// VolumeId: Volume id
                                                                                	VolumeId string `json:"volumeId,omitempty"`
                                                                                
                                                                                	// ForceSendFields is a list of field names (e.g. "StorageFree") 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. "StorageFree") to include
                                                                                	// in API requests with the JSON null value. By default, fields with
                                                                                	// empty values are omitted from API requests. However, any field with
                                                                                	// an empty value appearing in NullFields will be sent to the server as
                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                	// This may be used to include null fields in Patch requests.
                                                                                	NullFields []string `json:"-"`
                                                                                }

                                                                                func (*ChromeOsDeviceDiskVolumeReportsVolumeInfo) MarshalJSON

                                                                                type ChromeOsDeviceLastKnownNetwork

                                                                                type ChromeOsDeviceLastKnownNetwork struct {
                                                                                	// IpAddress: The IP address.
                                                                                	IpAddress string `json:"ipAddress,omitempty"`
                                                                                
                                                                                	// WanIpAddress: The WAN IP address.
                                                                                	WanIpAddress string `json:"wanIpAddress,omitempty"`
                                                                                
                                                                                	// ForceSendFields is a list of field names (e.g. "IpAddress") 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. "IpAddress") to include in
                                                                                	// API requests with the JSON null value. By default, fields with empty
                                                                                	// values are omitted from API requests. However, any field with an
                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                	// This may be used to include null fields in Patch requests.
                                                                                	NullFields []string `json:"-"`
                                                                                }

                                                                                  ChromeOsDeviceLastKnownNetwork: Information for an ip address.

                                                                                  func (*ChromeOsDeviceLastKnownNetwork) MarshalJSON

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

                                                                                  type ChromeOsDeviceScreenshotFiles

                                                                                  type ChromeOsDeviceScreenshotFiles struct {
                                                                                  	// CreateTime: Date and time the file was created
                                                                                  	CreateTime string `json:"createTime,omitempty"`
                                                                                  
                                                                                  	// DownloadUrl: File download URL
                                                                                  	DownloadUrl string `json:"downloadUrl,omitempty"`
                                                                                  
                                                                                  	// Name: File name
                                                                                  	Name string `json:"name,omitempty"`
                                                                                  
                                                                                  	// Type: File type
                                                                                  	Type string `json:"type,omitempty"`
                                                                                  
                                                                                  	// ForceSendFields is a list of field names (e.g. "CreateTime") 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. "CreateTime") to include in
                                                                                  	// API requests with the JSON null value. By default, fields with empty
                                                                                  	// values are omitted from API requests. However, any field with an
                                                                                  	// empty value appearing in NullFields will be sent to the server as
                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                  	NullFields []string `json:"-"`
                                                                                  }

                                                                                  func (*ChromeOsDeviceScreenshotFiles) MarshalJSON

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

                                                                                  type ChromeOsDeviceSystemRamFreeReports

                                                                                  type ChromeOsDeviceSystemRamFreeReports struct {
                                                                                  	// ReportTime: Date and time the report was received.
                                                                                  	ReportTime string `json:"reportTime,omitempty"`
                                                                                  
                                                                                  	SystemRamFreeInfo googleapi.Int64s `json:"systemRamFreeInfo,omitempty"`
                                                                                  
                                                                                  	// ForceSendFields is a list of field names (e.g. "ReportTime") 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. "ReportTime") to include in
                                                                                  	// API requests with the JSON null value. By default, fields with empty
                                                                                  	// values are omitted from API requests. However, any field with an
                                                                                  	// empty value appearing in NullFields will be sent to the server as
                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                  	NullFields []string `json:"-"`
                                                                                  }

                                                                                  func (*ChromeOsDeviceSystemRamFreeReports) MarshalJSON

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

                                                                                  type ChromeOsDeviceTpmVersionInfo

                                                                                  type ChromeOsDeviceTpmVersionInfo struct {
                                                                                  	// Family: TPM family. We use the TPM 2.0 style encoding, e.g.: TPM 1.2:
                                                                                  	// "1.2" -> 312e3200 TPM 2.0: "2.0" -> 322e3000
                                                                                  	Family string `json:"family,omitempty"`
                                                                                  
                                                                                  	// FirmwareVersion: TPM firmware version.
                                                                                  	FirmwareVersion string `json:"firmwareVersion,omitempty"`
                                                                                  
                                                                                  	// Manufacturer: TPM manufacturer code.
                                                                                  	Manufacturer string `json:"manufacturer,omitempty"`
                                                                                  
                                                                                  	// SpecLevel: TPM specification level. See Library Specification for TPM
                                                                                  	// 2.0 and Main Specification for TPM 1.2.
                                                                                  	SpecLevel string `json:"specLevel,omitempty"`
                                                                                  
                                                                                  	// TpmModel: TPM model number.
                                                                                  	TpmModel string `json:"tpmModel,omitempty"`
                                                                                  
                                                                                  	// VendorSpecific: Vendor-specific information such as Vendor ID.
                                                                                  	VendorSpecific string `json:"vendorSpecific,omitempty"`
                                                                                  
                                                                                  	// ForceSendFields is a list of field names (e.g. "Family") 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. "Family") to include in API
                                                                                  	// requests with the JSON null value. By default, fields with empty
                                                                                  	// values are omitted from API requests. However, any field with an
                                                                                  	// empty value appearing in NullFields will be sent to the server as
                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                  	NullFields []string `json:"-"`
                                                                                  }

                                                                                    ChromeOsDeviceTpmVersionInfo: Trusted Platform Module (TPM) (Read-only)

                                                                                    func (*ChromeOsDeviceTpmVersionInfo) MarshalJSON

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

                                                                                    type ChromeOsDevices

                                                                                    type ChromeOsDevices struct {
                                                                                    	// Chromeosdevices: List of Chrome OS Device objects.
                                                                                    	Chromeosdevices []*ChromeOsDevice `json:"chromeosdevices,omitempty"`
                                                                                    
                                                                                    	// Etag: ETag of the resource.
                                                                                    	Etag string `json:"etag,omitempty"`
                                                                                    
                                                                                    	// Kind: Kind of resource this is.
                                                                                    	Kind string `json:"kind,omitempty"`
                                                                                    
                                                                                    	// NextPageToken: Token used to access the next page of this result. To
                                                                                    	// access the next page, use this token's value in the `pageToken` query
                                                                                    	// string of this request.
                                                                                    	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. "Chromeosdevices") 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. "Chromeosdevices") to
                                                                                    	// include in API requests with the JSON null value. By default, fields
                                                                                    	// with empty values are omitted from API requests. However, any field
                                                                                    	// with an empty value appearing in NullFields will be sent to the
                                                                                    	// server as null. It is an error if a field in this list has a
                                                                                    	// non-empty value. This may be used to include null fields in Patch
                                                                                    	// requests.
                                                                                    	NullFields []string `json:"-"`
                                                                                    }

                                                                                    func (*ChromeOsDevices) MarshalJSON

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

                                                                                    type ChromeOsMoveDevicesToOu

                                                                                    type ChromeOsMoveDevicesToOu struct {
                                                                                    	// DeviceIds: Chrome OS devices to be moved to OU
                                                                                    	DeviceIds []string `json:"deviceIds,omitempty"`
                                                                                    
                                                                                    	// ForceSendFields is a list of field names (e.g. "DeviceIds") 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. "DeviceIds") to include in
                                                                                    	// API requests with the JSON null value. By default, fields with empty
                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                    	NullFields []string `json:"-"`
                                                                                    }

                                                                                    func (*ChromeOsMoveDevicesToOu) MarshalJSON

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

                                                                                    type ChromeosdevicesActionCall

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

                                                                                    func (*ChromeosdevicesActionCall) 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 (*ChromeosdevicesActionCall) Do

                                                                                        Do executes the "directory.chromeosdevices.action" call.

                                                                                        func (*ChromeosdevicesActionCall) Fields

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

                                                                                          func (*ChromeosdevicesActionCall) Header

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

                                                                                            type ChromeosdevicesGetCall

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

                                                                                            func (*ChromeosdevicesGetCall) 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 (*ChromeosdevicesGetCall) Do

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

                                                                                                func (*ChromeosdevicesGetCall) Fields

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

                                                                                                  func (*ChromeosdevicesGetCall) Header

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

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

                                                                                                    func (*ChromeosdevicesGetCall) IfNoneMatch

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

                                                                                                      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 (*ChromeosdevicesGetCall) Projection

                                                                                                      func (c *ChromeosdevicesGetCall) Projection(projection string) *ChromeosdevicesGetCall

                                                                                                        Projection sets the optional parameter "projection": Determines whether the response contains the full list of properties or only a subset.

                                                                                                        Possible values:

                                                                                                        "BASIC" - Includes only the basic metadata fields (e.g., deviceId,
                                                                                                        

                                                                                                        serialNumber, status, and user)

                                                                                                        "FULL" - Includes all metadata fields
                                                                                                        

                                                                                                        type ChromeosdevicesListCall

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

                                                                                                        func (*ChromeosdevicesListCall) 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 (*ChromeosdevicesListCall) Do

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

                                                                                                            func (*ChromeosdevicesListCall) Fields

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

                                                                                                              func (*ChromeosdevicesListCall) Header

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

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

                                                                                                                func (*ChromeosdevicesListCall) IfNoneMatch

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

                                                                                                                  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 (*ChromeosdevicesListCall) MaxResults

                                                                                                                  func (c *ChromeosdevicesListCall) MaxResults(maxResults int64) *ChromeosdevicesListCall

                                                                                                                    MaxResults sets the optional parameter "maxResults": Maximum number of results to return.

                                                                                                                    func (*ChromeosdevicesListCall) OrderBy

                                                                                                                      OrderBy sets the optional parameter "orderBy": Device property to use for sorting results.

                                                                                                                      Possible values:

                                                                                                                      "annotatedLocation" - Chrome device location as annotated by the
                                                                                                                      

                                                                                                                      administrator.

                                                                                                                      "annotatedUser" - Chromebook user as annotated by administrator.
                                                                                                                      "lastSync" - The date and time the Chrome device was last
                                                                                                                      

                                                                                                                      synchronized with the policy settings in the Admin console.

                                                                                                                      "notes" - Chrome device notes as annotated by the administrator.
                                                                                                                      "serialNumber" - The Chrome device serial number entered when the
                                                                                                                      

                                                                                                                      device was enabled.

                                                                                                                      "status" - Chrome device status. For more information, see the <a
                                                                                                                      

                                                                                                                      [chromeosdevices](/admin-sdk/directory/v1/reference/chromeosdevices.ht ml).

                                                                                                                      "supportEndDate" - Chrome device support end date. This is
                                                                                                                      

                                                                                                                      applicable only for devices purchased directly from Google.

                                                                                                                      func (*ChromeosdevicesListCall) OrgUnitPath

                                                                                                                      func (c *ChromeosdevicesListCall) OrgUnitPath(orgUnitPath string) *ChromeosdevicesListCall

                                                                                                                        OrgUnitPath sets the optional parameter "orgUnitPath": The full path of the organizational unit or its unique ID.

                                                                                                                        func (*ChromeosdevicesListCall) PageToken

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

                                                                                                                          PageToken sets the optional parameter "pageToken": The `pageToken` query parameter is used to request the next page of query results. The follow-on request's `pageToken` query parameter is the `nextPageToken` from your previous response.

                                                                                                                          func (*ChromeosdevicesListCall) 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.

                                                                                                                            func (*ChromeosdevicesListCall) Projection

                                                                                                                            func (c *ChromeosdevicesListCall) Projection(projection string) *ChromeosdevicesListCall

                                                                                                                              Projection sets the optional parameter "projection": Restrict information returned to a set of selected fields.

                                                                                                                              Possible values:

                                                                                                                              "BASIC" - Includes only the basic metadata fields (e.g., deviceId,
                                                                                                                              

                                                                                                                              serialNumber, status, and user)

                                                                                                                              "FULL" - Includes all metadata fields
                                                                                                                              

                                                                                                                              func (*ChromeosdevicesListCall) Query

                                                                                                                                Query sets the optional parameter "query": Search string in the format given at http://support.google.com/chromeos/a/bin/answer.py?answer=1698333

                                                                                                                                func (*ChromeosdevicesListCall) SortOrder

                                                                                                                                func (c *ChromeosdevicesListCall) SortOrder(sortOrder string) *ChromeosdevicesListCall

                                                                                                                                  SortOrder sets the optional parameter "sortOrder": Whether to return results in ascending or descending order. Must be used with the `orderBy` parameter.

                                                                                                                                  Possible values:

                                                                                                                                  "ASCENDING" - Ascending order.
                                                                                                                                  "DESCENDING" - Descending order.
                                                                                                                                  

                                                                                                                                  type ChromeosdevicesMoveDevicesToOuCall

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

                                                                                                                                  func (*ChromeosdevicesMoveDevicesToOuCall) 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 (*ChromeosdevicesMoveDevicesToOuCall) Do

                                                                                                                                      Do executes the "directory.chromeosdevices.moveDevicesToOu" call.

                                                                                                                                      func (*ChromeosdevicesMoveDevicesToOuCall) Fields

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

                                                                                                                                        func (*ChromeosdevicesMoveDevicesToOuCall) Header

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

                                                                                                                                          type ChromeosdevicesPatchCall

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

                                                                                                                                          func (*ChromeosdevicesPatchCall) 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 (*ChromeosdevicesPatchCall) Do

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

                                                                                                                                              func (*ChromeosdevicesPatchCall) Fields

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

                                                                                                                                                func (*ChromeosdevicesPatchCall) Header

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

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

                                                                                                                                                  func (*ChromeosdevicesPatchCall) Projection

                                                                                                                                                  func (c *ChromeosdevicesPatchCall) Projection(projection string) *ChromeosdevicesPatchCall

                                                                                                                                                    Projection sets the optional parameter "projection": Restrict information returned to a set of selected fields.

                                                                                                                                                    Possible values:

                                                                                                                                                    "BASIC" - Includes only the basic metadata fields (e.g., deviceId,
                                                                                                                                                    

                                                                                                                                                    serialNumber, status, and user)

                                                                                                                                                    "FULL" - Includes all metadata fields
                                                                                                                                                    

                                                                                                                                                    type ChromeosdevicesService

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

                                                                                                                                                    func NewChromeosdevicesService

                                                                                                                                                    func NewChromeosdevicesService(s *Service) *ChromeosdevicesService

                                                                                                                                                    func (*ChromeosdevicesService) Action

                                                                                                                                                    func (r *ChromeosdevicesService) Action(customerId string, resourceId string, chromeosdeviceaction *ChromeOsDeviceAction) *ChromeosdevicesActionCall

                                                                                                                                                      Action: Takes an action that affects a Chrome OS Device. This includes deprovisioning, disabling, and re-enabling devices. *Warning:* * Deprovisioning a device will stop device policy syncing and remove device-level printers. After a device is deprovisioned, it must be wiped before it can be re-enrolled. * Lost or stolen devices should use the disable action. * Re-enabling a disabled device will consume a device license. If you do not have sufficient licenses available when completing the re-enable action, you will receive an error. For more information about deprovisioning and disabling devices, visit the help center (https://support.google.com/chrome/a/answer/3523633).

                                                                                                                                                      - customerId: The unique ID for the customer's Google Workspace

                                                                                                                                                      account. As an account administrator, you can also use the
                                                                                                                                                      `my_customer` alias to represent your account's `customerId`. The
                                                                                                                                                      `customerId` is also returned as part of the Users resource
                                                                                                                                                      (/admin-sdk/directory/v1/reference/users).
                                                                                                                                                      

                                                                                                                                                      - resourceId: The unique ID of the device. The `resourceId`s are

                                                                                                                                                      returned in the response from the chromeosdevices.list
                                                                                                                                                      (/admin-sdk/directory/v1/reference/chromeosdevices/list) method.
                                                                                                                                                      

                                                                                                                                                      func (*ChromeosdevicesService) Get

                                                                                                                                                      func (r *ChromeosdevicesService) Get(customerId string, deviceId string) *ChromeosdevicesGetCall

                                                                                                                                                        Get: Retrieves a Chrome OS device's properties.

                                                                                                                                                        - customerId: The unique ID for the customer's Google Workspace

                                                                                                                                                        account. As an account administrator, you can also use the
                                                                                                                                                        `my_customer` alias to represent your account's `customerId`. The
                                                                                                                                                        `customerId` is also returned as part of the Users resource
                                                                                                                                                        (/admin-sdk/directory/v1/reference/users).
                                                                                                                                                        

                                                                                                                                                        - deviceId: The unique ID of the device. The `deviceId`s are returned

                                                                                                                                                        in the response from the chromeosdevices.list
                                                                                                                                                        (/admin-sdk/directory/v1/reference/chromeosdevices/list) method.
                                                                                                                                                        

                                                                                                                                                        func (*ChromeosdevicesService) List

                                                                                                                                                          List: Retrieves a paginated list of Chrome OS devices within an account.

                                                                                                                                                          - customerId: The unique ID for the customer's Google Workspace

                                                                                                                                                          account. As an account administrator, you can also use the
                                                                                                                                                          `my_customer` alias to represent your account's `customerId`. The
                                                                                                                                                          `customerId` is also returned as part of the Users resource
                                                                                                                                                          (/admin-sdk/directory/v1/reference/users).
                                                                                                                                                          

                                                                                                                                                          func (*ChromeosdevicesService) MoveDevicesToOu

                                                                                                                                                          func (r *ChromeosdevicesService) MoveDevicesToOu(customerId string, orgUnitPath string, chromeosmovedevicestoou *ChromeOsMoveDevicesToOu) *ChromeosdevicesMoveDevicesToOuCall

                                                                                                                                                            MoveDevicesToOu: Move or insert multiple Chrome OS devices to an organizational unit. You can move up to 50 devices at once.

                                                                                                                                                            - customerId: Immutable ID of the Google Workspace account. - orgUnitPath: Full path of the target organizational unit or its ID.

                                                                                                                                                            func (*ChromeosdevicesService) Patch

                                                                                                                                                            func (r *ChromeosdevicesService) Patch(customerId string, deviceId string, chromeosdevice *ChromeOsDevice) *ChromeosdevicesPatchCall

                                                                                                                                                              Patch: Updates a device's updatable properties, such as `annotatedUser`, `annotatedLocation`, `notes`, `orgUnitPath`, or `annotatedAssetId`. This method supports patch semantics (/admin-sdk/directory/v1/guides/performance#patch).

                                                                                                                                                              - customerId: The unique ID for the customer's Google Workspace

                                                                                                                                                              account. As an account administrator, you can also use the
                                                                                                                                                              `my_customer` alias to represent your account's `customerId`. The
                                                                                                                                                              `customerId` is also returned as part of the Users resource
                                                                                                                                                              (/admin-sdk/directory/v1/reference/users).
                                                                                                                                                              

                                                                                                                                                              - deviceId: The unique ID of the device. The `deviceId`s are returned

                                                                                                                                                              in the response from the chromeosdevices.list
                                                                                                                                                              (/admin-sdk/v1/reference/chromeosdevices/list) method.
                                                                                                                                                              

                                                                                                                                                              func (*ChromeosdevicesService) Update

                                                                                                                                                              func (r *ChromeosdevicesService) Update(customerId string, deviceId string, chromeosdevice *ChromeOsDevice) *ChromeosdevicesUpdateCall

                                                                                                                                                                Update: Updates a device's updatable properties, such as `annotatedUser`, `annotatedLocation`, `notes`, `orgUnitPath`, or `annotatedAssetId`.

                                                                                                                                                                - customerId: The unique ID for the customer's Google Workspace

                                                                                                                                                                account. As an account administrator, you can also use the
                                                                                                                                                                `my_customer` alias to represent your account's `customerId`. The
                                                                                                                                                                `customerId` is also returned as part of the Users resource
                                                                                                                                                                (/admin-sdk/directory/v1/reference/users).
                                                                                                                                                                

                                                                                                                                                                - deviceId: The unique ID of the device. The `deviceId`s are returned

                                                                                                                                                                in the response from the chromeosdevices.list
                                                                                                                                                                (/admin-sdk/v1/reference/chromeosdevices/list) method.
                                                                                                                                                                

                                                                                                                                                                type ChromeosdevicesUpdateCall

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

                                                                                                                                                                func (*ChromeosdevicesUpdateCall) 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 (*ChromeosdevicesUpdateCall) Do

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

                                                                                                                                                                    func (*ChromeosdevicesUpdateCall) Fields

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

                                                                                                                                                                      func (*ChromeosdevicesUpdateCall) Header

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

                                                                                                                                                                        func (*ChromeosdevicesUpdateCall) Projection

                                                                                                                                                                        func (c *ChromeosdevicesUpdateCall) Projection(projection string) *ChromeosdevicesUpdateCall

                                                                                                                                                                          Projection sets the optional parameter "projection": Restrict information returned to a set of selected fields.

                                                                                                                                                                          Possible values:

                                                                                                                                                                          "BASIC" - Includes only the basic metadata fields (e.g., deviceId,
                                                                                                                                                                          

                                                                                                                                                                          serialNumber, status, and user)

                                                                                                                                                                          "FULL" - Includes all metadata fields
                                                                                                                                                                          

                                                                                                                                                                          type CreatePrinterRequest

                                                                                                                                                                          type CreatePrinterRequest struct {
                                                                                                                                                                          	// Parent: Required. The name of the customer. Format:
                                                                                                                                                                          	// customers/{customer_id}
                                                                                                                                                                          	Parent string `json:"parent,omitempty"`
                                                                                                                                                                          
                                                                                                                                                                          	// Printer: Required. A printer to create. If you want to place the
                                                                                                                                                                          	// printer under particular OU then populate printer.org_unit_id filed.
                                                                                                                                                                          	// Otherwise the printer will be placed under root OU.
                                                                                                                                                                          	Printer *Printer `json:"printer,omitempty"`
                                                                                                                                                                          
                                                                                                                                                                          	// ForceSendFields is a list of field names (e.g. "Parent") 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. "Parent") to include in API
                                                                                                                                                                          	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                          	// values are omitted from API requests. However, any field with an
                                                                                                                                                                          	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                                                                                                          	NullFields []string `json:"-"`
                                                                                                                                                                          }

                                                                                                                                                                            CreatePrinterRequest: Request for adding a new printer.

                                                                                                                                                                            func (*CreatePrinterRequest) MarshalJSON

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

                                                                                                                                                                            type Customer

                                                                                                                                                                            type Customer struct {
                                                                                                                                                                            	// AlternateEmail: The customer's secondary contact email address. This
                                                                                                                                                                            	// email address cannot be on the same domain as the `customerDomain`
                                                                                                                                                                            	AlternateEmail string `json:"alternateEmail,omitempty"`
                                                                                                                                                                            
                                                                                                                                                                            	// CustomerCreationTime: The customer's creation time (Readonly)
                                                                                                                                                                            	CustomerCreationTime string `json:"customerCreationTime,omitempty"`
                                                                                                                                                                            
                                                                                                                                                                            	// CustomerDomain: The customer's primary domain name string. Do not
                                                                                                                                                                            	// include the `www` prefix when creating a new customer.
                                                                                                                                                                            	CustomerDomain string `json:"customerDomain,omitempty"`
                                                                                                                                                                            
                                                                                                                                                                            	// Etag: ETag of the resource.
                                                                                                                                                                            	Etag string `json:"etag,omitempty"`
                                                                                                                                                                            
                                                                                                                                                                            	// Id: The unique ID for the customer's Google Workspace account.
                                                                                                                                                                            	// (Readonly)
                                                                                                                                                                            	Id string `json:"id,omitempty"`
                                                                                                                                                                            
                                                                                                                                                                            	// Kind: Identifies the resource as a customer. Value:
                                                                                                                                                                            	// `admin#directory#customer`
                                                                                                                                                                            	Kind string `json:"kind,omitempty"`
                                                                                                                                                                            
                                                                                                                                                                            	// Language: The customer's ISO 639-2 language code. See the Language
                                                                                                                                                                            	// Codes (/admin-sdk/directory/v1/languages) page for the list of
                                                                                                                                                                            	// supported codes. Valid language codes outside the supported set will
                                                                                                                                                                            	// be accepted by the API but may lead to unexpected behavior. The
                                                                                                                                                                            	// default value is `en`.
                                                                                                                                                                            	Language string `json:"language,omitempty"`
                                                                                                                                                                            
                                                                                                                                                                            	// PhoneNumber: The customer's contact phone number in E.164
                                                                                                                                                                            	// (https://en.wikipedia.org/wiki/E.164) format.
                                                                                                                                                                            	PhoneNumber string `json:"phoneNumber,omitempty"`
                                                                                                                                                                            
                                                                                                                                                                            	// PostalAddress: The customer's postal address information.
                                                                                                                                                                            	PostalAddress *CustomerPostalAddress `json:"postalAddress,omitempty"`
                                                                                                                                                                            
                                                                                                                                                                            	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                            	// server.
                                                                                                                                                                            	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                            
                                                                                                                                                                            	// ForceSendFields is a list of field names (e.g. "AlternateEmail") 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. "AlternateEmail") to
                                                                                                                                                                            	// include in API requests with the JSON null value. By default, fields
                                                                                                                                                                            	// with empty values are omitted from API requests. However, any field
                                                                                                                                                                            	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                                                            	// server as null. It is an error if a field in this list has a
                                                                                                                                                                            	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                                                            	// requests.
                                                                                                                                                                            	NullFields []string `json:"-"`
                                                                                                                                                                            }

                                                                                                                                                                            func (*Customer) MarshalJSON

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

                                                                                                                                                                            type CustomerDevicesChromeosCommandsGetCall

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

                                                                                                                                                                            func (*CustomerDevicesChromeosCommandsGetCall) 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 (*CustomerDevicesChromeosCommandsGetCall) Do

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

                                                                                                                                                                                func (*CustomerDevicesChromeosCommandsGetCall) Fields

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

                                                                                                                                                                                  func (*CustomerDevicesChromeosCommandsGetCall) Header

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

                                                                                                                                                                                    func (*CustomerDevicesChromeosCommandsGetCall) 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 CustomerDevicesChromeosCommandsService

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

                                                                                                                                                                                      func NewCustomerDevicesChromeosCommandsService

                                                                                                                                                                                      func NewCustomerDevicesChromeosCommandsService(s *Service) *CustomerDevicesChromeosCommandsService

                                                                                                                                                                                      func (*CustomerDevicesChromeosCommandsService) Get

                                                                                                                                                                                        Get: Gets command data a specific command issued to the device.

                                                                                                                                                                                        - commandId: Immutable. Immutable ID of Chrome OS Device Command. - customerId: Immutable. Immutable ID of the Google Workspace

                                                                                                                                                                                        account.
                                                                                                                                                                                        

                                                                                                                                                                                        - deviceId: Immutable. Immutable ID of Chrome OS Device.

                                                                                                                                                                                        type CustomerDevicesChromeosIssueCommandCall

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

                                                                                                                                                                                        func (*CustomerDevicesChromeosIssueCommandCall) 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 (*CustomerDevicesChromeosIssueCommandCall) Do

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

                                                                                                                                                                                            func (*CustomerDevicesChromeosIssueCommandCall) Fields

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

                                                                                                                                                                                              func (*CustomerDevicesChromeosIssueCommandCall) Header

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

                                                                                                                                                                                                type CustomerDevicesChromeosService

                                                                                                                                                                                                type CustomerDevicesChromeosService struct {
                                                                                                                                                                                                	Commands *CustomerDevicesChromeosCommandsService
                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                }

                                                                                                                                                                                                func NewCustomerDevicesChromeosService

                                                                                                                                                                                                func NewCustomerDevicesChromeosService(s *Service) *CustomerDevicesChromeosService

                                                                                                                                                                                                func (*CustomerDevicesChromeosService) IssueCommand

                                                                                                                                                                                                func (r *CustomerDevicesChromeosService) IssueCommand(customerId string, deviceId string, directorychromeosdevicesissuecommandrequest *DirectoryChromeosdevicesIssueCommandRequest) *CustomerDevicesChromeosIssueCommandCall

                                                                                                                                                                                                  IssueCommand: Issues a command for the device to execute.

                                                                                                                                                                                                  - customerId: Immutable. Immutable ID of the Google Workspace

                                                                                                                                                                                                  account.
                                                                                                                                                                                                  

                                                                                                                                                                                                  - deviceId: Immutable. Immutable ID of Chrome OS Device.

                                                                                                                                                                                                  type CustomerDevicesService

                                                                                                                                                                                                  type CustomerDevicesService struct {
                                                                                                                                                                                                  	Chromeos *CustomerDevicesChromeosService
                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                  }

                                                                                                                                                                                                  func NewCustomerDevicesService

                                                                                                                                                                                                  func NewCustomerDevicesService(s *Service) *CustomerDevicesService

                                                                                                                                                                                                  type CustomerPostalAddress

                                                                                                                                                                                                  type CustomerPostalAddress struct {
                                                                                                                                                                                                  	// AddressLine1: A customer's physical address. The address can be
                                                                                                                                                                                                  	// composed of one to three lines.
                                                                                                                                                                                                  	AddressLine1 string `json:"addressLine1,omitempty"`
                                                                                                                                                                                                  
                                                                                                                                                                                                  	// AddressLine2: Address line 2 of the address.
                                                                                                                                                                                                  	AddressLine2 string `json:"addressLine2,omitempty"`
                                                                                                                                                                                                  
                                                                                                                                                                                                  	// AddressLine3: Address line 3 of the address.
                                                                                                                                                                                                  	AddressLine3 string `json:"addressLine3,omitempty"`
                                                                                                                                                                                                  
                                                                                                                                                                                                  	// ContactName: The customer contact's name.
                                                                                                                                                                                                  	ContactName string `json:"contactName,omitempty"`
                                                                                                                                                                                                  
                                                                                                                                                                                                  	// CountryCode: This is a required property. For `countryCode`
                                                                                                                                                                                                  	// information see the ISO 3166 country code elements
                                                                                                                                                                                                  	// (https://www.iso.org/iso/country_codes.htm).
                                                                                                                                                                                                  	CountryCode string `json:"countryCode,omitempty"`
                                                                                                                                                                                                  
                                                                                                                                                                                                  	// Locality: Name of the locality. An example of a locality value is the
                                                                                                                                                                                                  	// city of `San Francisco`.
                                                                                                                                                                                                  	Locality string `json:"locality,omitempty"`
                                                                                                                                                                                                  
                                                                                                                                                                                                  	// OrganizationName: The company or company division name.
                                                                                                                                                                                                  	OrganizationName string `json:"organizationName,omitempty"`
                                                                                                                                                                                                  
                                                                                                                                                                                                  	// PostalCode: The postal code. A postalCode example is a postal zip
                                                                                                                                                                                                  	// code such as `10009`. This is in accordance with - http:
                                                                                                                                                                                                  	// //portablecontacts.net/draft-spec.html#address_element.
                                                                                                                                                                                                  	PostalCode string `json:"postalCode,omitempty"`
                                                                                                                                                                                                  
                                                                                                                                                                                                  	// Region: Name of the region. An example of a region value is `NY` for
                                                                                                                                                                                                  	// the state of New York.
                                                                                                                                                                                                  	Region string `json:"region,omitempty"`
                                                                                                                                                                                                  
                                                                                                                                                                                                  	// ForceSendFields is a list of field names (e.g. "AddressLine1") 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. "AddressLine1") to include
                                                                                                                                                                                                  	// in API requests with the JSON null value. By default, fields with
                                                                                                                                                                                                  	// empty values are omitted from API requests. However, any field with
                                                                                                                                                                                                  	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                  	NullFields []string `json:"-"`
                                                                                                                                                                                                  }

                                                                                                                                                                                                  func (*CustomerPostalAddress) MarshalJSON

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

                                                                                                                                                                                                  type CustomerService

                                                                                                                                                                                                  type CustomerService struct {
                                                                                                                                                                                                  	Devices *CustomerDevicesService
                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                  }

                                                                                                                                                                                                  func NewCustomerService

                                                                                                                                                                                                  func NewCustomerService(s *Service) *CustomerService

                                                                                                                                                                                                  type CustomersChromePrintersBatchCreatePrintersCall

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

                                                                                                                                                                                                  func (*CustomersChromePrintersBatchCreatePrintersCall) 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 (*CustomersChromePrintersBatchCreatePrintersCall) Do

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

                                                                                                                                                                                                      func (*CustomersChromePrintersBatchCreatePrintersCall) Fields

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

                                                                                                                                                                                                        func (*CustomersChromePrintersBatchCreatePrintersCall) Header

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

                                                                                                                                                                                                          type CustomersChromePrintersBatchDeletePrintersCall

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

                                                                                                                                                                                                          func (*CustomersChromePrintersBatchDeletePrintersCall) 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 (*CustomersChromePrintersBatchDeletePrintersCall) Do

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

                                                                                                                                                                                                              func (*CustomersChromePrintersBatchDeletePrintersCall) Fields

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

                                                                                                                                                                                                                func (*CustomersChromePrintersBatchDeletePrintersCall) Header

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

                                                                                                                                                                                                                  type CustomersChromePrintersCreateCall

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

                                                                                                                                                                                                                  func (*CustomersChromePrintersCreateCall) 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 (*CustomersChromePrintersCreateCall) Do

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

                                                                                                                                                                                                                      func (*CustomersChromePrintersCreateCall) Fields

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

                                                                                                                                                                                                                        func (*CustomersChromePrintersCreateCall) Header

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

                                                                                                                                                                                                                          type CustomersChromePrintersDeleteCall

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

                                                                                                                                                                                                                          func (*CustomersChromePrintersDeleteCall) 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 (*CustomersChromePrintersDeleteCall) Do

                                                                                                                                                                                                                              Do executes the "admin.customers.chrome.printers.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 (*CustomersChromePrintersDeleteCall) Fields

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

                                                                                                                                                                                                                                func (*CustomersChromePrintersDeleteCall) Header

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

                                                                                                                                                                                                                                  type CustomersChromePrintersGetCall

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

                                                                                                                                                                                                                                  func (*CustomersChromePrintersGetCall) 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 (*CustomersChromePrintersGetCall) Do

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

                                                                                                                                                                                                                                      func (*CustomersChromePrintersGetCall) Fields

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

                                                                                                                                                                                                                                        func (*CustomersChromePrintersGetCall) Header

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

                                                                                                                                                                                                                                          func (*CustomersChromePrintersGetCall) 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 CustomersChromePrintersListCall

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

                                                                                                                                                                                                                                            func (*CustomersChromePrintersListCall) 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 (*CustomersChromePrintersListCall) Do

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

                                                                                                                                                                                                                                                func (*CustomersChromePrintersListCall) Fields

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

                                                                                                                                                                                                                                                  func (*CustomersChromePrintersListCall) Filter

                                                                                                                                                                                                                                                    Filter sets the optional parameter "filter": Search query. Search syntax is shared between this api and Admin Console printers pages.

                                                                                                                                                                                                                                                    func (*CustomersChromePrintersListCall) Header

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

                                                                                                                                                                                                                                                      func (*CustomersChromePrintersListCall) 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 (*CustomersChromePrintersListCall) OrgUnitId

                                                                                                                                                                                                                                                          OrgUnitId sets the optional parameter "orgUnitId": Organization Unit that we want to list the printers for. When org_unit is not present in the request then all printers of the customer are returned (or filtered). When org_unit is present in the request then only printers available to this OU will be returned (owned or inherited). You may see if printer is owned or inherited for this OU by looking at Printer.org_unit_id.

                                                                                                                                                                                                                                                          func (*CustomersChromePrintersListCall) PageSize

                                                                                                                                                                                                                                                            PageSize sets the optional parameter "pageSize": The maximum number of objects to return. The service may return fewer than this value.

                                                                                                                                                                                                                                                            func (*CustomersChromePrintersListCall) PageToken

                                                                                                                                                                                                                                                              PageToken sets the optional parameter "pageToken": A page token, received from a previous call.

                                                                                                                                                                                                                                                              func (*CustomersChromePrintersListCall) 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 CustomersChromePrintersListPrinterModelsCall

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

                                                                                                                                                                                                                                                                func (*CustomersChromePrintersListPrinterModelsCall) 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 (*CustomersChromePrintersListPrinterModelsCall) Do

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

                                                                                                                                                                                                                                                                    func (*CustomersChromePrintersListPrinterModelsCall) Fields

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

                                                                                                                                                                                                                                                                      func (*CustomersChromePrintersListPrinterModelsCall) Filter

                                                                                                                                                                                                                                                                        Filter sets the optional parameter "filter": Filer to list only models by a given manufacturer in format: "manufacturer:Brother". Search syntax is shared between this api and Admin Console printers pages.

                                                                                                                                                                                                                                                                        func (*CustomersChromePrintersListPrinterModelsCall) Header

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

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

                                                                                                                                                                                                                                                                              PageSize sets the optional parameter "pageSize": The maximum number of objects to return. The service may return fewer than this value.

                                                                                                                                                                                                                                                                              func (*CustomersChromePrintersListPrinterModelsCall) PageToken

                                                                                                                                                                                                                                                                                PageToken sets the optional parameter "pageToken": A page token, received from a previous call.

                                                                                                                                                                                                                                                                                func (*CustomersChromePrintersListPrinterModelsCall) 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 CustomersChromePrintersPatchCall

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

                                                                                                                                                                                                                                                                                  func (*CustomersChromePrintersPatchCall) ClearMask

                                                                                                                                                                                                                                                                                    ClearMask sets the optional parameter "clearMask": The list of fields to be cleared. Note, some of the fields are read only and cannot be updated. Values for not specified fields will be patched.

                                                                                                                                                                                                                                                                                    func (*CustomersChromePrintersPatchCall) 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 (*CustomersChromePrintersPatchCall) Do

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

                                                                                                                                                                                                                                                                                        func (*CustomersChromePrintersPatchCall) Fields

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

                                                                                                                                                                                                                                                                                          func (*CustomersChromePrintersPatchCall) Header

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

                                                                                                                                                                                                                                                                                            func (*CustomersChromePrintersPatchCall) UpdateMask

                                                                                                                                                                                                                                                                                              UpdateMask sets the optional parameter "updateMask": The list of fields to be updated. Note, some of the fields are read only and cannot be updated. Values for not specified fields will be patched.

                                                                                                                                                                                                                                                                                              type CustomersChromePrintersService

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

                                                                                                                                                                                                                                                                                              func NewCustomersChromePrintersService

                                                                                                                                                                                                                                                                                              func NewCustomersChromePrintersService(s *Service) *CustomersChromePrintersService

                                                                                                                                                                                                                                                                                              func (*CustomersChromePrintersService) BatchCreatePrinters

                                                                                                                                                                                                                                                                                              func (r *CustomersChromePrintersService) BatchCreatePrinters(parent string, batchcreateprintersrequest *BatchCreatePrintersRequest) *CustomersChromePrintersBatchCreatePrintersCall

                                                                                                                                                                                                                                                                                                BatchCreatePrinters: Creates printers under given Organization Unit.

                                                                                                                                                                                                                                                                                                - parent: The name of the customer. Format: customers/{customer_id}.

                                                                                                                                                                                                                                                                                                func (*CustomersChromePrintersService) BatchDeletePrinters

                                                                                                                                                                                                                                                                                                func (r *CustomersChromePrintersService) BatchDeletePrinters(parent string, batchdeleteprintersrequest *BatchDeletePrintersRequest) *CustomersChromePrintersBatchDeletePrintersCall

                                                                                                                                                                                                                                                                                                  BatchDeletePrinters: Deletes printers in batch.

                                                                                                                                                                                                                                                                                                  - parent: The name of the customer. Format: customers/{customer_id}.

                                                                                                                                                                                                                                                                                                  func (*CustomersChromePrintersService) Create

                                                                                                                                                                                                                                                                                                    Create: Creates a printer under given Organization Unit.

                                                                                                                                                                                                                                                                                                    - parent: The name of the customer. Format: customers/{customer_id}.

                                                                                                                                                                                                                                                                                                    func (*CustomersChromePrintersService) Delete

                                                                                                                                                                                                                                                                                                      Delete: Deletes a `Printer`.

                                                                                                                                                                                                                                                                                                      - name: The name of the printer to be updated. Format:

                                                                                                                                                                                                                                                                                                      customers/{customer_id}/chrome/printers/{printer_id}.
                                                                                                                                                                                                                                                                                                      

                                                                                                                                                                                                                                                                                                      func (*CustomersChromePrintersService) Get

                                                                                                                                                                                                                                                                                                        Get: Returns a `Printer` resource (printer's config).

                                                                                                                                                                                                                                                                                                        - name: The name of the printer to retrieve. Format:

                                                                                                                                                                                                                                                                                                        customers/{customer_id}/chrome/printers/{printer_id}.
                                                                                                                                                                                                                                                                                                        

                                                                                                                                                                                                                                                                                                        func (*CustomersChromePrintersService) List

                                                                                                                                                                                                                                                                                                          List: List printers configs.

                                                                                                                                                                                                                                                                                                          - parent: The name of the customer who owns this collection of

                                                                                                                                                                                                                                                                                                          printers. Format: customers/{customer_id}.
                                                                                                                                                                                                                                                                                                          

                                                                                                                                                                                                                                                                                                          func (*CustomersChromePrintersService) ListPrinterModels

                                                                                                                                                                                                                                                                                                            ListPrinterModels: Lists the supported printer models.

                                                                                                                                                                                                                                                                                                            - parent: The name of the customer who owns this collection of

                                                                                                                                                                                                                                                                                                            printers. Format: customers/{customer_id}.
                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                                                                                                                                                            func (*CustomersChromePrintersService) Patch

                                                                                                                                                                                                                                                                                                              Patch: Updates a `Printer` resource.

                                                                                                                                                                                                                                                                                                              - name: The resource name of the Printer object, in the format

                                                                                                                                                                                                                                                                                                              customers/{customer-id}/printers/{printer-id} (During printer
                                                                                                                                                                                                                                                                                                              creation leave empty).
                                                                                                                                                                                                                                                                                                              

                                                                                                                                                                                                                                                                                                              type CustomersChromeService

                                                                                                                                                                                                                                                                                                              type CustomersChromeService struct {
                                                                                                                                                                                                                                                                                                              	Printers *CustomersChromePrintersService
                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                              func NewCustomersChromeService

                                                                                                                                                                                                                                                                                                              func NewCustomersChromeService(s *Service) *CustomersChromeService

                                                                                                                                                                                                                                                                                                              type CustomersGetCall

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

                                                                                                                                                                                                                                                                                                              func (*CustomersGetCall) 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 (*CustomersGetCall) Do

                                                                                                                                                                                                                                                                                                                func (c *CustomersGetCall) Do(opts ...googleapi.CallOption) (*Customer, error)

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

                                                                                                                                                                                                                                                                                                                  func (*CustomersGetCall) Fields

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

                                                                                                                                                                                                                                                                                                                    func (*CustomersGetCall) Header

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

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

                                                                                                                                                                                                                                                                                                                      func (*CustomersGetCall) IfNoneMatch

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

                                                                                                                                                                                                                                                                                                                        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 CustomersPatchCall

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

                                                                                                                                                                                                                                                                                                                        func (*CustomersPatchCall) 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 (*CustomersPatchCall) Do

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

                                                                                                                                                                                                                                                                                                                            func (*CustomersPatchCall) Fields

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

                                                                                                                                                                                                                                                                                                                              func (*CustomersPatchCall) Header

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

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

                                                                                                                                                                                                                                                                                                                                type CustomersService

                                                                                                                                                                                                                                                                                                                                type CustomersService struct {
                                                                                                                                                                                                                                                                                                                                	Chrome *CustomersChromeService
                                                                                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                func NewCustomersService

                                                                                                                                                                                                                                                                                                                                func NewCustomersService(s *Service) *CustomersService

                                                                                                                                                                                                                                                                                                                                func (*CustomersService) Get

                                                                                                                                                                                                                                                                                                                                func (r *CustomersService) Get(customerKey string) *CustomersGetCall

                                                                                                                                                                                                                                                                                                                                  Get: Retrieves a customer.

                                                                                                                                                                                                                                                                                                                                  - customerKey: Id of the customer to be retrieved.

                                                                                                                                                                                                                                                                                                                                  func (*CustomersService) Patch

                                                                                                                                                                                                                                                                                                                                  func (r *CustomersService) Patch(customerKey string, customer *Customer) *CustomersPatchCall

                                                                                                                                                                                                                                                                                                                                    Patch: Patch Customers via Apiary Patch Orchestration

                                                                                                                                                                                                                                                                                                                                    - customerKey: Id of the customer to be updated.

                                                                                                                                                                                                                                                                                                                                    func (*CustomersService) Update

                                                                                                                                                                                                                                                                                                                                    func (r *CustomersService) Update(customerKey string, customer *Customer) *CustomersUpdateCall

                                                                                                                                                                                                                                                                                                                                      Update: Updates a customer.

                                                                                                                                                                                                                                                                                                                                      - customerKey: Id of the customer to be updated.

                                                                                                                                                                                                                                                                                                                                      type CustomersUpdateCall

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

                                                                                                                                                                                                                                                                                                                                      func (*CustomersUpdateCall) 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 (*CustomersUpdateCall) Do

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

                                                                                                                                                                                                                                                                                                                                          func (*CustomersUpdateCall) Fields

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

                                                                                                                                                                                                                                                                                                                                            func (*CustomersUpdateCall) Header

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

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

                                                                                                                                                                                                                                                                                                                                              type DirectoryChromeosdevicesCommand

                                                                                                                                                                                                                                                                                                                                              type DirectoryChromeosdevicesCommand struct {
                                                                                                                                                                                                                                                                                                                                              	// CommandExpireTime: The time at which the command will expire. If the
                                                                                                                                                                                                                                                                                                                                              	// device doesn't execute the command within this time the command will
                                                                                                                                                                                                                                                                                                                                              	// become expired.
                                                                                                                                                                                                                                                                                                                                              	CommandExpireTime string `json:"commandExpireTime,omitempty"`
                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                              	// CommandId: Unique ID of a device command.
                                                                                                                                                                                                                                                                                                                                              	CommandId int64 `json:"commandId,omitempty,string"`
                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                              	// CommandResult: The result of the command execution.
                                                                                                                                                                                                                                                                                                                                              	CommandResult *DirectoryChromeosdevicesCommandResult `json:"commandResult,omitempty"`
                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                              	// IssueTime: The timestamp when the command was issued by the admin.
                                                                                                                                                                                                                                                                                                                                              	IssueTime string `json:"issueTime,omitempty"`
                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                              	// Payload: The payload that the command specified, if any.
                                                                                                                                                                                                                                                                                                                                              	Payload string `json:"payload,omitempty"`
                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                              	// State: Indicates the command state.
                                                                                                                                                                                                                                                                                                                                              	//
                                                                                                                                                                                                                                                                                                                                              	// Possible values:
                                                                                                                                                                                                                                                                                                                                              	//   "STATE_UNSPECIFIED" - The command status was unspecified.
                                                                                                                                                                                                                                                                                                                                              	//   "PENDING" - An unexpired command not yet sent to the client.
                                                                                                                                                                                                                                                                                                                                              	//   "EXPIRED" - The command didn't get executed by the client within
                                                                                                                                                                                                                                                                                                                                              	// the expected time.
                                                                                                                                                                                                                                                                                                                                              	//   "CANCELLED" - The command is cancelled by admin while in PENDING.
                                                                                                                                                                                                                                                                                                                                              	//   "SENT_TO_CLIENT" - The command has been sent to the client.
                                                                                                                                                                                                                                                                                                                                              	//   "ACKED_BY_CLIENT" - The client has responded that it received the
                                                                                                                                                                                                                                                                                                                                              	// command.
                                                                                                                                                                                                                                                                                                                                              	//   "EXECUTED_BY_CLIENT" - The client has (un)successfully executed the
                                                                                                                                                                                                                                                                                                                                              	// command.
                                                                                                                                                                                                                                                                                                                                              	State string `json:"state,omitempty"`
                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                              	// Type: The type of the command.
                                                                                                                                                                                                                                                                                                                                              	//
                                                                                                                                                                                                                                                                                                                                              	// Possible values:
                                                                                                                                                                                                                                                                                                                                              	//   "COMMAND_TYPE_UNSPECIFIED" - The command type was unspecified.
                                                                                                                                                                                                                                                                                                                                              	//   "REBOOT" - Reboot the device. Can only be issued to Kiosk and
                                                                                                                                                                                                                                                                                                                                              	// managed guest session devices.
                                                                                                                                                                                                                                                                                                                                              	//   "TAKE_A_SCREENSHOT" - Take a screenshot of the device. Only
                                                                                                                                                                                                                                                                                                                                              	// available if the device is in Kiosk Mode.
                                                                                                                                                                                                                                                                                                                                              	//   "SET_VOLUME" - Set the volume of the device. Can only be issued to
                                                                                                                                                                                                                                                                                                                                              	// Kiosk and managed guest session devices.
                                                                                                                                                                                                                                                                                                                                              	//   "WIPE_USERS" - Wipe all the users off of the device. Executing this
                                                                                                                                                                                                                                                                                                                                              	// command in the device will remove all user profile data, but it will
                                                                                                                                                                                                                                                                                                                                              	// keep device policy and enrollment.
                                                                                                                                                                                                                                                                                                                                              	//   "REMOTE_POWERWASH" - Wipes the device by performing a power wash.
                                                                                                                                                                                                                                                                                                                                              	// Executing this command in the device will remove all data including
                                                                                                                                                                                                                                                                                                                                              	// user policies, device policies and enrollment policies. Warning: This
                                                                                                                                                                                                                                                                                                                                              	// will revert the device back to a factory state with no enrollment
                                                                                                                                                                                                                                                                                                                                              	// unless the device is subject to forced or auto enrollment. Use with
                                                                                                                                                                                                                                                                                                                                              	// caution, as this is an irreversible action!
                                                                                                                                                                                                                                                                                                                                              	Type string `json:"type,omitempty"`
                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                              	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                                                                                                                                                                                              	// server.
                                                                                                                                                                                                                                                                                                                                              	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                              	// ForceSendFields is a list of field names (e.g. "CommandExpireTime")
                                                                                                                                                                                                                                                                                                                                              	// 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. "CommandExpireTime") to
                                                                                                                                                                                                                                                                                                                                              	// include in API requests with the JSON null value. By default, fields
                                                                                                                                                                                                                                                                                                                                              	// with empty values are omitted from API requests. However, any field
                                                                                                                                                                                                                                                                                                                                              	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                                                                                                                                                                                                                              	// server as null. It is an error if a field in this list has a
                                                                                                                                                                                                                                                                                                                                              	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                                                                                                                                                                                                                              	// requests.
                                                                                                                                                                                                                                                                                                                                              	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                DirectoryChromeosdevicesCommand: Information regarding a command that was issued to a device.

                                                                                                                                                                                                                                                                                                                                                func (*DirectoryChromeosdevicesCommand) MarshalJSON

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

                                                                                                                                                                                                                                                                                                                                                type DirectoryChromeosdevicesCommandResult

                                                                                                                                                                                                                                                                                                                                                type DirectoryChromeosdevicesCommandResult struct {
                                                                                                                                                                                                                                                                                                                                                	// ErrorMessage: The error message with a short explanation as to why
                                                                                                                                                                                                                                                                                                                                                	// the command failed. Only present if the command failed.
                                                                                                                                                                                                                                                                                                                                                	ErrorMessage string `json:"errorMessage,omitempty"`
                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                	// ExecuteTime: The time at which the command was executed or failed to
                                                                                                                                                                                                                                                                                                                                                	// execute.
                                                                                                                                                                                                                                                                                                                                                	ExecuteTime string `json:"executeTime,omitempty"`
                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                	// Result: The result of the command.
                                                                                                                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                                                                                                                	// Possible values:
                                                                                                                                                                                                                                                                                                                                                	//   "COMMAND_RESULT_TYPE_UNSPECIFIED" - The command result was
                                                                                                                                                                                                                                                                                                                                                	// unspecified.
                                                                                                                                                                                                                                                                                                                                                	//   "IGNORED" - The command was ignored as obsolete.
                                                                                                                                                                                                                                                                                                                                                	//   "FAILURE" - The command could not be executed successfully.
                                                                                                                                                                                                                                                                                                                                                	//   "SUCCESS" - The command was successfully executed.
                                                                                                                                                                                                                                                                                                                                                	Result string `json:"result,omitempty"`
                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                	// ForceSendFields is a list of field names (e.g. "ErrorMessage") 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. "ErrorMessage") to include
                                                                                                                                                                                                                                                                                                                                                	// in API requests with the JSON null value. By default, fields with
                                                                                                                                                                                                                                                                                                                                                	// empty values are omitted from API requests. However, any field with
                                                                                                                                                                                                                                                                                                                                                	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                  DirectoryChromeosdevicesCommandResult: The result of executing a command.

                                                                                                                                                                                                                                                                                                                                                  func (*DirectoryChromeosdevicesCommandResult) MarshalJSON

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

                                                                                                                                                                                                                                                                                                                                                  type DirectoryChromeosdevicesIssueCommandRequest

                                                                                                                                                                                                                                                                                                                                                  type DirectoryChromeosdevicesIssueCommandRequest struct {
                                                                                                                                                                                                                                                                                                                                                  	// CommandType: The type of command.
                                                                                                                                                                                                                                                                                                                                                  	//
                                                                                                                                                                                                                                                                                                                                                  	// Possible values:
                                                                                                                                                                                                                                                                                                                                                  	//   "COMMAND_TYPE_UNSPECIFIED" - The command type was unspecified.
                                                                                                                                                                                                                                                                                                                                                  	//   "REBOOT" - Reboot the device. Can only be issued to Kiosk and
                                                                                                                                                                                                                                                                                                                                                  	// managed guest session devices.
                                                                                                                                                                                                                                                                                                                                                  	//   "TAKE_A_SCREENSHOT" - Take a screenshot of the device. Only
                                                                                                                                                                                                                                                                                                                                                  	// available if the device is in Kiosk Mode.
                                                                                                                                                                                                                                                                                                                                                  	//   "SET_VOLUME" - Set the volume of the device. Can only be issued to
                                                                                                                                                                                                                                                                                                                                                  	// Kiosk and managed guest session devices.
                                                                                                                                                                                                                                                                                                                                                  	//   "WIPE_USERS" - Wipe all the users off of the device. Executing this
                                                                                                                                                                                                                                                                                                                                                  	// command in the device will remove all user profile data, but it will
                                                                                                                                                                                                                                                                                                                                                  	// keep device policy and enrollment.
                                                                                                                                                                                                                                                                                                                                                  	//   "REMOTE_POWERWASH" - Wipes the device by performing a power wash.
                                                                                                                                                                                                                                                                                                                                                  	// Executing this command in the device will remove all data including
                                                                                                                                                                                                                                                                                                                                                  	// user policies, device policies and enrollment policies. Warning: This
                                                                                                                                                                                                                                                                                                                                                  	// will revert the device back to a factory state with no enrollment
                                                                                                                                                                                                                                                                                                                                                  	// unless the device is subject to forced or auto enrollment. Use with
                                                                                                                                                                                                                                                                                                                                                  	// caution, as this is an irreversible action!
                                                                                                                                                                                                                                                                                                                                                  	CommandType string `json:"commandType,omitempty"`
                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                  	// Payload: The payload for the command, provide it only if command
                                                                                                                                                                                                                                                                                                                                                  	// supports it. The following commands support adding payload: -
                                                                                                                                                                                                                                                                                                                                                  	// SET_VOLUME: Payload is a stringified JSON object in the form: {
                                                                                                                                                                                                                                                                                                                                                  	// "volume": 50 }. The volume has to be an integer in the range [0,100].
                                                                                                                                                                                                                                                                                                                                                  	Payload string `json:"payload,omitempty"`
                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                  	// ForceSendFields is a list of field names (e.g. "CommandType") 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. "CommandType") to include
                                                                                                                                                                                                                                                                                                                                                  	// in API requests with the JSON null value. By default, fields with
                                                                                                                                                                                                                                                                                                                                                  	// empty values are omitted from API requests. However, any field with
                                                                                                                                                                                                                                                                                                                                                  	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                  	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                    DirectoryChromeosdevicesIssueCommandRequest: A request for issuing a command.

                                                                                                                                                                                                                                                                                                                                                    func (*DirectoryChromeosdevicesIssueCommandRequest) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                    type DirectoryChromeosdevicesIssueCommandResponse

                                                                                                                                                                                                                                                                                                                                                    type DirectoryChromeosdevicesIssueCommandResponse struct {
                                                                                                                                                                                                                                                                                                                                                    	// CommandId: The unique ID of the issued command, used to retrieve the
                                                                                                                                                                                                                                                                                                                                                    	// command status.
                                                                                                                                                                                                                                                                                                                                                    	CommandId int64 `json:"commandId,omitempty,string"`
                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                    	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                                                                                                                                                                                                    	// server.
                                                                                                                                                                                                                                                                                                                                                    	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                    	// ForceSendFields is a list of field names (e.g. "CommandId") 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. "CommandId") to include in
                                                                                                                                                                                                                                                                                                                                                    	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                                                                                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                                                                                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                      DirectoryChromeosdevicesIssueCommandResponse: A response for issuing a command.

                                                                                                                                                                                                                                                                                                                                                      func (*DirectoryChromeosdevicesIssueCommandResponse) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                      type DomainAlias

                                                                                                                                                                                                                                                                                                                                                      type DomainAlias struct {
                                                                                                                                                                                                                                                                                                                                                      	// CreationTime: The creation time of the domain alias. (Read-only).
                                                                                                                                                                                                                                                                                                                                                      	CreationTime int64 `json:"creationTime,omitempty,string"`
                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                      	// DomainAliasName: The domain alias name.
                                                                                                                                                                                                                                                                                                                                                      	DomainAliasName string `json:"domainAliasName,omitempty"`
                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                      	// Etag: ETag of the resource.
                                                                                                                                                                                                                                                                                                                                                      	Etag string `json:"etag,omitempty"`
                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                      	// Kind: Kind of resource this is.
                                                                                                                                                                                                                                                                                                                                                      	Kind string `json:"kind,omitempty"`
                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                      	// ParentDomainName: The parent domain name that the domain alias is
                                                                                                                                                                                                                                                                                                                                                      	// associated with. This can either be a primary or secondary domain
                                                                                                                                                                                                                                                                                                                                                      	// name within a customer.
                                                                                                                                                                                                                                                                                                                                                      	ParentDomainName string `json:"parentDomainName,omitempty"`
                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                      	// Verified: Indicates the verification state of a domain alias.
                                                                                                                                                                                                                                                                                                                                                      	// (Read-only)
                                                                                                                                                                                                                                                                                                                                                      	Verified bool `json:"verified,omitempty"`
                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                      	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                                                                                                                                                                                                      	// server.
                                                                                                                                                                                                                                                                                                                                                      	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                      	// ForceSendFields is a list of field names (e.g. "CreationTime") 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. "CreationTime") to include
                                                                                                                                                                                                                                                                                                                                                      	// in API requests with the JSON null value. By default, fields with
                                                                                                                                                                                                                                                                                                                                                      	// empty values are omitted from API requests. However, any field with
                                                                                                                                                                                                                                                                                                                                                      	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                      func (*DomainAlias) MarshalJSON

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

                                                                                                                                                                                                                                                                                                                                                      type DomainAliases

                                                                                                                                                                                                                                                                                                                                                      type DomainAliases struct {
                                                                                                                                                                                                                                                                                                                                                      	// DomainAliases: List of domain alias objects.
                                                                                                                                                                                                                                                                                                                                                      	DomainAliases []*DomainAlias `json:"domainAliases,omitempty"`
                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                      	// Etag: ETag of the resource.
                                                                                                                                                                                                                                                                                                                                                      	Etag string `json:"etag,omitempty"`
                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                      	// Kind: Kind of resource this is.
                                                                                                                                                                                                                                                                                                                                                      	Kind string `json:"kind,omitempty"`
                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                      	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                                                                                                                                                                                                      	// server.
                                                                                                                                                                                                                                                                                                                                                      	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                      	// ForceSendFields is a list of field names (e.g. "DomainAliases") 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. "DomainAliases") to include
                                                                                                                                                                                                                                                                                                                                                      	/