Autogenerated update (2019-03-26)

Update:
- cloudiot_v1
- cloudkms_v1
- genomics_v1
- genomics_v1alpha2
- genomics_v2alpha1
- groupssettings_v1
- people_v1
- serviceconsumermanagement_v1
This commit is contained in:
Google APIs 2019-03-26 00:36:46 +00:00
parent 39a8317550
commit a4295f202f
28 changed files with 3429 additions and 215 deletions

View File

@ -73981,6 +73981,88 @@
"/driveactivity:v2/fields": fields "/driveactivity:v2/fields": fields
"/driveactivity:v2/key": key "/driveactivity:v2/key": key
"/driveactivity:v2/quotaUser": quota_user "/driveactivity:v2/quotaUser": quota_user
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1Claim": google_factchecking_factchecktools_v1alpha1_claim
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1Claim/claimDate": claim_date
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1Claim/claimReview": claim_review
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1Claim/claimReview/claim_review": claim_review
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1Claim/claimant": claimant
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1Claim/text": text
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimAuthor": google_factchecking_factchecktools_v1alpha1_claim_author
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimAuthor/imageUrl": image_url
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimAuthor/jobTitle": job_title
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimAuthor/name": name
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimAuthor/sameAs": same_as
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimRating": google_factchecking_factchecktools_v1alpha1_claim_rating
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimRating/bestRating": best_rating
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimRating/imageUrl": image_url
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimRating/ratingValue": rating_value
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimRating/textualRating": textual_rating
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimRating/worstRating": worst_rating
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReview": google_factchecking_factchecktools_v1alpha1_claim_review
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReview/languageCode": language_code
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReview/publisher": publisher
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReview/reviewDate": review_date
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReview/textualRating": textual_rating
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReview/title": title
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReview/url": url
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewAuthor": google_factchecking_factchecktools_v1alpha1_claim_review_author
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewAuthor/imageUrl": image_url
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewAuthor/name": name
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup": google_factchecking_factchecktools_v1alpha1_claim_review_markup
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup/claimAppearances": claim_appearances
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup/claimAppearances/claim_appearance": claim_appearance
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup/claimAuthor": claim_author
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup/claimDate": claim_date
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup/claimFirstAppearance": claim_first_appearance
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup/claimLocation": claim_location
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup/claimReviewed": claim_reviewed
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup/rating": rating
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup/url": url
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage": google_factchecking_factchecktools_v1alpha1_claim_review_markup_page
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage/claimReviewAuthor": claim_review_author
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage/claimReviewMarkups": claim_review_markups
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage/claimReviewMarkups/claim_review_markup": claim_review_markup
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage/name": name
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage/pageUrl": page_url
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage/publishDate": publish_date
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage/versionId": version_id
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1FactCheckedClaimSearchResponse": google_factchecking_factchecktools_v1alpha1_fact_checked_claim_search_response
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1FactCheckedClaimSearchResponse/claims": claims
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1FactCheckedClaimSearchResponse/claims/claim": claim
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1FactCheckedClaimSearchResponse/nextPageToken": next_page_token
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ListClaimReviewMarkupPagesResponse": google_factchecking_factchecktools_v1alpha1_list_claim_review_markup_pages_response
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ListClaimReviewMarkupPagesResponse/claimReviewMarkupPages": claim_review_markup_pages
? "/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ListClaimReviewMarkupPagesResponse/claimReviewMarkupPages/claim_review_markup_page"
: claim_review_markup_page
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1ListClaimReviewMarkupPagesResponse/nextPageToken": next_page_token
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1Publisher": google_factchecking_factchecktools_v1alpha1_publisher
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1Publisher/name": name
"/factchecktools:v1alpha1/GoogleFactcheckingFactchecktoolsV1alpha1Publisher/site": site
"/factchecktools:v1alpha1/GoogleProtobufEmpty": google_protobuf_empty
"/factchecktools:v1alpha1/factchecktools.claims.search": search_claims
"/factchecktools:v1alpha1/factchecktools.claims.search/languageCode": language_code
"/factchecktools:v1alpha1/factchecktools.claims.search/maxAgeDays": max_age_days
"/factchecktools:v1alpha1/factchecktools.claims.search/offset": offset
"/factchecktools:v1alpha1/factchecktools.claims.search/pageSize": page_size
"/factchecktools:v1alpha1/factchecktools.claims.search/pageToken": page_token
"/factchecktools:v1alpha1/factchecktools.claims.search/query": query
"/factchecktools:v1alpha1/factchecktools.claims.search/reviewPublisherSiteFilter": review_publisher_site_filter
"/factchecktools:v1alpha1/factchecktools.pages.create": create_page
"/factchecktools:v1alpha1/factchecktools.pages.delete": delete_page
"/factchecktools:v1alpha1/factchecktools.pages.delete/name": name
"/factchecktools:v1alpha1/factchecktools.pages.get": get_page
"/factchecktools:v1alpha1/factchecktools.pages.get/name": name
"/factchecktools:v1alpha1/factchecktools.pages.list": list_pages
"/factchecktools:v1alpha1/factchecktools.pages.list/offset": offset
"/factchecktools:v1alpha1/factchecktools.pages.list/organization": organization
"/factchecktools:v1alpha1/factchecktools.pages.list/pageSize": page_size
"/factchecktools:v1alpha1/factchecktools.pages.list/pageToken": page_token
"/factchecktools:v1alpha1/factchecktools.pages.list/url": url
"/factchecktools:v1alpha1/factchecktools.pages.update": update_page
"/factchecktools:v1alpha1/factchecktools.pages.update/name": name
"/factchecktools:v1alpha1/fields": fields
"/factchecktools:v1alpha1/key": key
"/factchecktools:v1alpha1/quotaUser": quota_user
"/file:v1/CancelOperationRequest": cancel_operation_request "/file:v1/CancelOperationRequest": cancel_operation_request
"/file:v1/Empty": empty "/file:v1/Empty": empty
"/file:v1/FileShareConfig": file_share_config "/file:v1/FileShareConfig": file_share_config
@ -78859,9 +78941,11 @@
"/groupssettings:v1/Groups/archiveOnly": archive_only "/groupssettings:v1/Groups/archiveOnly": archive_only
"/groupssettings:v1/Groups/customFooterText": custom_footer_text "/groupssettings:v1/Groups/customFooterText": custom_footer_text
"/groupssettings:v1/Groups/customReplyTo": custom_reply_to "/groupssettings:v1/Groups/customReplyTo": custom_reply_to
"/groupssettings:v1/Groups/customRolesEnabledForSettingsToBeMerged": custom_roles_enabled_for_settings_to_be_merged
"/groupssettings:v1/Groups/defaultMessageDenyNotificationText": default_message_deny_notification_text "/groupssettings:v1/Groups/defaultMessageDenyNotificationText": default_message_deny_notification_text
"/groupssettings:v1/Groups/description": description "/groupssettings:v1/Groups/description": description
"/groupssettings:v1/Groups/email": email "/groupssettings:v1/Groups/email": email
"/groupssettings:v1/Groups/enableCollaborativeInbox": enable_collaborative_inbox
"/groupssettings:v1/Groups/favoriteRepliesOnTop": favorite_replies_on_top "/groupssettings:v1/Groups/favoriteRepliesOnTop": favorite_replies_on_top
"/groupssettings:v1/Groups/includeCustomFooter": include_custom_footer "/groupssettings:v1/Groups/includeCustomFooter": include_custom_footer
"/groupssettings:v1/Groups/includeInGlobalAddressList": include_in_global_address_list "/groupssettings:v1/Groups/includeInGlobalAddressList": include_in_global_address_list
@ -78879,17 +78963,33 @@
"/groupssettings:v1/Groups/spamModerationLevel": spam_moderation_level "/groupssettings:v1/Groups/spamModerationLevel": spam_moderation_level
"/groupssettings:v1/Groups/whoCanAdd": who_can_add "/groupssettings:v1/Groups/whoCanAdd": who_can_add
"/groupssettings:v1/Groups/whoCanAddReferences": who_can_add_references "/groupssettings:v1/Groups/whoCanAddReferences": who_can_add_references
"/groupssettings:v1/Groups/whoCanApproveMembers": who_can_approve_members
"/groupssettings:v1/Groups/whoCanApproveMessages": who_can_approve_messages
"/groupssettings:v1/Groups/whoCanAssignTopics": who_can_assign_topics "/groupssettings:v1/Groups/whoCanAssignTopics": who_can_assign_topics
"/groupssettings:v1/Groups/whoCanAssistContent": who_can_assist_content
"/groupssettings:v1/Groups/whoCanBanUsers": who_can_ban_users
"/groupssettings:v1/Groups/whoCanContactOwner": who_can_contact_owner "/groupssettings:v1/Groups/whoCanContactOwner": who_can_contact_owner
"/groupssettings:v1/Groups/whoCanDeleteAnyPost": who_can_delete_any_post
"/groupssettings:v1/Groups/whoCanDeleteTopics": who_can_delete_topics
"/groupssettings:v1/Groups/whoCanDiscoverGroup": who_can_discover_group
"/groupssettings:v1/Groups/whoCanEnterFreeFormTags": who_can_enter_free_form_tags "/groupssettings:v1/Groups/whoCanEnterFreeFormTags": who_can_enter_free_form_tags
"/groupssettings:v1/Groups/whoCanHideAbuse": who_can_hide_abuse
"/groupssettings:v1/Groups/whoCanInvite": who_can_invite "/groupssettings:v1/Groups/whoCanInvite": who_can_invite
"/groupssettings:v1/Groups/whoCanJoin": who_can_join "/groupssettings:v1/Groups/whoCanJoin": who_can_join
"/groupssettings:v1/Groups/whoCanLeaveGroup": who_can_leave_group "/groupssettings:v1/Groups/whoCanLeaveGroup": who_can_leave_group
"/groupssettings:v1/Groups/whoCanLockTopics": who_can_lock_topics
"/groupssettings:v1/Groups/whoCanMakeTopicsSticky": who_can_make_topics_sticky
"/groupssettings:v1/Groups/whoCanMarkDuplicate": who_can_mark_duplicate "/groupssettings:v1/Groups/whoCanMarkDuplicate": who_can_mark_duplicate
"/groupssettings:v1/Groups/whoCanMarkFavoriteReplyOnAnyTopic": who_can_mark_favorite_reply_on_any_topic "/groupssettings:v1/Groups/whoCanMarkFavoriteReplyOnAnyTopic": who_can_mark_favorite_reply_on_any_topic
"/groupssettings:v1/Groups/whoCanMarkFavoriteReplyOnOwnTopic": who_can_mark_favorite_reply_on_own_topic "/groupssettings:v1/Groups/whoCanMarkFavoriteReplyOnOwnTopic": who_can_mark_favorite_reply_on_own_topic
"/groupssettings:v1/Groups/whoCanMarkNoResponseNeeded": who_can_mark_no_response_needed "/groupssettings:v1/Groups/whoCanMarkNoResponseNeeded": who_can_mark_no_response_needed
"/groupssettings:v1/Groups/whoCanModerateContent": who_can_moderate_content
"/groupssettings:v1/Groups/whoCanModerateMembers": who_can_moderate_members
"/groupssettings:v1/Groups/whoCanModifyMembers": who_can_modify_members
"/groupssettings:v1/Groups/whoCanModifyTagsAndCategories": who_can_modify_tags_and_categories "/groupssettings:v1/Groups/whoCanModifyTagsAndCategories": who_can_modify_tags_and_categories
"/groupssettings:v1/Groups/whoCanMoveTopicsIn": who_can_move_topics_in
"/groupssettings:v1/Groups/whoCanMoveTopicsOut": who_can_move_topics_out
"/groupssettings:v1/Groups/whoCanPostAnnouncements": who_can_post_announcements
"/groupssettings:v1/Groups/whoCanPostMessage": who_can_post_message "/groupssettings:v1/Groups/whoCanPostMessage": who_can_post_message
"/groupssettings:v1/Groups/whoCanTakeTopics": who_can_take_topics "/groupssettings:v1/Groups/whoCanTakeTopics": who_can_take_topics
"/groupssettings:v1/Groups/whoCanUnassignTopic": who_can_unassign_topic "/groupssettings:v1/Groups/whoCanUnassignTopic": who_can_unassign_topic
@ -111767,6 +111867,168 @@
"/websecurityscanner:v1alpha/websecurityscanner.projects.scanConfigs.scanRuns.stop/name": name "/websecurityscanner:v1alpha/websecurityscanner.projects.scanConfigs.scanRuns.stop/name": name
"/websecurityscanner:v1alpha/websecurityscanner.projects.scanConfigs.start": start_scan_config_scan_run "/websecurityscanner:v1alpha/websecurityscanner.projects.scanConfigs.start": start_scan_config_scan_run
"/websecurityscanner:v1alpha/websecurityscanner.projects.scanConfigs.start/name": name "/websecurityscanner:v1alpha/websecurityscanner.projects.scanConfigs.start/name": name
"/websecurityscanner:v1beta/Authentication": authentication
"/websecurityscanner:v1beta/Authentication/customAccount": custom_account
"/websecurityscanner:v1beta/Authentication/googleAccount": google_account
"/websecurityscanner:v1beta/CrawledUrl": crawled_url
"/websecurityscanner:v1beta/CrawledUrl/body": body
"/websecurityscanner:v1beta/CrawledUrl/httpMethod": http_method
"/websecurityscanner:v1beta/CrawledUrl/url": url
"/websecurityscanner:v1beta/CustomAccount": custom_account
"/websecurityscanner:v1beta/CustomAccount/loginUrl": login_url
"/websecurityscanner:v1beta/CustomAccount/password": password
"/websecurityscanner:v1beta/CustomAccount/username": username
"/websecurityscanner:v1beta/Empty": empty
"/websecurityscanner:v1beta/Finding": finding
"/websecurityscanner:v1beta/Finding/body": body
"/websecurityscanner:v1beta/Finding/description": description
"/websecurityscanner:v1beta/Finding/finalUrl": final_url
"/websecurityscanner:v1beta/Finding/findingType": finding_type
"/websecurityscanner:v1beta/Finding/form": form
"/websecurityscanner:v1beta/Finding/frameUrl": frame_url
"/websecurityscanner:v1beta/Finding/fuzzedUrl": fuzzed_url
"/websecurityscanner:v1beta/Finding/httpMethod": http_method
"/websecurityscanner:v1beta/Finding/name": name
"/websecurityscanner:v1beta/Finding/outdatedLibrary": outdated_library
"/websecurityscanner:v1beta/Finding/reproductionUrl": reproduction_url
"/websecurityscanner:v1beta/Finding/trackingId": tracking_id
"/websecurityscanner:v1beta/Finding/violatingResource": violating_resource
"/websecurityscanner:v1beta/Finding/vulnerableHeaders": vulnerable_headers
"/websecurityscanner:v1beta/Finding/vulnerableParameters": vulnerable_parameters
"/websecurityscanner:v1beta/Finding/xss": xss
"/websecurityscanner:v1beta/FindingTypeStats": finding_type_stats
"/websecurityscanner:v1beta/FindingTypeStats/findingCount": finding_count
"/websecurityscanner:v1beta/FindingTypeStats/findingType": finding_type
"/websecurityscanner:v1beta/Form": form
"/websecurityscanner:v1beta/Form/actionUri": action_uri
"/websecurityscanner:v1beta/Form/fields": fields
"/websecurityscanner:v1beta/Form/fields/field": field
"/websecurityscanner:v1beta/GoogleAccount": google_account
"/websecurityscanner:v1beta/GoogleAccount/password": password
"/websecurityscanner:v1beta/GoogleAccount/username": username
"/websecurityscanner:v1beta/Header": header
"/websecurityscanner:v1beta/Header/name": name
"/websecurityscanner:v1beta/Header/value": value
"/websecurityscanner:v1beta/ListCrawledUrlsResponse": list_crawled_urls_response
"/websecurityscanner:v1beta/ListCrawledUrlsResponse/crawledUrls": crawled_urls
"/websecurityscanner:v1beta/ListCrawledUrlsResponse/crawledUrls/crawled_url": crawled_url
"/websecurityscanner:v1beta/ListCrawledUrlsResponse/nextPageToken": next_page_token
"/websecurityscanner:v1beta/ListFindingTypeStatsResponse": list_finding_type_stats_response
"/websecurityscanner:v1beta/ListFindingTypeStatsResponse/findingTypeStats": finding_type_stats
"/websecurityscanner:v1beta/ListFindingTypeStatsResponse/findingTypeStats/finding_type_stat": finding_type_stat
"/websecurityscanner:v1beta/ListFindingsResponse": list_findings_response
"/websecurityscanner:v1beta/ListFindingsResponse/findings": findings
"/websecurityscanner:v1beta/ListFindingsResponse/findings/finding": finding
"/websecurityscanner:v1beta/ListFindingsResponse/nextPageToken": next_page_token
"/websecurityscanner:v1beta/ListScanConfigsResponse": list_scan_configs_response
"/websecurityscanner:v1beta/ListScanConfigsResponse/nextPageToken": next_page_token
"/websecurityscanner:v1beta/ListScanConfigsResponse/scanConfigs": scan_configs
"/websecurityscanner:v1beta/ListScanConfigsResponse/scanConfigs/scan_config": scan_config
"/websecurityscanner:v1beta/ListScanRunsResponse": list_scan_runs_response
"/websecurityscanner:v1beta/ListScanRunsResponse/nextPageToken": next_page_token
"/websecurityscanner:v1beta/ListScanRunsResponse/scanRuns": scan_runs
"/websecurityscanner:v1beta/ListScanRunsResponse/scanRuns/scan_run": scan_run
"/websecurityscanner:v1beta/OutdatedLibrary": outdated_library
"/websecurityscanner:v1beta/OutdatedLibrary/learnMoreUrls": learn_more_urls
"/websecurityscanner:v1beta/OutdatedLibrary/learnMoreUrls/learn_more_url": learn_more_url
"/websecurityscanner:v1beta/OutdatedLibrary/libraryName": library_name
"/websecurityscanner:v1beta/OutdatedLibrary/version": version
"/websecurityscanner:v1beta/ScanConfig": scan_config
"/websecurityscanner:v1beta/ScanConfig/authentication": authentication
"/websecurityscanner:v1beta/ScanConfig/blacklistPatterns": blacklist_patterns
"/websecurityscanner:v1beta/ScanConfig/blacklistPatterns/blacklist_pattern": blacklist_pattern
"/websecurityscanner:v1beta/ScanConfig/displayName": display_name
"/websecurityscanner:v1beta/ScanConfig/exportToSecurityCommandCenter": export_to_security_command_center
"/websecurityscanner:v1beta/ScanConfig/latestRun": latest_run
"/websecurityscanner:v1beta/ScanConfig/maxQps": max_qps
"/websecurityscanner:v1beta/ScanConfig/name": name
"/websecurityscanner:v1beta/ScanConfig/schedule": schedule
"/websecurityscanner:v1beta/ScanConfig/startingUrls": starting_urls
"/websecurityscanner:v1beta/ScanConfig/startingUrls/starting_url": starting_url
"/websecurityscanner:v1beta/ScanConfig/targetPlatforms": target_platforms
"/websecurityscanner:v1beta/ScanConfig/targetPlatforms/target_platform": target_platform
"/websecurityscanner:v1beta/ScanConfig/userAgent": user_agent
"/websecurityscanner:v1beta/ScanConfigError": scan_config_error
"/websecurityscanner:v1beta/ScanConfigError/code": code
"/websecurityscanner:v1beta/ScanConfigError/fieldName": field_name
"/websecurityscanner:v1beta/ScanRun": scan_run
"/websecurityscanner:v1beta/ScanRun/endTime": end_time
"/websecurityscanner:v1beta/ScanRun/errorTrace": error_trace
"/websecurityscanner:v1beta/ScanRun/executionState": execution_state
"/websecurityscanner:v1beta/ScanRun/hasVulnerabilities": has_vulnerabilities
"/websecurityscanner:v1beta/ScanRun/name": name
"/websecurityscanner:v1beta/ScanRun/progressPercent": progress_percent
"/websecurityscanner:v1beta/ScanRun/resultState": result_state
"/websecurityscanner:v1beta/ScanRun/startTime": start_time
"/websecurityscanner:v1beta/ScanRun/urlsCrawledCount": urls_crawled_count
"/websecurityscanner:v1beta/ScanRun/urlsTestedCount": urls_tested_count
"/websecurityscanner:v1beta/ScanRun/warningTraces": warning_traces
"/websecurityscanner:v1beta/ScanRun/warningTraces/warning_trace": warning_trace
"/websecurityscanner:v1beta/ScanRunErrorTrace": scan_run_error_trace
"/websecurityscanner:v1beta/ScanRunErrorTrace/code": code
"/websecurityscanner:v1beta/ScanRunErrorTrace/mostCommonHttpErrorCode": most_common_http_error_code
"/websecurityscanner:v1beta/ScanRunErrorTrace/scanConfigError": scan_config_error
"/websecurityscanner:v1beta/ScanRunWarningTrace": scan_run_warning_trace
"/websecurityscanner:v1beta/ScanRunWarningTrace/code": code
"/websecurityscanner:v1beta/Schedule": schedule
"/websecurityscanner:v1beta/Schedule/intervalDurationDays": interval_duration_days
"/websecurityscanner:v1beta/Schedule/scheduleTime": schedule_time
"/websecurityscanner:v1beta/StartScanRunRequest": start_scan_run_request
"/websecurityscanner:v1beta/StopScanRunRequest": stop_scan_run_request
"/websecurityscanner:v1beta/ViolatingResource": violating_resource
"/websecurityscanner:v1beta/ViolatingResource/contentType": content_type
"/websecurityscanner:v1beta/ViolatingResource/resourceUrl": resource_url
"/websecurityscanner:v1beta/VulnerableHeaders": vulnerable_headers
"/websecurityscanner:v1beta/VulnerableHeaders/headers": headers
"/websecurityscanner:v1beta/VulnerableHeaders/headers/header": header
"/websecurityscanner:v1beta/VulnerableHeaders/missingHeaders": missing_headers
"/websecurityscanner:v1beta/VulnerableHeaders/missingHeaders/missing_header": missing_header
"/websecurityscanner:v1beta/VulnerableParameters": vulnerable_parameters
"/websecurityscanner:v1beta/VulnerableParameters/parameterNames": parameter_names
"/websecurityscanner:v1beta/VulnerableParameters/parameterNames/parameter_name": parameter_name
"/websecurityscanner:v1beta/Xss": xss
"/websecurityscanner:v1beta/Xss/errorMessage": error_message
"/websecurityscanner:v1beta/Xss/stackTraces": stack_traces
"/websecurityscanner:v1beta/Xss/stackTraces/stack_trace": stack_trace
"/websecurityscanner:v1beta/fields": fields
"/websecurityscanner:v1beta/key": key
"/websecurityscanner:v1beta/quotaUser": quota_user
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.create": create_project_scan_config
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.create/parent": parent
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.delete": delete_project_scan_config
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.delete/name": name
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.get": get_project_scan_config
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.get/name": name
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.list": list_project_scan_configs
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.list/pageSize": page_size
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.list/pageToken": page_token
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.list/parent": parent
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.patch": patch_project_scan_config
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.patch/name": name
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.patch/updateMask": update_mask
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.crawledUrls.list": list_project_scan_config_scan_run_crawled_urls
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.crawledUrls.list/pageSize": page_size
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.crawledUrls.list/pageToken": page_token
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.crawledUrls.list/parent": parent
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.findingTypeStats.list": list_project_scan_config_scan_run_finding_type_stats
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.findingTypeStats.list/parent": parent
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.findings.get": get_project_scan_config_scan_run_finding
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.findings.get/name": name
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.findings.list": list_project_scan_config_scan_run_findings
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.findings.list/filter": filter
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.findings.list/pageSize": page_size
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.findings.list/pageToken": page_token
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.findings.list/parent": parent
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.get": get_project_scan_config_scan_run
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.get/name": name
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.list": list_project_scan_config_scan_runs
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.list/pageSize": page_size
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.list/pageToken": page_token
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.list/parent": parent
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.stop": stop_scan_run
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.stop/name": name
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.start": start_scan_config_scan_run
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.start/name": name
"/youtube:v3/AccessPolicy": access_policy "/youtube:v3/AccessPolicy": access_policy
"/youtube:v3/AccessPolicy/allowed": allowed "/youtube:v3/AccessPolicy/allowed": allowed
"/youtube:v3/AccessPolicy/exception": exception "/youtube:v3/AccessPolicy/exception": exception

