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:
parent
808ddace3e
commit
f8c52315c5
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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]
|
||||
|
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue