Autogenerated update (2017-12-15)

Update:
- adexchangebuyer2_v2beta1
- appengine_v1
- appengine_v1beta
- classroom_v1
- cloudresourcemanager_v1
- cloudtrace_v2
- dialogflow_v2beta1
- speech_v1
- testing_v1
This commit is contained in:
Google APIs 2017-12-15 00:36:11 +00:00
parent 808ddace3e
commit f8c52315c5
27 changed files with 1287 additions and 52 deletions

View File

@ -11924,6 +11924,10 @@
"/classroom:v1/ListTeachersResponse/nextPageToken": next_page_token
"/classroom:v1/ListTeachersResponse/teachers": teachers
"/classroom:v1/ListTeachersResponse/teachers/teacher": teacher
"/classroom:v1/ListTopicResponse": list_topic_response
"/classroom:v1/ListTopicResponse/nextPageToken": next_page_token
"/classroom:v1/ListTopicResponse/topic": topic
"/classroom:v1/ListTopicResponse/topic/topic": topic
"/classroom:v1/Material": material
"/classroom:v1/Material/driveFile": drive_file
"/classroom:v1/Material/form": form
@ -12004,6 +12008,11 @@
"/classroom:v1/TimeOfDay/minutes": minutes
"/classroom:v1/TimeOfDay/nanos": nanos
"/classroom:v1/TimeOfDay/seconds": seconds
"/classroom:v1/Topic": topic
"/classroom:v1/Topic/courseId": course_id
"/classroom:v1/Topic/name": name
"/classroom:v1/Topic/topicId": topic_id
"/classroom:v1/Topic/updateTime": update_time
"/classroom:v1/TurnInStudentSubmissionRequest": turn_in_student_submission_request
"/classroom:v1/UserProfile": user_profile
"/classroom:v1/UserProfile/emailAddress": email_address
@ -12141,6 +12150,13 @@
"/classroom:v1/classroom.courses.teachers.list/courseId": course_id
"/classroom:v1/classroom.courses.teachers.list/pageSize": page_size
"/classroom:v1/classroom.courses.teachers.list/pageToken": page_token
"/classroom:v1/classroom.courses.topics.get": get_course_topic
"/classroom:v1/classroom.courses.topics.get/courseId": course_id
"/classroom:v1/classroom.courses.topics.get/id": id
"/classroom:v1/classroom.courses.topics.list": list_course_topics
"/classroom:v1/classroom.courses.topics.list/courseId": course_id
"/classroom:v1/classroom.courses.topics.list/pageSize": page_size
"/classroom:v1/classroom.courses.topics.list/pageToken": page_token
"/classroom:v1/classroom.courses.update": update_course
"/classroom:v1/classroom.courses.update/id": id
"/classroom:v1/classroom.invitations.accept": accept_invitation
@ -14547,6 +14563,8 @@
"/cloudtrace:v2/cloudtrace.projects.traces.listSpans/parent": parent
"/cloudtrace:v2/cloudtrace.projects.traces.spans.create": create_project_trace_span
"/cloudtrace:v2/cloudtrace.projects.traces.spans.create/name": name
"/cloudtrace:v2/cloudtrace.projects.traces.spans.createSpan": create_project_trace_span_span
"/cloudtrace:v2/cloudtrace.projects.traces.spans.createSpan/name": name
"/cloudtrace:v2/fields": fields
"/cloudtrace:v2/key": key
"/cloudtrace:v2/quotaUser": quota_user
@ -43287,6 +43305,49 @@
"/dialogflow:v2beta1/fields": fields
"/dialogflow:v2beta1/key": key
"/dialogflow:v2beta1/quotaUser": quota_user
"/digitalassetlinks:v1/AndroidAppAsset": android_app_asset
"/digitalassetlinks:v1/AndroidAppAsset/certificate": certificate
"/digitalassetlinks:v1/AndroidAppAsset/packageName": package_name
"/digitalassetlinks:v1/Asset": asset
"/digitalassetlinks:v1/Asset/androidApp": android_app
"/digitalassetlinks:v1/Asset/web": web
"/digitalassetlinks:v1/CertificateInfo": certificate_info
"/digitalassetlinks:v1/CertificateInfo/sha256Fingerprint": sha256_fingerprint
"/digitalassetlinks:v1/CheckResponse": check_response
"/digitalassetlinks:v1/CheckResponse/debugString": debug_string
"/digitalassetlinks:v1/CheckResponse/errorCode": error_code
"/digitalassetlinks:v1/CheckResponse/errorCode/error_code": error_code
"/digitalassetlinks:v1/CheckResponse/linked": linked
"/digitalassetlinks:v1/CheckResponse/maxAge": max_age
"/digitalassetlinks:v1/ListResponse": list_response
"/digitalassetlinks:v1/ListResponse/debugString": debug_string
"/digitalassetlinks:v1/ListResponse/errorCode": error_code
"/digitalassetlinks:v1/ListResponse/errorCode/error_code": error_code
"/digitalassetlinks:v1/ListResponse/maxAge": max_age
"/digitalassetlinks:v1/ListResponse/statements": statements
"/digitalassetlinks:v1/ListResponse/statements/statement": statement
"/digitalassetlinks:v1/Statement": statement
"/digitalassetlinks:v1/Statement/relation": relation
"/digitalassetlinks:v1/Statement/source": source
"/digitalassetlinks:v1/Statement/target": target
"/digitalassetlinks:v1/WebAsset": web_asset
"/digitalassetlinks:v1/WebAsset/site": site
"/digitalassetlinks:v1/digitalassetlinks.assetlinks.check": check_assetlink
"/digitalassetlinks:v1/digitalassetlinks.assetlinks.check/relation": relation
"/digitalassetlinks:v1/digitalassetlinks.assetlinks.check/source.androidApp.certificate.sha256Fingerprint": source_android_app_certificate_sha256_fingerprint
"/digitalassetlinks:v1/digitalassetlinks.assetlinks.check/source.androidApp.packageName": source_android_app_package_name
"/digitalassetlinks:v1/digitalassetlinks.assetlinks.check/source.web.site": source_web_site
"/digitalassetlinks:v1/digitalassetlinks.assetlinks.check/target.androidApp.certificate.sha256Fingerprint": target_android_app_certificate_sha256_fingerprint
"/digitalassetlinks:v1/digitalassetlinks.assetlinks.check/target.androidApp.packageName": target_android_app_package_name
"/digitalassetlinks:v1/digitalassetlinks.assetlinks.check/target.web.site": target_web_site
"/digitalassetlinks:v1/digitalassetlinks.statements.list": list_statements
"/digitalassetlinks:v1/digitalassetlinks.statements.list/relation": relation
"/digitalassetlinks:v1/digitalassetlinks.statements.list/source.androidApp.certificate.sha256Fingerprint": source_android_app_certificate_sha256_fingerprint
"/digitalassetlinks:v1/digitalassetlinks.statements.list/source.androidApp.packageName": source_android_app_package_name
"/digitalassetlinks:v1/digitalassetlinks.statements.list/source.web.site": source_web_site
"/digitalassetlinks:v1/fields": fields
"/digitalassetlinks:v1/key": key
"/digitalassetlinks:v1/quotaUser": quota_user
"/discovery:v1/DirectoryList": directory_list
"/discovery:v1/DirectoryList/discoveryVersion": discovery_version
"/discovery:v1/DirectoryList/items": items
@ -65253,6 +65314,8 @@
"/testing:v1/AndroidRoboTest/maxSteps": max_steps
"/testing:v1/AndroidRoboTest/roboDirectives": robo_directives
"/testing:v1/AndroidRoboTest/roboDirectives/robo_directive": robo_directive
"/testing:v1/AndroidRoboTest/startingIntents": starting_intents
"/testing:v1/AndroidRoboTest/startingIntents/starting_intent": starting_intent
"/testing:v1/AndroidRuntimeConfiguration": android_runtime_configuration
"/testing:v1/AndroidRuntimeConfiguration/locales": locales
"/testing:v1/AndroidRuntimeConfiguration/locales/locale": locale
@ -65305,6 +65368,7 @@
"/testing:v1/GoogleAuto": google_auto
"/testing:v1/GoogleCloudStorage": google_cloud_storage
"/testing:v1/GoogleCloudStorage/gcsPath": gcs_path
"/testing:v1/LauncherActivityIntent": launcher_activity_intent
"/testing:v1/Locale": locale
"/testing:v1/Locale/id": id
"/testing:v1/Locale/name": name
@ -65334,6 +65398,14 @@
"/testing:v1/RoboDirective/actionType": action_type
"/testing:v1/RoboDirective/inputText": input_text
"/testing:v1/RoboDirective/resourceName": resource_name
"/testing:v1/RoboStartingIntent": robo_starting_intent
"/testing:v1/RoboStartingIntent/launcherActivity": launcher_activity
"/testing:v1/RoboStartingIntent/startActivity": start_activity
"/testing:v1/StartActivityIntent": start_activity_intent
"/testing:v1/StartActivityIntent/action": action
"/testing:v1/StartActivityIntent/categories": categories
"/testing:v1/StartActivityIntent/categories/category": category
"/testing:v1/StartActivityIntent/uri": uri
"/testing:v1/TestDetails": test_details
"/testing:v1/TestDetails/errorMessage": error_message
"/testing:v1/TestDetails/progressMessages": progress_messages

