diff --git a/api_names_out.yaml b/api_names_out.yaml index d33542f8a..23ad8a6f8 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -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 diff --git a/generated/google/apis/cloudiot_v1.rb b/generated/google/apis/cloudiot_v1.rb index 0fb659d8d..cc0ccd431 100644 --- a/generated/google/apis/cloudiot_v1.rb +++ b/generated/google/apis/cloudiot_v1.rb @@ -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' diff --git a/generated/google/apis/cloudiot_v1/classes.rb b/generated/google/apis/cloudiot_v1/classes.rb index a031de6b4..eb8e98cb3 100644 --- a/generated/google/apis/cloudiot_v1/classes.rb +++ b/generated/google/apis/cloudiot_v1/classes.rb @@ -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] 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 diff --git a/generated/google/apis/cloudiot_v1/representations.rb b/generated/google/apis/cloudiot_v1/representations.rb index ce4433dc6..213a8d77b 100644 --- a/generated/google/apis/cloudiot_v1/representations.rb +++ b/generated/google/apis/cloudiot_v1/representations.rb @@ -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 diff --git a/generated/google/apis/cloudiot_v1/service.rb b/generated/google/apis/cloudiot_v1/service.rb index c50d383c1..2f9a766c0 100644 --- a/generated/google/apis/cloudiot_v1/service.rb +++ b/generated/google/apis/cloudiot_v1/service.rb @@ -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? diff --git a/generated/google/apis/firebasedynamiclinks_v1.rb b/generated/google/apis/firebasedynamiclinks_v1.rb index 6efe20ab4..4499564ce 100644 --- a/generated/google/apis/firebasedynamiclinks_v1.rb +++ b/generated/google/apis/firebasedynamiclinks_v1.rb @@ -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' diff --git a/generated/google/apis/firebasedynamiclinks_v1/classes.rb b/generated/google/apis/firebasedynamiclinks_v1/classes.rb index 15ec93013..fe1759157 100644 --- a/generated/google/apis/firebasedynamiclinks_v1/classes.rb +++ b/generated/google/apis/firebasedynamiclinks_v1/classes.rb @@ -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