View File

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

View File

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

View File

@ -0,0 +1,34 @@
# 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/factchecktools_v1alpha1/service.rb'
require 'google/apis/factchecktools_v1alpha1/classes.rb'
require 'google/apis/factchecktools_v1alpha1/representations.rb'
module Google
module Apis
# Fact Check Tools API
#
#
#
# @see https://developers.google.com/fact-check/tools/api/
module FactchecktoolsV1alpha1
VERSION = 'V1alpha1'
REVISION = '20190325'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
end
end
end

View File

@ -0,0 +1,459 @@
# 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 FactchecktoolsV1alpha1
# Information about the claim.
class GoogleFactcheckingFactchecktoolsV1alpha1Claim
include Google::Apis::Core::Hashable
# The date that the claim was made.
# Corresponds to the JSON property `claimDate`
# @return [String]
attr_accessor :claim_date
# One or more reviews of this claim (namely, a fact-checking article).
# Corresponds to the JSON property `claimReview`
# @return [Array<Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReview>]
attr_accessor :claim_review
# A person or organization stating the claim. For instance, "John Doe".
# Corresponds to the JSON property `claimant`
# @return [String]
attr_accessor :claimant
# The claim text. For instance, "Crime has doubled in the last 2 years."
# Corresponds to the JSON property `text`
# @return [String]
attr_accessor :text
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@claim_date = args[:claim_date] if args.key?(:claim_date)
@claim_review = args[:claim_review] if args.key?(:claim_review)
@claimant = args[:claimant] if args.key?(:claimant)
@text = args[:text] if args.key?(:text)
end
end
# Information about the claim author.
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimAuthor
include Google::Apis::Core::Hashable
# Corresponds to `ClaimReview.itemReviewed.author.image`.
# Corresponds to the JSON property `imageUrl`
# @return [String]
attr_accessor :image_url
# Corresponds to `ClaimReview.itemReviewed.author.jobTitle`.
# Corresponds to the JSON property `jobTitle`
# @return [String]
attr_accessor :job_title
# A person or organization stating the claim. For instance, "John Doe".<br>
# Corresponds to `ClaimReview.itemReviewed.author.name`.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Corresponds to `ClaimReview.itemReviewed.author.sameAs`.
# Corresponds to the JSON property `sameAs`
# @return [String]
attr_accessor :same_as
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@image_url = args[:image_url] if args.key?(:image_url)
@job_title = args[:job_title] if args.key?(:job_title)
@name = args[:name] if args.key?(:name)
@same_as = args[:same_as] if args.key?(:same_as)
end
end
# Information about the claim rating.
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimRating
include Google::Apis::Core::Hashable
# For numeric ratings, the best value possible in the scale from worst to
# best.<br>
# Corresponds to `ClaimReview.reviewRating.bestRating`.
# Corresponds to the JSON property `bestRating`
# @return [Fixnum]
attr_accessor :best_rating
# Corresponds to `ClaimReview.reviewRating.image`.
# Corresponds to the JSON property `imageUrl`
# @return [String]
attr_accessor :image_url
# A numeric rating of this claim, in the range worstRating — bestRating
# inclusive.<br>
# Corresponds to `ClaimReview.reviewRating.ratingValue`.
# Corresponds to the JSON property `ratingValue`
# @return [Fixnum]
attr_accessor :rating_value
# The truthfulness rating as a human-readible short word or phrase.<br>
# Corresponds to `ClaimReview.reviewRating.alternateName`.
# Corresponds to the JSON property `textualRating`
# @return [String]
attr_accessor :textual_rating
# For numeric ratings, the worst value possible in the scale from worst to
# best.<br>
# Corresponds to `ClaimReview.reviewRating.worstRating`.
# Corresponds to the JSON property `worstRating`
# @return [Fixnum]
attr_accessor :worst_rating
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@best_rating = args[:best_rating] if args.key?(:best_rating)
@image_url = args[:image_url] if args.key?(:image_url)
@rating_value = args[:rating_value] if args.key?(:rating_value)
@textual_rating = args[:textual_rating] if args.key?(:textual_rating)
@worst_rating = args[:worst_rating] if args.key?(:worst_rating)
end
end
# Information about a claim review.
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimReview
include Google::Apis::Core::Hashable
# The language this review was written in. For instance, "en" or "de".
# Corresponds to the JSON property `languageCode`
# @return [String]
attr_accessor :language_code
# Information about the publisher.
# Corresponds to the JSON property `publisher`
# @return [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1Publisher]
attr_accessor :publisher
# The date the claim was reviewed.
# Corresponds to the JSON property `reviewDate`
# @return [String]
attr_accessor :review_date
# Textual rating. For instance, "Mostly false".
# Corresponds to the JSON property `textualRating`
# @return [String]
attr_accessor :textual_rating
# The title of this claim review, if it can be determined.
# Corresponds to the JSON property `title`
# @return [String]
attr_accessor :title
# The URL of this claim review.
# Corresponds to the JSON property `url`
# @return [String]
attr_accessor :url
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@language_code = args[:language_code] if args.key?(:language_code)
@publisher = args[:publisher] if args.key?(:publisher)
@review_date = args[:review_date] if args.key?(:review_date)
@textual_rating = args[:textual_rating] if args.key?(:textual_rating)
@title = args[:title] if args.key?(:title)
@url = args[:url] if args.key?(:url)
end
end
# Information about the claim review author.
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewAuthor
include Google::Apis::Core::Hashable
# Corresponds to `ClaimReview.author.image`.
# Corresponds to the JSON property `imageUrl`
# @return [String]
attr_accessor :image_url
# Name of the organization that is publishing the fact check.<br>
# Corresponds to `ClaimReview.author.name`.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@image_url = args[:image_url] if args.key?(:image_url)
@name = args[:name] if args.key?(:name)
end
end
# Fields for an individual `ClaimReview` element.
# Except for sub-messages that group fields together, each of these fields
# correspond those in https://schema.org/ClaimReview. We list the precise
# mapping for each field.
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup
include Google::Apis::Core::Hashable
# A list of links to works in which this claim appears, aside from the one
# specified in `claim_first_appearance`.<br>
# Corresponds to `ClaimReview.itemReviewed[@type=Claim].appearance.url`.
# Corresponds to the JSON property `claimAppearances`
# @return [Array<String>]
attr_accessor :claim_appearances
# Information about the claim author.
# Corresponds to the JSON property `claimAuthor`
# @return [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimAuthor]
attr_accessor :claim_author
# The date when the claim was made or entered public discourse.<br>
# Corresponds to `ClaimReview.itemReviewed.datePublished`.
# Corresponds to the JSON property `claimDate`
# @return [String]
attr_accessor :claim_date
# A link to a work in which this claim first appears.<br>
# Corresponds to `ClaimReview.itemReviewed[@type=Claim].firstAppearance.url`.
# Corresponds to the JSON property `claimFirstAppearance`
# @return [String]
attr_accessor :claim_first_appearance
# The location where this claim was made.<br>
# Corresponds to `ClaimReview.itemReviewed.name`.
# Corresponds to the JSON property `claimLocation`
# @return [String]
attr_accessor :claim_location
# A short summary of the claim being evaluated.<br>
# Corresponds to `ClaimReview.claimReviewed`.
# Corresponds to the JSON property `claimReviewed`
# @return [String]
attr_accessor :claim_reviewed
# Information about the claim rating.
# Corresponds to the JSON property `rating`
# @return [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimRating]
attr_accessor :rating
# This field is optional, and will default to the page URL. We provide this
# field to allow you the override the default value, but the only permitted
# override is the page URL plus an optional anchor link ("page jump").<br>
# Corresponds to `ClaimReview.url`
# Corresponds to the JSON property `url`
# @return [String]
attr_accessor :url
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@claim_appearances = args[:claim_appearances] if args.key?(:claim_appearances)
@claim_author = args[:claim_author] if args.key?(:claim_author)
@claim_date = args[:claim_date] if args.key?(:claim_date)
@claim_first_appearance = args[:claim_first_appearance] if args.key?(:claim_first_appearance)
@claim_location = args[:claim_location] if args.key?(:claim_location)
@claim_reviewed = args[:claim_reviewed] if args.key?(:claim_reviewed)
@rating = args[:rating] if args.key?(:rating)
@url = args[:url] if args.key?(:url)
end
end
# Holds one or more instances of `ClaimReview` markup for a webpage.
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage
include Google::Apis::Core::Hashable
# Information about the claim review author.
# Corresponds to the JSON property `claimReviewAuthor`
# @return [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewAuthor]
attr_accessor :claim_review_author
# A list of individual claim reviews for this page.
# Each item in the list corresponds to one `ClaimReview` element.
# Corresponds to the JSON property `claimReviewMarkups`
# @return [Array<Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup>]
attr_accessor :claim_review_markups
# The name of this `ClaimReview` markup page resource, in the form of
# `pages/`page_id``. Except for update requests, this field is output-only
# and should not be set by the user.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The URL of the page associated with this `ClaimReview` markup.
# While every individual `ClaimReview` has its own URL field, semantically
# this is a page-level field, and each `ClaimReview` on this page will use
# this value unless individually overridden.<br>
# Corresponds to `ClaimReview.url`
# Corresponds to the JSON property `pageUrl`
# @return [String]
attr_accessor :page_url
# The date when the fact check was published.
# Similar to the URL, semantically this is a page-level field, and each
# `ClaimReview` on this page will contain the same value.<br>
# Corresponds to `ClaimReview.datePublished`
# Corresponds to the JSON property `publishDate`
# @return [String]
attr_accessor :publish_date
# The version ID for this markup. Except for update requests, this field is
# output-only and should not be set by the user.
# Corresponds to the JSON property `versionId`
# @return [String]
attr_accessor :version_id
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@claim_review_author = args[:claim_review_author] if args.key?(:claim_review_author)
@claim_review_markups = args[:claim_review_markups] if args.key?(:claim_review_markups)
@name = args[:name] if args.key?(:name)
@page_url = args[:page_url] if args.key?(:page_url)
@publish_date = args[:publish_date] if args.key?(:publish_date)
@version_id = args[:version_id] if args.key?(:version_id)
end
end
# Response from searching fact-checked claims.
class GoogleFactcheckingFactchecktoolsV1alpha1FactCheckedClaimSearchResponse
include Google::Apis::Core::Hashable
# The list of claims and all of their associated information.
# Corresponds to the JSON property `claims`
# @return [Array<Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1Claim>]
attr_accessor :claims
# The next pagination token in the Search response. It should be used as the
# `page_token` for the following request. An empty value means no more
# results.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@claims = args[:claims] if args.key?(:claims)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
end
end
# Response from listing `ClaimReview` markup.
class GoogleFactcheckingFactchecktoolsV1alpha1ListClaimReviewMarkupPagesResponse
include Google::Apis::Core::Hashable
# The result list of pages of `ClaimReview` markup.
# Corresponds to the JSON property `claimReviewMarkupPages`
# @return [Array<Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage>]
attr_accessor :claim_review_markup_pages
# The next pagination token in the Search response. It should be used as the
# `page_token` for the following request. An empty value means no more
# results.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@claim_review_markup_pages = args[:claim_review_markup_pages] if args.key?(:claim_review_markup_pages)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
end
end
# Information about the publisher.
class GoogleFactcheckingFactchecktoolsV1alpha1Publisher
include Google::Apis::Core::Hashable
# The name of this publisher. For instance, "Awesome Fact Checks".
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Host-level site name, without the protocol or "www" prefix. For instance,
# "awesomefactchecks.com". This value of this field is based purely on the
# claim review URL.
# 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)
@name = args[:name] if args.key?(:name)
@site = args[:site] if args.key?(:site)
end
end
# A generic empty message that you can re-use to avoid defining duplicated
# empty messages in your APIs. A typical example is to use it as the request
# or the response type of an API method. For instance:
# service Foo `
# rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
# `
# The JSON representation for `Empty` is empty JSON object ````.
class GoogleProtobufEmpty
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
end
end
end