View File

@ -26,7 +26,7 @@ module Google
# @see https://developers.google.com/ad-exchange/buyer-rest/reference/rest/
module Adexchangebuyer2V2beta1
VERSION = 'V2beta1'
REVISION = '20171208'
REVISION = '20171212'
# Manage your Ad Exchange buyer account configuration
AUTH_ADEXCHANGE_BUYER = 'https://www.googleapis.com/auth/adexchange.buyer'

View File

@ -552,7 +552,7 @@ module Google
# not_checked`
# <li>attribute: `a numeric attribute from the list of attributes`
# <li>disapprovalReason: `a reason from
# DisapprovalReason
# DisapprovalReason`
# </ul>
# Example: 'accountId=12345 AND (dealsStatus:disapproved AND
# disapprovalReason:unacceptable_content) OR attribute:47'

View File

@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/appengine/docs/admin-api/
module AppengineV1
VERSION = 'V1'
REVISION = '20171109'
REVISION = '20171213'
# View and manage your applications deployed on Google App Engine
AUTH_APPENGINE_ADMIN = 'https://www.googleapis.com/auth/appengine.admin'

View File

@ -306,7 +306,7 @@ module Google
# Amount of time that the Autoscaler (https://cloud.google.com/compute/docs/
# autoscaler/) should wait between changes to the number of virtual machines.
# Only applicable for VM runtimes.
# Only applicable in the App Engine flexible environment.
# Corresponds to the JSON property `coolDownPeriod`
# @return [String]
attr_accessor :cool_down_period
@ -316,7 +316,8 @@ module Google
# @return [Google::Apis::AppengineV1::CpuUtilization]
attr_accessor :cpu_utilization
# Target scaling by disk usage. Only applicable for VM runtimes.
# Target scaling by disk usage. Only applicable in the App Engine flexible
# environment.
# Corresponds to the JSON property `diskUtilization`
# @return [Google::Apis::AppengineV1::DiskUtilization]
attr_accessor :disk_utilization
@ -360,12 +361,14 @@ module Google
# @return [Fixnum]
attr_accessor :min_total_instances
# Target scaling by network usage. Only applicable for VM runtimes.
# Target scaling by network usage. Only applicable in the App Engine flexible
# environment.
# Corresponds to the JSON property `networkUtilization`
# @return [Google::Apis::AppengineV1::NetworkUtilization]
attr_accessor :network_utilization
# Target scaling by request utilization. Only applicable for VM runtimes.
# Target scaling by request utilization. Only applicable in the App Engine
# flexible environment.
# Corresponds to the JSON property `requestUtilization`
# @return [Google::Apis::AppengineV1::RequestUtilization]
attr_accessor :request_utilization
@ -600,7 +603,8 @@ module Google
end
end
# Target scaling by disk usage. Only applicable for VM runtimes.
# Target scaling by disk usage. Only applicable in the App Engine flexible
# environment.
class DiskUtilization
include Google::Apis::Core::Hashable
@ -1484,20 +1488,18 @@ module Google
end
end
# Extra network settings. Only applicable for App Engine flexible environment
# versions
# Extra network settings. Only applicable in the App Engine flexible environment.
class Network
include Google::Apis::Core::Hashable
# List of ports, or port pairs, to forward from the virtual machine to the
# application container. Only applicable for App Engine flexible environment
# versions.
# application container. Only applicable in the App Engine flexible environment.
# Corresponds to the JSON property `forwardedPorts`
# @return [Array<String>]
attr_accessor :forwarded_ports
# Tag to apply to the VM instance during creation. Only applicable for for App
# Engine flexible environment versions.
# Tag to apply to the VM instance during creation. for Only applicable in the
# App Engine flexible environment.
# Corresponds to the JSON property `instanceTag`
# @return [String]
attr_accessor :instance_tag
@ -1540,7 +1542,8 @@ module Google
end
end
# Target scaling by network usage. Only applicable for VM runtimes.
# Target scaling by network usage. Only applicable in the App Engine flexible
# environment.
class NetworkUtilization
include Google::Apis::Core::Hashable
@ -2010,7 +2013,8 @@ module Google
end
end
# Target scaling by request utilization. Only applicable for VM runtimes.
# Target scaling by request utilization. Only applicable in the App Engine
# flexible environment.
class RequestUtilization
include Google::Apis::Core::Hashable
@ -2551,7 +2555,7 @@ module Google
attr_accessor :deployment
# Total size in bytes of all the files that are included in this version and
# curerntly hosted on the App Engine disk.@OutputOnly
# currently hosted on the App Engine disk.@OutputOnly
# Corresponds to the JSON property `diskUsageBytes`
# @return [Fixnum]
attr_accessor :disk_usage_bytes
@ -2641,8 +2645,7 @@ module Google
# @return [String]
attr_accessor :name
# Extra network settings. Only applicable for App Engine flexible environment
# versions
# Extra network settings. Only applicable in the App Engine flexible environment.
# Corresponds to the JSON property `network`
# @return [Google::Apis::AppengineV1::Network]
attr_accessor :network
@ -2742,7 +2745,8 @@ module Google
end
end
# Volumes mounted within the app container. Only applicable for VM runtimes.
# Volumes mounted within the app container. Only applicable in the App Engine
# flexible environment.
class Volume
include Google::Apis::Core::Hashable

