Autogenerated update (2018-11-27)

Update:
- cloudiot_v1
- firebasedynamiclinks_v1
This commit is contained in:
Google APIs 2018-11-27 00:36:41 +00:00
parent ee49501c6c
commit 1adcf8fda9
7 changed files with 401 additions and 5 deletions

View File

@ -15377,6 +15377,10 @@
"/cloudiot:v1/AuditLogConfig/exemptedMembers": exempted_members
"/cloudiot:v1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member
"/cloudiot:v1/AuditLogConfig/logType": log_type
"/cloudiot:v1/BindDeviceToGatewayRequest": bind_device_to_gateway_request
"/cloudiot:v1/BindDeviceToGatewayRequest/deviceId": device_id
"/cloudiot:v1/BindDeviceToGatewayRequest/gatewayId": gateway_id
"/cloudiot:v1/BindDeviceToGatewayResponse": bind_device_to_gateway_response
"/cloudiot:v1/Binding": binding
"/cloudiot:v1/Binding/condition": condition
"/cloudiot:v1/Binding/members": members
@ -15387,6 +15391,7 @@
"/cloudiot:v1/Device/config": config
"/cloudiot:v1/Device/credentials": credentials
"/cloudiot:v1/Device/credentials/credential": credential
"/cloudiot:v1/Device/gatewayConfig": gateway_config
"/cloudiot:v1/Device/id": id
"/cloudiot:v1/Device/lastConfigAckTime": last_config_ack_time
"/cloudiot:v1/Device/lastConfigSendTime": last_config_send_time
@ -15432,6 +15437,11 @@
"/cloudiot:v1/Expr/expression": expression
"/cloudiot:v1/Expr/location": location
"/cloudiot:v1/Expr/title": title
"/cloudiot:v1/GatewayConfig": gateway_config
"/cloudiot:v1/GatewayConfig/gatewayAuthMethod": gateway_auth_method
"/cloudiot:v1/GatewayConfig/gatewayType": gateway_type
"/cloudiot:v1/GatewayConfig/lastAccessedGatewayId": last_accessed_gateway_id
"/cloudiot:v1/GatewayConfig/lastAccessedGatewayTime": last_accessed_gateway_time
"/cloudiot:v1/GetIamPolicyRequest": get_iam_policy_request
"/cloudiot:v1/HttpConfig": http_config
"/cloudiot:v1/HttpConfig/httpEnabledState": http_enabled_state
@ -15492,6 +15502,10 @@
"/cloudiot:v1/TestIamPermissionsResponse": test_iam_permissions_response
"/cloudiot:v1/TestIamPermissionsResponse/permissions": permissions
"/cloudiot:v1/TestIamPermissionsResponse/permissions/permission": permission
"/cloudiot:v1/UnbindDeviceFromGatewayRequest": unbind_device_from_gateway_request
"/cloudiot:v1/UnbindDeviceFromGatewayRequest/deviceId": device_id
"/cloudiot:v1/UnbindDeviceFromGatewayRequest/gatewayId": gateway_id
"/cloudiot:v1/UnbindDeviceFromGatewayResponse": unbind_device_from_gateway_response
"/cloudiot:v1/X509CertificateDetails": x509_certificate_details
"/cloudiot:v1/X509CertificateDetails/expiryTime": expiry_time
"/cloudiot:v1/X509CertificateDetails/issuer": issuer
@ -15507,6 +15521,8 @@
"/cloudiot:v1/cloudiot.projects.locations.groups.devices.list/pageSize": page_size
"/cloudiot:v1/cloudiot.projects.locations.groups.devices.list/pageToken": page_token
"/cloudiot:v1/cloudiot.projects.locations.groups.devices.list/parent": parent
"/cloudiot:v1/cloudiot.projects.locations.registries.bindDeviceToGateway": bind_registry_device_to_gateway
"/cloudiot:v1/cloudiot.projects.locations.registries.bindDeviceToGateway/parent": parent
"/cloudiot:v1/cloudiot.projects.locations.registries.create": create_project_location_registry
"/cloudiot:v1/cloudiot.projects.locations.registries.create/parent": parent
"/cloudiot:v1/cloudiot.projects.locations.registries.delete": delete_project_location_registry
@ -15525,6 +15541,9 @@
"/cloudiot:v1/cloudiot.projects.locations.registries.devices.list/deviceIds": device_ids
"/cloudiot:v1/cloudiot.projects.locations.registries.devices.list/deviceNumIds": device_num_ids
"/cloudiot:v1/cloudiot.projects.locations.registries.devices.list/fieldMask": field_mask
"/cloudiot:v1/cloudiot.projects.locations.registries.devices.list/gatewayListOptions.associationsDeviceId": gateway_list_options_associations_device_id
"/cloudiot:v1/cloudiot.projects.locations.registries.devices.list/gatewayListOptions.associationsGatewayId": gateway_list_options_associations_gateway_id
"/cloudiot:v1/cloudiot.projects.locations.registries.devices.list/gatewayListOptions.gatewayType": gateway_list_options_gateway_type
"/cloudiot:v1/cloudiot.projects.locations.registries.devices.list/gatewayType": gateway_type
"/cloudiot:v1/cloudiot.projects.locations.registries.devices.list/pageSize": page_size
"/cloudiot:v1/cloudiot.projects.locations.registries.devices.list/pageToken": page_token
@ -15543,6 +15562,8 @@
"/cloudiot:v1/cloudiot.projects.locations.registries.get/name": name
"/cloudiot:v1/cloudiot.projects.locations.registries.getIamPolicy": get_registry_iam_policy
"/cloudiot:v1/cloudiot.projects.locations.registries.getIamPolicy/resource": resource
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.bindDeviceToGateway": bind_group_device_to_gateway
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.bindDeviceToGateway/parent": parent
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.devices.configVersions.list": list_project_location_registry_group_device_config_versions
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.devices.configVersions.list/name": name
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.devices.configVersions.list/numVersions": num_versions
@ -15555,6 +15576,9 @@
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.devices.list/deviceIds": device_ids
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.devices.list/deviceNumIds": device_num_ids
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.devices.list/fieldMask": field_mask
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.devices.list/gatewayListOptions.associationsDeviceId": gateway_list_options_associations_device_id
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.devices.list/gatewayListOptions.associationsGatewayId": gateway_list_options_associations_gateway_id
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.devices.list/gatewayListOptions.gatewayType": gateway_list_options_gateway_type
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.devices.list/pageSize": page_size
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.devices.list/pageToken": page_token
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.devices.list/parent": parent
@ -15574,6 +15598,8 @@
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.setIamPolicy/resource": resource
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.testIamPermissions": test_group_iam_permissions
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.testIamPermissions/resource": resource
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.unbindDeviceFromGateway": unbind_group_device_from_gateway
"/cloudiot:v1/cloudiot.projects.locations.registries.groups.unbindDeviceFromGateway/parent": parent
"/cloudiot:v1/cloudiot.projects.locations.registries.list": list_project_location_registries
"/cloudiot:v1/cloudiot.projects.locations.registries.list/pageSize": page_size
"/cloudiot:v1/cloudiot.projects.locations.registries.list/pageToken": page_token
@ -15585,6 +15611,8 @@
"/cloudiot:v1/cloudiot.projects.locations.registries.setIamPolicy/resource": resource
"/cloudiot:v1/cloudiot.projects.locations.registries.testIamPermissions": test_registry_iam_permissions
"/cloudiot:v1/cloudiot.projects.locations.registries.testIamPermissions/resource": resource
"/cloudiot:v1/cloudiot.projects.locations.registries.unbindDeviceFromGateway": unbind_registry_device_from_gateway
"/cloudiot:v1/cloudiot.projects.locations.registries.unbindDeviceFromGateway/parent": parent
"/cloudiot:v1/fields": fields
"/cloudiot:v1/key": key
"/cloudiot:v1/quotaUser": quota_user