View File

@ -0,0 +1,207 @@
# 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 FactchecktoolsV1alpha1
class GoogleFactcheckingFactchecktoolsV1alpha1Claim
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimAuthor
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimRating
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimReview
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewAuthor
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleFactcheckingFactchecktoolsV1alpha1FactCheckedClaimSearchResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleFactcheckingFactchecktoolsV1alpha1ListClaimReviewMarkupPagesResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleFactcheckingFactchecktoolsV1alpha1Publisher
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleProtobufEmpty
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleFactcheckingFactchecktoolsV1alpha1Claim
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :claim_date, as: 'claimDate'
collection :claim_review, as: 'claimReview', class: Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReview, decorator: Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReview::Representation
property :claimant, as: 'claimant'
property :text, as: 'text'
end
end
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimAuthor
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :image_url, as: 'imageUrl'
property :job_title, as: 'jobTitle'
property :name, as: 'name'
property :same_as, as: 'sameAs'
end
end
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimRating
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :best_rating, as: 'bestRating'
property :image_url, as: 'imageUrl'
property :rating_value, as: 'ratingValue'
property :textual_rating, as: 'textualRating'
property :worst_rating, as: 'worstRating'
end
end
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimReview
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :language_code, as: 'languageCode'
property :publisher, as: 'publisher', class: Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1Publisher, decorator: Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1Publisher::Representation
property :review_date, as: 'reviewDate'
property :textual_rating, as: 'textualRating'
property :title, as: 'title'
property :url, as: 'url'
end
end
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewAuthor
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :image_url, as: 'imageUrl'
property :name, as: 'name'
end
end
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :claim_appearances, as: 'claimAppearances'
property :claim_author, as: 'claimAuthor', class: Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimAuthor, decorator: Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimAuthor::Representation
property :claim_date, as: 'claimDate'
property :claim_first_appearance, as: 'claimFirstAppearance'
property :claim_location, as: 'claimLocation'
property :claim_reviewed, as: 'claimReviewed'
property :rating, as: 'rating', class: Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimRating, decorator: Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimRating::Representation
property :url, as: 'url'
end
end
class GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :claim_review_author, as: 'claimReviewAuthor', class: Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewAuthor, decorator: Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewAuthor::Representation
collection :claim_review_markups, as: 'claimReviewMarkups', class: Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup, decorator: Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup::Representation
property :name, as: 'name'
property :page_url, as: 'pageUrl'
property :publish_date, as: 'publishDate'
property :version_id, as: 'versionId'
end
end
class GoogleFactcheckingFactchecktoolsV1alpha1FactCheckedClaimSearchResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :claims, as: 'claims', class: Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1Claim, decorator: Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1Claim::Representation
property :next_page_token, as: 'nextPageToken'
end
end
class GoogleFactcheckingFactchecktoolsV1alpha1ListClaimReviewMarkupPagesResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :claim_review_markup_pages, as: 'claimReviewMarkupPages', class: Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage, decorator: Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage::Representation
property :next_page_token, as: 'nextPageToken'
end
end
class GoogleFactcheckingFactchecktoolsV1alpha1Publisher
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :name, as: 'name'
property :site, as: 'site'
end
end
class GoogleProtobufEmpty
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
end
end
end

View File

@ -0,0 +1,300 @@
# 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 FactchecktoolsV1alpha1
# Fact Check Tools API
#
#
#
# @example
# require 'google/apis/factchecktools_v1alpha1'
#
# Factchecktools = Google::Apis::FactchecktoolsV1alpha1 # Alias the module
# service = Factchecktools::FactCheckToolsService.new
#
# @see https://developers.google.com/fact-check/tools/api/
class FactCheckToolsService < 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://factchecktools.googleapis.com/', '')
@batch_path = 'batch'
end
# Search through fact-checked claims.
# @param [String] language_code
# The BCP-47 language code, such as "en-US" or "sr-Latn". Can be used to
# restrict results by language, though we do not currently consider the
# region.
# @param [Fixnum] max_age_days
# The maximum age of the returned search results, in days.
# Age is determined by either claim date or review date, whichever is newer.
# @param [Fixnum] offset
# An integer that specifies the current offset (that is, starting result
# location) in search results. This field is only considered if `page_token`
# is unset. For example, 0 means to return results starting from the first
# matching result, and 10 means to return from the 11th result.
# @param [Fixnum] page_size
# The pagination size. We will return up to that many results. Defaults to
# 10 if not set.
# @param [String] page_token
# The pagination token. You may provide the `next_page_token` returned from a
# previous List request, if any, in order to get the next page. All other
# fields must have the same values as in the previous request.
# @param [String] query
# Textual query string. Required unless `review_publisher_site_filter` is
# specified.
# @param [String] review_publisher_site_filter
# The review publisher site to filter results by, e.g. nytimes.com.
# @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::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1FactCheckedClaimSearchResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1FactCheckedClaimSearchResponse]
#
# @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 search_claims(language_code: nil, max_age_days: nil, offset: nil, page_size: nil, page_token: nil, query: nil, review_publisher_site_filter: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha1/claims:search', options)
command.response_representation = Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1FactCheckedClaimSearchResponse::Representation
command.response_class = Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1FactCheckedClaimSearchResponse
command.query['languageCode'] = language_code unless language_code.nil?
command.query['maxAgeDays'] = max_age_days unless max_age_days.nil?
command.query['offset'] = offset unless offset.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['query'] = query unless query.nil?
command.query['reviewPublisherSiteFilter'] = review_publisher_site_filter unless review_publisher_site_filter.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Create `ClaimReview` markup on a page.
# @param [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage] google_factchecking_factchecktools_v1alpha1_claim_review_markup_page_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage]
#
# @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_page(google_factchecking_factchecktools_v1alpha1_claim_review_markup_page_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1alpha1/pages', options)
command.request_representation = Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage::Representation
command.request_object = google_factchecking_factchecktools_v1alpha1_claim_review_markup_page_object
command.response_representation = Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage::Representation
command.response_class = Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Delete all `ClaimReview` markup on a page.
# @param [String] name
# The name of the resource to delete, in the form of `pages/`page_id``.
# @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::FactchecktoolsV1alpha1::GoogleProtobufEmpty] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::FactchecktoolsV1alpha1::GoogleProtobufEmpty]
#
# @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 delete_page(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:delete, 'v1alpha1/{+name}', options)
command.response_representation = Google::Apis::FactchecktoolsV1alpha1::GoogleProtobufEmpty::Representation
command.response_class = Google::Apis::FactchecktoolsV1alpha1::GoogleProtobufEmpty
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Get all `ClaimReview` markup on a page.
# @param [String] name
# The name of the resource to get, in the form of `pages/`page_id``.
# @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::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage]
#
# @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_page(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha1/{+name}', options)
command.response_representation = Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage::Representation
command.response_class = Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# List the `ClaimReview` markup pages for a specific URL or for an
# organization.
# @param [Fixnum] offset
# An integer that specifies the current offset (that is, starting result
# location) in search results. This field is only considered if `page_token`
# is unset, and if the request is not for a specific URL. For example, 0
# means to return results starting from the first matching result, and 10
# means to return from the 11th result.
# @param [String] organization
# The organization for which we want to fetch markups for. For instance,
# "site.com". Cannot be specified along with an URL.
# @param [Fixnum] page_size
# The pagination size. We will return up to that many results. Defaults to
# 10 if not set. Has no effect if a URL is requested.
# @param [String] page_token
# The pagination token. You may provide the `next_page_token` returned from a
# previous List request, if any, in order to get the next page. All other
# fields must have the same values as in the previous request.
# @param [String] url
# The URL from which to get `ClaimReview` markup. There will be at most one
# result. If markup is associated with a more canonical version of the URL
# provided, we will return that URL instead. Cannot be specified along with
# an organization.
# @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::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ListClaimReviewMarkupPagesResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ListClaimReviewMarkupPagesResponse]
#
# @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_pages(offset: nil, organization: nil, page_size: nil, page_token: nil, url: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha1/pages', options)
command.response_representation = Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ListClaimReviewMarkupPagesResponse::Representation
command.response_class = Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ListClaimReviewMarkupPagesResponse
command.query['offset'] = offset unless offset.nil?
command.query['organization'] = organization unless organization.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['url'] = url unless url.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Update for all `ClaimReview` markup on a page
# Note that this is a full update. To retain the existing `ClaimReview`
# markup on a page, first perform a Get operation, then modify the returned
# markup, and finally call Update with the entire `ClaimReview` markup as the
# body.
# @param [String] name
# The name of this `ClaimReview` markup page resource, in the form of
# `pages/`page_id``. Except for update requests, this field is output-only
# and should not be set by the user.
# @param [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage] google_factchecking_factchecktools_v1alpha1_claim_review_markup_page_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage]
#
# @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 update_page(name, google_factchecking_factchecktools_v1alpha1_claim_review_markup_page_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:put, 'v1alpha1/{+name}', options)
command.request_representation = Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage::Representation
command.request_object = google_factchecking_factchecktools_v1alpha1_claim_review_markup_page_object
command.response_representation = Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage::Representation
command.response_class = Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage
command.params['name'] = name unless name.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,7 +25,7 @@ module Google
# @see https://cloud.google.com/genomics # @see https://cloud.google.com/genomics
module GenomicsV1 module GenomicsV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20190312' REVISION = '20190323'
# View and manage your data across Google Cloud Platform services # View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -276,44 +276,6 @@ module Google
end end
end end
# The read group set import response.
class ImportReadGroupSetsResponse
include Google::Apis::Core::Hashable
# IDs of the read group sets that were created.
# Corresponds to the JSON property `readGroupSetIds`
# @return [Array<String>]
attr_accessor :read_group_set_ids
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@read_group_set_ids = args[:read_group_set_ids] if args.key?(:read_group_set_ids)
end
end
# The variant data import response.
class ImportVariantsResponse
include Google::Apis::Core::Hashable
# IDs of the call sets created during the import.
# Corresponds to the JSON property `callSetIds`
# @return [Array<String>]
attr_accessor :call_set_ids
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@call_set_ids = args[:call_set_ids] if args.key?(:call_set_ids)
end
end
# The response message for Operations.ListOperations. # The response message for Operations.ListOperations.
class ListOperationsResponse class ListOperationsResponse
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -408,9 +370,7 @@ module Google
# @return [String] # @return [String]
attr_accessor :name attr_accessor :name
# If importing ReadGroupSets, an ImportReadGroupSetsResponse is returned. If # An Empty object.
# importing Variants, an ImportVariantsResponse is returned. For pipelines and
# exports, an Empty response is returned.
# Corresponds to the JSON property `response` # Corresponds to the JSON property `response`
# @return [Hash<String,Object>] # @return [Hash<String,Object>]
attr_accessor :response attr_accessor :response