View File

@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/appengine/docs/admin-api/
module AppengineV1beta
VERSION = 'V1beta'
REVISION = '20171109'
REVISION = '20171213'
# View and manage your applications deployed on Google App Engine
AUTH_APPENGINE_ADMIN = 'https://www.googleapis.com/auth/appengine.admin'

View File

@ -312,7 +312,7 @@ module Google
# Amount of time that the Autoscaler (https://cloud.google.com/compute/docs/
# autoscaler/) should wait between changes to the number of virtual machines.
# Only applicable for VM runtimes.
# Only applicable in the App Engine flexible environment.
# Corresponds to the JSON property `coolDownPeriod`
# @return [String]
attr_accessor :cool_down_period
@ -322,7 +322,8 @@ module Google
# @return [Google::Apis::AppengineV1beta::CpuUtilization]
attr_accessor :cpu_utilization
# Target scaling by disk usage. Only applicable for VM runtimes.
# Target scaling by disk usage. Only applicable in the App Engine flexible
# environment.
# Corresponds to the JSON property `diskUtilization`
# @return [Google::Apis::AppengineV1beta::DiskUtilization]
attr_accessor :disk_utilization
@ -366,12 +367,14 @@ module Google
# @return [Fixnum]
attr_accessor :min_total_instances
# Target scaling by network usage. Only applicable for VM runtimes.
# Target scaling by network usage. Only applicable in the App Engine flexible
# environment.
# Corresponds to the JSON property `networkUtilization`
# @return [Google::Apis::AppengineV1beta::NetworkUtilization]
attr_accessor :network_utilization
# Target scaling by request utilization. Only applicable for VM runtimes.
# Target scaling by request utilization. Only applicable in the App Engine
# flexible environment.
# Corresponds to the JSON property `requestUtilization`
# @return [Google::Apis::AppengineV1beta::RequestUtilization]
attr_accessor :request_utilization
@ -632,7 +635,8 @@ module Google
end
end
# Target scaling by disk usage. Only applicable for VM runtimes.
# Target scaling by disk usage. Only applicable in the App Engine flexible
# environment.
class DiskUtilization
include Google::Apis::Core::Hashable
@ -1555,20 +1559,18 @@ module Google
end
end
# Extra network settings. Only applicable for App Engine flexible environment
# versions
# Extra network settings. Only applicable in the App Engine flexible environment.
class Network
include Google::Apis::Core::Hashable
# List of ports, or port pairs, to forward from the virtual machine to the
# application container. Only applicable for App Engine flexible environment
# versions.
# application container. Only applicable in the App Engine flexible environment.
# Corresponds to the JSON property `forwardedPorts`
# @return [Array<String>]
attr_accessor :forwarded_ports
# Tag to apply to the VM instance during creation. Only applicable for for App
# Engine flexible environment versions.
# Tag to apply to the VM instance during creation. for Only applicable in the
# App Engine flexible environment.
# Corresponds to the JSON property `instanceTag`
# @return [String]
attr_accessor :instance_tag
@ -1611,7 +1613,8 @@ module Google
end
end
# Target scaling by network usage. Only applicable for VM runtimes.
# Target scaling by network usage. Only applicable in the App Engine flexible
# environment.
class NetworkUtilization
include Google::Apis::Core::Hashable
@ -2081,7 +2084,8 @@ module Google
end
end
# Target scaling by request utilization. Only applicable for VM runtimes.
# Target scaling by request utilization. Only applicable in the App Engine
# flexible environment.
class RequestUtilization
include Google::Apis::Core::Hashable
@ -2646,7 +2650,7 @@ module Google
attr_accessor :deployment
# Total size in bytes of all the files that are included in this version and
# curerntly hosted on the App Engine disk.@OutputOnly
# currently hosted on the App Engine disk.@OutputOnly
# Corresponds to the JSON property `diskUsageBytes`
# @return [Fixnum]
attr_accessor :disk_usage_bytes
@ -2736,8 +2740,7 @@ module Google
# @return [String]
attr_accessor :name
# Extra network settings. Only applicable for App Engine flexible environment
# versions
# Extra network settings. Only applicable in the App Engine flexible environment.
# Corresponds to the JSON property `network`
# @return [Google::Apis::AppengineV1beta::Network]
attr_accessor :network
@ -2837,7 +2840,8 @@ module Google
end
end
# Volumes mounted within the app container. Only applicable for VM runtimes.
# Volumes mounted within the app container. Only applicable in the App Engine
# flexible environment.
class Volume
include Google::Apis::Core::Hashable

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/classroom/
module ClassroomV1
VERSION = 'V1'
REVISION = '20171028'
REVISION = '20171213'
# View and manage announcements in Google Classroom
AUTH_CLASSROOM_ANNOUNCEMENTS = 'https://www.googleapis.com/auth/classroom.announcements'

View File

@ -1395,6 +1395,32 @@ module Google
end
end
# Response when listing topics.
class ListTopicResponse
include Google::Apis::Core::Hashable
# Token identifying the next page of results to return. If empty, no further
# results are available.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# Topic items that match the request.
# Corresponds to the JSON property `topic`
# @return [Array<Google::Apis::ClassroomV1::Topic>]
attr_accessor :topic
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
@topic = args[:topic] if args.key?(:topic)
end
end
# Material attached to course work.
# When creating attachments, setting the `form` field is not supported.
class Material
@ -2045,6 +2071,49 @@ module Google
end
end
# Topic created by a teacher for the course
class Topic
include Google::Apis::Core::Hashable
# Identifier of the course.
# Read-only.
# Corresponds to the JSON property `courseId`
# @return [String]
attr_accessor :course_id
# The name of the topic, generated by the user.
# Leading and trailing whitespaces, if any, will be trimmed. Also, multiple
# consecutive whitespaces will be collapsed into one inside the name.
# Topic names are case sensitive, and must be no longer than 100 characters.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Unique identifier for the topic.
# Read-only.
# Corresponds to the JSON property `topicId`
# @return [String]
attr_accessor :topic_id
# The time the topic was last updated by the system.
# Read-only.
# Corresponds to the JSON property `updateTime`
# @return [String]
attr_accessor :update_time
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@course_id = args[:course_id] if args.key?(:course_id)
@name = args[:name] if args.key?(:name)
@topic_id = args[:topic_id] if args.key?(:topic_id)
@update_time = args[:update_time] if args.key?(:update_time)
end
end
# Request to turn in a student submission.
class TurnInStudentSubmissionRequest
include Google::Apis::Core::Hashable

View File

@ -226,6 +226,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class ListTopicResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Material
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -340,6 +346,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class Topic
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class TurnInStudentSubmissionRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -720,6 +732,15 @@ module Google
end
end
class ListTopicResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :next_page_token, as: 'nextPageToken'
collection :topic, as: 'topic', class: Google::Apis::ClassroomV1::Topic, decorator: Google::Apis::ClassroomV1::Topic::Representation
end
end
class Material
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -909,6 +930,16 @@ module Google
end
end
class Topic
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :course_id, as: 'courseId'
property :name, as: 'name'
property :topic_id, as: 'topicId'
property :update_time, as: 'updateTime'
end
end
class TurnInStudentSubmissionRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation

