Documentation

Overview

Package smartdevicemanagement provides access to the Smart Device Management API.

For product documentation, see: https://developers.google.com/nest/device-access

Creating a client

Usage example:

import "google.golang.org/api/smartdevicemanagement/v1"
...
ctx := context.Background()
smartdevicemanagementService, err := smartdevicemanagement.NewService(ctx)

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

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

Other authentication options

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

smartdevicemanagementService, err := smartdevicemanagement.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, ...)
smartdevicemanagementService, err := smartdevicemanagement.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 and/or control the devices that you selected
	SdmServiceScope = "https://www.googleapis.com/auth/sdm.service"
)

    OAuth2 scopes used by this API.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type EnterprisesDevicesExecuteCommandCall

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

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

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

        func (*EnterprisesDevicesExecuteCommandCall) Fields

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

          func (*EnterprisesDevicesExecuteCommandCall) Header

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

            type EnterprisesDevicesGetCall

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

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

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

                func (*EnterprisesDevicesGetCall) Fields

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

                  func (*EnterprisesDevicesGetCall) Header

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

                    func (*EnterprisesDevicesGetCall) IfNoneMatch

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

                      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 EnterprisesDevicesListCall

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

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

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

                          func (*EnterprisesDevicesListCall) Fields

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

                            func (*EnterprisesDevicesListCall) Filter

                              Filter sets the optional parameter "filter": Optional filter to list devices. Filters can be done on: Device custom name (substring match): 'customName=wing'

                              func (*EnterprisesDevicesListCall) Header

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

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

                                    PageSize sets the optional parameter "pageSize": Optional requested page size. Server may return fewer devices than requested. If unspecified, server will pick an appropriate default.

                                    func (*EnterprisesDevicesListCall) PageToken

                                      PageToken sets the optional parameter "pageToken": Optional token of the page to retrieve.

                                      func (*EnterprisesDevicesListCall) 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 EnterprisesDevicesService

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

                                        func NewEnterprisesDevicesService

                                        func NewEnterprisesDevicesService(s *Service) *EnterprisesDevicesService

                                        func (*EnterprisesDevicesService) ExecuteCommand

                                        func (r *EnterprisesDevicesService) ExecuteCommand(name string, googlehomeenterprisesdmv1executedevicecommandrequest *GoogleHomeEnterpriseSdmV1ExecuteDeviceCommandRequest) *EnterprisesDevicesExecuteCommandCall

                                          ExecuteCommand: Executes a command to device managed by the enterprise.

                                          func (*EnterprisesDevicesService) Get

                                            Get: Gets a device managed by the enterprise.

                                            func (*EnterprisesDevicesService) List

                                              List: Lists devices managed by the enterprise.

                                              type EnterprisesService

                                              type EnterprisesService struct {
                                              	Devices *EnterprisesDevicesService
                                              
                                              	Structures *EnterprisesStructuresService
                                              	// contains filtered or unexported fields
                                              }

                                              func NewEnterprisesService

                                              func NewEnterprisesService(s *Service) *EnterprisesService

                                              type EnterprisesStructuresGetCall

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

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

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

                                                  func (*EnterprisesStructuresGetCall) Fields

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

                                                    func (*EnterprisesStructuresGetCall) Header

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

                                                      func (*EnterprisesStructuresGetCall) 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 EnterprisesStructuresListCall

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

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

                                                            Do executes the "smartdevicemanagement.enterprises.structures.list" call. Exactly one of *GoogleHomeEnterpriseSdmV1ListStructuresResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleHomeEnterpriseSdmV1ListStructuresResponse.ServerResponse.Header

                                                            or (if a response was returned at all) in
                                                            

                                                            error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                            func (*EnterprisesStructuresListCall) Fields

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

                                                              func (*EnterprisesStructuresListCall) Filter

                                                                Filter sets the optional parameter "filter": Optional filter to list structures.

                                                                func (*EnterprisesStructuresListCall) Header

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

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

                                                                      PageSize sets the optional parameter "pageSize": Requested page size. Server may return fewer structures than requested. If unspecified, server will pick an appropriate default.

                                                                      func (*EnterprisesStructuresListCall) PageToken

                                                                        PageToken sets the optional parameter "pageToken": The token of the page to retrieve.

                                                                        func (*EnterprisesStructuresListCall) 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 EnterprisesStructuresRoomsGetCall

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

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

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

                                                                              func (*EnterprisesStructuresRoomsGetCall) Fields

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

                                                                                func (*EnterprisesStructuresRoomsGetCall) Header

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

                                                                                  func (*EnterprisesStructuresRoomsGetCall) 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 EnterprisesStructuresRoomsListCall

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

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

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

                                                                                        func (*EnterprisesStructuresRoomsListCall) Fields

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

                                                                                          func (*EnterprisesStructuresRoomsListCall) Header

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

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

                                                                                                PageSize sets the optional parameter "pageSize": Requested page size. Server may return fewer rooms than requested. If unspecified, server will pick an appropriate default.

                                                                                                func (*EnterprisesStructuresRoomsListCall) PageToken

                                                                                                  PageToken sets the optional parameter "pageToken": The token of the page to retrieve.

                                                                                                  func (*EnterprisesStructuresRoomsListCall) 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 EnterprisesStructuresRoomsService

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

                                                                                                    func NewEnterprisesStructuresRoomsService

                                                                                                    func NewEnterprisesStructuresRoomsService(s *Service) *EnterprisesStructuresRoomsService

                                                                                                    func (*EnterprisesStructuresRoomsService) Get

                                                                                                      Get: Gets a room managed by the enterprise.

                                                                                                      func (*EnterprisesStructuresRoomsService) List

                                                                                                        List: Lists rooms managed by the enterprise.

                                                                                                        type EnterprisesStructuresService

                                                                                                        type EnterprisesStructuresService struct {
                                                                                                        	Rooms *EnterprisesStructuresRoomsService
                                                                                                        	// contains filtered or unexported fields
                                                                                                        }

                                                                                                        func NewEnterprisesStructuresService

                                                                                                        func NewEnterprisesStructuresService(s *Service) *EnterprisesStructuresService

                                                                                                        func (*EnterprisesStructuresService) Get

                                                                                                          Get: Gets a structure managed by the enterprise.

                                                                                                          func (*EnterprisesStructuresService) List

                                                                                                            List: Lists structures managed by the enterprise.

                                                                                                            type GoogleHomeEnterpriseSdmV1Device

                                                                                                            type GoogleHomeEnterpriseSdmV1Device struct {
                                                                                                            	// Name: Required. The resource name of the device. For example:
                                                                                                            	// "enterprises/XYZ/devices/123".
                                                                                                            	Name string `json:"name,omitempty"`
                                                                                                            
                                                                                                            	// ParentRelations: Assignee details of the device.
                                                                                                            	ParentRelations []*GoogleHomeEnterpriseSdmV1ParentRelation `json:"parentRelations,omitempty"`
                                                                                                            
                                                                                                            	// Traits: Output only. Device traits.
                                                                                                            	Traits googleapi.RawMessage `json:"traits,omitempty"`
                                                                                                            
                                                                                                            	// Type: Output only. Type of the device for general display purposes.
                                                                                                            	// For example: "THERMOSTAT". The device type should not be used to
                                                                                                            	// deduce or infer functionality of the actual device it is assigned to.
                                                                                                            	// Instead, use the returned traits for the device.
                                                                                                            	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. "Name") 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. "Name") to include in API
                                                                                                            	// requests with the JSON null value. By default, fields with empty
                                                                                                            	// values are omitted from API requests. However, any field with an
                                                                                                            	// empty value appearing in NullFields will be sent to the server as
                                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                                            	NullFields []string `json:"-"`
                                                                                                            }

                                                                                                              GoogleHomeEnterpriseSdmV1Device: Device resource represents an instance of enterprise managed device in the property.

                                                                                                              func (*GoogleHomeEnterpriseSdmV1Device) MarshalJSON

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

                                                                                                              type GoogleHomeEnterpriseSdmV1ExecuteDeviceCommandRequest

                                                                                                              type GoogleHomeEnterpriseSdmV1ExecuteDeviceCommandRequest struct {
                                                                                                              	// Command: The command name to execute, represented by the fully
                                                                                                              	// qualified protobuf message name.
                                                                                                              	Command string `json:"command,omitempty"`
                                                                                                              
                                                                                                              	// Params: The command message to execute, represented as a Struct.
                                                                                                              	Params googleapi.RawMessage `json:"params,omitempty"`
                                                                                                              
                                                                                                              	// ForceSendFields is a list of field names (e.g. "Command") 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. "Command") to include in
                                                                                                              	// API requests with the JSON null value. By default, fields with empty
                                                                                                              	// values are omitted from API requests. However, any field with an
                                                                                                              	// empty value appearing in NullFields will be sent to the server as
                                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                                              	NullFields []string `json:"-"`
                                                                                                              }

                                                                                                                GoogleHomeEnterpriseSdmV1ExecuteDeviceCommandRequest: Request message for SmartDeviceManagementService.ExecuteDeviceCommand

                                                                                                                func (*GoogleHomeEnterpriseSdmV1ExecuteDeviceCommandRequest) MarshalJSON

                                                                                                                type GoogleHomeEnterpriseSdmV1ExecuteDeviceCommandResponse

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

                                                                                                                  GoogleHomeEnterpriseSdmV1ExecuteDeviceCommandResponse: Response message for SmartDeviceManagementService.ExecuteDeviceCommand

                                                                                                                  func (*GoogleHomeEnterpriseSdmV1ExecuteDeviceCommandResponse) MarshalJSON

                                                                                                                  type GoogleHomeEnterpriseSdmV1ListDevicesResponse

                                                                                                                  type GoogleHomeEnterpriseSdmV1ListDevicesResponse struct {
                                                                                                                  	// Devices: The list of devices.
                                                                                                                  	Devices []*GoogleHomeEnterpriseSdmV1Device `json:"devices,omitempty"`
                                                                                                                  
                                                                                                                  	// NextPageToken: The pagination token to retrieve 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. "Devices") to
                                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                                  
                                                                                                                  	// NullFields is a list of field names (e.g. "Devices") to include in
                                                                                                                  	// API requests with the JSON null value. By default, fields with empty
                                                                                                                  	// values are omitted from API requests. However, any field with an
                                                                                                                  	// empty value appearing in NullFields will be sent to the server as
                                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                                  	NullFields []string `json:"-"`
                                                                                                                  }

                                                                                                                    GoogleHomeEnterpriseSdmV1ListDevicesResponse: Response message for SmartDeviceManagementService.ListDevices

                                                                                                                    func (*GoogleHomeEnterpriseSdmV1ListDevicesResponse) MarshalJSON

                                                                                                                    type GoogleHomeEnterpriseSdmV1ListRoomsResponse

                                                                                                                    type GoogleHomeEnterpriseSdmV1ListRoomsResponse struct {
                                                                                                                    	// NextPageToken: The pagination token to retrieve the next page of
                                                                                                                    	// results. If this field is omitted, there are no subsequent pages.
                                                                                                                    	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                    
                                                                                                                    	// Rooms: The list of rooms.
                                                                                                                    	Rooms []*GoogleHomeEnterpriseSdmV1Room `json:"rooms,omitempty"`
                                                                                                                    
                                                                                                                    	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                    	// server.
                                                                                                                    	googleapi.ServerResponse `json:"-"`
                                                                                                                    
                                                                                                                    	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                    
                                                                                                                    	// NullFields is a list of field names (e.g. "NextPageToken") to include
                                                                                                                    	// in API requests with the JSON null value. By default, fields with
                                                                                                                    	// empty values are omitted from API requests. However, any field with
                                                                                                                    	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                    }

                                                                                                                      GoogleHomeEnterpriseSdmV1ListRoomsResponse: Response message for SmartDeviceManagementService.ListRooms

                                                                                                                      func (*GoogleHomeEnterpriseSdmV1ListRoomsResponse) MarshalJSON

                                                                                                                      type GoogleHomeEnterpriseSdmV1ListStructuresResponse

                                                                                                                      type GoogleHomeEnterpriseSdmV1ListStructuresResponse struct {
                                                                                                                      	// NextPageToken: The pagination token to retrieve the next page of
                                                                                                                      	// results. If this field is omitted, there are no subsequent pages.
                                                                                                                      	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                      
                                                                                                                      	// Structures: The list of structures.
                                                                                                                      	Structures []*GoogleHomeEnterpriseSdmV1Structure `json:"structures,omitempty"`
                                                                                                                      
                                                                                                                      	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                      	// server.
                                                                                                                      	googleapi.ServerResponse `json:"-"`
                                                                                                                      
                                                                                                                      	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
                                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                      
                                                                                                                      	// NullFields is a list of field names (e.g. "NextPageToken") to include
                                                                                                                      	// in API requests with the JSON null value. By default, fields with
                                                                                                                      	// empty values are omitted from API requests. However, any field with
                                                                                                                      	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                      }

                                                                                                                        GoogleHomeEnterpriseSdmV1ListStructuresResponse: Response message for SmartDeviceManagementService.ListStructures

                                                                                                                        func (*GoogleHomeEnterpriseSdmV1ListStructuresResponse) MarshalJSON

                                                                                                                        type GoogleHomeEnterpriseSdmV1ParentRelation

                                                                                                                        type GoogleHomeEnterpriseSdmV1ParentRelation struct {
                                                                                                                        	// DisplayName: Output only. The custom name of the relation -- e.g.,
                                                                                                                        	// structure/room where the device is assigned to.
                                                                                                                        	DisplayName string `json:"displayName,omitempty"`
                                                                                                                        
                                                                                                                        	// Parent: Output only. The name of the relation -- e.g., structure/room
                                                                                                                        	// where the device is assigned to. For example:
                                                                                                                        	// "enterprises/XYZ/structures/ABC" or
                                                                                                                        	// "enterprises/XYZ/structures/ABC/rooms/123"
                                                                                                                        	Parent string `json:"parent,omitempty"`
                                                                                                                        
                                                                                                                        	// ForceSendFields is a list of field names (e.g. "DisplayName") 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. "DisplayName") to include
                                                                                                                        	// in API requests with the JSON null value. By default, fields with
                                                                                                                        	// empty values are omitted from API requests. However, any field with
                                                                                                                        	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                                                        	NullFields []string `json:"-"`
                                                                                                                        }

                                                                                                                          GoogleHomeEnterpriseSdmV1ParentRelation: Represents device relationships, for instance, structure/room to which the device is assigned to. For now this is only filled in the enterprise flow.

                                                                                                                          func (*GoogleHomeEnterpriseSdmV1ParentRelation) MarshalJSON

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

                                                                                                                          type GoogleHomeEnterpriseSdmV1Room

                                                                                                                          type GoogleHomeEnterpriseSdmV1Room struct {
                                                                                                                          	// Name: Output only. The resource name of the room. For example:
                                                                                                                          	// "enterprises/XYZ/structures/ABC/rooms/123".
                                                                                                                          	Name string `json:"name,omitempty"`
                                                                                                                          
                                                                                                                          	// Traits: Room traits.
                                                                                                                          	Traits googleapi.RawMessage `json:"traits,omitempty"`
                                                                                                                          
                                                                                                                          	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                          	// server.
                                                                                                                          	googleapi.ServerResponse `json:"-"`
                                                                                                                          
                                                                                                                          	// ForceSendFields is a list of field names (e.g. "Name") 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. "Name") to include in API
                                                                                                                          	// requests with the JSON null value. By default, fields with empty
                                                                                                                          	// values are omitted from API requests. However, any field with an
                                                                                                                          	// empty value appearing in NullFields will be sent to the server as
                                                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                                                          	NullFields []string `json:"-"`
                                                                                                                          }

                                                                                                                            GoogleHomeEnterpriseSdmV1Room: Room resource represents an instance of sub-space within a structure such as rooms in a hotel suite or rental apartment.

                                                                                                                            func (*GoogleHomeEnterpriseSdmV1Room) MarshalJSON

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

                                                                                                                            type GoogleHomeEnterpriseSdmV1Structure

                                                                                                                            type GoogleHomeEnterpriseSdmV1Structure struct {
                                                                                                                            	// Name: Output only. The resource name of the structure. For example:
                                                                                                                            	// "enterprises/XYZ/structures/ABC".
                                                                                                                            	Name string `json:"name,omitempty"`
                                                                                                                            
                                                                                                                            	// Traits: Structure traits.
                                                                                                                            	Traits googleapi.RawMessage `json:"traits,omitempty"`
                                                                                                                            
                                                                                                                            	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                            	// server.
                                                                                                                            	googleapi.ServerResponse `json:"-"`
                                                                                                                            
                                                                                                                            	// ForceSendFields is a list of field names (e.g. "Name") 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. "Name") to include in API
                                                                                                                            	// requests with the JSON null value. By default, fields with empty
                                                                                                                            	// values are omitted from API requests. However, any field with an
                                                                                                                            	// empty value appearing in NullFields will be sent to the server as
                                                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                                                            	NullFields []string `json:"-"`
                                                                                                                            }

                                                                                                                              GoogleHomeEnterpriseSdmV1Structure: Structure resource represents an instance of enterprise managed home or hotel room.

                                                                                                                              func (*GoogleHomeEnterpriseSdmV1Structure) MarshalJSON

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

                                                                                                                              type Service

                                                                                                                              type Service struct {
                                                                                                                              	BasePath  string // API endpoint base URL
                                                                                                                              	UserAgent string // optional additional User-Agent fragment
                                                                                                                              
                                                                                                                              	Enterprises *EnterprisesService
                                                                                                                              	// contains filtered or unexported fields
                                                                                                                              }

                                                                                                                              func New

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

                                                                                                                                New creates a new Service. It uses the provided http.Client for requests.

                                                                                                                                Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.

                                                                                                                                func NewService

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

                                                                                                                                  NewService creates a new Service.