View File

@ -76,18 +76,6 @@ module Google
include Google::Apis::Core::JsonObjectSupport include Google::Apis::Core::JsonObjectSupport
end end
class ImportReadGroupSetsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ImportVariantsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListOperationsResponse class ListOperationsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end class Representation < Google::Apis::Core::JsonRepresentation; end
@ -232,20 +220,6 @@ module Google
end end
end end
class ImportReadGroupSetsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :read_group_set_ids, as: 'readGroupSetIds'
end
end
class ImportVariantsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :call_set_ids, as: 'callSetIds'
end
end
class ListOperationsResponse class ListOperationsResponse
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/genomics # @see https://cloud.google.com/genomics
module GenomicsV1alpha2 module GenomicsV1alpha2
VERSION = 'V1alpha2' VERSION = 'V1alpha2'
REVISION = '20190309' REVISION = '20190323'
# View and manage your data across Google Cloud Platform services # View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -444,44 +444,6 @@ module Google
end end
end end
# The read group set import response.
class ImportReadGroupSetsResponse
include Google::Apis::Core::Hashable
# IDs of the read group sets that were created.
# Corresponds to the JSON property `readGroupSetIds`
# @return [Array<String>]
attr_accessor :read_group_set_ids
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@read_group_set_ids = args[:read_group_set_ids] if args.key?(:read_group_set_ids)
end
end
# The variant data import response.
class ImportVariantsResponse
include Google::Apis::Core::Hashable
# IDs of the call sets created during the import.
# Corresponds to the JSON property `callSetIds`
# @return [Array<String>]
attr_accessor :call_set_ids
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@call_set_ids = args[:call_set_ids] if args.key?(:call_set_ids)
end
end
# The response message for Operations.ListOperations. # The response message for Operations.ListOperations.
class ListOperationsResponse class ListOperationsResponse
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -661,9 +623,7 @@ module Google
# @return [String] # @return [String]
attr_accessor :name attr_accessor :name
# If importing ReadGroupSets, an ImportReadGroupSetsResponse is returned. If # An Empty object.
# importing Variants, an ImportVariantsResponse is returned. For pipelines and
# exports, an Empty response is returned.
# Corresponds to the JSON property `response` # Corresponds to the JSON property `response`
# @return [Hash<String,Object>] # @return [Hash<String,Object>]
attr_accessor :response attr_accessor :response

View File

@ -94,18 +94,6 @@ module Google
include Google::Apis::Core::JsonObjectSupport include Google::Apis::Core::JsonObjectSupport
end end
class ImportReadGroupSetsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ImportVariantsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListOperationsResponse class ListOperationsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end class Representation < Google::Apis::Core::JsonRepresentation; end
@ -359,20 +347,6 @@ module Google
end end
end end
class ImportReadGroupSetsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :read_group_set_ids, as: 'readGroupSetIds'
end
end
class ImportVariantsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :call_set_ids, as: 'callSetIds'
end
end
class ListOperationsResponse class ListOperationsResponse
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/genomics # @see https://cloud.google.com/genomics
module GenomicsV2alpha1 module GenomicsV2alpha1
VERSION = 'V2alpha1' VERSION = 'V2alpha1'
REVISION = '20190309' REVISION = '20190323'
# View and manage your data across Google Cloud Platform services # View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -620,44 +620,6 @@ module Google
end end
end end
# The read group set import response.
class ImportReadGroupSetsResponse
include Google::Apis::Core::Hashable
# IDs of the read group sets that were created.
# Corresponds to the JSON property `readGroupSetIds`
# @return [Array<String>]
attr_accessor :read_group_set_ids
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@read_group_set_ids = args[:read_group_set_ids] if args.key?(:read_group_set_ids)
end
end
# The variant data import response.
class ImportVariantsResponse
include Google::Apis::Core::Hashable
# IDs of the call sets created during the import.
# Corresponds to the JSON property `callSetIds`
# @return [Array<String>]
attr_accessor :call_set_ids
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@call_set_ids = args[:call_set_ids] if args.key?(:call_set_ids)
end
end
# The response message for Operations.ListOperations. # The response message for Operations.ListOperations.
class ListOperationsResponse class ListOperationsResponse
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -880,9 +842,7 @@ module Google
# @return [String] # @return [String]
attr_accessor :name attr_accessor :name
# If importing ReadGroupSets, an ImportReadGroupSetsResponse is returned. If # An Empty object.
# importing Variants, an ImportVariantsResponse is returned. For pipelines and
# exports, an Empty response is returned.
# Corresponds to the JSON property `response` # Corresponds to the JSON property `response`
# @return [Hash<String,Object>] # @return [Hash<String,Object>]
attr_accessor :response attr_accessor :response

View File

@ -112,18 +112,6 @@ module Google
include Google::Apis::Core::JsonObjectSupport include Google::Apis::Core::JsonObjectSupport
end end
class ImportReadGroupSetsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ImportVariantsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListOperationsResponse class ListOperationsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end class Representation < Google::Apis::Core::JsonRepresentation; end
@ -395,20 +383,6 @@ module Google
end end
end end
class ImportReadGroupSetsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :read_group_set_ids, as: 'readGroupSetIds'
end
end
class ImportVariantsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :call_set_ids, as: 'callSetIds'
end
end
class ListOperationsResponse class ListOperationsResponse
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation

View File

@ -20,12 +20,12 @@ module Google
module Apis module Apis
# Groups Settings API # Groups Settings API
# #
# Lets you manage permission levels and related settings of a group. # Manages permission levels and related settings of a group.
# #
# @see https://developers.google.com/google-apps/groups-settings/get_started # @see https://developers.google.com/google-apps/groups-settings/get_started
module GroupssettingsV1 module GroupssettingsV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20180615' REVISION = '20190315'
# View and manage the settings of a G Suite group # View and manage the settings of a G Suite group
AUTH_APPS_GROUPS_SETTINGS = 'https://www.googleapis.com/auth/apps.groups.settings' AUTH_APPS_GROUPS_SETTINGS = 'https://www.googleapis.com/auth/apps.groups.settings'

View File