View File

@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/iot
module CloudiotV1
VERSION = 'V1'
REVISION = '20180926'
REVISION = '20181120'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -22,6 +22,47 @@ module Google
module Apis
module CloudiotV1
# Request for `BindDeviceToGateway`.
class BindDeviceToGatewayRequest
include Google::Apis::Core::Hashable
# The device to associate with the specified gateway. The value of
# `device_id` can be either the device numeric ID or the user-defined device
# identifier.
# Corresponds to the JSON property `deviceId`
# @return [String]
attr_accessor :device_id
# The value of `gateway_id` can be either the device numeric ID or the
# user-defined device identifier.
# Corresponds to the JSON property `gatewayId`
# @return [String]
attr_accessor :gateway_id
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@device_id = args[:device_id] if args.key?(:device_id)
@gateway_id = args[:gateway_id] if args.key?(:gateway_id)
end
end
# Response for `BindDeviceToGateway`.
class BindDeviceToGatewayResponse
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# Associates `members` with a `role`.
class Binding
include Google::Apis::Core::Hashable
@ -97,6 +138,11 @@ module Google
# @return [Array<Google::Apis::CloudiotV1::DeviceCredential>]
attr_accessor :credentials
# Gateway-related configuration and state.
# Corresponds to the JSON property `gatewayConfig`
# @return [Google::Apis::CloudiotV1::GatewayConfig]
attr_accessor :gateway_config
# The user-defined device identifier. The device ID must be unique
# within a device registry.
# Corresponds to the JSON property `id`
@ -238,6 +284,7 @@ module Google
@blocked = args[:blocked] if args.key?(:blocked)
@config = args[:config] if args.key?(:config)
@credentials = args[:credentials] if args.key?(:credentials)
@gateway_config = args[:gateway_config] if args.key?(:gateway_config)
@id = args[:id] if args.key?(:id)
@last_config_ack_time = args[:last_config_ack_time] if args.key?(:last_config_ack_time)
@last_config_send_time = args[:last_config_send_time] if args.key?(:last_config_send_time)
@ -534,6 +581,45 @@ module Google
end
end
# Gateway-related configuration and state.
class GatewayConfig
include Google::Apis::Core::Hashable
# Indicates how to authorize and/or authenticate devices to access the
# gateway.
# Corresponds to the JSON property `gatewayAuthMethod`
# @return [String]
attr_accessor :gateway_auth_method
# Indicates whether the device is a gateway.
# Corresponds to the JSON property `gatewayType`
# @return [String]
attr_accessor :gateway_type
# [Output only] The ID of the gateway the device accessed most recently.
# Corresponds to the JSON property `lastAccessedGatewayId`
# @return [String]
attr_accessor :last_accessed_gateway_id
# [Output only] The most recent time at which the device accessed the gateway
# specified in `last_accessed_gateway`.
# Corresponds to the JSON property `lastAccessedGatewayTime`
# @return [String]
attr_accessor :last_accessed_gateway_time
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@gateway_auth_method = args[:gateway_auth_method] if args.key?(:gateway_auth_method)
@gateway_type = args[:gateway_type] if args.key?(:gateway_type)
@last_accessed_gateway_id = args[:last_accessed_gateway_id] if args.key?(:last_accessed_gateway_id)
@last_accessed_gateway_time = args[:last_accessed_gateway_time] if args.key?(:last_accessed_gateway_time)
end
end
# Request message for `GetIamPolicy` method.
class GetIamPolicyRequest
include Google::Apis::Core::Hashable
@ -1094,6 +1180,47 @@ module Google
end
end
# Request for `UnbindDeviceFromGateway`.
class UnbindDeviceFromGatewayRequest
include Google::Apis::Core::Hashable
# The device to disassociate from the specified gateway. The value of
# `device_id` can be either the device numeric ID or the user-defined device
# identifier.
# Corresponds to the JSON property `deviceId`
# @return [String]
attr_accessor :device_id
# The value of `gateway_id` can be either the device numeric ID or the
# user-defined device identifier.
# Corresponds to the JSON property `gatewayId`
# @return [String]
attr_accessor :gateway_id
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@device_id = args[:device_id] if args.key?(:device_id)
@gateway_id = args[:gateway_id] if args.key?(:gateway_id)
end
end
# Response for `UnbindDeviceFromGateway`.
class UnbindDeviceFromGatewayResponse
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# Details of an X.509 certificate. For informational purposes only.
class X509CertificateDetails
include Google::Apis::Core::Hashable