View File

@ -1848,6 +1848,94 @@ module Google
execute_or_queue_command(command, &block)
end
# Returns a topic.
# This method returns the following error codes:
# * `PERMISSION_DENIED` if the requesting user is not permitted to access the
# requested course or topic, or for access errors.
# * `INVALID_ARGUMENT` if the request is malformed.
# * `NOT_FOUND` if the requested course or topic does not exist.
# @param [String] course_id
# Identifier of the course.
# @param [String] id
# Identifier of the topic.
# @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::ClassroomV1::Topic] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ClassroomV1::Topic]
#
# @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 get_course_topic(course_id, id, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/courses/{courseId}/topics/{id}', options)
command.response_representation = Google::Apis::ClassroomV1::Topic::Representation
command.response_class = Google::Apis::ClassroomV1::Topic
command.params['courseId'] = course_id unless course_id.nil?
command.params['id'] = id unless id.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Returns the list of topics that the requester is permitted to view.
# This method returns the following error codes:
# * `PERMISSION_DENIED` if the requesting user is not permitted to access
# the requested course or for access errors.
# * `INVALID_ARGUMENT` if the request is malformed.
# * `NOT_FOUND` if the requested course does not exist.
# @param [String] course_id
# Identifier of the course.
# This identifier can be either the Classroom-assigned identifier or an
# alias.
# @param [Fixnum] page_size
# Maximum number of items to return. Zero or unspecified indicates that the
# server may assign a maximum.
# The server may return fewer than the specified number of results.
# @param [String] page_token
# nextPageToken
# value returned from a previous
# list call,
# indicating that the subsequent page of results should be returned.
# The list request
# must be otherwise identical to the one that resulted in this token.
# @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::ClassroomV1::ListTopicResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ClassroomV1::ListTopicResponse]
#
# @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_course_topics(course_id, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/courses/{courseId}/topics', options)
command.response_representation = Google::Apis::ClassroomV1::ListTopicResponse::Representation
command.response_class = Google::Apis::ClassroomV1::ListTopicResponse
command.params['courseId'] = course_id unless course_id.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?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Accepts an invitation, removing it and adding the invited user to the
# teachers or students (as appropriate) of the specified course. Only the
# invited user may accept an invitation.

View File

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

View File

@ -318,6 +318,14 @@ module Google
class Constraint
include Google::Apis::Core::Hashable
# A `Constraint` that is either enforced or not.
# For example a constraint `constraints/compute.disableSerialPortAccess`.
# If it is enforced on a VM instance, serial port connections will not be
# opened to that instance.
# Corresponds to the JSON property `booleanConstraint`
# @return [Google::Apis::CloudresourcemanagerV1::BooleanConstraint]
attr_accessor :boolean_constraint
# The evaluation behavior of this constraint in the absense of 'Policy'.
# Corresponds to the JSON property `constraintDefault`
# @return [String]
@ -359,6 +367,7 @@ module Google
# Update properties of this object
def update!(**args)
@boolean_constraint = args[:boolean_constraint] if args.key?(:boolean_constraint)
@constraint_default = args[:constraint_default] if args.key?(:constraint_default)
@description = args[:description] if args.key?(:description)
@display_name = args[:display_name] if args.key?(:display_name)
@ -1066,6 +1075,21 @@ module Google
# @return [Google::Apis::CloudresourcemanagerV1::ListPolicy]
attr_accessor :list_policy
# Ignores policies set above this resource and restores the
# `constraint_default` enforcement behavior of the specific `Constraint` at
# this resource.
# Suppose that `constraint_default` is set to `ALLOW` for the
# `Constraint` `constraints/serviceuser.services`. Suppose that organization
# foo.com sets a `Policy` at their Organization resource node that restricts
# the allowed service activations to deny all service activations. They
# could then set a `Policy` with the `policy_type` `restore_default` on
# several experimental projects, restoring the `constraint_default`
# enforcement of the `Constraint` for only those projects, allowing those
# projects to have all services activated.
# Corresponds to the JSON property `restoreDefault`
# @return [Google::Apis::CloudresourcemanagerV1::RestoreDefault]
attr_accessor :restore_default
# The time stamp the `Policy` was previously updated. This is set by the
# server, not specified by the caller, and represents the last time a call to
# `SetOrgPolicy` was made for that `Policy`. Any value set by the client will
@ -1089,6 +1113,7 @@ module Google
@constraint = args[:constraint] if args.key?(:constraint)
@etag = args[:etag] if args.key?(:etag)
@list_policy = args[:list_policy] if args.key?(:list_policy)
@restore_default = args[:restore_default] if args.key?(:restore_default)
@update_time = args[:update_time] if args.key?(:update_time)
@version = args[:version] if args.key?(:version)
end

View File

@ -331,6 +331,8 @@ module Google
class Constraint
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :boolean_constraint, as: 'booleanConstraint', class: Google::Apis::CloudresourcemanagerV1::BooleanConstraint, decorator: Google::Apis::CloudresourcemanagerV1::BooleanConstraint::Representation
property :constraint_default, as: 'constraintDefault'
property :description, as: 'description'
property :display_name, as: 'displayName'
@ -501,6 +503,8 @@ module Google
property :etag, :base64 => true, as: 'etag'
property :list_policy, as: 'listPolicy', class: Google::Apis::CloudresourcemanagerV1::ListPolicy, decorator: Google::Apis::CloudresourcemanagerV1::ListPolicy::Representation
property :restore_default, as: 'restoreDefault', class: Google::Apis::CloudresourcemanagerV1::RestoreDefault, decorator: Google::Apis::CloudresourcemanagerV1::RestoreDefault::Representation
property :update_time, as: 'updateTime'
property :version, as: 'version'
end

View File

@ -1080,7 +1080,11 @@ module Google
# Lists Projects that are visible to the user and satisfy the
# specified filter. This method returns Projects in an unspecified order.
# New Projects do not necessarily appear at the end of the list.
# This method is eventually consistent with project mutations; this means
# that a newly created project may not appear in the results or recent
# updates to an existing project may not be reflected in the results. To
# retrieve the latest state of a project, use the
# GetProject method.
# @param [String] filter
# An expression for filtering the results of the request. Filter rules are
# case insensitive. The fields eligible for filtering are:
@ -1211,7 +1215,7 @@ module Google
execute_or_queue_command(command, &block)
end
# Sets the IAM access control policy for the specified Project. Replaces
# Sets the IAM access control policy for the specified Project. Overwrites
# any existing policy.
# The following constraints apply when using `setIamPolicy()`:
# + Project does not support `allUsers` and `allAuthenticatedUsers` as
@ -1235,7 +1239,8 @@ module Google
# projects that no longer have owners who have accepted the ToS. Edits to
# IAM policies will be rejected until the lack of a ToS-accepting owner is
# rectified.
# + Calling this method requires enabling the App Engine Admin API.
# + This method will replace the existing policy, and cannot be used to
# append additional IAM settings.
# Note: Removing service accounts from policies or changing their roles
# can render services completely inoperable. It is important to understand
# how the service account is being used before removing or updating its

View File