@ -56,6 +56,12 @@ module Google
# @return [String] # @return [String]
attr_accessor :custom_reply_to attr_accessor :custom_reply_to
# If any of the settings that will be merged have custom roles which is anything
# other than owners, managers, or group scopes.
# Corresponds to the JSON property `customRolesEnabledForSettingsToBeMerged`
# @return [String]
attr_accessor :custom_roles_enabled_for_settings_to_be_merged
# Default message deny notification message # Default message deny notification message
# Corresponds to the JSON property `defaultMessageDenyNotificationText` # Corresponds to the JSON property `defaultMessageDenyNotificationText`
# @return [String] # @return [String]
@ -71,6 +77,11 @@ module Google
# @return [String] # @return [String]
attr_accessor :email attr_accessor :email
# If a primary Collab Inbox feature is enabled.
# Corresponds to the JSON property `enableCollaborativeInbox`
# @return [String]
attr_accessor :enable_collaborative_inbox
# If favorite replies should be displayed above other replies. # If favorite replies should be displayed above other replies.
# Corresponds to the JSON property `favoriteRepliesOnTop` # Corresponds to the JSON property `favoriteRepliesOnTop`
# @return [String] # @return [String]
@ -163,12 +174,36 @@ module Google
# @return [String] # @return [String]
attr_accessor :who_can_add_references attr_accessor :who_can_add_references
# Permission to approve members. Possible values are: ALL_OWNERS_CAN_APPROVE
# ALL_MANAGERS_CAN_APPROVE ALL_MEMBERS_CAN_APPROVE NONE_CAN_APPROVE
# Corresponds to the JSON property `whoCanApproveMembers`
# @return [String]
attr_accessor :who_can_approve_members
# Permission to approve pending messages in the moderation queue. Possible
# values are: NONE OWNERS_ONLY OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanApproveMessages`
# @return [String]
attr_accessor :who_can_approve_messages
# Permission to assign topics in a forum to another user. Possible values are: # Permission to assign topics in a forum to another user. Possible values are:
# NONE OWNERS_ONLY MANAGERS_ONLY OWNERS_AND_MANAGERS ALL_MEMBERS # NONE OWNERS_ONLY MANAGERS_ONLY OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanAssignTopics` # Corresponds to the JSON property `whoCanAssignTopics`
# @return [String] # @return [String]
attr_accessor :who_can_assign_topics attr_accessor :who_can_assign_topics
# Permission for content assistants. Possible values are: Possible values are:
# NONE OWNERS_ONLY MANAGERS_ONLY OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanAssistContent`
# @return [String]
attr_accessor :who_can_assist_content
# Permission to ban users. Possible values are: NONE OWNERS_ONLY
# OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanBanUsers`
# @return [String]
attr_accessor :who_can_ban_users
# Permission to contact owner of the group via web UI. Possible values are: # Permission to contact owner of the group via web UI. Possible values are:
# ANYONE_CAN_CONTACT ALL_IN_DOMAIN_CAN_CONTACT ALL_MEMBERS_CAN_CONTACT # ANYONE_CAN_CONTACT ALL_IN_DOMAIN_CAN_CONTACT ALL_MEMBERS_CAN_CONTACT
# ALL_MANAGERS_CAN_CONTACT # ALL_MANAGERS_CAN_CONTACT
@ -176,12 +211,36 @@ module Google
# @return [String] # @return [String]
attr_accessor :who_can_contact_owner attr_accessor :who_can_contact_owner
# Permission to delete replies to topics. Possible values are: NONE OWNERS_ONLY
# OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanDeleteAnyPost`
# @return [String]
attr_accessor :who_can_delete_any_post
# Permission to delete topics. Possible values are: NONE OWNERS_ONLY
# OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanDeleteTopics`
# @return [String]
attr_accessor :who_can_delete_topics
# Permission for who can discover the group. Possible values are:
# ALL_MEMBERS_CAN_DISCOVER ALL_IN_DOMAIN_CAN_DISCOVER ANYONE_CAN_DISCOVER
# Corresponds to the JSON property `whoCanDiscoverGroup`
# @return [String]
attr_accessor :who_can_discover_group
# Permission to enter free form tags for topics in a forum. Possible values are: # Permission to enter free form tags for topics in a forum. Possible values are:
# NONE OWNERS_ONLY MANAGERS_ONLY OWNERS_AND_MANAGERS ALL_MEMBERS # NONE OWNERS_ONLY MANAGERS_ONLY OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanEnterFreeFormTags` # Corresponds to the JSON property `whoCanEnterFreeFormTags`
# @return [String] # @return [String]
attr_accessor :who_can_enter_free_form_tags attr_accessor :who_can_enter_free_form_tags
# Permission to hide posts by reporting them as abuse. Possible values are: NONE
# OWNERS_ONLY MANAGERS_ONLY OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanHideAbuse`
# @return [String]
attr_accessor :who_can_hide_abuse
# Permissions to invite members. Possible values are: ALL_MEMBERS_CAN_INVITE # Permissions to invite members. Possible values are: ALL_MEMBERS_CAN_INVITE
# ALL_MANAGERS_CAN_INVITE ALL_OWNERS_CAN_INVITE NONE_CAN_INVITE # ALL_MANAGERS_CAN_INVITE ALL_OWNERS_CAN_INVITE NONE_CAN_INVITE
# Corresponds to the JSON property `whoCanInvite` # Corresponds to the JSON property `whoCanInvite`
@ -200,6 +259,18 @@ module Google
# @return [String] # @return [String]
attr_accessor :who_can_leave_group attr_accessor :who_can_leave_group
# Permission to lock topics. Possible values are: NONE OWNERS_ONLY
# OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanLockTopics`
# @return [String]
attr_accessor :who_can_lock_topics
# Permission to make topics appear at the top of the topic list. Possible values
# are: NONE OWNERS_ONLY MANAGERS_ONLY OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanMakeTopicsSticky`
# @return [String]
attr_accessor :who_can_make_topics_sticky
# Permission to mark a topic as a duplicate of another topic. Possible values # Permission to mark a topic as a duplicate of another topic. Possible values
# are: NONE OWNERS_ONLY MANAGERS_ONLY OWNERS_AND_MANAGERS ALL_MEMBERS # are: NONE OWNERS_ONLY MANAGERS_ONLY OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanMarkDuplicate` # Corresponds to the JSON property `whoCanMarkDuplicate`
@ -225,12 +296,48 @@ module Google
# @return [String] # @return [String]
attr_accessor :who_can_mark_no_response_needed attr_accessor :who_can_mark_no_response_needed
# Permission for content moderation. Possible values are: NONE OWNERS_ONLY
# OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanModerateContent`
# @return [String]
attr_accessor :who_can_moderate_content
# Permission for membership moderation. Possible values are: NONE OWNERS_ONLY
# OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanModerateMembers`
# @return [String]
attr_accessor :who_can_moderate_members
# Permission to modify members (change member roles). Possible values are: NONE
# OWNERS_ONLY OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanModifyMembers`
# @return [String]
attr_accessor :who_can_modify_members
# Permission to change tags and categories. Possible values are: NONE # Permission to change tags and categories. Possible values are: NONE
# OWNERS_ONLY MANAGERS_ONLY OWNERS_AND_MANAGERS ALL_MEMBERS # OWNERS_ONLY MANAGERS_ONLY OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanModifyTagsAndCategories` # Corresponds to the JSON property `whoCanModifyTagsAndCategories`
# @return [String] # @return [String]
attr_accessor :who_can_modify_tags_and_categories attr_accessor :who_can_modify_tags_and_categories
# Permission to move topics into the group or forum. Possible values are: NONE
# OWNERS_ONLY OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanMoveTopicsIn`
# @return [String]
attr_accessor :who_can_move_topics_in
# Permission to move topics out of the group or forum. Possible values are: NONE
# OWNERS_ONLY OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanMoveTopicsOut`
# @return [String]
attr_accessor :who_can_move_topics_out
# Permission to post announcements, a special topic type. Possible values are:
# NONE OWNERS_ONLY OWNERS_AND_MANAGERS ALL_MEMBERS
# Corresponds to the JSON property `whoCanPostAnnouncements`
# @return [String]
attr_accessor :who_can_post_announcements
# Permissions to post messages to the group. Possible values are: NONE_CAN_POST # Permissions to post messages to the group. Possible values are: NONE_CAN_POST
# ALL_MANAGERS_CAN_POST ALL_MEMBERS_CAN_POST ALL_OWNERS_CAN_POST # ALL_MANAGERS_CAN_POST ALL_MEMBERS_CAN_POST ALL_OWNERS_CAN_POST
# ALL_IN_DOMAIN_CAN_POST ANYONE_CAN_POST # ALL_IN_DOMAIN_CAN_POST ANYONE_CAN_POST
@ -264,7 +371,7 @@ module Google
attr_accessor :who_can_view_group attr_accessor :who_can_view_group
# Permissions to view membership. Possible values are: ALL_IN_DOMAIN_CAN_VIEW # Permissions to view membership. Possible values are: ALL_IN_DOMAIN_CAN_VIEW
# ALL_MEMBERS_CAN_VIEW ALL_MANAGERS_CAN_VIEW # ALL_MEMBERS_CAN_VIEW ALL_MANAGERS_CAN_VIEW ALL_OWNERS_CAN_VIEW
# Corresponds to the JSON property `whoCanViewMembership` # Corresponds to the JSON property `whoCanViewMembership`
# @return [String] # @return [String]
attr_accessor :who_can_view_membership attr_accessor :who_can_view_membership
@ -281,9 +388,11 @@ module Google
@archive_only = args[:archive_only] if args.key?(:archive_only) @archive_only = args[:archive_only] if args.key?(:archive_only)
@custom_footer_text = args[:custom_footer_text] if args.key?(:custom_footer_text) @custom_footer_text = args[:custom_footer_text] if args.key?(:custom_footer_text)
@custom_reply_to = args[:custom_reply_to] if args.key?(:custom_reply_to) @custom_reply_to = args[:custom_reply_to] if args.key?(:custom_reply_to)
@custom_roles_enabled_for_settings_to_be_merged = args[:custom_roles_enabled_for_settings_to_be_merged] if args.key?(:custom_roles_enabled_for_settings_to_be_merged)
@default_message_deny_notification_text = args[:default_message_deny_notification_text] if args.key?(:default_message_deny_notification_text) @default_message_deny_notification_text = args[:default_message_deny_notification_text] if args.key?(:default_message_deny_notification_text)
@description = args[:description] if args.key?(:description) @description = args[:description] if args.key?(:description)
@email = args[:email] if args.key?(:email) @email = args[:email] if args.key?(:email)
@enable_collaborative_inbox = args[:enable_collaborative_inbox] if args.key?(:enable_collaborative_inbox)
@favorite_replies_on_top = args[:favorite_replies_on_top] if args.key?(:favorite_replies_on_top) @favorite_replies_on_top = args[:favorite_replies_on_top] if args.key?(:favorite_replies_on_top)
@include_custom_footer = args[:include_custom_footer] if args.key?(:include_custom_footer) @include_custom_footer = args[:include_custom_footer] if args.key?(:include_custom_footer)
@include_in_global_address_list = args[:include_in_global_address_list] if args.key?(:include_in_global_address_list) @include_in_global_address_list = args[:include_in_global_address_list] if args.key?(:include_in_global_address_list)
@ -301,17 +410,33 @@ module Google
@spam_moderation_level = args[:spam_moderation_level] if args.key?(:spam_moderation_level) @spam_moderation_level = args[:spam_moderation_level] if args.key?(:spam_moderation_level)
@who_can_add = args[:who_can_add] if args.key?(:who_can_add) @who_can_add = args[:who_can_add] if args.key?(:who_can_add)
@who_can_add_references = args[:who_can_add_references] if args.key?(:who_can_add_references) @who_can_add_references = args[:who_can_add_references] if args.key?(:who_can_add_references)
@who_can_approve_members = args[:who_can_approve_members] if args.key?(:who_can_approve_members)
@who_can_approve_messages = args[:who_can_approve_messages] if args.key?(:who_can_approve_messages)
@who_can_assign_topics = args[:who_can_assign_topics] if args.key?(:who_can_assign_topics) @who_can_assign_topics = args[:who_can_assign_topics] if args.key?(:who_can_assign_topics)
@who_can_assist_content = args[:who_can_assist_content] if args.key?(:who_can_assist_content)
@who_can_ban_users = args[:who_can_ban_users] if args.key?(:who_can_ban_users)
@who_can_contact_owner = args[:who_can_contact_owner] if args.key?(:who_can_contact_owner) @who_can_contact_owner = args[:who_can_contact_owner] if args.key?(:who_can_contact_owner)
@who_can_delete_any_post = args[:who_can_delete_any_post] if args.key?(:who_can_delete_any_post)
@who_can_delete_topics = args[:who_can_delete_topics] if args.key?(:who_can_delete_topics)
@who_can_discover_group = args[:who_can_discover_group] if args.key?(:who_can_discover_group)
@who_can_enter_free_form_tags = args[:who_can_enter_free_form_tags] if args.key?(:who_can_enter_free_form_tags) @who_can_enter_free_form_tags = args[:who_can_enter_free_form_tags] if args.key?(:who_can_enter_free_form_tags)
@who_can_hide_abuse = args[:who_can_hide_abuse] if args.key?(:who_can_hide_abuse)
@who_can_invite = args[:who_can_invite] if args.key?(:who_can_invite) @who_can_invite = args[:who_can_invite] if args.key?(:who_can_invite)
@who_can_join = args[:who_can_join] if args.key?(:who_can_join) @who_can_join = args[:who_can_join] if args.key?(:who_can_join)
@who_can_leave_group = args[:who_can_leave_group] if args.key?(:who_can_leave_group) @who_can_leave_group = args[:who_can_leave_group] if args.key?(:who_can_leave_group)
@who_can_lock_topics = args[:who_can_lock_topics] if args.key?(:who_can_lock_topics)
@who_can_make_topics_sticky = args[:who_can_make_topics_sticky] if args.key?(:who_can_make_topics_sticky)
@who_can_mark_duplicate = args[:who_can_mark_duplicate] if args.key?(:who_can_mark_duplicate) @who_can_mark_duplicate = args[:who_can_mark_duplicate] if args.key?(:who_can_mark_duplicate)
@who_can_mark_favorite_reply_on_any_topic = args[:who_can_mark_favorite_reply_on_any_topic] if args.key?(:who_can_mark_favorite_reply_on_any_topic) @who_can_mark_favorite_reply_on_any_topic = args[:who_can_mark_favorite_reply_on_any_topic] if args.key?(:who_can_mark_favorite_reply_on_any_topic)
@who_can_mark_favorite_reply_on_own_topic = args[:who_can_mark_favorite_reply_on_own_topic] if args.key?(:who_can_mark_favorite_reply_on_own_topic) @who_can_mark_favorite_reply_on_own_topic = args[:who_can_mark_favorite_reply_on_own_topic] if args.key?(:who_can_mark_favorite_reply_on_own_topic)
@who_can_mark_no_response_needed = args[:who_can_mark_no_response_needed] if args.key?(:who_can_mark_no_response_needed) @who_can_mark_no_response_needed = args[:who_can_mark_no_response_needed] if args.key?(:who_can_mark_no_response_needed)
@who_can_moderate_content = args[:who_can_moderate_content] if args.key?(:who_can_moderate_content)
@who_can_moderate_members = args[:who_can_moderate_members] if args.key?(:who_can_moderate_members)
@who_can_modify_members = args[:who_can_modify_members] if args.key?(:who_can_modify_members)
@who_can_modify_tags_and_categories = args[:who_can_modify_tags_and_categories] if args.key?(:who_can_modify_tags_and_categories) @who_can_modify_tags_and_categories = args[:who_can_modify_tags_and_categories] if args.key?(:who_can_modify_tags_and_categories)
@who_can_move_topics_in = args[:who_can_move_topics_in] if args.key?(:who_can_move_topics_in)
@who_can_move_topics_out = args[:who_can_move_topics_out] if args.key?(:who_can_move_topics_out)
@who_can_post_announcements = args[:who_can_post_announcements] if args.key?(:who_can_post_announcements)
@who_can_post_message = args[:who_can_post_message] if args.key?(:who_can_post_message) @who_can_post_message = args[:who_can_post_message] if args.key?(:who_can_post_message)
@who_can_take_topics = args[:who_can_take_topics] if args.key?(:who_can_take_topics) @who_can_take_topics = args[:who_can_take_topics] if args.key?(:who_can_take_topics)
@who_can_unassign_topic = args[:who_can_unassign_topic] if args.key?(:who_can_unassign_topic) @who_can_unassign_topic = args[:who_can_unassign_topic] if args.key?(:who_can_unassign_topic)

View File

@ -37,9 +37,11 @@ module Google
property :archive_only, as: 'archiveOnly' property :archive_only, as: 'archiveOnly'
property :custom_footer_text, as: 'customFooterText' property :custom_footer_text, as: 'customFooterText'
property :custom_reply_to, as: 'customReplyTo' property :custom_reply_to, as: 'customReplyTo'
property :custom_roles_enabled_for_settings_to_be_merged, as: 'customRolesEnabledForSettingsToBeMerged'
property :default_message_deny_notification_text, as: 'defaultMessageDenyNotificationText' property :default_message_deny_notification_text, as: 'defaultMessageDenyNotificationText'
property :description, as: 'description' property :description, as: 'description'
property :email, as: 'email' property :email, as: 'email'
property :enable_collaborative_inbox, as: 'enableCollaborativeInbox'
property :favorite_replies_on_top, as: 'favoriteRepliesOnTop' property :favorite_replies_on_top, as: 'favoriteRepliesOnTop'
property :include_custom_footer, as: 'includeCustomFooter' property :include_custom_footer, as: 'includeCustomFooter'
property :include_in_global_address_list, as: 'includeInGlobalAddressList' property :include_in_global_address_list, as: 'includeInGlobalAddressList'
@ -57,17 +59,33 @@ module Google
property :spam_moderation_level, as: 'spamModerationLevel' property :spam_moderation_level, as: 'spamModerationLevel'
property :who_can_add, as: 'whoCanAdd' property :who_can_add, as: 'whoCanAdd'
property :who_can_add_references, as: 'whoCanAddReferences' property :who_can_add_references, as: 'whoCanAddReferences'
property :who_can_approve_members, as: 'whoCanApproveMembers'
property :who_can_approve_messages, as: 'whoCanApproveMessages'
property :who_can_assign_topics, as: 'whoCanAssignTopics' property :who_can_assign_topics, as: 'whoCanAssignTopics'
property :who_can_assist_content, as: 'whoCanAssistContent'
property :who_can_ban_users, as: 'whoCanBanUsers'
property :who_can_contact_owner, as: 'whoCanContactOwner' property :who_can_contact_owner, as: 'whoCanContactOwner'
property :who_can_delete_any_post, as: 'whoCanDeleteAnyPost'
property :who_can_delete_topics, as: 'whoCanDeleteTopics'
property :who_can_discover_group, as: 'whoCanDiscoverGroup'
property :who_can_enter_free_form_tags, as: 'whoCanEnterFreeFormTags' property :who_can_enter_free_form_tags, as: 'whoCanEnterFreeFormTags'
property :who_can_hide_abuse, as: 'whoCanHideAbuse'
property :who_can_invite, as: 'whoCanInvite' property :who_can_invite, as: 'whoCanInvite'
property :who_can_join, as: 'whoCanJoin' property :who_can_join, as: 'whoCanJoin'
property :who_can_leave_group, as: 'whoCanLeaveGroup' property :who_can_leave_group, as: 'whoCanLeaveGroup'
property :who_can_lock_topics, as: 'whoCanLockTopics'
property :who_can_make_topics_sticky, as: 'whoCanMakeTopicsSticky'
property :who_can_mark_duplicate, as: 'whoCanMarkDuplicate' property :who_can_mark_duplicate, as: 'whoCanMarkDuplicate'
property :who_can_mark_favorite_reply_on_any_topic, as: 'whoCanMarkFavoriteReplyOnAnyTopic' property :who_can_mark_favorite_reply_on_any_topic, as: 'whoCanMarkFavoriteReplyOnAnyTopic'
property :who_can_mark_favorite_reply_on_own_topic, as: 'whoCanMarkFavoriteReplyOnOwnTopic' property :who_can_mark_favorite_reply_on_own_topic, as: 'whoCanMarkFavoriteReplyOnOwnTopic'
property :who_can_mark_no_response_needed, as: 'whoCanMarkNoResponseNeeded' property :who_can_mark_no_response_needed, as: 'whoCanMarkNoResponseNeeded'
property :who_can_moderate_content, as: 'whoCanModerateContent'
property :who_can_moderate_members, as: 'whoCanModerateMembers'
property :who_can_modify_members, as: 'whoCanModifyMembers'
property :who_can_modify_tags_and_categories, as: 'whoCanModifyTagsAndCategories' property :who_can_modify_tags_and_categories, as: 'whoCanModifyTagsAndCategories'
property :who_can_move_topics_in, as: 'whoCanMoveTopicsIn'
property :who_can_move_topics_out, as: 'whoCanMoveTopicsOut'
property :who_can_post_announcements, as: 'whoCanPostAnnouncements'
property :who_can_post_message, as: 'whoCanPostMessage' property :who_can_post_message, as: 'whoCanPostMessage'
property :who_can_take_topics, as: 'whoCanTakeTopics' property :who_can_take_topics, as: 'whoCanTakeTopics'
property :who_can_unassign_topic, as: 'whoCanUnassignTopic' property :who_can_unassign_topic, as: 'whoCanUnassignTopic'

View File