View File

@ -22,6 +22,18 @@ module Google
module Apis
module CloudiotV1
class BindDeviceToGatewayRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class BindDeviceToGatewayResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Binding
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -76,6 +88,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class GatewayConfig
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GetIamPolicyRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -190,12 +208,38 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class UnbindDeviceFromGatewayRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class UnbindDeviceFromGatewayResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class X509CertificateDetails
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class BindDeviceToGatewayRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :device_id, as: 'deviceId'
property :gateway_id, as: 'gatewayId'
end
end
class BindDeviceToGatewayResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class Binding
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -214,6 +258,8 @@ module Google
collection :credentials, as: 'credentials', class: Google::Apis::CloudiotV1::DeviceCredential, decorator: Google::Apis::CloudiotV1::DeviceCredential::Representation
property :gateway_config, as: 'gatewayConfig', class: Google::Apis::CloudiotV1::GatewayConfig, decorator: Google::Apis::CloudiotV1::GatewayConfig::Representation
property :id, as: 'id'
property :last_config_ack_time, as: 'lastConfigAckTime'
property :last_config_send_time, as: 'lastConfigSendTime'
@ -302,6 +348,16 @@ module Google
end
end
class GatewayConfig
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :gateway_auth_method, as: 'gatewayAuthMethod'
property :gateway_type, as: 'gatewayType'
property :last_accessed_gateway_id, as: 'lastAccessedGatewayId'
property :last_accessed_gateway_time, as: 'lastAccessedGatewayTime'
end
end
class GetIamPolicyRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -452,6 +508,20 @@ module Google
end
end
class UnbindDeviceFromGatewayRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :device_id, as: 'deviceId'
property :gateway_id, as: 'gatewayId'
end
end
class UnbindDeviceFromGatewayResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class X509CertificateDetails
# @private
class Representation < Google::Apis::Core::JsonRepresentation