@ -27,7 +27,7 @@ module Google
# @see https://cloud.google.com/trace
module CloudtraceV2
VERSION = 'V2'
REVISION = '20171106'
REVISION = '20171214'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -110,8 +110,8 @@ 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 create_project_trace_span(name, span_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v2/{+name}/spans', options)
def create_project_trace_span_span(name, span_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v2/{+name}', options)
command.request_representation = Google::Apis::CloudtraceV2::Span::Representation
command.request_object = span_object
command.response_representation = Google::Apis::CloudtraceV2::Span::Representation

View File

@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/dialogflow-enterprise/
module DialogflowV2beta1
VERSION = 'V2beta1'
REVISION = '20171204'
REVISION = '20171212'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -739,6 +739,14 @@ module Google
include Google::Apis::Core::Hashable
# The agent to import.
# Example for how to import an agent via the command line:
# curl -H "Authorization: Bearer "$(gcloud auth print-access-token) \
# -H "Content-Type: application/json; charset=utf-8" \
# --data "`
# 'agentContent': '$(cat <agent zip file> | base64 -w 0)'
# `" \
# "https://dialogflow.googleapis.com/v2beta1/projects/<project_name>/agent:
# import"
# Corresponds to the JSON property `agentContent`
# NOTE: Values are automatically base64 encoded/decoded in the client library.
# @return [String]
@ -2231,6 +2239,14 @@ module Google
include Google::Apis::Core::Hashable
# The agent to restore.
# Example for how to restore an agent via the command line:
# curl -H "Authorization: Bearer "$(gcloud auth print-access-token) \
# -H "Content-Type: application/json; charset=utf-8" \
# --data "`
# 'agentContent': '$(cat <agent zip file> | base64 -w 0)'
# `" \
# "https://dialogflow.googleapis.com/v2beta1/projects/<project_name>/agent:
# restore"
# Corresponds to the JSON property `agentContent`
# NOTE: Values are automatically base64 encoded/decoded in the client library.
# @return [String]

View File

@ -0,0 +1,32 @@
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'google/apis/digitalassetlinks_v1/service.rb'
require 'google/apis/digitalassetlinks_v1/classes.rb'
require 'google/apis/digitalassetlinks_v1/representations.rb'
module Google
module Apis
# Digital Asset Links API
#
# API for discovering relationships between online assets such as web sites or
# mobile apps.
#
# @see https://developers.google.com/digital-asset-links/
module DigitalassetlinksV1
VERSION = 'V1'
REVISION = '20171207'
end
end
end

View File

@ -0,0 +1,305 @@
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'date'
require 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'
module Google
module Apis
module DigitalassetlinksV1
# Describes an android app asset.
class AndroidAppAsset
include Google::Apis::Core::Hashable
# Describes an X509 certificate.
# Corresponds to the JSON property `certificate`
# @return [Google::Apis::DigitalassetlinksV1::CertificateInfo]
attr_accessor :certificate
# Android App assets are naturally identified by their Java package name.
# For example, the Google Maps app uses the package name
# `com.google.android.apps.maps`.
# REQUIRED
# Corresponds to the JSON property `packageName`
# @return [String]
attr_accessor :package_name
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@certificate = args[:certificate] if args.key?(:certificate)
@package_name = args[:package_name] if args.key?(:package_name)
end
end
# Uniquely identifies an asset.
# A digital asset is an identifiable and addressable online entity that
# typically provides some service or content. Examples of assets are websites,
# Android apps, Twitter feeds, and Plus Pages.
class Asset
include Google::Apis::Core::Hashable
# Describes an android app asset.
# Corresponds to the JSON property `androidApp`
# @return [Google::Apis::DigitalassetlinksV1::AndroidAppAsset]
attr_accessor :android_app
# Describes a web asset.
# Corresponds to the JSON property `web`
# @return [Google::Apis::DigitalassetlinksV1::WebAsset]
attr_accessor :web
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@android_app = args[:android_app] if args.key?(:android_app)
@web = args[:web] if args.key?(:web)
end
end
# Describes an X509 certificate.
class CertificateInfo
include Google::Apis::Core::Hashable
# The uppercase SHA-265 fingerprint of the certificate. From the PEM
# certificate, it can be acquired like this:
# $ keytool -printcert -file $CERTFILE | grep SHA256:
# SHA256: 14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83: \
# 42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5
# or like this:
# $ openssl x509 -in $CERTFILE -noout -fingerprint -sha256
# SHA256 Fingerprint=14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64: \
# 16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5
# In this example, the contents of this field would be `14:6D:E9:83:C5:73:
# 06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:
# 44:E5`.
# If these tools are not available to you, you can convert the PEM
# certificate into the DER format, compute the SHA-256 hash of that string
# and represent the result as a hexstring (that is, uppercase hexadecimal
# representations of each octet, separated by colons).
# Corresponds to the JSON property `sha256Fingerprint`
# @return [String]
attr_accessor :sha256_fingerprint
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@sha256_fingerprint = args[:sha256_fingerprint] if args.key?(:sha256_fingerprint)
end
end
# Response message for the CheckAssetLinks call.
class CheckResponse
include Google::Apis::Core::Hashable
# Human-readable message containing information intended to help end users
# understand, reproduce and debug the result.
# The message will be in English and we are currently not planning to offer
# any translations.
# Please note that no guarantees are made about the contents or format of
# this string. Any aspect of it may be subject to change without notice.
# You should not attempt to programmatically parse this data. For
# programmatic access, use the error_code field below.
# Corresponds to the JSON property `debugString`
# @return [String]
attr_accessor :debug_string
# Error codes that describe the result of the Check operation.
# Corresponds to the JSON property `errorCode`
# @return [Array<String>]
attr_accessor :error_code
# Set to true if the assets specified in the request are linked by the
# relation specified in the request.
# Corresponds to the JSON property `linked`
# @return [Boolean]
attr_accessor :linked
alias_method :linked?, :linked
# From serving time, how much longer the response should be considered valid
# barring further updates.
# REQUIRED
# Corresponds to the JSON property `maxAge`
# @return [String]
attr_accessor :max_age
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@debug_string = args[:debug_string] if args.key?(:debug_string)
@error_code = args[:error_code] if args.key?(:error_code)
@linked = args[:linked] if args.key?(:linked)
@max_age = args[:max_age] if args.key?(:max_age)
end
end
# Response message for the List call.
class ListResponse
include Google::Apis::Core::Hashable
# Human-readable message containing information intended to help end users
# understand, reproduce and debug the result.
# The message will be in English and we are currently not planning to offer
# any translations.
# Please note that no guarantees are made about the contents or format of
# this string. Any aspect of it may be subject to change without notice.
# You should not attempt to programmatically parse this data. For
# programmatic access, use the error_code field below.
# Corresponds to the JSON property `debugString`
# @return [String]
attr_accessor :debug_string
# Error codes that describe the result of the List operation.
# Corresponds to the JSON property `errorCode`
# @return [Array<String>]
attr_accessor :error_code
# From serving time, how much longer the response should be considered valid
# barring further updates.
# REQUIRED
# Corresponds to the JSON property `maxAge`
# @return [String]
attr_accessor :max_age
# A list of all the matching statements that have been found.
# Corresponds to the JSON property `statements`
# @return [Array<Google::Apis::DigitalassetlinksV1::Statement>]
attr_accessor :statements
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@debug_string = args[:debug_string] if args.key?(:debug_string)
@error_code = args[:error_code] if args.key?(:error_code)
@max_age = args[:max_age] if args.key?(:max_age)
@statements = args[:statements] if args.key?(:statements)
end
end
# Describes a reliable statement that has been made about the relationship
# between a source asset and a target asset.
# Statements are always made by the source asset, either directly or by
# delegating to a statement list that is stored elsewhere.
# For more detailed definitions of statements and assets, please refer
# to our [API documentation landing
# page](/digital-asset-links/v1/getting-started).
class Statement
include Google::Apis::Core::Hashable
# The relation identifies the use of the statement as intended by the source
# asset's owner (that is, the person or entity who issued the statement).
# Every complete statement has a relation.
# We identify relations with strings of the format `<kind>/<detail>`, where
# `<kind>` must be one of a set of pre-defined purpose categories, and
# `<detail>` is a free-form lowercase alphanumeric string that describes the
# specific use case of the statement.
# Refer to [our API documentation](/digital-asset-links/v1/relation-strings)
# for the current list of supported relations.
# Example: `delegate_permission/common.handle_all_urls`
# REQUIRED
# Corresponds to the JSON property `relation`
# @return [String]
attr_accessor :relation
# Uniquely identifies an asset.
# A digital asset is an identifiable and addressable online entity that
# typically provides some service or content. Examples of assets are websites,
# Android apps, Twitter feeds, and Plus Pages.
# Corresponds to the JSON property `source`
# @return [Google::Apis::DigitalassetlinksV1::Asset]
attr_accessor :source
# Uniquely identifies an asset.
# A digital asset is an identifiable and addressable online entity that
# typically provides some service or content. Examples of assets are websites,
# Android apps, Twitter feeds, and Plus Pages.
# Corresponds to the JSON property `target`
# @return [Google::Apis::DigitalassetlinksV1::Asset]
attr_accessor :target
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@relation = args[:relation] if args.key?(:relation)
@source = args[:source] if args.key?(:source)
@target = args[:target] if args.key?(:target)
end
end
# Describes a web asset.
class WebAsset
include Google::Apis::Core::Hashable
# Web assets are identified by a URL that contains only the scheme, hostname
# and port parts. The format is
# http[s]://<hostname>[:<port>]
# Hostnames must be fully qualified: they must end in a single period
# ("`.`").
# Only the schemes "http" and "https" are currently allowed.
# Port numbers are given as a decimal number, and they must be omitted if the
# standard port numbers are used: 80 for http and 443 for https.
# We call this limited URL the "site". All URLs that share the same scheme,
# hostname and port are considered to be a part of the site and thus belong
# to the web asset.
# Example: the asset with the site `https://www.google.com` contains all
# these URLs:
# * `https://www.google.com/`
# * `https://www.google.com:443/`
# * `https://www.google.com/foo`
# * `https://www.google.com/foo?bar`
# * `https://www.google.com/foo#bar`
# * `https://user@password:www.google.com/`
# But it does not contain these URLs:
# * `http://www.google.com/` (wrong scheme)
# * `https://google.com/` (hostname does not match)
# * `https://www.google.com:444/` (port does not match)
# REQUIRED
# Corresponds to the JSON property `site`
# @return [String]
attr_accessor :site
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@site = args[:site] if args.key?(:site)
end
end
end
end
end

View File

@ -0,0 +1,133 @@
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'date'
require 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'
module Google
module Apis
module DigitalassetlinksV1
class AndroidAppAsset
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Asset
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class CertificateInfo
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class CheckResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Statement
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class WebAsset
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class AndroidAppAsset
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :certificate, as: 'certificate', class: Google::Apis::DigitalassetlinksV1::CertificateInfo, decorator: Google::Apis::DigitalassetlinksV1::CertificateInfo::Representation
property :package_name, as: 'packageName'
end
end
class Asset
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :android_app, as: 'androidApp', class: Google::Apis::DigitalassetlinksV1::AndroidAppAsset, decorator: Google::Apis::DigitalassetlinksV1::AndroidAppAsset::Representation
property :web, as: 'web', class: Google::Apis::DigitalassetlinksV1::WebAsset, decorator: Google::Apis::DigitalassetlinksV1::WebAsset::Representation
end
end
class CertificateInfo
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :sha256_fingerprint, as: 'sha256Fingerprint'
end
end
class CheckResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :debug_string, as: 'debugString'
collection :error_code, as: 'errorCode'
property :linked, as: 'linked'
property :max_age, as: 'maxAge'
end
end
class ListResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :debug_string, as: 'debugString'
collection :error_code, as: 'errorCode'
property :max_age, as: 'maxAge'
collection :statements, as: 'statements', class: Google::Apis::DigitalassetlinksV1::Statement, decorator: Google::Apis::DigitalassetlinksV1::Statement::Representation
end
end
class Statement
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :relation, as: 'relation'
property :source, as: 'source', class: Google::Apis::DigitalassetlinksV1::Asset, decorator: Google::Apis::DigitalassetlinksV1::Asset::Representation
property :target, as: 'target', class: Google::Apis::DigitalassetlinksV1::Asset, decorator: Google::Apis::DigitalassetlinksV1::Asset::Representation
end
end
class WebAsset
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :site, as: 'site'
end
end
end
end
end

View File

@ -0,0 +1,324 @@
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'
module Google
module Apis
module DigitalassetlinksV1
# Digital Asset Links API
#
# API for discovering relationships between online assets such as web sites or
# mobile apps.
#
# @example
# require 'google/apis/digitalassetlinks_v1'
#
# Digitalassetlinks = Google::Apis::DigitalassetlinksV1 # Alias the module
# service = Digitalassetlinks::DigitalassetlinksService.new
#
# @see https://developers.google.com/digital-asset-links/
class DigitalassetlinksService < Google::Apis::Core::BaseService
# @return [String]
# API key. Your API key identifies your project and provides you with API access,
# quota, and reports. Required unless you provide an OAuth 2.0 token.
attr_accessor :key
# @return [String]
# 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.
attr_accessor :quota_user
def initialize
super('https://digitalassetlinks.googleapis.com/', '')
@batch_path = 'batch'
end
# Determines whether the specified (directional) relationship exists between
# the specified source and target assets.
# The relation describes the intent of the link between the two assets as
# claimed by the source asset. An example for such relationships is the
# delegation of privileges or permissions.
# This command is most often used by infrastructure systems to check
# preconditions for an action. For example, a client may want to know if it
# is OK to send a web URL to a particular mobile app instead. The client can
# check for the relevant asset link from the website to the mobile app to
# decide if the operation should be allowed.
# A note about security: if you specify a secure asset as the source, such as
# an HTTPS website or an Android app, the API will ensure that any
# statements used to generate the response have been made in a secure way by
# the owner of that asset. Conversely, if the source asset is an insecure
# HTTP website (that is, the URL starts with `http://` instead of `https://`),
# the API cannot verify its statements securely, and it is not possible to
# ensure that the website's statements have not been altered by a third
# party. For more information, see the [Digital Asset Links technical design
# specification](https://github.com/google/digitalassetlinks/blob/master/well-
# known/details.md).
# @param [String] relation
# Query string for the relation.
# We identify relations with strings of the format `<kind>/<detail>`, where
# `<kind>` must be one of a set of pre-defined purpose categories, and
# `<detail>` is a free-form lowercase alphanumeric string that describes the
# specific use case of the statement.
# Refer to [our API documentation](/digital-asset-links/v1/relation-strings)
# for the current list of supported relations.
# For a query to match an asset link, both the query's and the asset link's
# relation strings must match exactly.
# Example: A query with relation `delegate_permission/common.handle_all_urls`
# matches an asset link with relation
# `delegate_permission/common.handle_all_urls`.
# @param [String] source_android_app_certificate_sha256_fingerprint
# The uppercase SHA-265 fingerprint of the certificate. From the PEM
# certificate, it can be acquired like this:
# $ keytool -printcert -file $CERTFILE | grep SHA256:
# SHA256: 14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83: \
# 42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5
# or like this:
# $ openssl x509 -in $CERTFILE -noout -fingerprint -sha256
# SHA256 Fingerprint=14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64: \
# 16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5
# In this example, the contents of this field would be `14:6D:E9:83:C5:73:
# 06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:
# 44:E5`.
# If these tools are not available to you, you can convert the PEM
# certificate into the DER format, compute the SHA-256 hash of that string
# and represent the result as a hexstring (that is, uppercase hexadecimal
# representations of each octet, separated by colons).
# @param [String] source_android_app_package_name
# Android App assets are naturally identified by their Java package name.
# For example, the Google Maps app uses the package name
# `com.google.android.apps.maps`.
# REQUIRED
# @param [String] source_web_site
# Web assets are identified by a URL that contains only the scheme, hostname
# and port parts. The format is
# http[s]://<hostname>[:<port>]
# Hostnames must be fully qualified: they must end in a single period
# ("`.`").
# Only the schemes "http" and "https" are currently allowed.
# Port numbers are given as a decimal number, and they must be omitted if the
# standard port numbers are used: 80 for http and 443 for https.
# We call this limited URL the "site". All URLs that share the same scheme,
# hostname and port are considered to be a part of the site and thus belong
# to the web asset.
# Example: the asset with the site `https://www.google.com` contains all
# these URLs:
# * `https://www.google.com/`
# * `https://www.google.com:443/`
# * `https://www.google.com/foo`
# * `https://www.google.com/foo?bar`
# * `https://www.google.com/foo#bar`
# * `https://user@password:www.google.com/`
# But it does not contain these URLs:
# * `http://www.google.com/` (wrong scheme)
# * `https://google.com/` (hostname does not match)
# * `https://www.google.com:444/` (port does not match)
# REQUIRED
# @param [String] target_android_app_certificate_sha256_fingerprint
# The uppercase SHA-265 fingerprint of the certificate. From the PEM
# certificate, it can be acquired like this:
# $ keytool -printcert -file $CERTFILE | grep SHA256:
# SHA256: 14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83: \
# 42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5
# or like this:
# $ openssl x509 -in $CERTFILE -noout -fingerprint -sha256
# SHA256 Fingerprint=14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64: \
# 16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5
# In this example, the contents of this field would be `14:6D:E9:83:C5:73:
# 06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:
# 44:E5`.
# If these tools are not available to you, you can convert the PEM
# certificate into the DER format, compute the SHA-256 hash of that string
# and represent the result as a hexstring (that is, uppercase hexadecimal
# representations of each octet, separated by colons).
# @param [String] target_android_app_package_name
# Android App assets are naturally identified by their Java package name.
# For example, the Google Maps app uses the package name
# `com.google.android.apps.maps`.
# REQUIRED
# @param [String] target_web_site
# Web assets are identified by a URL that contains only the scheme, hostname
# and port parts. The format is
# http[s]://<hostname>[:<port>]
# Hostnames must be fully qualified: they must end in a single period
# ("`.`").
# Only the schemes "http" and "https" are currently allowed.
# Port numbers are given as a decimal number, and they must be omitted if the
# standard port numbers are used: 80 for http and 443 for https.
# We call this limited URL the "site". All URLs that share the same scheme,
# hostname and port are considered to be a part of the site and thus belong
# to the web asset.
# Example: the asset with the site `https://www.google.com` contains all
# these URLs:
# * `https://www.google.com/`
# * `https://www.google.com:443/`
# * `https://www.google.com/foo`
# * `https://www.google.com/foo?bar`
# * `https://www.google.com/foo#bar`
# * `https://user@password:www.google.com/`
# But it does not contain these URLs:
# * `http://www.google.com/` (wrong scheme)
# * `https://google.com/` (hostname does not match)
# * `https://www.google.com:444/` (port does not match)
# REQUIRED
# @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::DigitalassetlinksV1::CheckResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::DigitalassetlinksV1::CheckResponse]
#
# @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 check_assetlink(relation: nil, source_android_app_certificate_sha256_fingerprint: nil, source_android_app_package_name: nil, source_web_site: nil, target_android_app_certificate_sha256_fingerprint: nil, target_android_app_package_name: nil, target_web_site: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/assetlinks:check', options)
command.response_representation = Google::Apis::DigitalassetlinksV1::CheckResponse::Representation
command.response_class = Google::Apis::DigitalassetlinksV1::CheckResponse
command.query['relation'] = relation unless relation.nil?
command.query['source.androidApp.certificate.sha256Fingerprint'] = source_android_app_certificate_sha256_fingerprint unless source_android_app_certificate_sha256_fingerprint.nil?
command.query['source.androidApp.packageName'] = source_android_app_package_name unless source_android_app_package_name.nil?
command.query['source.web.site'] = source_web_site unless source_web_site.nil?
command.query['target.androidApp.certificate.sha256Fingerprint'] = target_android_app_certificate_sha256_fingerprint unless target_android_app_certificate_sha256_fingerprint.nil?
command.query['target.androidApp.packageName'] = target_android_app_package_name unless target_android_app_package_name.nil?
command.query['target.web.site'] = target_web_site unless target_web_site.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Retrieves a list of all statements from a given source that match the
# specified target and statement string.
# The API guarantees that all statements with secure source assets, such as
# HTTPS websites or Android apps, have been made in a secure way by the owner
# of those assets, as described in the [Digital Asset Links technical design
# specification](https://github.com/google/digitalassetlinks/blob/master/well-
# known/details.md).
# Specifically, you should consider that for insecure websites (that is,
# where the URL starts with `http://` instead of `https://`), this guarantee
# cannot be made.
# The `List` command is most useful in cases where the API client wants to
# know all the ways in which two assets are related, or enumerate all the
# relationships from a particular source asset. Example: a feature that
# helps users navigate to related items. When a mobile app is running on a
# device, the feature would make it easy to navigate to the corresponding web
# site or Google+ profile.
# @param [String] relation
# Use only associations that match the specified relation.
# See the [`Statement`](#Statement) message for a detailed definition of
# relation strings.
# For a query to match a statement, one of the following must be true:
# * both the query's and the statement's relation strings match exactly,
# or
# * the query's relation string is empty or missing.
# Example: A query with relation `delegate_permission/common.handle_all_urls`
# matches an asset link with relation
# `delegate_permission/common.handle_all_urls`.
# @param [String] source_android_app_certificate_sha256_fingerprint
# The uppercase SHA-265 fingerprint of the certificate. From the PEM
# certificate, it can be acquired like this:
# $ keytool -printcert -file $CERTFILE | grep SHA256:
# SHA256: 14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83: \
# 42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5
# or like this:
# $ openssl x509 -in $CERTFILE -noout -fingerprint -sha256
# SHA256 Fingerprint=14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64: \
# 16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5
# In this example, the contents of this field would be `14:6D:E9:83:C5:73:
# 06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:
# 44:E5`.
# If these tools are not available to you, you can convert the PEM
# certificate into the DER format, compute the SHA-256 hash of that string
# and represent the result as a hexstring (that is, uppercase hexadecimal
# representations of each octet, separated by colons).
# @param [String] source_android_app_package_name
# Android App assets are naturally identified by their Java package name.
# For example, the Google Maps app uses the package name
# `com.google.android.apps.maps`.
# REQUIRED
# @param [String] source_web_site
# Web assets are identified by a URL that contains only the scheme, hostname
# and port parts. The format is
# http[s]://<hostname>[:<port>]
# Hostnames must be fully qualified: they must end in a single period
# ("`.`").
# Only the schemes "http" and "https" are currently allowed.
# Port numbers are given as a decimal number, and they must be omitted if the
# standard port numbers are used: 80 for http and 443 for https.
# We call this limited URL the "site". All URLs that share the same scheme,
# hostname and port are considered to be a part of the site and thus belong
# to the web asset.
# Example: the asset with the site `https://www.google.com` contains all
# these URLs:
# * `https://www.google.com/`
# * `https://www.google.com:443/`
# * `https://www.google.com/foo`
# * `https://www.google.com/foo?bar`
# * `https://www.google.com/foo#bar`
# * `https://user@password:www.google.com/`
# But it does not contain these URLs:
# * `http://www.google.com/` (wrong scheme)
# * `https://google.com/` (hostname does not match)
# * `https://www.google.com:444/` (port does not match)
# REQUIRED
# @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::DigitalassetlinksV1::ListResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::DigitalassetlinksV1::ListResponse]
#
# @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_statements(relation: nil, source_android_app_certificate_sha256_fingerprint: nil, source_android_app_package_name: nil, source_web_site: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/statements:list', options)
command.response_representation = Google::Apis::DigitalassetlinksV1::ListResponse::Representation
command.response_class = Google::Apis::DigitalassetlinksV1::ListResponse
command.query['relation'] = relation unless relation.nil?
command.query['source.androidApp.certificate.sha256Fingerprint'] = source_android_app_certificate_sha256_fingerprint unless source_android_app_certificate_sha256_fingerprint.nil?
command.query['source.androidApp.packageName'] = source_android_app_package_name unless source_android_app_package_name.nil?
command.query['source.web.site'] = source_web_site unless source_web_site.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
protected
def apply_command_defaults(command)
command.query['key'] = key unless key.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
end
end
end
end
end

View File

@ -25,13 +25,10 @@ module Google
# @see https://cloud.google.com/speech/
module SpeechV1
VERSION = 'V1'
REVISION = '20171129'
REVISION = '20171213'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
# Convert speech to text using Google speech recognition technology
AUTH_CLOUD_SPEECH = 'https://www.googleapis.com/auth/cloud-speech'
end
end
end

View File

@ -26,7 +26,7 @@ module Google
# @see https://developers.google.com/cloud-test-lab/
module TestingV1
VERSION = 'V1'
REVISION = '20171129'
REVISION = '20171213'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -429,6 +429,14 @@ module Google
# @return [Array<Google::Apis::TestingV1::RoboDirective>]
attr_accessor :robo_directives
# The intents used to launch the app for the crawl.
# If none are provided, then the main launcher activity is launched.
# If some are provided, then only those provided are launched (the main
# launcher activity must be provided explicitly).
# Corresponds to the JSON property `startingIntents`
# @return [Array<Google::Apis::TestingV1::RoboStartingIntent>]
attr_accessor :starting_intents
def initialize(**args)
update!(**args)
end
@ -441,6 +449,7 @@ module Google
@max_depth = args[:max_depth] if args.key?(:max_depth)
@max_steps = args[:max_steps] if args.key?(:max_steps)
@robo_directives = args[:robo_directives] if args.key?(:robo_directives)
@starting_intents = args[:starting_intents] if args.key?(:starting_intents)
end
end
@ -886,6 +895,19 @@ module Google
end
end
# Specifies an intent that starts the main launcher activity.
class LauncherActivityIntent
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# A location/region designation for language.
class Locale
include Google::Apis::Core::Hashable
@ -1123,6 +1145,65 @@ module Google
end
end
# Message for specifying the start activities to crawl
class RoboStartingIntent
include Google::Apis::Core::Hashable
# Specifies an intent that starts the main launcher activity.
# Corresponds to the JSON property `launcherActivity`
# @return [Google::Apis::TestingV1::LauncherActivityIntent]
attr_accessor :launcher_activity
# A starting intent specified by an action, uri, and categories.
# Corresponds to the JSON property `startActivity`
# @return [Google::Apis::TestingV1::StartActivityIntent]
attr_accessor :start_activity
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@launcher_activity = args[:launcher_activity] if args.key?(:launcher_activity)
@start_activity = args[:start_activity] if args.key?(:start_activity)
end
end
# A starting intent specified by an action, uri, and categories.
class StartActivityIntent
include Google::Apis::Core::Hashable
# Action name.
# Required for START_ACTIVITY.
# Corresponds to the JSON property `action`
# @return [String]
attr_accessor :action
# Intent categories to set on the intent.
# Optional.
# Corresponds to the JSON property `categories`
# @return [Array<String>]
attr_accessor :categories
# URI for the action.
# Optional.
# Corresponds to the JSON property `uri`
# @return [String]
attr_accessor :uri
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@action = args[:action] if args.key?(:action)
@categories = args[:categories] if args.key?(:categories)
@uri = args[:uri] if args.key?(:uri)
end
end
# Additional details about the progress of the running test.
class TestDetails
include Google::Apis::Core::Hashable

View File

@ -160,6 +160,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class LauncherActivityIntent
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Locale
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -202,6 +208,18 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class RoboStartingIntent
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class StartActivityIntent
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class TestDetails
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -354,6 +372,8 @@ module Google
property :max_steps, as: 'maxSteps'
collection :robo_directives, as: 'roboDirectives', class: Google::Apis::TestingV1::RoboDirective, decorator: Google::Apis::TestingV1::RoboDirective::Representation
collection :starting_intents, as: 'startingIntents', class: Google::Apis::TestingV1::RoboStartingIntent, decorator: Google::Apis::TestingV1::RoboStartingIntent::Representation
end
end
@ -488,6 +508,12 @@ module Google
end
end
class LauncherActivityIntent
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class Locale
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -556,6 +582,25 @@ module Google
end
end
class RoboStartingIntent
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :launcher_activity, as: 'launcherActivity', class: Google::Apis::TestingV1::LauncherActivityIntent, decorator: Google::Apis::TestingV1::LauncherActivityIntent::Representation
property :start_activity, as: 'startActivity', class: Google::Apis::TestingV1::StartActivityIntent, decorator: Google::Apis::TestingV1::StartActivityIntent::Representation
end
end
class StartActivityIntent
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :action, as: 'action'
collection :categories, as: 'categories'
property :uri, as: 'uri'
end
end
class TestDetails
# @private
class Representation < Google::Apis::Core::JsonRepresentation