@ -22,7 +22,7 @@ module Google
module GroupssettingsV1 module GroupssettingsV1
# Groups Settings API # Groups Settings API
# #
# Lets you manage permission levels and related settings of a group. # Manages permission levels and related settings of a group.
# #
# @example # @example
# require 'google/apis/groupssettings_v1' # require 'google/apis/groupssettings_v1'

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/people/ # @see https://developers.google.com/people/
module PeopleV1 module PeopleV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20190316' REVISION = '20190323'
# See, edit, download, and permanently delete your contacts # See, edit, download, and permanently delete your contacts
AUTH_CONTACTS = 'https://www.googleapis.com/auth/contacts' AUTH_CONTACTS = 'https://www.googleapis.com/auth/contacts'
@ -51,7 +51,7 @@ module Google
# View your email address # View your email address
AUTH_USERINFO_EMAIL = 'https://www.googleapis.com/auth/userinfo.email' AUTH_USERINFO_EMAIL = 'https://www.googleapis.com/auth/userinfo.email'
# See your personal info, including any personal info you've made publically available # See your personal info, including any personal info you've made publicly available
AUTH_USERINFO_PROFILE = 'https://www.googleapis.com/auth/userinfo.profile' AUTH_USERINFO_PROFILE = 'https://www.googleapis.com/auth/userinfo.profile'
end end
end end

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/service-consumer-management/docs/overview # @see https://cloud.google.com/service-consumer-management/docs/overview
module ServiceconsumermanagementV1 module ServiceconsumermanagementV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20190320' REVISION = '20190323'
# View and manage your data across Google Cloud Platform services # View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -165,7 +165,7 @@ module Google
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# When attaching an external project, this is in the format of # When attaching an external project, this is in the format of
# `projects/`project_number`. # `projects/`project_number``.
# Corresponds to the JSON property `externalResource` # Corresponds to the JSON property `externalResource`
# @return [String] # @return [String]
attr_accessor :external_resource attr_accessor :external_resource

View File

@ -351,7 +351,7 @@ module Google
# project of a managed service, or from a separate project. # project of a managed service, or from a separate project.
# The caller is checked against a set of permissions as if calling # The caller is checked against a set of permissions as if calling
# `AddTenantProject` on the same service consumer. # `AddTenantProject` on the same service consumer.
# To trigger the attachement, the targeted tenant project must be in a # To trigger the attachment, the targeted tenant project must be in a
# folder. Make sure the ServiceConsumerManagement service account is # folder. Make sure the ServiceConsumerManagement service account is
# the owner of that project. These two requirements are already met # the owner of that project. These two requirements are already met
# if the project is reserved by calling `AddTenantProject`. # if the project is reserved by calling `AddTenantProject`.

View File

@ -0,0 +1,34 @@
# 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/websecurityscanner_v1beta/service.rb'
require 'google/apis/websecurityscanner_v1beta/classes.rb'
require 'google/apis/websecurityscanner_v1beta/representations.rb'
module Google
module Apis
# Web Security Scanner API
#
# Scans your Compute and App Engine apps for common web vulnerabilities.
#
# @see https://cloud.google.com/security-scanner/
module WebsecurityscannerV1beta
VERSION = 'V1beta'
REVISION = '20190323'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
end
end
end

View File

@ -0,0 +1,973 @@
# 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 WebsecurityscannerV1beta
# Scan authentication configuration.
class Authentication
include Google::Apis::Core::Hashable
# Describes authentication configuration that uses a custom account.
# Corresponds to the JSON property `customAccount`
# @return [Google::Apis::WebsecurityscannerV1beta::CustomAccount]
attr_accessor :custom_account
# Describes authentication configuration that uses a Google account.
# Corresponds to the JSON property `googleAccount`
# @return [Google::Apis::WebsecurityscannerV1beta::GoogleAccount]
attr_accessor :google_account
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@custom_account = args[:custom_account] if args.key?(:custom_account)
@google_account = args[:google_account] if args.key?(:google_account)
end
end
# A CrawledUrl resource represents a URL that was crawled during a ScanRun. Web
# Security Scanner Service crawls the web applications, following all links
# within the scope of sites, to find the URLs to test against.
class CrawledUrl
include Google::Apis::Core::Hashable
# Output only.
# The body of the request that was used to visit the URL.
# Corresponds to the JSON property `body`
# @return [String]
attr_accessor :body
# Output only.
# The http method of the request that was used to visit the URL, in
# uppercase.
# Corresponds to the JSON property `httpMethod`
# @return [String]
attr_accessor :http_method
# Output only.
# The URL that was crawled.
# Corresponds to the JSON property `url`
# @return [String]
attr_accessor :url
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@body = args[:body] if args.key?(:body)
@http_method = args[:http_method] if args.key?(:http_method)
@url = args[:url] if args.key?(:url)
end
end
# Describes authentication configuration that uses a custom account.
class CustomAccount
include Google::Apis::Core::Hashable
# Required.
# The login form URL of the website.
# Corresponds to the JSON property `loginUrl`
# @return [String]
attr_accessor :login_url
# Input only.
# Required.
# The password of the custom account. The credential is stored encrypted
# and not returned in any response nor included in audit logs.
# Corresponds to the JSON property `password`
# @return [String]
attr_accessor :password
# Required.
# The user name of the custom account.
# Corresponds to the JSON property `username`
# @return [String]
attr_accessor :username
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@login_url = args[:login_url] if args.key?(:login_url)
@password = args[:password] if args.key?(:password)
@username = args[:username] if args.key?(:username)
end
end
# A generic empty message that you can re-use to avoid defining duplicated
# empty messages in your APIs. A typical example is to use it as the request
# or the response type of an API method. For instance:
# service Foo `
# rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
# `
# The JSON representation for `Empty` is empty JSON object ````.
class Empty
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# A Finding resource represents a vulnerability instance identified during a
# ScanRun.
class Finding
include Google::Apis::Core::Hashable
# Output only.
# The body of the request that triggered the vulnerability.
# Corresponds to the JSON property `body`
# @return [String]
attr_accessor :body
# Output only.
# The description of the vulnerability.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# Output only.
# The URL where the browser lands when the vulnerability is detected.
# Corresponds to the JSON property `finalUrl`
# @return [String]
attr_accessor :final_url
# Output only.
# The type of the Finding.
# Detailed and up-to-date information on findings can be found here:
# https://cloud.google.com/security-scanner/docs/scan-result-details
# Corresponds to the JSON property `findingType`
# @return [String]
attr_accessor :finding_type
# ! Information about a vulnerability with an HTML.
# Corresponds to the JSON property `form`
# @return [Google::Apis::WebsecurityscannerV1beta::Form]
attr_accessor :form
# Output only.
# If the vulnerability was originated from nested IFrame, the immediate
# parent IFrame is reported.
# Corresponds to the JSON property `frameUrl`
# @return [String]
attr_accessor :frame_url
# Output only.
# The URL produced by the server-side fuzzer and used in the request that
# triggered the vulnerability.
# Corresponds to the JSON property `fuzzedUrl`
# @return [String]
attr_accessor :fuzzed_url
# Output only.
# The http method of the request that triggered the vulnerability, in
# uppercase.
# Corresponds to the JSON property `httpMethod`
# @return [String]
attr_accessor :http_method
# Output only.
# The resource name of the Finding. The name follows the format of
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanruns/`scanRunId`/findings/
# `findingId`'.
# The finding IDs are generated by the system.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Information reported for an outdated library.
# Corresponds to the JSON property `outdatedLibrary`
# @return [Google::Apis::WebsecurityscannerV1beta::OutdatedLibrary]
attr_accessor :outdated_library
# Output only.
# The URL containing human-readable payload that user can leverage to
# reproduce the vulnerability.
# Corresponds to the JSON property `reproductionUrl`
# @return [String]
attr_accessor :reproduction_url
# Output only.
# The tracking ID uniquely identifies a vulnerability instance across
# multiple ScanRuns.
# Corresponds to the JSON property `trackingId`
# @return [String]
attr_accessor :tracking_id
# Information regarding any resource causing the vulnerability such
# as JavaScript sources, image, audio files, etc.
# Corresponds to the JSON property `violatingResource`
# @return [Google::Apis::WebsecurityscannerV1beta::ViolatingResource]
attr_accessor :violating_resource
# Information about vulnerable or missing HTTP Headers.
# Corresponds to the JSON property `vulnerableHeaders`
# @return [Google::Apis::WebsecurityscannerV1beta::VulnerableHeaders]
attr_accessor :vulnerable_headers
# Information about vulnerable request parameters.
# Corresponds to the JSON property `vulnerableParameters`
# @return [Google::Apis::WebsecurityscannerV1beta::VulnerableParameters]
attr_accessor :vulnerable_parameters
# Information reported for an XSS.
# Corresponds to the JSON property `xss`
# @return [Google::Apis::WebsecurityscannerV1beta::Xss]
attr_accessor :xss
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@body = args[:body] if args.key?(:body)
@description = args[:description] if args.key?(:description)
@final_url = args[:final_url] if args.key?(:final_url)
@finding_type = args[:finding_type] if args.key?(:finding_type)
@form = args[:form] if args.key?(:form)
@frame_url = args[:frame_url] if args.key?(:frame_url)
@fuzzed_url = args[:fuzzed_url] if args.key?(:fuzzed_url)
@http_method = args[:http_method] if args.key?(:http_method)
@name = args[:name] if args.key?(:name)
@outdated_library = args[:outdated_library] if args.key?(:outdated_library)
@reproduction_url = args[:reproduction_url] if args.key?(:reproduction_url)
@tracking_id = args[:tracking_id] if args.key?(:tracking_id)
@violating_resource = args[:violating_resource] if args.key?(:violating_resource)
@vulnerable_headers = args[:vulnerable_headers] if args.key?(:vulnerable_headers)
@vulnerable_parameters = args[:vulnerable_parameters] if args.key?(:vulnerable_parameters)
@xss = args[:xss] if args.key?(:xss)
end
end
# A FindingTypeStats resource represents stats regarding a specific FindingType
# of Findings under a given ScanRun.
class FindingTypeStats
include Google::Apis::Core::Hashable
# Output only.
# The count of findings belonging to this finding type.
# Corresponds to the JSON property `findingCount`
# @return [Fixnum]
attr_accessor :finding_count
# Output only.
# The finding type associated with the stats.
# Corresponds to the JSON property `findingType`
# @return [String]
attr_accessor :finding_type
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@finding_count = args[:finding_count] if args.key?(:finding_count)
@finding_type = args[:finding_type] if args.key?(:finding_type)
end
end
# ! Information about a vulnerability with an HTML.
class Form
include Google::Apis::Core::Hashable
# ! The URI where to send the form when it's submitted.
# Corresponds to the JSON property `actionUri`
# @return [String]
attr_accessor :action_uri
# ! The names of form fields related to the vulnerability.
# Corresponds to the JSON property `fields`
# @return [Array<String>]
attr_accessor :fields
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@action_uri = args[:action_uri] if args.key?(:action_uri)
@fields = args[:fields] if args.key?(:fields)
end
end
# Describes authentication configuration that uses a Google account.
class GoogleAccount
include Google::Apis::Core::Hashable
# Input only.
# Required.
# The password of the Google account. The credential is stored encrypted
# and not returned in any response nor included in audit logs.
# Corresponds to the JSON property `password`
# @return [String]
attr_accessor :password
# Required.
# The user name of the Google account.
# Corresponds to the JSON property `username`
# @return [String]
attr_accessor :username
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@password = args[:password] if args.key?(:password)
@username = args[:username] if args.key?(:username)
end
end
# Describes a HTTP Header.
class Header
include Google::Apis::Core::Hashable
# Header name.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Header value.
# Corresponds to the JSON property `value`
# @return [String]
attr_accessor :value
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@name = args[:name] if args.key?(:name)
@value = args[:value] if args.key?(:value)
end
end
# Response for the `ListCrawledUrls` method.
class ListCrawledUrlsResponse
include Google::Apis::Core::Hashable
# The list of CrawledUrls returned.
# Corresponds to the JSON property `crawledUrls`
# @return [Array<Google::Apis::WebsecurityscannerV1beta::CrawledUrl>]
attr_accessor :crawled_urls
# Token to retrieve the next page of results, or empty if there are no
# more results in the list.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@crawled_urls = args[:crawled_urls] if args.key?(:crawled_urls)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
end
end
# Response for the `ListFindingTypeStats` method.
class ListFindingTypeStatsResponse
include Google::Apis::Core::Hashable
# The list of FindingTypeStats returned.
# Corresponds to the JSON property `findingTypeStats`
# @return [Array<Google::Apis::WebsecurityscannerV1beta::FindingTypeStats>]
attr_accessor :finding_type_stats
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@finding_type_stats = args[:finding_type_stats] if args.key?(:finding_type_stats)
end
end
# Response for the `ListFindings` method.
class ListFindingsResponse
include Google::Apis::Core::Hashable
# The list of Findings returned.
# Corresponds to the JSON property `findings`
# @return [Array<Google::Apis::WebsecurityscannerV1beta::Finding>]
attr_accessor :findings
# Token to retrieve the next page of results, or empty if there are no
# more results in the list.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@findings = args[:findings] if args.key?(:findings)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
end
end
# Response for the `ListScanConfigs` method.
class ListScanConfigsResponse
include Google::Apis::Core::Hashable
# Token to retrieve the next page of results, or empty if there are no
# more results in the list.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# The list of ScanConfigs returned.
# Corresponds to the JSON property `scanConfigs`
# @return [Array<Google::Apis::WebsecurityscannerV1beta::ScanConfig>]
attr_accessor :scan_configs
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)
@scan_configs = args[:scan_configs] if args.key?(:scan_configs)
end
end
# Response for the `ListScanRuns` method.
class ListScanRunsResponse
include Google::Apis::Core::Hashable
# Token to retrieve the next page of results, or empty if there are no
# more results in the list.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# The list of ScanRuns returned.
# Corresponds to the JSON property `scanRuns`
# @return [Array<Google::Apis::WebsecurityscannerV1beta::ScanRun>]
attr_accessor :scan_runs
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)
@scan_runs = args[:scan_runs] if args.key?(:scan_runs)
end
end
# Information reported for an outdated library.
class OutdatedLibrary
include Google::Apis::Core::Hashable
# URLs to learn more information about the vulnerabilities in the library.
# Corresponds to the JSON property `learnMoreUrls`
# @return [Array<String>]
attr_accessor :learn_more_urls
# The name of the outdated library.
# Corresponds to the JSON property `libraryName`
# @return [String]
attr_accessor :library_name
# The version number.
# Corresponds to the JSON property `version`
# @return [String]
attr_accessor :version
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@learn_more_urls = args[:learn_more_urls] if args.key?(:learn_more_urls)
@library_name = args[:library_name] if args.key?(:library_name)
@version = args[:version] if args.key?(:version)
end
end
# A ScanConfig resource contains the configurations to launch a scan.
# next id: 12
class ScanConfig
include Google::Apis::Core::Hashable
# Scan authentication configuration.
# Corresponds to the JSON property `authentication`
# @return [Google::Apis::WebsecurityscannerV1beta::Authentication]
attr_accessor :authentication
# The blacklist URL patterns as described in
# https://cloud.google.com/security-scanner/docs/excluded-urls
# Corresponds to the JSON property `blacklistPatterns`
# @return [Array<String>]
attr_accessor :blacklist_patterns
# Required.
# The user provided display name of the ScanConfig.
# Corresponds to the JSON property `displayName`
# @return [String]
attr_accessor :display_name
# Controls export of scan configurations and results to Cloud Security
# Command Center.
# Corresponds to the JSON property `exportToSecurityCommandCenter`
# @return [String]
attr_accessor :export_to_security_command_center
# A ScanRun is a output-only resource representing an actual run of the scan.
# Next id: 12
# Corresponds to the JSON property `latestRun`
# @return [Google::Apis::WebsecurityscannerV1beta::ScanRun]
attr_accessor :latest_run
# The maximum QPS during scanning. A valid value ranges from 5 to 20
# inclusively. If the field is unspecified or its value is set 0, server will
# default to 15. Other values outside of [5, 20] range will be rejected with
# INVALID_ARGUMENT error.
# Corresponds to the JSON property `maxQps`
# @return [Fixnum]
attr_accessor :max_qps
# The resource name of the ScanConfig. The name follows the format of
# 'projects/`projectId`/scanConfigs/`scanConfigId`'. The ScanConfig IDs are
# generated by the system.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Scan schedule configuration.
# Corresponds to the JSON property `schedule`
# @return [Google::Apis::WebsecurityscannerV1beta::Schedule]
attr_accessor :schedule
# Required.
# The starting URLs from which the scanner finds site pages.
# Corresponds to the JSON property `startingUrls`
# @return [Array<String>]
attr_accessor :starting_urls
# Set of Cloud Platforms targeted by the scan. If empty, APP_ENGINE will be
# used as a default.
# Corresponds to the JSON property `targetPlatforms`
# @return [Array<String>]
attr_accessor :target_platforms
# The user agent used during scanning.
# Corresponds to the JSON property `userAgent`
# @return [String]
attr_accessor :user_agent
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@authentication = args[:authentication] if args.key?(:authentication)
@blacklist_patterns = args[:blacklist_patterns] if args.key?(:blacklist_patterns)
@display_name = args[:display_name] if args.key?(:display_name)
@export_to_security_command_center = args[:export_to_security_command_center] if args.key?(:export_to_security_command_center)
@latest_run = args[:latest_run] if args.key?(:latest_run)
@max_qps = args[:max_qps] if args.key?(:max_qps)
@name = args[:name] if args.key?(:name)
@schedule = args[:schedule] if args.key?(:schedule)
@starting_urls = args[:starting_urls] if args.key?(:starting_urls)
@target_platforms = args[:target_platforms] if args.key?(:target_platforms)
@user_agent = args[:user_agent] if args.key?(:user_agent)
end
end
# Defines a custom error message used by CreateScanConfig and UpdateScanConfig
# APIs when scan configuration validation fails. It is also reported as part of
# a ScanRunErrorTrace message if scan validation fails due to a scan
# configuration error.
class ScanConfigError
include Google::Apis::Core::Hashable
# Output only.
# Indicates the reason code for a configuration failure.
# Corresponds to the JSON property `code`
# @return [String]
attr_accessor :code
# Output only.
# Indicates the full name of the ScanConfig field that triggers this error,
# for example "scan_config.max_qps". This field is provided for
# troubleshooting purposes only and its actual value can change in the
# future.
# Corresponds to the JSON property `fieldName`
# @return [String]
attr_accessor :field_name
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@code = args[:code] if args.key?(:code)
@field_name = args[:field_name] if args.key?(:field_name)
end
end
# A ScanRun is a output-only resource representing an actual run of the scan.
# Next id: 12
class ScanRun
include Google::Apis::Core::Hashable
# Output only.
# The time at which the ScanRun reached termination state - that the ScanRun
# is either finished or stopped by user.
# Corresponds to the JSON property `endTime`
# @return [String]
attr_accessor :end_time
# Output only.
# Defines an error trace message for a ScanRun.
# Corresponds to the JSON property `errorTrace`
# @return [Google::Apis::WebsecurityscannerV1beta::ScanRunErrorTrace]
attr_accessor :error_trace
# Output only.
# The execution state of the ScanRun.
# Corresponds to the JSON property `executionState`
# @return [String]
attr_accessor :execution_state
# Output only.
# Whether the scan run has found any vulnerabilities.
# Corresponds to the JSON property `hasVulnerabilities`
# @return [Boolean]
attr_accessor :has_vulnerabilities
alias_method :has_vulnerabilities?, :has_vulnerabilities
# Output only.
# The resource name of the ScanRun. The name follows the format of
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'.
# The ScanRun IDs are generated by the system.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Output only.
# The percentage of total completion ranging from 0 to 100.
# If the scan is in queue, the value is 0.
# If the scan is running, the value ranges from 0 to 100.
# If the scan is finished, the value is 100.
# Corresponds to the JSON property `progressPercent`
# @return [Fixnum]
attr_accessor :progress_percent
# Output only.
# The result state of the ScanRun. This field is only available after the
# execution state reaches "FINISHED".
# Corresponds to the JSON property `resultState`
# @return [String]
attr_accessor :result_state
# Output only.
# The time at which the ScanRun started.
# Corresponds to the JSON property `startTime`
# @return [String]
attr_accessor :start_time
# Output only.
# The number of URLs crawled during this ScanRun. If the scan is in progress,
# the value represents the number of URLs crawled up to now.
# Corresponds to the JSON property `urlsCrawledCount`
# @return [Fixnum]
attr_accessor :urls_crawled_count
# Output only.
# The number of URLs tested during this ScanRun. If the scan is in progress,
# the value represents the number of URLs tested up to now. The number of
# URLs tested is usually larger than the number URLS crawled because
# typically a crawled URL is tested with multiple test payloads.
# Corresponds to the JSON property `urlsTestedCount`
# @return [Fixnum]
attr_accessor :urls_tested_count
# Output only.
# A list of warnings, if such are encountered during this scan run.
# Corresponds to the JSON property `warningTraces`
# @return [Array<Google::Apis::WebsecurityscannerV1beta::ScanRunWarningTrace>]
attr_accessor :warning_traces
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@end_time = args[:end_time] if args.key?(:end_time)
@error_trace = args[:error_trace] if args.key?(:error_trace)
@execution_state = args[:execution_state] if args.key?(:execution_state)
@has_vulnerabilities = args[:has_vulnerabilities] if args.key?(:has_vulnerabilities)
@name = args[:name] if args.key?(:name)
@progress_percent = args[:progress_percent] if args.key?(:progress_percent)
@result_state = args[:result_state] if args.key?(:result_state)
@start_time = args[:start_time] if args.key?(:start_time)
@urls_crawled_count = args[:urls_crawled_count] if args.key?(:urls_crawled_count)
@urls_tested_count = args[:urls_tested_count] if args.key?(:urls_tested_count)
@warning_traces = args[:warning_traces] if args.key?(:warning_traces)
end
end
# Output only.
# Defines an error trace message for a ScanRun.
class ScanRunErrorTrace
include Google::Apis::Core::Hashable
# Output only.
# Indicates the error reason code.
# Corresponds to the JSON property `code`
# @return [String]
attr_accessor :code
# Output only.
# If the scan encounters TOO_MANY_HTTP_ERRORS, this field indicates the most
# common HTTP error code, if such is available. For example, if this code is
# 404, the scan has encountered too many NOT_FOUND responses.
# Corresponds to the JSON property `mostCommonHttpErrorCode`
# @return [Fixnum]
attr_accessor :most_common_http_error_code
# Defines a custom error message used by CreateScanConfig and UpdateScanConfig
# APIs when scan configuration validation fails. It is also reported as part of
# a ScanRunErrorTrace message if scan validation fails due to a scan
# configuration error.
# Corresponds to the JSON property `scanConfigError`
# @return [Google::Apis::WebsecurityscannerV1beta::ScanConfigError]
attr_accessor :scan_config_error
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@code = args[:code] if args.key?(:code)
@most_common_http_error_code = args[:most_common_http_error_code] if args.key?(:most_common_http_error_code)
@scan_config_error = args[:scan_config_error] if args.key?(:scan_config_error)
end
end
# Output only.
# Defines a warning trace message for ScanRun. Warning traces provide customers
# with useful information that helps make the scanning process more effective.
class ScanRunWarningTrace
include Google::Apis::Core::Hashable
# Output only.
# Indicates the warning code.
# Corresponds to the JSON property `code`
# @return [String]
attr_accessor :code
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@code = args[:code] if args.key?(:code)
end
end
# Scan schedule configuration.
class Schedule
include Google::Apis::Core::Hashable
# Required.
# The duration of time between executions in days.
# Corresponds to the JSON property `intervalDurationDays`
# @return [Fixnum]
attr_accessor :interval_duration_days
# A timestamp indicates when the next run will be scheduled. The value is
# refreshed by the server after each run. If unspecified, it will default
# to current server time, which means the scan will be scheduled to start
# immediately.
# Corresponds to the JSON property `scheduleTime`
# @return [String]
attr_accessor :schedule_time
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@interval_duration_days = args[:interval_duration_days] if args.key?(:interval_duration_days)
@schedule_time = args[:schedule_time] if args.key?(:schedule_time)
end
end
# Request for the `StartScanRun` method.
class StartScanRunRequest
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# Request for the `StopScanRun` method.
class StopScanRunRequest
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# Information regarding any resource causing the vulnerability such
# as JavaScript sources, image, audio files, etc.
class ViolatingResource
include Google::Apis::Core::Hashable
# The MIME type of this resource.
# Corresponds to the JSON property `contentType`
# @return [String]
attr_accessor :content_type
# URL of this violating resource.
# Corresponds to the JSON property `resourceUrl`
# @return [String]
attr_accessor :resource_url
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@content_type = args[:content_type] if args.key?(:content_type)
@resource_url = args[:resource_url] if args.key?(:resource_url)
end
end
# Information about vulnerable or missing HTTP Headers.
class VulnerableHeaders
include Google::Apis::Core::Hashable
# List of vulnerable headers.
# Corresponds to the JSON property `headers`
# @return [Array<Google::Apis::WebsecurityscannerV1beta::Header>]
attr_accessor :headers
# List of missing headers.
# Corresponds to the JSON property `missingHeaders`
# @return [Array<Google::Apis::WebsecurityscannerV1beta::Header>]
attr_accessor :missing_headers
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@headers = args[:headers] if args.key?(:headers)
@missing_headers = args[:missing_headers] if args.key?(:missing_headers)
end
end
# Information about vulnerable request parameters.
class VulnerableParameters
include Google::Apis::Core::Hashable
# The vulnerable parameter names.
# Corresponds to the JSON property `parameterNames`
# @return [Array<String>]
attr_accessor :parameter_names
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@parameter_names = args[:parameter_names] if args.key?(:parameter_names)
end
end
# Information reported for an XSS.
class Xss
include Google::Apis::Core::Hashable
# An error message generated by a javascript breakage.
# Corresponds to the JSON property `errorMessage`
# @return [String]
attr_accessor :error_message
# Stack traces leading to the point where the XSS occurred.
# Corresponds to the JSON property `stackTraces`
# @return [Array<String>]
attr_accessor :stack_traces
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@error_message = args[:error_message] if args.key?(:error_message)
@stack_traces = args[:stack_traces] if args.key?(:stack_traces)
end
end
end
end
end