View File

@ -48,6 +48,40 @@ module Google
@batch_path = 'batch'
end
# Associates the device with the gateway.
# @param [String] parent
# The name of the registry. For example,
# `projects/example-project/locations/us-central1/registries/my-registry`.
# @param [Google::Apis::CloudiotV1::BindDeviceToGatewayRequest] bind_device_to_gateway_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::CloudiotV1::BindDeviceToGatewayResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::CloudiotV1::BindDeviceToGatewayResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def bind_registry_device_to_gateway(parent, bind_device_to_gateway_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/{+parent}:bindDeviceToGateway', options)
command.request_representation = Google::Apis::CloudiotV1::BindDeviceToGatewayRequest::Representation
command.request_object = bind_device_to_gateway_request_object
command.response_representation = Google::Apis::CloudiotV1::BindDeviceToGatewayResponse::Representation
command.response_class = Google::Apis::CloudiotV1::BindDeviceToGatewayResponse
command.params['parent'] = parent unless parent.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Creates a device registry that contains devices.
# @param [String] parent
# The project and cloud region where this device registry must be created.
@ -334,6 +368,40 @@ module Google
execute_or_queue_command(command, &block)
end
# Deletes the association between the device and the gateway.
# @param [String] parent
# The name of the registry. For example,
# `projects/example-project/locations/us-central1/registries/my-registry`.
# @param [Google::Apis::CloudiotV1::UnbindDeviceFromGatewayRequest] unbind_device_from_gateway_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::CloudiotV1::UnbindDeviceFromGatewayResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::CloudiotV1::UnbindDeviceFromGatewayResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def unbind_registry_device_from_gateway(parent, unbind_device_from_gateway_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/{+parent}:unbindDeviceFromGateway', options)
command.request_representation = Google::Apis::CloudiotV1::UnbindDeviceFromGatewayRequest::Representation
command.request_object = unbind_device_from_gateway_request_object
command.response_representation = Google::Apis::CloudiotV1::UnbindDeviceFromGatewayResponse::Representation
command.response_class = Google::Apis::CloudiotV1::UnbindDeviceFromGatewayResponse
command.params['parent'] = parent unless parent.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Creates a device in a device registry.
# @param [String] parent
# The name of the device registry where this device should be created.
@ -451,6 +519,20 @@ module Google
# The fields of the `Device` resource to be returned in the response. The
# fields `id` and `num_id` are always returned, along with any
# other fields specified.
# @param [String] gateway_list_options_associations_device_id
# If set, returns only the gateways with which the specified device is
# associated. The device ID can be numeric (`num_id`) or the user-defined
# string (`id`). For example, if `456` is specified, returns only the
# gateways to which the device with `num_id` 456 is bound.
# @param [String] gateway_list_options_associations_gateway_id
# If set, only devices associated with the specified gateway are returned.
# The gateway ID can be numeric (`num_id`) or the user-defined string
# (`id`). For example, if `123` is specified, only devices bound to the
# gateway with `num_id` 123 are returned.
# @param [String] gateway_list_options_gateway_type
# If `GATEWAY` is specified, only gateways are returned. If `NON_GATEWAY`
# is specified, only non-gateway devices are returned. If
# `GATEWAY_TYPE_UNSPECIFIED` is specified, all devices are returned.
# @param [Fixnum] page_size
# The maximum number of devices to return in the response. If this value
# is zero, the service will select a default size. A call may return fewer
@ -477,7 +559,7 @@ module Google
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_location_registry_devices(parent, device_ids: nil, device_num_ids: nil, field_mask: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
def list_project_location_registry_devices(parent, device_ids: nil, device_num_ids: nil, field_mask: nil, gateway_list_options_associations_device_id: nil, gateway_list_options_associations_gateway_id: nil, gateway_list_options_gateway_type: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/{+parent}/devices', options)
command.response_representation = Google::Apis::CloudiotV1::ListDevicesResponse::Representation
command.response_class = Google::Apis::CloudiotV1::ListDevicesResponse
@ -485,6 +567,9 @@ module Google
command.query['deviceIds'] = device_ids unless device_ids.nil?
command.query['deviceNumIds'] = device_num_ids unless device_num_ids.nil?
command.query['fieldMask'] = field_mask unless field_mask.nil?
command.query['gatewayListOptions.associationsDeviceId'] = gateway_list_options_associations_device_id unless gateway_list_options_associations_device_id.nil?
command.query['gatewayListOptions.associationsGatewayId'] = gateway_list_options_associations_gateway_id unless gateway_list_options_associations_gateway_id.nil?
command.query['gatewayListOptions.gatewayType'] = gateway_list_options_gateway_type unless gateway_list_options_gateway_type.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['fields'] = fields unless fields.nil?
@ -695,6 +780,40 @@ module Google
execute_or_queue_command(command, &block)
end
# Associates the device with the gateway.
# @param [String] parent
# The name of the registry. For example,
# `projects/example-project/locations/us-central1/registries/my-registry`.
# @param [Google::Apis::CloudiotV1::BindDeviceToGatewayRequest] bind_device_to_gateway_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::CloudiotV1::BindDeviceToGatewayResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::CloudiotV1::BindDeviceToGatewayResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def bind_group_device_to_gateway(parent, bind_device_to_gateway_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/{+parent}:bindDeviceToGateway', options)
command.request_representation = Google::Apis::CloudiotV1::BindDeviceToGatewayRequest::Representation
command.request_object = bind_device_to_gateway_request_object
command.response_representation = Google::Apis::CloudiotV1::BindDeviceToGatewayResponse::Representation
command.response_class = Google::Apis::CloudiotV1::BindDeviceToGatewayResponse
command.params['parent'] = parent unless parent.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets the access control policy for a resource.
# Returns an empty policy if the resource exists and does not have a policy
# set.
@ -802,6 +921,40 @@ module Google
execute_or_queue_command(command, &block)
end
# Deletes the association between the device and the gateway.
# @param [String] parent
# The name of the registry. For example,
# `projects/example-project/locations/us-central1/registries/my-registry`.
# @param [Google::Apis::CloudiotV1::UnbindDeviceFromGatewayRequest] unbind_device_from_gateway_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::CloudiotV1::UnbindDeviceFromGatewayResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::CloudiotV1::UnbindDeviceFromGatewayResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def unbind_group_device_from_gateway(parent, unbind_device_from_gateway_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/{+parent}:unbindDeviceFromGateway', options)
command.request_representation = Google::Apis::CloudiotV1::UnbindDeviceFromGatewayRequest::Representation
command.request_object = unbind_device_from_gateway_request_object
command.response_representation = Google::Apis::CloudiotV1::UnbindDeviceFromGatewayResponse::Representation
command.response_class = Google::Apis::CloudiotV1::UnbindDeviceFromGatewayResponse
command.params['parent'] = parent unless parent.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets details about a device.
# @param [String] name
# The name of the device. For example,
@ -852,6 +1005,20 @@ module Google
# The fields of the `Device` resource to be returned in the response. The
# fields `id` and `num_id` are always returned, along with any
# other fields specified.
# @param [String] gateway_list_options_associations_device_id
# If set, returns only the gateways with which the specified device is
# associated. The device ID can be numeric (`num_id`) or the user-defined
# string (`id`). For example, if `456` is specified, returns only the
# gateways to which the device with `num_id` 456 is bound.
# @param [String] gateway_list_options_associations_gateway_id
# If set, only devices associated with the specified gateway are returned.
# The gateway ID can be numeric (`num_id`) or the user-defined string
# (`id`). For example, if `123` is specified, only devices bound to the
# gateway with `num_id` 123 are returned.
# @param [String] gateway_list_options_gateway_type
# If `GATEWAY` is specified, only gateways are returned. If `NON_GATEWAY`
# is specified, only non-gateway devices are returned. If
# `GATEWAY_TYPE_UNSPECIFIED` is specified, all devices are returned.
# @param [Fixnum] page_size
# The maximum number of devices to return in the response. If this value
# is zero, the service will select a default size. A call may return fewer
@ -878,7 +1045,7 @@ module Google
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_location_registry_group_devices(parent, device_ids: nil, device_num_ids: nil, field_mask: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
def list_project_location_registry_group_devices(parent, device_ids: nil, device_num_ids: nil, field_mask: nil, gateway_list_options_associations_device_id: nil, gateway_list_options_associations_gateway_id: nil, gateway_list_options_gateway_type: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/{+parent}/devices', options)
command.response_representation = Google::Apis::CloudiotV1::ListDevicesResponse::Representation
command.response_class = Google::Apis::CloudiotV1::ListDevicesResponse
@ -886,6 +1053,9 @@ module Google
command.query['deviceIds'] = device_ids unless device_ids.nil?
command.query['deviceNumIds'] = device_num_ids unless device_num_ids.nil?
command.query['fieldMask'] = field_mask unless field_mask.nil?
command.query['gatewayListOptions.associationsDeviceId'] = gateway_list_options_associations_device_id unless gateway_list_options_associations_device_id.nil?
command.query['gatewayListOptions.associationsGatewayId'] = gateway_list_options_associations_gateway_id unless gateway_list_options_associations_gateway_id.nil?
command.query['gatewayListOptions.gatewayType'] = gateway_list_options_gateway_type unless gateway_list_options_gateway_type.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['fields'] = fields unless fields.nil?

View File

@ -25,7 +25,7 @@ module Google
# @see https://firebase.google.com/docs/dynamic-links/
module FirebasedynamiclinksV1
VERSION = 'V1'
REVISION = '20181109'
REVISION = '20181121'
# View and administer all your Firebase data and settings
AUTH_FIREBASE = 'https://www.googleapis.com/auth/firebase'

View File

@ -371,6 +371,7 @@ module Google
# E.g. https://maps.app.goo.gl, https://maps.page.link, https://g.co/maps
# More examples can be found in description of getNormalizedUriPrefix in
# j/c/g/firebase/dynamiclinks/uri/DdlDomain.java
# Will fallback to dynamic_link_domain is this field is missing
# Corresponds to the JSON property `domainUriPrefix`
# @return [String]
attr_accessor :domain_uri_prefix
@ -378,7 +379,7 @@ module Google
# Dynamic Links domain that the project owns, e.g. abcd.app.goo.gl
# [Learn more](https://firebase.google.com/docs/dynamic-links/android/receive)
# on how to set up Dynamic Link domain associated with your Firebase project.
# Required.
# Required if missing domain_uri_prefix.
# Corresponds to the JSON property `dynamicLinkDomain`
# @return [String]
attr_accessor :dynamic_link_domain