View File

@ -0,0 +1,452 @@
# 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 WebsecurityscannerV1beta
class Authentication
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class CrawledUrl
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class CustomAccount
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Empty
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Finding
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class FindingTypeStats
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Form
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleAccount
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Header
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListCrawledUrlsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListFindingTypeStatsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListFindingsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListScanConfigsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListScanRunsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class OutdatedLibrary
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ScanConfig
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ScanConfigError
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ScanRun
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ScanRunErrorTrace
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ScanRunWarningTrace
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Schedule
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class StartScanRunRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class StopScanRunRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ViolatingResource
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class VulnerableHeaders
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class VulnerableParameters
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Xss
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Authentication
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :custom_account, as: 'customAccount', class: Google::Apis::WebsecurityscannerV1beta::CustomAccount, decorator: Google::Apis::WebsecurityscannerV1beta::CustomAccount::Representation
property :google_account, as: 'googleAccount', class: Google::Apis::WebsecurityscannerV1beta::GoogleAccount, decorator: Google::Apis::WebsecurityscannerV1beta::GoogleAccount::Representation
end
end
class CrawledUrl
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :body, as: 'body'
property :http_method, as: 'httpMethod'
property :url, as: 'url'
end
end
class CustomAccount
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :login_url, as: 'loginUrl'
property :password, as: 'password'
property :username, as: 'username'
end
end
class Empty
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class Finding
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :body, as: 'body'
property :description, as: 'description'
property :final_url, as: 'finalUrl'
property :finding_type, as: 'findingType'
property :form, as: 'form', class: Google::Apis::WebsecurityscannerV1beta::Form, decorator: Google::Apis::WebsecurityscannerV1beta::Form::Representation
property :frame_url, as: 'frameUrl'
property :fuzzed_url, as: 'fuzzedUrl'
property :http_method, as: 'httpMethod'
property :name, as: 'name'
property :outdated_library, as: 'outdatedLibrary', class: Google::Apis::WebsecurityscannerV1beta::OutdatedLibrary, decorator: Google::Apis::WebsecurityscannerV1beta::OutdatedLibrary::Representation
property :reproduction_url, as: 'reproductionUrl'
property :tracking_id, as: 'trackingId'
property :violating_resource, as: 'violatingResource', class: Google::Apis::WebsecurityscannerV1beta::ViolatingResource, decorator: Google::Apis::WebsecurityscannerV1beta::ViolatingResource::Representation
property :vulnerable_headers, as: 'vulnerableHeaders', class: Google::Apis::WebsecurityscannerV1beta::VulnerableHeaders, decorator: Google::Apis::WebsecurityscannerV1beta::VulnerableHeaders::Representation
property :vulnerable_parameters, as: 'vulnerableParameters', class: Google::Apis::WebsecurityscannerV1beta::VulnerableParameters, decorator: Google::Apis::WebsecurityscannerV1beta::VulnerableParameters::Representation
property :xss, as: 'xss', class: Google::Apis::WebsecurityscannerV1beta::Xss, decorator: Google::Apis::WebsecurityscannerV1beta::Xss::Representation
end
end
class FindingTypeStats
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :finding_count, as: 'findingCount'
property :finding_type, as: 'findingType'
end
end
class Form
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :action_uri, as: 'actionUri'
collection :fields, as: 'fields'
end
end
class GoogleAccount
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :password, as: 'password'
property :username, as: 'username'
end
end
class Header
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :name, as: 'name'
property :value, as: 'value'
end
end
class ListCrawledUrlsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :crawled_urls, as: 'crawledUrls', class: Google::Apis::WebsecurityscannerV1beta::CrawledUrl, decorator: Google::Apis::WebsecurityscannerV1beta::CrawledUrl::Representation
property :next_page_token, as: 'nextPageToken'
end
end
class ListFindingTypeStatsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :finding_type_stats, as: 'findingTypeStats', class: Google::Apis::WebsecurityscannerV1beta::FindingTypeStats, decorator: Google::Apis::WebsecurityscannerV1beta::FindingTypeStats::Representation
end
end
class ListFindingsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :findings, as: 'findings', class: Google::Apis::WebsecurityscannerV1beta::Finding, decorator: Google::Apis::WebsecurityscannerV1beta::Finding::Representation
property :next_page_token, as: 'nextPageToken'
end
end
class ListScanConfigsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :next_page_token, as: 'nextPageToken'
collection :scan_configs, as: 'scanConfigs', class: Google::Apis::WebsecurityscannerV1beta::ScanConfig, decorator: Google::Apis::WebsecurityscannerV1beta::ScanConfig::Representation
end
end
class ListScanRunsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :next_page_token, as: 'nextPageToken'
collection :scan_runs, as: 'scanRuns', class: Google::Apis::WebsecurityscannerV1beta::ScanRun, decorator: Google::Apis::WebsecurityscannerV1beta::ScanRun::Representation
end
end
class OutdatedLibrary
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :learn_more_urls, as: 'learnMoreUrls'
property :library_name, as: 'libraryName'
property :version, as: 'version'
end
end
class ScanConfig
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :authentication, as: 'authentication', class: Google::Apis::WebsecurityscannerV1beta::Authentication, decorator: Google::Apis::WebsecurityscannerV1beta::Authentication::Representation
collection :blacklist_patterns, as: 'blacklistPatterns'
property :display_name, as: 'displayName'
property :export_to_security_command_center, as: 'exportToSecurityCommandCenter'
property :latest_run, as: 'latestRun', class: Google::Apis::WebsecurityscannerV1beta::ScanRun, decorator: Google::Apis::WebsecurityscannerV1beta::ScanRun::Representation
property :max_qps, as: 'maxQps'
property :name, as: 'name'
property :schedule, as: 'schedule', class: Google::Apis::WebsecurityscannerV1beta::Schedule, decorator: Google::Apis::WebsecurityscannerV1beta::Schedule::Representation
collection :starting_urls, as: 'startingUrls'
collection :target_platforms, as: 'targetPlatforms'
property :user_agent, as: 'userAgent'
end
end
class ScanConfigError
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
property :field_name, as: 'fieldName'
end
end
class ScanRun
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :end_time, as: 'endTime'
property :error_trace, as: 'errorTrace', class: Google::Apis::WebsecurityscannerV1beta::ScanRunErrorTrace, decorator: Google::Apis::WebsecurityscannerV1beta::ScanRunErrorTrace::Representation
property :execution_state, as: 'executionState'
property :has_vulnerabilities, as: 'hasVulnerabilities'
property :name, as: 'name'
property :progress_percent, as: 'progressPercent'
property :result_state, as: 'resultState'
property :start_time, as: 'startTime'
property :urls_crawled_count, :numeric_string => true, as: 'urlsCrawledCount'
property :urls_tested_count, :numeric_string => true, as: 'urlsTestedCount'
collection :warning_traces, as: 'warningTraces', class: Google::Apis::WebsecurityscannerV1beta::ScanRunWarningTrace, decorator: Google::Apis::WebsecurityscannerV1beta::ScanRunWarningTrace::Representation
end
end
class ScanRunErrorTrace
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
property :most_common_http_error_code, as: 'mostCommonHttpErrorCode'
property :scan_config_error, as: 'scanConfigError', class: Google::Apis::WebsecurityscannerV1beta::ScanConfigError, decorator: Google::Apis::WebsecurityscannerV1beta::ScanConfigError::Representation
end
end
class ScanRunWarningTrace
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
end
end
class Schedule
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :interval_duration_days, as: 'intervalDurationDays'
property :schedule_time, as: 'scheduleTime'
end
end
class StartScanRunRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class StopScanRunRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class ViolatingResource
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :content_type, as: 'contentType'
property :resource_url, as: 'resourceUrl'
end
end
class VulnerableHeaders
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :headers, as: 'headers', class: Google::Apis::WebsecurityscannerV1beta::Header, decorator: Google::Apis::WebsecurityscannerV1beta::Header::Representation
collection :missing_headers, as: 'missingHeaders', class: Google::Apis::WebsecurityscannerV1beta::Header, decorator: Google::Apis::WebsecurityscannerV1beta::Header::Representation
end
end
class VulnerableParameters
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :parameter_names, as: 'parameterNames'
end
end
class Xss
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :error_message, as: 'errorMessage'
collection :stack_traces, as: 'stackTraces'
end
end
end
end
end

View File

@ -0,0 +1,548 @@
# 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 WebsecurityscannerV1beta
# Web Security Scanner API
#
# Scans your Compute and App Engine apps for common web vulnerabilities.
#
# @example
# require 'google/apis/websecurityscanner_v1beta'
#
# Websecurityscanner = Google::Apis::WebsecurityscannerV1beta # Alias the module
# service = Websecurityscanner::WebSecurityScannerService.new
#
# @see https://cloud.google.com/security-scanner/
class WebSecurityScannerService < 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://websecurityscanner.googleapis.com/', '')
@batch_path = 'batch'
end
# Creates a new ScanConfig.
# @param [String] parent
# Required.
# The parent resource name where the scan is created, which should be a
# project resource name in the format 'projects/`projectId`'.
# @param [Google::Apis::WebsecurityscannerV1beta::ScanConfig] scan_config_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::WebsecurityscannerV1beta::ScanConfig] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WebsecurityscannerV1beta::ScanConfig]
#
# @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_scan_config(parent, scan_config_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1beta/{+parent}/scanConfigs', options)
command.request_representation = Google::Apis::WebsecurityscannerV1beta::ScanConfig::Representation
command.request_object = scan_config_object
command.response_representation = Google::Apis::WebsecurityscannerV1beta::ScanConfig::Representation
command.response_class = Google::Apis::WebsecurityscannerV1beta::ScanConfig
command.params['parent'] = parent unless parent.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Deletes an existing ScanConfig and its child resources.
# @param [String] name
# Required.
# The resource name of the ScanConfig to be deleted. The name follows the
# format of 'projects/`projectId`/scanConfigs/`scanConfigId`'.
# @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::WebsecurityscannerV1beta::Empty] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WebsecurityscannerV1beta::Empty]
#
# @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 delete_project_scan_config(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:delete, 'v1beta/{+name}', options)
command.response_representation = Google::Apis::WebsecurityscannerV1beta::Empty::Representation
command.response_class = Google::Apis::WebsecurityscannerV1beta::Empty
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets a ScanConfig.
# @param [String] name
# Required.
# The resource name of the ScanConfig to be returned. The name follows the
# format of 'projects/`projectId`/scanConfigs/`scanConfigId`'.
# @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::WebsecurityscannerV1beta::ScanConfig] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WebsecurityscannerV1beta::ScanConfig]
#
# @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_project_scan_config(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1beta/{+name}', options)
command.response_representation = Google::Apis::WebsecurityscannerV1beta::ScanConfig::Representation
command.response_class = Google::Apis::WebsecurityscannerV1beta::ScanConfig
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Lists ScanConfigs under a given project.
# @param [String] parent
# Required.
# The parent resource name, which should be a project resource name in the
# format 'projects/`projectId`'.
# @param [Fixnum] page_size
# The maximum number of ScanConfigs to return, can be limited by server.
# If not specified or not positive, the implementation will select a
# reasonable value.
# @param [String] page_token
# A token identifying a page of results to be returned. This should be a
# `next_page_token` value returned from a previous List request.
# If unspecified, the first page of results is returned.
# @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::WebsecurityscannerV1beta::ListScanConfigsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WebsecurityscannerV1beta::ListScanConfigsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_scan_configs(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1beta/{+parent}/scanConfigs', options)
command.response_representation = Google::Apis::WebsecurityscannerV1beta::ListScanConfigsResponse::Representation
command.response_class = Google::Apis::WebsecurityscannerV1beta::ListScanConfigsResponse
command.params['parent'] = parent unless parent.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
# Updates a ScanConfig. This method support partial update of a ScanConfig.
# @param [String] name
# The resource name of the ScanConfig. The name follows the format of
# 'projects/`projectId`/scanConfigs/`scanConfigId`'. The ScanConfig IDs are
# generated by the system.
# @param [Google::Apis::WebsecurityscannerV1beta::ScanConfig] scan_config_object
# @param [String] update_mask
# Required.
# The update mask applies to the resource. For the `FieldMask` definition,
# see
# https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#
# fieldmask
# @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::WebsecurityscannerV1beta::ScanConfig] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WebsecurityscannerV1beta::ScanConfig]
#
# @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 patch_project_scan_config(name, scan_config_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:patch, 'v1beta/{+name}', options)
command.request_representation = Google::Apis::WebsecurityscannerV1beta::ScanConfig::Representation
command.request_object = scan_config_object
command.response_representation = Google::Apis::WebsecurityscannerV1beta::ScanConfig::Representation
command.response_class = Google::Apis::WebsecurityscannerV1beta::ScanConfig
command.params['name'] = name unless name.nil?
command.query['updateMask'] = update_mask unless update_mask.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Start a ScanRun according to the given ScanConfig.
# @param [String] name
# Required.
# The resource name of the ScanConfig to be used. The name follows the
# format of 'projects/`projectId`/scanConfigs/`scanConfigId`'.
# @param [Google::Apis::WebsecurityscannerV1beta::StartScanRunRequest] start_scan_run_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::WebsecurityscannerV1beta::ScanRun] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WebsecurityscannerV1beta::ScanRun]
#
# @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 start_scan_config_scan_run(name, start_scan_run_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1beta/{+name}:start', options)
command.request_representation = Google::Apis::WebsecurityscannerV1beta::StartScanRunRequest::Representation
command.request_object = start_scan_run_request_object
command.response_representation = Google::Apis::WebsecurityscannerV1beta::ScanRun::Representation
command.response_class = Google::Apis::WebsecurityscannerV1beta::ScanRun
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets a ScanRun.
# @param [String] name
# Required.
# The resource name of the ScanRun to be returned. The name follows the
# format of
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'.
# @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::WebsecurityscannerV1beta::ScanRun] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WebsecurityscannerV1beta::ScanRun]
#
# @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_project_scan_config_scan_run(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1beta/{+name}', options)
command.response_representation = Google::Apis::WebsecurityscannerV1beta::ScanRun::Representation
command.response_class = Google::Apis::WebsecurityscannerV1beta::ScanRun
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Lists ScanRuns under a given ScanConfig, in descending order of ScanRun
# stop time.
# @param [String] parent
# Required.
# The parent resource name, which should be a scan resource name in the
# format 'projects/`projectId`/scanConfigs/`scanConfigId`'.
# @param [Fixnum] page_size
# The maximum number of ScanRuns to return, can be limited by server.
# If not specified or not positive, the implementation will select a
# reasonable value.
# @param [String] page_token
# A token identifying a page of results to be returned. This should be a
# `next_page_token` value returned from a previous List request.
# If unspecified, the first page of results is returned.
# @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::WebsecurityscannerV1beta::ListScanRunsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WebsecurityscannerV1beta::ListScanRunsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_scan_config_scan_runs(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1beta/{+parent}/scanRuns', options)
command.response_representation = Google::Apis::WebsecurityscannerV1beta::ListScanRunsResponse::Representation
command.response_class = Google::Apis::WebsecurityscannerV1beta::ListScanRunsResponse
command.params['parent'] = parent unless parent.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
# Stops a ScanRun. The stopped ScanRun is returned.
# @param [String] name
# Required.
# The resource name of the ScanRun to be stopped. The name follows the
# format of
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'.
# @param [Google::Apis::WebsecurityscannerV1beta::StopScanRunRequest] stop_scan_run_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::WebsecurityscannerV1beta::ScanRun] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WebsecurityscannerV1beta::ScanRun]
#
# @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 stop_scan_run(name, stop_scan_run_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1beta/{+name}:stop', options)
command.request_representation = Google::Apis::WebsecurityscannerV1beta::StopScanRunRequest::Representation
command.request_object = stop_scan_run_request_object
command.response_representation = Google::Apis::WebsecurityscannerV1beta::ScanRun::Representation
command.response_class = Google::Apis::WebsecurityscannerV1beta::ScanRun
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# List CrawledUrls under a given ScanRun.
# @param [String] parent
# Required.
# The parent resource name, which should be a scan run resource name in the
# format
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'.
# @param [Fixnum] page_size
# The maximum number of CrawledUrls to return, can be limited by server.
# If not specified or not positive, the implementation will select a
# reasonable value.
# @param [String] page_token
# A token identifying a page of results to be returned. This should be a
# `next_page_token` value returned from a previous List request.
# If unspecified, the first page of results is returned.
# @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::WebsecurityscannerV1beta::ListCrawledUrlsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WebsecurityscannerV1beta::ListCrawledUrlsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_scan_config_scan_run_crawled_urls(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1beta/{+parent}/crawledUrls', options)
command.response_representation = Google::Apis::WebsecurityscannerV1beta::ListCrawledUrlsResponse::Representation
command.response_class = Google::Apis::WebsecurityscannerV1beta::ListCrawledUrlsResponse
command.params['parent'] = parent unless parent.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
# List all FindingTypeStats under a given ScanRun.
# @param [String] parent
# Required.
# The parent resource name, which should be a scan run resource name in the
# format
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'.
# @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::WebsecurityscannerV1beta::ListFindingTypeStatsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WebsecurityscannerV1beta::ListFindingTypeStatsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_scan_config_scan_run_finding_type_stats(parent, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1beta/{+parent}/findingTypeStats', options)
command.response_representation = Google::Apis::WebsecurityscannerV1beta::ListFindingTypeStatsResponse::Representation
command.response_class = Google::Apis::WebsecurityscannerV1beta::ListFindingTypeStatsResponse
command.params['parent'] = parent unless parent.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets a Finding.
# @param [String] name
# Required.
# The resource name of the Finding to be returned. The name follows the
# format of
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`/findings/
# `findingId`'.
# @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::WebsecurityscannerV1beta::Finding] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WebsecurityscannerV1beta::Finding]
#
# @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_project_scan_config_scan_run_finding(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1beta/{+name}', options)
command.response_representation = Google::Apis::WebsecurityscannerV1beta::Finding::Representation
command.response_class = Google::Apis::WebsecurityscannerV1beta::Finding
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# List Findings under a given ScanRun.
# @param [String] parent
# Required.
# The parent resource name, which should be a scan run resource name in the
# format
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'.
# @param [String] filter
# The filter expression. The expression must be in the format: <field>
# <operator> <value>.
# Supported field: 'finding_type'.
# Supported operator: '='.
# @param [Fixnum] page_size
# The maximum number of Findings to return, can be limited by server.
# If not specified or not positive, the implementation will select a
# reasonable value.
# @param [String] page_token
# A token identifying a page of results to be returned. This should be a
# `next_page_token` value returned from a previous List request.
# If unspecified, the first page of results is returned.
# @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::WebsecurityscannerV1beta::ListFindingsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WebsecurityscannerV1beta::ListFindingsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_scan_config_scan_run_findings(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1beta/{+parent}/findings', options)
command.response_representation = Google::Apis::WebsecurityscannerV1beta::ListFindingsResponse::Representation
command.response_class = Google::Apis::WebsecurityscannerV1beta::ListFindingsResponse
command.params['parent'] = parent unless parent.nil?
command.query['filter'] = filter unless filter.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
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