From 403cf9f9e98f5e076c73c5ebe6abd0be61eeac5a Mon Sep 17 00:00:00 2001 From: Thomas Coffee Date: Mon, 3 Oct 2016 17:27:26 -0700 Subject: [PATCH] Regenerate APIs from discovery --- api_names_out.yaml | 587 ++--- generated/google/apis/adexchangebuyer_v1_4.rb | 2 +- .../apis/adexchangebuyer_v1_4/classes.rb | 85 +- .../adexchangebuyer_v1_4/representations.rb | 33 + .../apis/adexchangebuyer_v1_4/service.rb | 38 + generated/google/apis/adsense_v1_4.rb | 2 +- generated/google/apis/adsensehost_v4_1.rb | 2 +- .../google/apis/analyticsreporting_v4.rb | 2 +- generated/google/apis/androidenterprise_v1.rb | 2 +- .../apis/androidenterprise_v1/classes.rb | 8 +- .../apis/androidenterprise_v1/service.rb | 20 +- generated/google/apis/appsactivity_v1.rb | 2 +- generated/google/apis/bigquery_v2.rb | 2 +- generated/google/apis/calendar_v3.rb | 2 +- generated/google/apis/cloudbuild_v1.rb | 2 +- .../google/apis/cloudbuild_v1/classes.rb | 64 +- .../google/apis/cloudresourcemanager_v1.rb | 2 +- .../apis/cloudresourcemanager_v1/classes.rb | 817 ++++--- .../representations.rb | 259 ++- .../apis/cloudresourcemanager_v1/service.rb | 295 ++- .../apis/cloudresourcemanager_v1beta1.rb | 2 +- .../cloudresourcemanager_v1beta1/classes.rb | 103 +- .../representations.rb | 44 + .../cloudresourcemanager_v1beta1/service.rb | 57 +- generated/google/apis/compute_beta.rb | 2 +- generated/google/apis/compute_beta/classes.rb | 51 +- .../apis/compute_beta/representations.rb | 1 + generated/google/apis/compute_beta/service.rb | 106 +- generated/google/apis/compute_v1.rb | 2 +- generated/google/apis/compute_v1/classes.rb | 45 +- .../google/apis/compute_v1/representations.rb | 3 + generated/google/apis/content_v2.rb | 2 +- generated/google/apis/datastore_v1.rb | 2 +- generated/google/apis/dns_v1.rb | 2 +- .../google/apis/doubleclickbidmanager_v1.rb | 2 +- .../apis/doubleclickbidmanager_v1/classes.rb | 163 +- .../representations.rb | 67 +- .../apis/doubleclickbidmanager_v1/service.rb | 18 +- generated/google/apis/doubleclicksearch_v2.rb | 2 +- generated/google/apis/drive_v2.rb | 2 +- generated/google/apis/drive_v3.rb | 2 +- generated/google/apis/genomics_v1.rb | 2 +- generated/google/apis/iam_v1.rb | 4 +- generated/google/apis/iam_v1/classes.rb | 473 ++-- .../google/apis/iam_v1/representations.rb | 185 +- generated/google/apis/iam_v1/service.rb | 168 +- generated/google/apis/identitytoolkit_v3.rb | 2 +- .../google/apis/identitytoolkit_v3/classes.rb | 31 +- .../identitytoolkit_v3/representations.rb | 17 +- generated/google/apis/language_v1beta1.rb | 2 +- .../google/apis/language_v1beta1/classes.rb | 6 +- .../google/apis/language_v1beta1/service.rb | 6 +- generated/google/apis/logging_v2beta1.rb | 12 +- .../google/apis/logging_v2beta1/classes.rb | 2002 +++++++++-------- .../apis/logging_v2beta1/representations.rb | 509 ++--- .../google/apis/logging_v2beta1/service.rb | 681 +++--- generated/google/apis/monitoring_v3.rb | 2 +- .../google/apis/monitoring_v3/classes.rb | 33 +- .../google/apis/monitoring_v3/service.rb | 2 +- generated/google/apis/oauth2_v2.rb | 2 +- generated/google/apis/plus_domains_v1.rb | 2 +- generated/google/apis/plus_v1.rb | 2 +- .../google/apis/replicapoolupdater_v1beta1.rb | 6 +- .../replicapoolupdater_v1beta1/service.rb | 4 +- generated/google/apis/sheets_v4.rb | 2 +- generated/google/apis/speech_v1beta1.rb | 2 +- .../google/apis/speech_v1beta1/classes.rb | 9 - .../apis/speech_v1beta1/representations.rb | 1 - generated/google/apis/storage_v1.rb | 2 +- generated/google/apis/storage_v1/classes.rb | 6 +- .../google/apis/storage_v1/representations.rb | 3 +- generated/google/apis/youtube_partner_v1.rb | 2 +- 72 files changed, 4095 insertions(+), 2989 deletions(-) diff --git a/api_names_out.yaml b/api_names_out.yaml index c1be7186d..623e487fb 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -2520,6 +2520,10 @@ "/compute:beta/compute.regionInstanceGroupManagers.listManagedInstances/instanceGroupManager": instance_group_manager "/compute:beta/compute.regionInstanceGroupManagers.listManagedInstances/project": project "/compute:beta/compute.regionInstanceGroupManagers.listManagedInstances/region": region +"/compute:beta/compute.regionInstanceGroupManagers.patch": patch_region_instance_group_manager +"/compute:beta/compute.regionInstanceGroupManagers.patch/instanceGroupManager": instance_group_manager +"/compute:beta/compute.regionInstanceGroupManagers.patch/project": project +"/compute:beta/compute.regionInstanceGroupManagers.patch/region": region "/compute:beta/compute.regionInstanceGroupManagers.recreateInstances": recreate_region_instance_group_manager_instances "/compute:beta/compute.regionInstanceGroupManagers.recreateInstances/instanceGroupManager": instance_group_manager "/compute:beta/compute.regionInstanceGroupManagers.recreateInstances/project": project @@ -2545,6 +2549,10 @@ "/compute:beta/compute.regionInstanceGroupManagers.testIamPermissions/project": project "/compute:beta/compute.regionInstanceGroupManagers.testIamPermissions/region": region "/compute:beta/compute.regionInstanceGroupManagers.testIamPermissions/resource": resource +"/compute:beta/compute.regionInstanceGroupManagers.update": update_region_instance_group_manager +"/compute:beta/compute.regionInstanceGroupManagers.update/instanceGroupManager": instance_group_manager +"/compute:beta/compute.regionInstanceGroupManagers.update/project": project +"/compute:beta/compute.regionInstanceGroupManagers.update/region": region "/compute:beta/compute.regionInstanceGroups.get": get_region_instance_group "/compute:beta/compute.regionInstanceGroups.get/instanceGroup": instance_group "/compute:beta/compute.regionInstanceGroups.get/project": project @@ -3872,6 +3880,7 @@ "/compute:beta/Project/quotas/quota": quota "/compute:beta/Project/selfLink": self_link "/compute:beta/Project/usageExportLocation": usage_export_location +"/compute:beta/Project/xpnProjectStatus": xpn_project_status "/compute:beta/Quota": quota "/compute:beta/Quota/limit": limit "/compute:beta/Quota/metric": metric @@ -5005,6 +5014,9 @@ "/adexchangebuyer:v1.4/adexchangebuyer.creatives.list/maxResults": max_results "/adexchangebuyer:v1.4/adexchangebuyer.creatives.list/openAuctionStatusFilter": open_auction_status_filter "/adexchangebuyer:v1.4/adexchangebuyer.creatives.list/pageToken": page_token +"/adexchangebuyer:v1.4/adexchangebuyer.creatives.listDeals": list_creative_deals +"/adexchangebuyer:v1.4/adexchangebuyer.creatives.listDeals/accountId": account_id +"/adexchangebuyer:v1.4/adexchangebuyer.creatives.listDeals/buyerCreativeId": buyer_creative_id "/adexchangebuyer:v1.4/adexchangebuyer.creatives.removeDeal": remove_creative_deal "/adexchangebuyer:v1.4/adexchangebuyer.creatives.removeDeal/accountId": account_id "/adexchangebuyer:v1.4/adexchangebuyer.creatives.removeDeal/buyerCreativeId": buyer_creative_id @@ -5193,6 +5205,7 @@ "/adexchangebuyer:v1.4/Creative/nativeAd/price": price "/adexchangebuyer:v1.4/Creative/nativeAd/starRating": star_rating "/adexchangebuyer:v1.4/Creative/nativeAd/store": store +"/adexchangebuyer:v1.4/Creative/nativeAd/videoURL": video_url "/adexchangebuyer:v1.4/Creative/openAuctionStatus": open_auction_status "/adexchangebuyer:v1.4/Creative/productCategories": product_categories "/adexchangebuyer:v1.4/Creative/productCategories/product_category": product_category @@ -5222,6 +5235,13 @@ "/adexchangebuyer:v1.4/Creative/version": version "/adexchangebuyer:v1.4/Creative/videoURL": video_url "/adexchangebuyer:v1.4/Creative/width": width +"/adexchangebuyer:v1.4/CreativeDealIds": creative_deal_ids +"/adexchangebuyer:v1.4/CreativeDealIds/dealStatuses": deal_statuses +"/adexchangebuyer:v1.4/CreativeDealIds/dealStatuses/deal_status": deal_status +"/adexchangebuyer:v1.4/CreativeDealIds/dealStatuses/deal_status/arcStatus": arc_status +"/adexchangebuyer:v1.4/CreativeDealIds/dealStatuses/deal_status/dealId": deal_id +"/adexchangebuyer:v1.4/CreativeDealIds/dealStatuses/deal_status/webPropertyId": web_property_id +"/adexchangebuyer:v1.4/CreativeDealIds/kind": kind "/adexchangebuyer:v1.4/CreativesList": creatives_list "/adexchangebuyer:v1.4/CreativesList/items": items "/adexchangebuyer:v1.4/CreativesList/items/item": item @@ -5331,6 +5351,7 @@ "/adexchangebuyer:v1.4/MarketplaceDeal/flightEndTimeMs": flight_end_time_ms "/adexchangebuyer:v1.4/MarketplaceDeal/flightStartTimeMs": flight_start_time_ms "/adexchangebuyer:v1.4/MarketplaceDeal/inventoryDescription": inventory_description +"/adexchangebuyer:v1.4/MarketplaceDeal/isRfpTemplate": is_rfp_template "/adexchangebuyer:v1.4/MarketplaceDeal/kind": kind "/adexchangebuyer:v1.4/MarketplaceDeal/lastUpdateTimeMs": last_update_time_ms "/adexchangebuyer:v1.4/MarketplaceDeal/name": name @@ -5492,6 +5513,8 @@ "/adexchangebuyer:v1.4/Proposal/buyerContacts": buyer_contacts "/adexchangebuyer:v1.4/Proposal/buyerContacts/buyer_contact": buyer_contact "/adexchangebuyer:v1.4/Proposal/buyerPrivateData": buyer_private_data +"/adexchangebuyer:v1.4/Proposal/dbmAdvertiserIds": dbm_advertiser_ids +"/adexchangebuyer:v1.4/Proposal/dbmAdvertiserIds/dbm_advertiser_id": dbm_advertiser_id "/adexchangebuyer:v1.4/Proposal/hasBuyerSignedOff": has_buyer_signed_off "/adexchangebuyer:v1.4/Proposal/hasSellerSignedOff": has_seller_signed_off "/adexchangebuyer:v1.4/Proposal/inventorySource": inventory_source @@ -12886,6 +12909,7 @@ "/compute:v1/Autoscaler/id": id "/compute:v1/Autoscaler/kind": kind "/compute:v1/Autoscaler/name": name +"/compute:v1/Autoscaler/region": region "/compute:v1/Autoscaler/selfLink": self_link "/compute:v1/Autoscaler/target": target "/compute:v1/Autoscaler/zone": zone @@ -13302,6 +13326,7 @@ "/compute:v1/InstanceGroup/namedPorts": named_ports "/compute:v1/InstanceGroup/namedPorts/named_port": named_port "/compute:v1/InstanceGroup/network": network +"/compute:v1/InstanceGroup/region": region "/compute:v1/InstanceGroup/selfLink": self_link "/compute:v1/InstanceGroup/size": size "/compute:v1/InstanceGroup/subnetwork": subnetwork @@ -13333,6 +13358,7 @@ "/compute:v1/InstanceGroupManager/name": name "/compute:v1/InstanceGroupManager/namedPorts": named_ports "/compute:v1/InstanceGroupManager/namedPorts/named_port": named_port +"/compute:v1/InstanceGroupManager/region": region "/compute:v1/InstanceGroupManager/selfLink": self_link "/compute:v1/InstanceGroupManager/targetPools": target_pools "/compute:v1/InstanceGroupManager/targetPools/target_pool": target_pool @@ -18564,13 +18590,25 @@ "/doubleclickbidmanager:v1/doubleclickbidmanager.queries.getquery/queryId": query_id "/doubleclickbidmanager:v1/doubleclickbidmanager.queries.runquery/queryId": query_id "/doubleclickbidmanager:v1/doubleclickbidmanager.reports.listreports/queryId": query_id -"/doubleclickbidmanager:v1/doubleclickbidmanager.rubicon.notifyproposalchange": notifyproposalchange_rubicon +"/doubleclickbidmanager:v1/doubleclickbidmanager.sdf.download": download_sdf "/doubleclickbidmanager:v1/DownloadLineItemsRequest/fileSpec": file_spec "/doubleclickbidmanager:v1/DownloadLineItemsRequest/filterIds": filter_ids "/doubleclickbidmanager:v1/DownloadLineItemsRequest/filterIds/filter_id": filter_id "/doubleclickbidmanager:v1/DownloadLineItemsRequest/filterType": filter_type "/doubleclickbidmanager:v1/DownloadLineItemsRequest/format": format "/doubleclickbidmanager:v1/DownloadLineItemsResponse/lineItems": line_items +"/doubleclickbidmanager:v1/DownloadRequest": download_request +"/doubleclickbidmanager:v1/DownloadRequest/fileTypes": file_types +"/doubleclickbidmanager:v1/DownloadRequest/fileTypes/file_type": file_type +"/doubleclickbidmanager:v1/DownloadRequest/filterIds": filter_ids +"/doubleclickbidmanager:v1/DownloadRequest/filterIds/filter_id": filter_id +"/doubleclickbidmanager:v1/DownloadRequest/filterType": filter_type +"/doubleclickbidmanager:v1/DownloadRequest/version": version +"/doubleclickbidmanager:v1/DownloadResponse": download_response +"/doubleclickbidmanager:v1/DownloadResponse/adGroups": ad_groups +"/doubleclickbidmanager:v1/DownloadResponse/ads": ads +"/doubleclickbidmanager:v1/DownloadResponse/insertionOrders": insertion_orders +"/doubleclickbidmanager:v1/DownloadResponse/lineItems": line_items "/doubleclickbidmanager:v1/FilterPair": filter_pair "/doubleclickbidmanager:v1/FilterPair/type": type "/doubleclickbidmanager:v1/FilterPair/value": value @@ -18580,19 +18618,6 @@ "/doubleclickbidmanager:v1/ListReportsResponse/kind": kind "/doubleclickbidmanager:v1/ListReportsResponse/reports": reports "/doubleclickbidmanager:v1/ListReportsResponse/reports/report": report -"/doubleclickbidmanager:v1/Note": note -"/doubleclickbidmanager:v1/Note/id": id -"/doubleclickbidmanager:v1/Note/message": message -"/doubleclickbidmanager:v1/Note/source": source -"/doubleclickbidmanager:v1/Note/timestamp": timestamp -"/doubleclickbidmanager:v1/Note/username": username -"/doubleclickbidmanager:v1/NotifyProposalChangeRequest": notify_proposal_change_request -"/doubleclickbidmanager:v1/NotifyProposalChangeRequest/action": action -"/doubleclickbidmanager:v1/NotifyProposalChangeRequest/href": href -"/doubleclickbidmanager:v1/NotifyProposalChangeRequest/id": id -"/doubleclickbidmanager:v1/NotifyProposalChangeRequest/notes": notes -"/doubleclickbidmanager:v1/NotifyProposalChangeRequest/notes/note": note -"/doubleclickbidmanager:v1/NotifyProposalChangeRequest/token": token "/doubleclickbidmanager:v1/Parameters": parameters "/doubleclickbidmanager:v1/Parameters/filters": filters "/doubleclickbidmanager:v1/Parameters/filters/filter": filter @@ -22536,12 +22561,24 @@ "/cloudresourcemanager:v1/fields": fields "/cloudresourcemanager:v1/key": key "/cloudresourcemanager:v1/quotaUser": quota_user +"/cloudresourcemanager:v1/cloudresourcemanager.operations.get": get_operation +"/cloudresourcemanager:v1/cloudresourcemanager.operations.get/name": name +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.search": search_organizations +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.get": get_organization +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.get/name": name +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.setIamPolicy": set_organization_iam_policy +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.setIamPolicy/resource": resource +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getIamPolicy": get_organization_iam_policy +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getIamPolicy/resource": resource +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.testIamPermissions": test_organization_iam_permissions +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.testIamPermissions/resource": resource "/cloudresourcemanager:v1/cloudresourcemanager.projects.get": get_project "/cloudresourcemanager:v1/cloudresourcemanager.projects.get/projectId": project_id "/cloudresourcemanager:v1/cloudresourcemanager.projects.list": list_projects "/cloudresourcemanager:v1/cloudresourcemanager.projects.list/pageToken": page_token "/cloudresourcemanager:v1/cloudresourcemanager.projects.list/pageSize": page_size "/cloudresourcemanager:v1/cloudresourcemanager.projects.list/filter": filter +"/cloudresourcemanager:v1/cloudresourcemanager.projects.create": create_project "/cloudresourcemanager:v1/cloudresourcemanager.projects.update": update_project "/cloudresourcemanager:v1/cloudresourcemanager.projects.update/projectId": project_id "/cloudresourcemanager:v1/cloudresourcemanager.projects.delete": delete_project @@ -22554,8 +22591,54 @@ "/cloudresourcemanager:v1/cloudresourcemanager.projects.setIamPolicy/resource": resource "/cloudresourcemanager:v1/cloudresourcemanager.projects.testIamPermissions": test_project_iam_permissions "/cloudresourcemanager:v1/cloudresourcemanager.projects.testIamPermissions/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.operations.get": get_operation -"/cloudresourcemanager:v1/cloudresourcemanager.operations.get/name": name +"/cloudresourcemanager:v1/Operation": operation +"/cloudresourcemanager:v1/Operation/name": name +"/cloudresourcemanager:v1/Operation/metadata": metadata +"/cloudresourcemanager:v1/Operation/metadata/metadatum": metadatum +"/cloudresourcemanager:v1/Operation/done": done +"/cloudresourcemanager:v1/Operation/error": error +"/cloudresourcemanager:v1/Operation/response": response +"/cloudresourcemanager:v1/Operation/response/response": response +"/cloudresourcemanager:v1/Status": status +"/cloudresourcemanager:v1/Status/code": code +"/cloudresourcemanager:v1/Status/message": message +"/cloudresourcemanager:v1/Status/details": details +"/cloudresourcemanager:v1/Status/details/detail": detail +"/cloudresourcemanager:v1/Status/details/detail/detail": detail +"/cloudresourcemanager:v1/SearchOrganizationsRequest": search_organizations_request +"/cloudresourcemanager:v1/SearchOrganizationsRequest/pageSize": page_size +"/cloudresourcemanager:v1/SearchOrganizationsRequest/pageToken": page_token +"/cloudresourcemanager:v1/SearchOrganizationsRequest/filter": filter +"/cloudresourcemanager:v1/SearchOrganizationsResponse": search_organizations_response +"/cloudresourcemanager:v1/SearchOrganizationsResponse/organizations": organizations +"/cloudresourcemanager:v1/SearchOrganizationsResponse/organizations/organization": organization +"/cloudresourcemanager:v1/SearchOrganizationsResponse/nextPageToken": next_page_token +"/cloudresourcemanager:v1/Organization": organization +"/cloudresourcemanager:v1/Organization/name": name +"/cloudresourcemanager:v1/Organization/displayName": display_name +"/cloudresourcemanager:v1/Organization/owner": owner +"/cloudresourcemanager:v1/Organization/creationTime": creation_time +"/cloudresourcemanager:v1/Organization/lifecycleState": lifecycle_state +"/cloudresourcemanager:v1/OrganizationOwner": organization_owner +"/cloudresourcemanager:v1/OrganizationOwner/directoryCustomerId": directory_customer_id +"/cloudresourcemanager:v1/SetIamPolicyRequest": set_iam_policy_request +"/cloudresourcemanager:v1/SetIamPolicyRequest/policy": policy +"/cloudresourcemanager:v1/Policy": policy +"/cloudresourcemanager:v1/Policy/version": version +"/cloudresourcemanager:v1/Policy/bindings": bindings +"/cloudresourcemanager:v1/Policy/bindings/binding": binding +"/cloudresourcemanager:v1/Policy/etag": etag +"/cloudresourcemanager:v1/Binding": binding +"/cloudresourcemanager:v1/Binding/role": role +"/cloudresourcemanager:v1/Binding/members": members +"/cloudresourcemanager:v1/Binding/members/member": member +"/cloudresourcemanager:v1/GetIamPolicyRequest": get_iam_policy_request +"/cloudresourcemanager:v1/TestIamPermissionsRequest": test_iam_permissions_request +"/cloudresourcemanager:v1/TestIamPermissionsRequest/permissions": permissions +"/cloudresourcemanager:v1/TestIamPermissionsRequest/permissions/permission": permission +"/cloudresourcemanager:v1/TestIamPermissionsResponse": test_iam_permissions_response +"/cloudresourcemanager:v1/TestIamPermissionsResponse/permissions": permissions +"/cloudresourcemanager:v1/TestIamPermissionsResponse/permissions/permission": permission "/cloudresourcemanager:v1/Project": project "/cloudresourcemanager:v1/Project/projectNumber": project_number "/cloudresourcemanager:v1/Project/projectId": project_id @@ -22574,42 +22657,22 @@ "/cloudresourcemanager:v1/ListProjectsResponse/nextPageToken": next_page_token "/cloudresourcemanager:v1/Empty": empty "/cloudresourcemanager:v1/UndeleteProjectRequest": undelete_project_request -"/cloudresourcemanager:v1/GetIamPolicyRequest": get_iam_policy_request -"/cloudresourcemanager:v1/Policy": policy -"/cloudresourcemanager:v1/Policy/version": version -"/cloudresourcemanager:v1/Policy/bindings": bindings -"/cloudresourcemanager:v1/Policy/bindings/binding": binding -"/cloudresourcemanager:v1/Policy/etag": etag -"/cloudresourcemanager:v1/Binding": binding -"/cloudresourcemanager:v1/Binding/role": role -"/cloudresourcemanager:v1/Binding/members": members -"/cloudresourcemanager:v1/Binding/members/member": member -"/cloudresourcemanager:v1/SetIamPolicyRequest": set_iam_policy_request -"/cloudresourcemanager:v1/SetIamPolicyRequest/policy": policy -"/cloudresourcemanager:v1/TestIamPermissionsRequest": test_iam_permissions_request -"/cloudresourcemanager:v1/TestIamPermissionsRequest/permissions": permissions -"/cloudresourcemanager:v1/TestIamPermissionsRequest/permissions/permission": permission -"/cloudresourcemanager:v1/TestIamPermissionsResponse": test_iam_permissions_response -"/cloudresourcemanager:v1/TestIamPermissionsResponse/permissions": permissions -"/cloudresourcemanager:v1/TestIamPermissionsResponse/permissions/permission": permission -"/cloudresourcemanager:v1/Operation": operation -"/cloudresourcemanager:v1/Operation/name": name -"/cloudresourcemanager:v1/Operation/metadata": metadata -"/cloudresourcemanager:v1/Operation/metadata/metadatum": metadatum -"/cloudresourcemanager:v1/Operation/done": done -"/cloudresourcemanager:v1/Operation/error": error -"/cloudresourcemanager:v1/Operation/response": response -"/cloudresourcemanager:v1/Operation/response/response": response -"/cloudresourcemanager:v1/Status": status -"/cloudresourcemanager:v1/Status/code": code -"/cloudresourcemanager:v1/Status/message": message -"/cloudresourcemanager:v1/Status/details": details -"/cloudresourcemanager:v1/Status/details/detail": detail -"/cloudresourcemanager:v1/Status/details/detail/detail": detail +"/cloudresourcemanager:v1/ProjectCreationStatus": project_creation_status +"/cloudresourcemanager:v1/ProjectCreationStatus/createTime": create_time +"/cloudresourcemanager:v1/ProjectCreationStatus/gettable": gettable +"/cloudresourcemanager:v1/ProjectCreationStatus/ready": ready +"/cloudresourcemanager:v1/FolderOperation": folder_operation +"/cloudresourcemanager:v1/FolderOperation/displayName": display_name +"/cloudresourcemanager:v1/FolderOperation/operationType": operation_type +"/cloudresourcemanager:v1/FolderOperation/sourceParent": source_parent +"/cloudresourcemanager:v1/FolderOperation/destinationParent": destination_parent +"/cloudresourcemanager:v1/FolderOperationError": folder_operation_error +"/cloudresourcemanager:v1/FolderOperationError/errorMessageId": error_message_id "/cloudresourcemanager:v1beta1/fields": fields "/cloudresourcemanager:v1beta1/key": key "/cloudresourcemanager:v1beta1/quotaUser": quota_user "/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.create": create_project +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.create/useLegacyStack": use_legacy_stack "/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.list": list_projects "/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.list/pageToken": page_token "/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.list/pageSize": page_size @@ -22700,6 +22763,17 @@ "/cloudresourcemanager:v1beta1/Organization/lifecycleState": lifecycle_state "/cloudresourcemanager:v1beta1/OrganizationOwner": organization_owner "/cloudresourcemanager:v1beta1/OrganizationOwner/directoryCustomerId": directory_customer_id +"/cloudresourcemanager:v1beta1/ProjectCreationStatus": project_creation_status +"/cloudresourcemanager:v1beta1/ProjectCreationStatus/createTime": create_time +"/cloudresourcemanager:v1beta1/ProjectCreationStatus/gettable": gettable +"/cloudresourcemanager:v1beta1/ProjectCreationStatus/ready": ready +"/cloudresourcemanager:v1beta1/FolderOperation": folder_operation +"/cloudresourcemanager:v1beta1/FolderOperation/displayName": display_name +"/cloudresourcemanager:v1beta1/FolderOperation/operationType": operation_type +"/cloudresourcemanager:v1beta1/FolderOperation/sourceParent": source_parent +"/cloudresourcemanager:v1beta1/FolderOperation/destinationParent": destination_parent +"/cloudresourcemanager:v1beta1/FolderOperationError": folder_operation_error +"/cloudresourcemanager:v1beta1/FolderOperationError/errorMessageId": error_message_id "/cloudtrace:v1/fields": fields "/cloudtrace:v1/key": key "/cloudtrace:v1/quotaUser": quota_user @@ -23758,10 +23832,12 @@ "/iam:v1/iam.projects.serviceAccounts.keys.list/keyTypes": key_types "/iam:v1/iam.projects.serviceAccounts.keys.get": get_project_service_account_key "/iam:v1/iam.projects.serviceAccounts.keys.get/name": name +"/iam:v1/iam.projects.serviceAccounts.keys.get/publicKeyType": public_key_type "/iam:v1/iam.projects.serviceAccounts.keys.create": create_service_account_key "/iam:v1/iam.projects.serviceAccounts.keys.create/name": name "/iam:v1/iam.projects.serviceAccounts.keys.delete": delete_project_service_account_key "/iam:v1/iam.projects.serviceAccounts.keys.delete/name": name +"/iam:v1/iam.roles.queryGrantableRoles": query_grantable_roles "/iam:v1/ListServiceAccountsResponse": list_service_accounts_response "/iam:v1/ListServiceAccountsResponse/accounts": accounts "/iam:v1/ListServiceAccountsResponse/accounts/account": account @@ -23784,11 +23860,14 @@ "/iam:v1/ServiceAccountKey": service_account_key "/iam:v1/ServiceAccountKey/name": name "/iam:v1/ServiceAccountKey/privateKeyType": private_key_type +"/iam:v1/ServiceAccountKey/keyAlgorithm": key_algorithm "/iam:v1/ServiceAccountKey/privateKeyData": private_key_data +"/iam:v1/ServiceAccountKey/publicKeyData": public_key_data "/iam:v1/ServiceAccountKey/validAfterTime": valid_after_time "/iam:v1/ServiceAccountKey/validBeforeTime": valid_before_time "/iam:v1/CreateServiceAccountKeyRequest": create_service_account_key_request "/iam:v1/CreateServiceAccountKeyRequest/privateKeyType": private_key_type +"/iam:v1/CreateServiceAccountKeyRequest/keyAlgorithm": key_algorithm "/iam:v1/SignBlobRequest": sign_blob_request "/iam:v1/SignBlobRequest/bytesToSign": bytes_to_sign "/iam:v1/SignBlobResponse": sign_blob_response @@ -23798,43 +23877,11 @@ "/iam:v1/Policy/version": version "/iam:v1/Policy/bindings": bindings "/iam:v1/Policy/bindings/binding": binding -"/iam:v1/Policy/rules": rules -"/iam:v1/Policy/rules/rule": rule "/iam:v1/Policy/etag": etag "/iam:v1/Binding": binding "/iam:v1/Binding/role": role "/iam:v1/Binding/members": members "/iam:v1/Binding/members/member": member -"/iam:v1/Rule": rule -"/iam:v1/Rule/description": description -"/iam:v1/Rule/permissions": permissions -"/iam:v1/Rule/permissions/permission": permission -"/iam:v1/Rule/action": action -"/iam:v1/Rule/in": in -"/iam:v1/Rule/in/in": in -"/iam:v1/Rule/notIn": not_in -"/iam:v1/Rule/notIn/not_in": not_in -"/iam:v1/Rule/conditions": conditions -"/iam:v1/Rule/conditions/condition": condition -"/iam:v1/Rule/logConfig": log_config -"/iam:v1/Rule/logConfig/log_config": log_config -"/iam:v1/Condition": condition -"/iam:v1/Condition/iam": iam -"/iam:v1/Condition/sys": sys -"/iam:v1/Condition/svc": svc -"/iam:v1/Condition/op": op -"/iam:v1/Condition/value": value -"/iam:v1/Condition/values": values -"/iam:v1/Condition/values/value": value -"/iam:v1/LogConfig": log_config -"/iam:v1/LogConfig/counter": counter -"/iam:v1/LogConfig/dataAccess": data_access -"/iam:v1/LogConfig/cloudAudit": cloud_audit -"/iam:v1/CounterOptions": counter_options -"/iam:v1/CounterOptions/metric": metric -"/iam:v1/CounterOptions/field": field -"/iam:v1/DataAccessOptions": data_access_options -"/iam:v1/CloudAuditOptions": cloud_audit_options "/iam:v1/SetIamPolicyRequest": set_iam_policy_request "/iam:v1/SetIamPolicyRequest/policy": policy "/iam:v1/TestIamPermissionsRequest": test_iam_permissions_request @@ -23843,6 +23890,24 @@ "/iam:v1/TestIamPermissionsResponse": test_iam_permissions_response "/iam:v1/TestIamPermissionsResponse/permissions": permissions "/iam:v1/TestIamPermissionsResponse/permissions/permission": permission +"/iam:v1/QueryGrantableRolesRequest": query_grantable_roles_request +"/iam:v1/QueryGrantableRolesRequest/fullResourceName": full_resource_name +"/iam:v1/QueryGrantableRolesResponse": query_grantable_roles_response +"/iam:v1/QueryGrantableRolesResponse/roles": roles +"/iam:v1/QueryGrantableRolesResponse/roles/role": role +"/iam:v1/Role": role +"/iam:v1/Role/name": name +"/iam:v1/Role/title": title +"/iam:v1/Role/description": description +"/iam:v1/AuditData": audit_data +"/iam:v1/AuditData/policyDelta": policy_delta +"/iam:v1/PolicyDelta": policy_delta +"/iam:v1/PolicyDelta/bindingDeltas": binding_deltas +"/iam:v1/PolicyDelta/bindingDeltas/binding_delta": binding_delta +"/iam:v1/BindingDelta": binding_delta +"/iam:v1/BindingDelta/action": action +"/iam:v1/BindingDelta/role": role +"/iam:v1/BindingDelta/member": member "/kgsearch:v1/fields": fields "/kgsearch:v1/key": key "/kgsearch:v1/quotaUser": quota_user @@ -23859,185 +23924,6 @@ "/kgsearch:v1/SearchResponse/type": type "/kgsearch:v1/SearchResponse/itemListElement": item_list_element "/kgsearch:v1/SearchResponse/itemListElement/item_list_element": item_list_element -"/logging:v2beta1/fields": fields -"/logging:v2beta1/key": key -"/logging:v2beta1/quotaUser": quota_user -"/logging:v2beta1/logging.projects.logs.delete/logName": log_name -"/logging:v2beta1/logging.projects.sinks.list": list_project_sinks -"/logging:v2beta1/logging.projects.sinks.list/projectName": project_name -"/logging:v2beta1/logging.projects.sinks.list/pageToken": page_token -"/logging:v2beta1/logging.projects.sinks.list/pageSize": page_size -"/logging:v2beta1/logging.projects.sinks.get": get_project_sink -"/logging:v2beta1/logging.projects.sinks.get/sinkName": sink_name -"/logging:v2beta1/logging.projects.sinks.create": create_project_sink -"/logging:v2beta1/logging.projects.sinks.create/projectName": project_name -"/logging:v2beta1/logging.projects.sinks.update": update_project_sink -"/logging:v2beta1/logging.projects.sinks.update/sinkName": sink_name -"/logging:v2beta1/logging.projects.sinks.delete": delete_project_sink -"/logging:v2beta1/logging.projects.sinks.delete/sinkName": sink_name -"/logging:v2beta1/logging.projects.metrics.list": list_project_metrics -"/logging:v2beta1/logging.projects.metrics.list/projectName": project_name -"/logging:v2beta1/logging.projects.metrics.list/pageToken": page_token -"/logging:v2beta1/logging.projects.metrics.list/pageSize": page_size -"/logging:v2beta1/logging.projects.metrics.get": get_project_metric -"/logging:v2beta1/logging.projects.metrics.get/metricName": metric_name -"/logging:v2beta1/logging.projects.metrics.create": create_project_metric -"/logging:v2beta1/logging.projects.metrics.create/projectName": project_name -"/logging:v2beta1/logging.projects.metrics.update": update_project_metric -"/logging:v2beta1/logging.projects.metrics.update/metricName": metric_name -"/logging:v2beta1/logging.projects.metrics.delete": delete_project_metric -"/logging:v2beta1/logging.projects.metrics.delete/metricName": metric_name -"/logging:v2beta1/logging.entries.write": write_entry_log_entries -"/logging:v2beta1/logging.entries.list": list_entry_log_entries -"/logging:v2beta1/logging.monitoredResourceDescriptors.list": list_monitored_resource_descriptors -"/logging:v2beta1/logging.monitoredResourceDescriptors.list/pageSize": page_size -"/logging:v2beta1/logging.monitoredResourceDescriptors.list/pageToken": page_token -"/logging:v2beta1/Empty": empty -"/logging:v2beta1/WriteLogEntriesRequest": write_log_entries_request -"/logging:v2beta1/WriteLogEntriesRequest/logName": log_name -"/logging:v2beta1/WriteLogEntriesRequest/resource": resource -"/logging:v2beta1/WriteLogEntriesRequest/labels": labels -"/logging:v2beta1/WriteLogEntriesRequest/labels/label": label -"/logging:v2beta1/WriteLogEntriesRequest/entries": entries -"/logging:v2beta1/WriteLogEntriesRequest/entries/entry": entry -"/logging:v2beta1/WriteLogEntriesRequest/partialSuccess": partial_success -"/logging:v2beta1/MonitoredResource": monitored_resource -"/logging:v2beta1/MonitoredResource/type": type -"/logging:v2beta1/MonitoredResource/labels": labels -"/logging:v2beta1/MonitoredResource/labels/label": label -"/logging:v2beta1/LogEntry": log_entry -"/logging:v2beta1/LogEntry/logName": log_name -"/logging:v2beta1/LogEntry/resource": resource -"/logging:v2beta1/LogEntry/protoPayload": proto_payload -"/logging:v2beta1/LogEntry/protoPayload/proto_payload": proto_payload -"/logging:v2beta1/LogEntry/textPayload": text_payload -"/logging:v2beta1/LogEntry/jsonPayload": json_payload -"/logging:v2beta1/LogEntry/jsonPayload/json_payload": json_payload -"/logging:v2beta1/LogEntry/timestamp": timestamp -"/logging:v2beta1/LogEntry/severity": severity -"/logging:v2beta1/LogEntry/insertId": insert_id -"/logging:v2beta1/LogEntry/httpRequest": http_request -"/logging:v2beta1/LogEntry/labels": labels -"/logging:v2beta1/LogEntry/labels/label": label -"/logging:v2beta1/LogEntry/operation": operation -"/logging:v2beta1/HttpRequest": http_request -"/logging:v2beta1/HttpRequest/requestMethod": request_method -"/logging:v2beta1/HttpRequest/requestUrl": request_url -"/logging:v2beta1/HttpRequest/requestSize": request_size -"/logging:v2beta1/HttpRequest/status": status -"/logging:v2beta1/HttpRequest/responseSize": response_size -"/logging:v2beta1/HttpRequest/userAgent": user_agent -"/logging:v2beta1/HttpRequest/remoteIp": remote_ip -"/logging:v2beta1/HttpRequest/referer": referer -"/logging:v2beta1/HttpRequest/cacheLookup": cache_lookup -"/logging:v2beta1/HttpRequest/cacheHit": cache_hit -"/logging:v2beta1/HttpRequest/cacheValidatedWithOriginServer": cache_validated_with_origin_server -"/logging:v2beta1/HttpRequest/cacheFillBytes": cache_fill_bytes -"/logging:v2beta1/LogEntryOperation": log_entry_operation -"/logging:v2beta1/LogEntryOperation/id": id -"/logging:v2beta1/LogEntryOperation/producer": producer -"/logging:v2beta1/LogEntryOperation/first": first -"/logging:v2beta1/LogEntryOperation/last": last -"/logging:v2beta1/WriteLogEntriesResponse": write_log_entries_response -"/logging:v2beta1/ListLogEntriesRequest": list_log_entries_request -"/logging:v2beta1/ListLogEntriesRequest/projectIds": project_ids -"/logging:v2beta1/ListLogEntriesRequest/projectIds/project_id": project_id -"/logging:v2beta1/ListLogEntriesRequest/filter": filter -"/logging:v2beta1/ListLogEntriesRequest/orderBy": order_by -"/logging:v2beta1/ListLogEntriesRequest/pageSize": page_size -"/logging:v2beta1/ListLogEntriesRequest/pageToken": page_token -"/logging:v2beta1/ListLogEntriesRequest/partialSuccess": partial_success -"/logging:v2beta1/ListLogEntriesResponse": list_log_entries_response -"/logging:v2beta1/ListLogEntriesResponse/entries": entries -"/logging:v2beta1/ListLogEntriesResponse/entries/entry": entry -"/logging:v2beta1/ListLogEntriesResponse/nextPageToken": next_page_token -"/logging:v2beta1/ListLogEntriesResponse/projectIdErrors": project_id_errors -"/logging:v2beta1/ListLogEntriesResponse/projectIdErrors/project_id_error": project_id_error -"/logging:v2beta1/Status": status -"/logging:v2beta1/Status/code": code -"/logging:v2beta1/Status/message": message -"/logging:v2beta1/Status/details": details -"/logging:v2beta1/Status/details/detail": detail -"/logging:v2beta1/Status/details/detail/detail": detail -"/logging:v2beta1/ListMonitoredResourceDescriptorsResponse": list_monitored_resource_descriptors_response -"/logging:v2beta1/ListMonitoredResourceDescriptorsResponse/resourceDescriptors": resource_descriptors -"/logging:v2beta1/ListMonitoredResourceDescriptorsResponse/resourceDescriptors/resource_descriptor": resource_descriptor -"/logging:v2beta1/ListMonitoredResourceDescriptorsResponse/nextPageToken": next_page_token -"/logging:v2beta1/MonitoredResourceDescriptor": monitored_resource_descriptor -"/logging:v2beta1/MonitoredResourceDescriptor/name": name -"/logging:v2beta1/MonitoredResourceDescriptor/type": type -"/logging:v2beta1/MonitoredResourceDescriptor/displayName": display_name -"/logging:v2beta1/MonitoredResourceDescriptor/description": description -"/logging:v2beta1/MonitoredResourceDescriptor/labels": labels -"/logging:v2beta1/MonitoredResourceDescriptor/labels/label": label -"/logging:v2beta1/LabelDescriptor": label_descriptor -"/logging:v2beta1/LabelDescriptor/key": key -"/logging:v2beta1/LabelDescriptor/valueType": value_type -"/logging:v2beta1/LabelDescriptor/description": description -"/logging:v2beta1/ListSinksResponse": list_sinks_response -"/logging:v2beta1/ListSinksResponse/sinks": sinks -"/logging:v2beta1/ListSinksResponse/sinks/sink": sink -"/logging:v2beta1/ListSinksResponse/nextPageToken": next_page_token -"/logging:v2beta1/LogSink": log_sink -"/logging:v2beta1/LogSink/name": name -"/logging:v2beta1/LogSink/destination": destination -"/logging:v2beta1/LogSink/filter": filter -"/logging:v2beta1/LogSink/outputVersionFormat": output_version_format -"/logging:v2beta1/ListLogMetricsResponse": list_log_metrics_response -"/logging:v2beta1/ListLogMetricsResponse/metrics": metrics -"/logging:v2beta1/ListLogMetricsResponse/metrics/metric": metric -"/logging:v2beta1/ListLogMetricsResponse/nextPageToken": next_page_token -"/logging:v2beta1/LogMetric": log_metric -"/logging:v2beta1/LogMetric/name": name -"/logging:v2beta1/LogMetric/description": description -"/logging:v2beta1/LogMetric/filter": filter -"/logging:v2beta1/RequestLog": request_log -"/logging:v2beta1/RequestLog/appId": app_id -"/logging:v2beta1/RequestLog/moduleId": module_id -"/logging:v2beta1/RequestLog/versionId": version_id -"/logging:v2beta1/RequestLog/requestId": request_id -"/logging:v2beta1/RequestLog/ip": ip -"/logging:v2beta1/RequestLog/startTime": start_time -"/logging:v2beta1/RequestLog/endTime": end_time -"/logging:v2beta1/RequestLog/latency": latency -"/logging:v2beta1/RequestLog/megaCycles": mega_cycles -"/logging:v2beta1/RequestLog/method": method_prop -"/logging:v2beta1/RequestLog/resource": resource -"/logging:v2beta1/RequestLog/httpVersion": http_version -"/logging:v2beta1/RequestLog/status": status -"/logging:v2beta1/RequestLog/responseSize": response_size -"/logging:v2beta1/RequestLog/referrer": referrer -"/logging:v2beta1/RequestLog/userAgent": user_agent -"/logging:v2beta1/RequestLog/nickname": nickname -"/logging:v2beta1/RequestLog/urlMapEntry": url_map_entry -"/logging:v2beta1/RequestLog/host": host -"/logging:v2beta1/RequestLog/cost": cost -"/logging:v2beta1/RequestLog/taskQueueName": task_queue_name -"/logging:v2beta1/RequestLog/taskName": task_name -"/logging:v2beta1/RequestLog/wasLoadingRequest": was_loading_request -"/logging:v2beta1/RequestLog/pendingTime": pending_time -"/logging:v2beta1/RequestLog/instanceIndex": instance_index -"/logging:v2beta1/RequestLog/finished": finished -"/logging:v2beta1/RequestLog/first": first -"/logging:v2beta1/RequestLog/instanceId": instance_id -"/logging:v2beta1/RequestLog/line": line -"/logging:v2beta1/RequestLog/line/line": line -"/logging:v2beta1/RequestLog/appEngineRelease": app_engine_release -"/logging:v2beta1/RequestLog/traceId": trace_id -"/logging:v2beta1/RequestLog/sourceReference": source_reference -"/logging:v2beta1/RequestLog/sourceReference/source_reference": source_reference -"/logging:v2beta1/LogLine": log_line -"/logging:v2beta1/LogLine/time": time -"/logging:v2beta1/LogLine/severity": severity -"/logging:v2beta1/LogLine/logMessage": log_message -"/logging:v2beta1/LogLine/sourceLocation": source_location -"/logging:v2beta1/SourceLocation": source_location -"/logging:v2beta1/SourceLocation/file": file -"/logging:v2beta1/SourceLocation/line": line -"/logging:v2beta1/SourceLocation/functionName": function_name -"/logging:v2beta1/SourceReference": source_reference -"/logging:v2beta1/SourceReference/repository": repository -"/logging:v2beta1/SourceReference/revisionId": revision_id "/partners:v2/fields": fields "/partners:v2/key": key "/partners:v2/quotaUser": quota_user @@ -25007,8 +24893,6 @@ "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/continueUri": continue_uri "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/customParameter": custom_parameter "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/customParameter/custom_parameter": custom_parameter -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/customParameter/custom_parameter/key": key -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/customParameter/custom_parameter/value": value "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/hostedDomain": hosted_domain "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/identifier": identifier "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/oauthConsumerKey": oauth_consumer_key @@ -25385,6 +25269,186 @@ "/licensing:v1/LicenseAssignmentList/items/item": item "/licensing:v1/LicenseAssignmentList/kind": kind "/licensing:v1/LicenseAssignmentList/nextPageToken": next_page_token +"/logging:v2beta1/key": key +"/logging:v2beta1/quotaUser": quota_user +"/logging:v2beta1/fields": fields +"/logging:v2beta1/logging.projects.metrics.update": update_project_metric +"/logging:v2beta1/logging.projects.metrics.update/metricName": metric_name +"/logging:v2beta1/logging.projects.metrics.get": get_project_metric +"/logging:v2beta1/logging.projects.metrics.get/metricName": metric_name +"/logging:v2beta1/logging.projects.metrics.create": create_project_metric +"/logging:v2beta1/logging.projects.metrics.create/parent": parent +"/logging:v2beta1/logging.projects.metrics.list": list_project_metrics +"/logging:v2beta1/logging.projects.metrics.list/pageSize": page_size +"/logging:v2beta1/logging.projects.metrics.list/parent": parent +"/logging:v2beta1/logging.projects.metrics.list/pageToken": page_token +"/logging:v2beta1/logging.projects.metrics.delete": delete_project_metric +"/logging:v2beta1/logging.projects.metrics.delete/metricName": metric_name +"/logging:v2beta1/logging.projects.logs.delete/logName": log_name +"/logging:v2beta1/logging.projects.sinks.update": update_project_sink +"/logging:v2beta1/logging.projects.sinks.update/sinkName": sink_name +"/logging:v2beta1/logging.projects.sinks.get": get_project_sink +"/logging:v2beta1/logging.projects.sinks.get/sinkName": sink_name +"/logging:v2beta1/logging.projects.sinks.create": create_project_sink +"/logging:v2beta1/logging.projects.sinks.create/parent": parent +"/logging:v2beta1/logging.projects.sinks.list": list_project_sinks +"/logging:v2beta1/logging.projects.sinks.list/pageSize": page_size +"/logging:v2beta1/logging.projects.sinks.list/parent": parent +"/logging:v2beta1/logging.projects.sinks.list/pageToken": page_token +"/logging:v2beta1/logging.projects.sinks.delete": delete_project_sink +"/logging:v2beta1/logging.projects.sinks.delete/sinkName": sink_name +"/logging:v2beta1/logging.organizations.logs.delete": delete_organization_log +"/logging:v2beta1/logging.organizations.logs.delete/logName": log_name +"/logging:v2beta1/logging.entries.write": write_entry_log_entries +"/logging:v2beta1/logging.entries.list": list_entry_log_entries +"/logging:v2beta1/logging.monitoredResourceDescriptors.list": list_monitored_resource_descriptors +"/logging:v2beta1/logging.monitoredResourceDescriptors.list/pageSize": page_size +"/logging:v2beta1/logging.monitoredResourceDescriptors.list/pageToken": page_token +"/logging:v2beta1/logging.billingAccounts.logs.delete": delete_billing_account_log +"/logging:v2beta1/logging.billingAccounts.logs.delete/logName": log_name +"/logging:v2beta1/ListLogEntriesResponse": list_log_entries_response +"/logging:v2beta1/ListLogEntriesResponse/entries": entries +"/logging:v2beta1/ListLogEntriesResponse/entries/entry": entry +"/logging:v2beta1/ListLogEntriesResponse/nextPageToken": next_page_token +"/logging:v2beta1/ListSinksResponse": list_sinks_response +"/logging:v2beta1/ListSinksResponse/nextPageToken": next_page_token +"/logging:v2beta1/ListSinksResponse/sinks": sinks +"/logging:v2beta1/ListSinksResponse/sinks/sink": sink +"/logging:v2beta1/SourceLocation": source_location +"/logging:v2beta1/SourceLocation/file": file +"/logging:v2beta1/SourceLocation/functionName": function_name +"/logging:v2beta1/SourceLocation/line": line +"/logging:v2beta1/LogSink": log_sink +"/logging:v2beta1/LogSink/writerIdentity": writer_identity +"/logging:v2beta1/LogSink/filter": filter +"/logging:v2beta1/LogSink/destination": destination +"/logging:v2beta1/LogSink/outputVersionFormat": output_version_format +"/logging:v2beta1/LogSink/name": name +"/logging:v2beta1/LogMetric": log_metric +"/logging:v2beta1/LogMetric/description": description +"/logging:v2beta1/LogMetric/filter": filter +"/logging:v2beta1/LogMetric/name": name +"/logging:v2beta1/LogMetric/version": version +"/logging:v2beta1/LogEntry": log_entry +"/logging:v2beta1/LogEntry/textPayload": text_payload +"/logging:v2beta1/LogEntry/httpRequest": http_request +"/logging:v2beta1/LogEntry/jsonPayload": json_payload +"/logging:v2beta1/LogEntry/jsonPayload/json_payload": json_payload +"/logging:v2beta1/LogEntry/labels": labels +"/logging:v2beta1/LogEntry/labels/label": label +"/logging:v2beta1/LogEntry/logName": log_name +"/logging:v2beta1/LogEntry/severity": severity +"/logging:v2beta1/LogEntry/resource": resource +"/logging:v2beta1/LogEntry/protoPayload": proto_payload +"/logging:v2beta1/LogEntry/protoPayload/proto_payload": proto_payload +"/logging:v2beta1/LogEntry/timestamp": timestamp +"/logging:v2beta1/LogEntry/insertId": insert_id +"/logging:v2beta1/LogEntry/operation": operation +"/logging:v2beta1/LogLine": log_line +"/logging:v2beta1/LogLine/time": time +"/logging:v2beta1/LogLine/severity": severity +"/logging:v2beta1/LogLine/sourceLocation": source_location +"/logging:v2beta1/LogLine/logMessage": log_message +"/logging:v2beta1/SourceReference": source_reference +"/logging:v2beta1/SourceReference/repository": repository +"/logging:v2beta1/SourceReference/revisionId": revision_id +"/logging:v2beta1/MonitoredResource": monitored_resource +"/logging:v2beta1/MonitoredResource/labels": labels +"/logging:v2beta1/MonitoredResource/labels/label": label +"/logging:v2beta1/MonitoredResource/type": type +"/logging:v2beta1/WriteLogEntriesRequest": write_log_entries_request +"/logging:v2beta1/WriteLogEntriesRequest/labels": labels +"/logging:v2beta1/WriteLogEntriesRequest/labels/label": label +"/logging:v2beta1/WriteLogEntriesRequest/entries": entries +"/logging:v2beta1/WriteLogEntriesRequest/entries/entry": entry +"/logging:v2beta1/WriteLogEntriesRequest/logName": log_name +"/logging:v2beta1/WriteLogEntriesRequest/partialSuccess": partial_success +"/logging:v2beta1/WriteLogEntriesRequest/resource": resource +"/logging:v2beta1/LabelDescriptor": label_descriptor +"/logging:v2beta1/LabelDescriptor/description": description +"/logging:v2beta1/LabelDescriptor/valueType": value_type +"/logging:v2beta1/LabelDescriptor/key": key +"/logging:v2beta1/ListLogMetricsResponse": list_log_metrics_response +"/logging:v2beta1/ListLogMetricsResponse/metrics": metrics +"/logging:v2beta1/ListLogMetricsResponse/metrics/metric": metric +"/logging:v2beta1/ListLogMetricsResponse/nextPageToken": next_page_token +"/logging:v2beta1/MonitoredResourceDescriptor": monitored_resource_descriptor +"/logging:v2beta1/MonitoredResourceDescriptor/displayName": display_name +"/logging:v2beta1/MonitoredResourceDescriptor/description": description +"/logging:v2beta1/MonitoredResourceDescriptor/labels": labels +"/logging:v2beta1/MonitoredResourceDescriptor/labels/label": label +"/logging:v2beta1/MonitoredResourceDescriptor/type": type +"/logging:v2beta1/MonitoredResourceDescriptor/name": name +"/logging:v2beta1/ListMonitoredResourceDescriptorsResponse": list_monitored_resource_descriptors_response +"/logging:v2beta1/ListMonitoredResourceDescriptorsResponse/nextPageToken": next_page_token +"/logging:v2beta1/ListMonitoredResourceDescriptorsResponse/resourceDescriptors": resource_descriptors +"/logging:v2beta1/ListMonitoredResourceDescriptorsResponse/resourceDescriptors/resource_descriptor": resource_descriptor +"/logging:v2beta1/LogEntryOperation": log_entry_operation +"/logging:v2beta1/LogEntryOperation/producer": producer +"/logging:v2beta1/LogEntryOperation/last": last +"/logging:v2beta1/LogEntryOperation/first": first +"/logging:v2beta1/LogEntryOperation/id": id +"/logging:v2beta1/Empty": empty +"/logging:v2beta1/HttpRequest": http_request +"/logging:v2beta1/HttpRequest/cacheLookup": cache_lookup +"/logging:v2beta1/HttpRequest/responseSize": response_size +"/logging:v2beta1/HttpRequest/status": status +"/logging:v2beta1/HttpRequest/cacheValidatedWithOriginServer": cache_validated_with_origin_server +"/logging:v2beta1/HttpRequest/referer": referer +"/logging:v2beta1/HttpRequest/cacheHit": cache_hit +"/logging:v2beta1/HttpRequest/requestUrl": request_url +"/logging:v2beta1/HttpRequest/latency": latency +"/logging:v2beta1/HttpRequest/cacheFillBytes": cache_fill_bytes +"/logging:v2beta1/HttpRequest/requestMethod": request_method +"/logging:v2beta1/HttpRequest/remoteIp": remote_ip +"/logging:v2beta1/HttpRequest/serverIp": server_ip +"/logging:v2beta1/HttpRequest/userAgent": user_agent +"/logging:v2beta1/HttpRequest/requestSize": request_size +"/logging:v2beta1/RequestLog": request_log +"/logging:v2beta1/RequestLog/responseSize": response_size +"/logging:v2beta1/RequestLog/requestId": request_id +"/logging:v2beta1/RequestLog/first": first +"/logging:v2beta1/RequestLog/method": method_prop +"/logging:v2beta1/RequestLog/versionId": version_id +"/logging:v2beta1/RequestLog/status": status +"/logging:v2beta1/RequestLog/wasLoadingRequest": was_loading_request +"/logging:v2beta1/RequestLog/ip": ip +"/logging:v2beta1/RequestLog/nickname": nickname +"/logging:v2beta1/RequestLog/taskQueueName": task_queue_name +"/logging:v2beta1/RequestLog/pendingTime": pending_time +"/logging:v2beta1/RequestLog/instanceIndex": instance_index +"/logging:v2beta1/RequestLog/sourceReference": source_reference +"/logging:v2beta1/RequestLog/sourceReference/source_reference": source_reference +"/logging:v2beta1/RequestLog/moduleId": module_id +"/logging:v2beta1/RequestLog/host": host +"/logging:v2beta1/RequestLog/latency": latency +"/logging:v2beta1/RequestLog/urlMapEntry": url_map_entry +"/logging:v2beta1/RequestLog/endTime": end_time +"/logging:v2beta1/RequestLog/line": line +"/logging:v2beta1/RequestLog/line/line": line +"/logging:v2beta1/RequestLog/megaCycles": mega_cycles +"/logging:v2beta1/RequestLog/appId": app_id +"/logging:v2beta1/RequestLog/traceId": trace_id +"/logging:v2beta1/RequestLog/taskName": task_name +"/logging:v2beta1/RequestLog/cost": cost +"/logging:v2beta1/RequestLog/instanceId": instance_id +"/logging:v2beta1/RequestLog/startTime": start_time +"/logging:v2beta1/RequestLog/appEngineRelease": app_engine_release +"/logging:v2beta1/RequestLog/resource": resource +"/logging:v2beta1/RequestLog/httpVersion": http_version +"/logging:v2beta1/RequestLog/referrer": referrer +"/logging:v2beta1/RequestLog/userAgent": user_agent +"/logging:v2beta1/RequestLog/finished": finished +"/logging:v2beta1/WriteLogEntriesResponse": write_log_entries_response +"/logging:v2beta1/ListLogEntriesRequest": list_log_entries_request +"/logging:v2beta1/ListLogEntriesRequest/filter": filter +"/logging:v2beta1/ListLogEntriesRequest/projectIds": project_ids +"/logging:v2beta1/ListLogEntriesRequest/projectIds/project_id": project_id +"/logging:v2beta1/ListLogEntriesRequest/resourceNames": resource_names +"/logging:v2beta1/ListLogEntriesRequest/resourceNames/resource_name": resource_name +"/logging:v2beta1/ListLogEntriesRequest/pageSize": page_size +"/logging:v2beta1/ListLogEntriesRequest/orderBy": order_by +"/logging:v2beta1/ListLogEntriesRequest/pageToken": page_token "/mirror:v1/fields": fields "/mirror:v1/key": key "/mirror:v1/quotaUser": quota_user @@ -27845,7 +27909,6 @@ "/speech:v1beta1/RecognitionConfig/encoding": encoding "/speech:v1beta1/RecognitionConfig/profanityFilter": profanity_filter "/speech:v1beta1/RecognitionConfig/sampleRate": sample_rate -"/speech:v1beta1/RecognitionConfig/audioChannels": audio_channels "/speech:v1beta1/SyncRecognizeRequest": sync_recognize_request "/speech:v1beta1/SyncRecognizeRequest/audio": audio "/speech:v1beta1/SyncRecognizeRequest/config": config diff --git a/generated/google/apis/adexchangebuyer_v1_4.rb b/generated/google/apis/adexchangebuyer_v1_4.rb index 8ba1e9d71..5fa344c26 100644 --- a/generated/google/apis/adexchangebuyer_v1_4.rb +++ b/generated/google/apis/adexchangebuyer_v1_4.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/ad-exchange/buyer-rest module AdexchangebuyerV1_4 VERSION = 'V1_4' - REVISION = '20160831' + REVISION = '20161003' # Manage your Ad Exchange buyer account configuration AUTH_ADEXCHANGE_BUYER = 'https://www.googleapis.com/auth/adexchange.buyer' diff --git a/generated/google/apis/adexchangebuyer_v1_4/classes.rb b/generated/google/apis/adexchangebuyer_v1_4/classes.rb index da4faf272..f94bd7367 100644 --- a/generated/google/apis/adexchangebuyer_v1_4/classes.rb +++ b/generated/google/apis/adexchangebuyer_v1_4/classes.rb @@ -568,7 +568,8 @@ module Google # @return [Array] attr_accessor :languages - # If nativeAd is set, HTMLSnippet and videoURL should not be set. + # If nativeAd is set, HTMLSnippet and the videoURL outside of nativeAd should + # not be set. (The videoURL inside nativeAd can be set.) # Corresponds to the JSON property `nativeAd` # @return [Google::Apis::AdexchangebuyerV1_4::Creative::NativeAd] attr_accessor :native_ad @@ -618,7 +619,8 @@ module Google # @return [Fixnum] attr_accessor :version - # The url to fetch a video ad. If set, HTMLSnippet should not be set. + # The URL to fetch a video ad. If set, HTMLSnippet and the nativeAd should not + # be set. Note, this is diffrent from resource.native_ad.video_url above. # Corresponds to the JSON property `videoURL` # @return [String] attr_accessor :video_url @@ -789,7 +791,8 @@ module Google end end - # If nativeAd is set, HTMLSnippet and videoURL should not be set. + # If nativeAd is set, HTMLSnippet and the videoURL outside of nativeAd should + # not be set. (The videoURL inside nativeAd can be set.) class NativeAd include Google::Apis::Core::Hashable @@ -853,6 +856,11 @@ module Google # @return [String] attr_accessor :store + # + # Corresponds to the JSON property `videoURL` + # @return [String] + attr_accessor :video_url + def initialize(**args) update!(**args) end @@ -871,6 +879,7 @@ module Google @price = args[:price] if args.key?(:price) @star_rating = args[:star_rating] if args.key?(:star_rating) @store = args[:store] if args.key?(:store) + @video_url = args[:video_url] if args.key?(:video_url) end # The app icon, for app download ads. @@ -1069,6 +1078,62 @@ module Google end end + # The external deal ids associated with a creative. + class CreativeDealIds + include Google::Apis::Core::Hashable + + # A list of external deal ids and ARC approval status. + # Corresponds to the JSON property `dealStatuses` + # @return [Array] + attr_accessor :deal_statuses + + # Resource type. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @deal_statuses = args[:deal_statuses] if args.key?(:deal_statuses) + @kind = args[:kind] if args.key?(:kind) + end + + # + class DealStatus + include Google::Apis::Core::Hashable + + # ARC approval status. + # Corresponds to the JSON property `arcStatus` + # @return [String] + attr_accessor :arc_status + + # External deal ID. + # Corresponds to the JSON property `dealId` + # @return [String] + attr_accessor :deal_id + + # Publisher ID. + # Corresponds to the JSON property `webPropertyId` + # @return [Fixnum] + attr_accessor :web_property_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @arc_status = args[:arc_status] if args.key?(:arc_status) + @deal_id = args[:deal_id] if args.key?(:deal_id) + @web_property_id = args[:web_property_id] if args.key?(:web_property_id) + end + end + end + # The creatives feed lists the active creatives for the Ad Exchange buyer # accounts that the user has access to. Each entry in the feed corresponds to a # single creative. @@ -1833,6 +1898,13 @@ module Google # @return [String] attr_accessor :inventory_description + # Indicates whether the current deal is a RFP template. RFP template is created + # by buyer and not based on seller created products. + # Corresponds to the JSON property `isRfpTemplate` + # @return [Boolean] + attr_accessor :is_rfp_template + alias_method :is_rfp_template?, :is_rfp_template + # Identifies what kind of resource this is. Value: the fixed string " # adexchangebuyer#marketplaceDeal". # Corresponds to the JSON property `kind` @@ -1915,6 +1987,7 @@ module Google @flight_end_time_ms = args[:flight_end_time_ms] if args.key?(:flight_end_time_ms) @flight_start_time_ms = args[:flight_start_time_ms] if args.key?(:flight_start_time_ms) @inventory_description = args[:inventory_description] if args.key?(:inventory_description) + @is_rfp_template = args[:is_rfp_template] if args.key?(:is_rfp_template) @kind = args[:kind] if args.key?(:kind) @last_update_time_ms = args[:last_update_time_ms] if args.key?(:last_update_time_ms) @name = args[:name] if args.key?(:name) @@ -2848,6 +2921,11 @@ module Google # @return [Google::Apis::AdexchangebuyerV1_4::PrivateData] attr_accessor :buyer_private_data + # IDs of DBM advertisers permission to this proposal. + # Corresponds to the JSON property `dbmAdvertiserIds` + # @return [Array] + attr_accessor :dbm_advertiser_ids + # When an proposal is in an accepted state, indicates whether the buyer has # signed off. Once both sides have signed off on a deal, the proposal can be # finalized by the seller. (seller-readonly) @@ -2959,6 +3037,7 @@ module Google @buyer = args[:buyer] if args.key?(:buyer) @buyer_contacts = args[:buyer_contacts] if args.key?(:buyer_contacts) @buyer_private_data = args[:buyer_private_data] if args.key?(:buyer_private_data) + @dbm_advertiser_ids = args[:dbm_advertiser_ids] if args.key?(:dbm_advertiser_ids) @has_buyer_signed_off = args[:has_buyer_signed_off] if args.key?(:has_buyer_signed_off) @has_seller_signed_off = args[:has_seller_signed_off] if args.key?(:has_seller_signed_off) @inventory_source = args[:inventory_source] if args.key?(:inventory_source) diff --git a/generated/google/apis/adexchangebuyer_v1_4/representations.rb b/generated/google/apis/adexchangebuyer_v1_4/representations.rb index a2b44d280..664b9f62d 100644 --- a/generated/google/apis/adexchangebuyer_v1_4/representations.rb +++ b/generated/google/apis/adexchangebuyer_v1_4/representations.rb @@ -178,6 +178,18 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class CreativeDealIds + class Representation < Google::Apis::Core::JsonRepresentation; end + + class DealStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + class CreativesList class Representation < Google::Apis::Core::JsonRepresentation; end @@ -697,6 +709,7 @@ module Google property :price, as: 'price' property :star_rating, as: 'starRating' property :store, as: 'store' + property :video_url, as: 'videoURL' end class AppIcon @@ -757,6 +770,24 @@ module Google end end + class CreativeDealIds + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :deal_statuses, as: 'dealStatuses', class: Google::Apis::AdexchangebuyerV1_4::CreativeDealIds::DealStatus, decorator: Google::Apis::AdexchangebuyerV1_4::CreativeDealIds::DealStatus::Representation + + property :kind, as: 'kind' + end + + class DealStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :arc_status, as: 'arcStatus' + property :deal_id, as: 'dealId' + property :web_property_id, as: 'webPropertyId' + end + end + end + class CreativesList # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -991,6 +1022,7 @@ module Google property :flight_end_time_ms, as: 'flightEndTimeMs' property :flight_start_time_ms, as: 'flightStartTimeMs' property :inventory_description, as: 'inventoryDescription' + property :is_rfp_template, as: 'isRfpTemplate' property :kind, as: 'kind' property :last_update_time_ms, as: 'lastUpdateTimeMs' property :name, as: 'name' @@ -1233,6 +1265,7 @@ module Google property :buyer_private_data, as: 'buyerPrivateData', class: Google::Apis::AdexchangebuyerV1_4::PrivateData, decorator: Google::Apis::AdexchangebuyerV1_4::PrivateData::Representation + collection :dbm_advertiser_ids, as: 'dbmAdvertiserIds' property :has_buyer_signed_off, as: 'hasBuyerSignedOff' property :has_seller_signed_off, as: 'hasSellerSignedOff' property :inventory_source, as: 'inventorySource' diff --git a/generated/google/apis/adexchangebuyer_v1_4/service.rb b/generated/google/apis/adexchangebuyer_v1_4/service.rb index 99faee456..6884c2fa6 100644 --- a/generated/google/apis/adexchangebuyer_v1_4/service.rb +++ b/generated/google/apis/adexchangebuyer_v1_4/service.rb @@ -562,6 +562,44 @@ module Google execute_or_queue_command(command, &block) end + # Lists the external deal ids associated with the creative. + # @param [Fixnum] account_id + # The id for the account that will serve this creative. + # @param [String] buyer_creative_id + # The buyer-specific id for this creative. + # @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. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # enforce per-user limits. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AdexchangebuyerV1_4::CreativeDealIds] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AdexchangebuyerV1_4::CreativeDealIds] + # + # @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_creative_deals(account_id, buyer_creative_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, 'creatives/{accountId}/{buyerCreativeId}/listDeals', options) + command.response_representation = Google::Apis::AdexchangebuyerV1_4::CreativeDealIds::Representation + command.response_class = Google::Apis::AdexchangebuyerV1_4::CreativeDealIds + command.params['accountId'] = account_id unless account_id.nil? + command.params['buyerCreativeId'] = buyer_creative_id unless buyer_creative_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Remove a deal id associated with the creative. # @param [Fixnum] account_id # The id for the account that will serve this creative. diff --git a/generated/google/apis/adsense_v1_4.rb b/generated/google/apis/adsense_v1_4.rb index 9158c9891..6a28882a8 100644 --- a/generated/google/apis/adsense_v1_4.rb +++ b/generated/google/apis/adsense_v1_4.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/adsense/management/ module AdsenseV1_4 VERSION = 'V1_4' - REVISION = '20160918' + REVISION = '20160926' # View and manage your AdSense data AUTH_ADSENSE = 'https://www.googleapis.com/auth/adsense' diff --git a/generated/google/apis/adsensehost_v4_1.rb b/generated/google/apis/adsensehost_v4_1.rb index 60190ff28..c532799d5 100644 --- a/generated/google/apis/adsensehost_v4_1.rb +++ b/generated/google/apis/adsensehost_v4_1.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/adsense/host/ module AdsensehostV4_1 VERSION = 'V4_1' - REVISION = '20160918' + REVISION = '20160926' # View and manage your AdSense host data and associated accounts AUTH_ADSENSEHOST = 'https://www.googleapis.com/auth/adsensehost' diff --git a/generated/google/apis/analyticsreporting_v4.rb b/generated/google/apis/analyticsreporting_v4.rb index 7eede7759..d5b7a2fa5 100644 --- a/generated/google/apis/analyticsreporting_v4.rb +++ b/generated/google/apis/analyticsreporting_v4.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/analytics/devguides/reporting/core/v4/ module AnalyticsreportingV4 VERSION = 'V4' - REVISION = '20160809' + REVISION = '20160926' # View your Google Analytics data AUTH_ANALYTICS_READONLY = 'https://www.googleapis.com/auth/analytics.readonly' diff --git a/generated/google/apis/androidenterprise_v1.rb b/generated/google/apis/androidenterprise_v1.rb index ff43857ee..fcd87e79d 100644 --- a/generated/google/apis/androidenterprise_v1.rb +++ b/generated/google/apis/androidenterprise_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/android/work/play/emm-api module AndroidenterpriseV1 VERSION = 'V1' - REVISION = '20160913' + REVISION = '20160928' # Manage corporate Android devices AUTH_ANDROIDENTERPRISE = 'https://www.googleapis.com/auth/androidenterprise' diff --git a/generated/google/apis/androidenterprise_v1/classes.rb b/generated/google/apis/androidenterprise_v1/classes.rb index c521f7af1..03798dfb4 100644 --- a/generated/google/apis/androidenterprise_v1/classes.rb +++ b/generated/google/apis/androidenterprise_v1/classes.rb @@ -113,7 +113,9 @@ module Google attr_accessor :entry # For choice or multiselect restrictions, the list of possible entries' machine- - # readable values. + # readable values. These values should be used in the configuration, either as a + # single string value for a choice restriction or in a stringArray for a + # multiselect restriction. # Corresponds to the JSON property `entryValue` # @return [Array] attr_accessor :entry_value @@ -124,7 +126,9 @@ module Google # @return [String] attr_accessor :key - # For bundle or bundleArray restrictions, the list of nested restrictions. + # For bundle or bundleArray restrictions, the list of nested restrictions. A + # bundle restriction is always nested within a bundleArray restriction, and a + # bundleArray restriction is at most two levels deep. # Corresponds to the JSON property `nestedRestriction` # @return [Array] attr_accessor :nested_restriction diff --git a/generated/google/apis/androidenterprise_v1/service.rb b/generated/google/apis/androidenterprise_v1/service.rb index 4577a3b1d..22edccd7c 100644 --- a/generated/google/apis/androidenterprise_v1/service.rb +++ b/generated/google/apis/androidenterprise_v1/service.rb @@ -1060,8 +1060,8 @@ module Google # service account authenticated for the request. The notification set may be # empty if no notification are pending. # A notification set returned needs to be acknowledged within 20 seconds by - # calling Enterprises.AcknowledgeNotificationSet, unless the notification set is - # empty. + # calling Enterprises​.AcknowledgeNotificationSet, unless the notification set + # is empty. # Notifications that are not acknowledged within the 20 seconds will eventually # be included again in the response to another PullNotificationSet request, and # those that are never acknowledged will ultimately be deleted according to the @@ -1069,11 +1069,16 @@ module Google # Multiple requests might be performed concurrently to retrieve notifications, # in which case the pending notifications (if any) will be split among each # caller, if any are pending. + # If no notifications are present, an empty notification list is returned. + # Subsequent requests may return more notifications once they become available. # @param [String] request_mode - # The request mode for pulling notifications. If omitted, defaults to - # WAIT_FOR_NOTIFCATIONS. - # If this is set to WAIT_FOR_NOTIFCATIONS, the request will eventually timeout, - # in which case it should be retried. + # The request mode for pulling notifications. + # Specifying waitForNotifications will cause the request to block and wait until + # one or more notifications are present, or return an empty notification list if + # no notifications are present after some time. + # Speciying returnImmediately will cause the request to immediately return the + # pending notifications, or an empty list if no notifications are present. + # If omitted, defaults to waitForNotifications. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -3445,6 +3450,9 @@ module Google # Creates a new EMM-managed user. # The Users resource passed in the body of the request should include an # accountIdentifier and an accountType. + # If a corresponding user already exists with the same account identifier, the + # user will be updated with the resource. In this case only the displayName + # field can be changed. # @param [String] enterprise_id # The ID of the enterprise. # @param [Google::Apis::AndroidenterpriseV1::User] user_object diff --git a/generated/google/apis/appsactivity_v1.rb b/generated/google/apis/appsactivity_v1.rb index fbad6d51a..2da17d263 100644 --- a/generated/google/apis/appsactivity_v1.rb +++ b/generated/google/apis/appsactivity_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/google-apps/activity/ module AppsactivityV1 VERSION = 'V1' - REVISION = '20160830' + REVISION = '20160916' # View the activity history of your Google Apps AUTH_ACTIVITY = 'https://www.googleapis.com/auth/activity' diff --git a/generated/google/apis/bigquery_v2.rb b/generated/google/apis/bigquery_v2.rb index df5279bfd..edd93a1a3 100644 --- a/generated/google/apis/bigquery_v2.rb +++ b/generated/google/apis/bigquery_v2.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/bigquery/ module BigqueryV2 VERSION = 'V2' - REVISION = '20160910' + REVISION = '20160922' # View and manage your data in Google BigQuery AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery' diff --git a/generated/google/apis/calendar_v3.rb b/generated/google/apis/calendar_v3.rb index 515b49b5f..c8763a96a 100644 --- a/generated/google/apis/calendar_v3.rb +++ b/generated/google/apis/calendar_v3.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/google-apps/calendar/firstapp module CalendarV3 VERSION = 'V3' - REVISION = '20160913' + REVISION = '20160927' # Manage your calendars AUTH_CALENDAR = 'https://www.googleapis.com/auth/calendar' diff --git a/generated/google/apis/cloudbuild_v1.rb b/generated/google/apis/cloudbuild_v1.rb index 348b93dbc..43324ad0f 100644 --- a/generated/google/apis/cloudbuild_v1.rb +++ b/generated/google/apis/cloudbuild_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/container-builder/docs/ module CloudbuildV1 VERSION = 'V1' - REVISION = '20160920' + REVISION = '20161003' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/cloudbuild_v1/classes.rb b/generated/google/apis/cloudbuild_v1/classes.rb index a91bb29e1..5721cfa9d 100644 --- a/generated/google/apis/cloudbuild_v1/classes.rb +++ b/generated/google/apis/cloudbuild_v1/classes.rb @@ -102,6 +102,15 @@ module Google # At a high level, a Build describes where to find source code, how to build # it (for example, the builder image to run on the source), and what tag to # apply to the built image when it is pushed to Google Container Registry. + # Fields can include the following variables which will be expanded when the + # build is created: + # - $PROJECT_ID: the project ID of the build. + # - $BUILD_ID: the autogenerated ID of the build. + # - $REPO_NAME: the source repository name specified by RepoSource. + # - $BRANCH_NAME: the branch name specified by RepoSource. + # - $TAG_NAME: the tag name specified by RepoSource. + # - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or + # resolved from the specified branch or tag. # Corresponds to the JSON property `build` # @return [Google::Apis::CloudbuildV1::Build] attr_accessor :build @@ -326,6 +335,15 @@ module Google # At a high level, a Build describes where to find source code, how to build # it (for example, the builder image to run on the source), and what tag to # apply to the built image when it is pushed to Google Container Registry. + # Fields can include the following variables which will be expanded when the + # build is created: + # - $PROJECT_ID: the project ID of the build. + # - $BUILD_ID: the autogenerated ID of the build. + # - $REPO_NAME: the source repository name specified by RepoSource. + # - $BRANCH_NAME: the branch name specified by RepoSource. + # - $TAG_NAME: the tag name specified by RepoSource. + # - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or + # resolved from the specified branch or tag. # Corresponds to the JSON property `build` # @return [Google::Apis::CloudbuildV1::Build] attr_accessor :build @@ -464,6 +482,15 @@ module Google # At a high level, a Build describes where to find source code, how to build # it (for example, the builder image to run on the source), and what tag to # apply to the built image when it is pushed to Google Container Registry. + # Fields can include the following variables which will be expanded when the + # build is created: + # - $PROJECT_ID: the project ID of the build. + # - $BUILD_ID: the autogenerated ID of the build. + # - $REPO_NAME: the source repository name specified by RepoSource. + # - $BRANCH_NAME: the branch name specified by RepoSource. + # - $TAG_NAME: the tag name specified by RepoSource. + # - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or + # resolved from the specified branch or tag. class Build include Google::Apis::Core::Hashable @@ -538,10 +565,13 @@ module Google # @return [String] attr_accessor :status_detail - # List of images expected to be built and pushed to Google Container - # Registry. If an image is listed here and the image is not produced by - # one of the build steps, the build will fail. Any images present when - # the build steps are complete will be pushed to Container Registry. + # A list of images to be pushed upon the successful completion of all build + # steps. + # The images will be pushed using the builder + # service account's credentials. + # The digests of the pushed images will be stored in the Build resource's + # results field. + # If any of the images fail to be pushed, the build is marked FAILURE. # Corresponds to the JSON property `images` # @return [Array] attr_accessor :images @@ -724,7 +754,9 @@ module Google # @return [String] attr_accessor :id - # Additional environment variables to set for this step's container. + # A list of environment variable definitions to be used when running a step. + # The elements are of the form "KEY=VALUE" for the environment variable "KEY" + # being given the value "VALUE". # Corresponds to the JSON property `env` # @return [Array] attr_accessor :env @@ -738,13 +770,29 @@ module Google # @return [Array] attr_accessor :wait_for - # Command-line arguments to use when running this step's container. + # A list of arguments that will be presented to the step when it is started. + # If the image used to run the step's container has an entrypoint, these args + # will be used as arguments to that entrypoint. If the image does not define + # an entrypoint, the first element in args will be used as the entrypoint, + # and the remainder will be used as arguments. # Corresponds to the JSON property `args` # @return [Array] attr_accessor :args - # Name of the container image to use for creating this stage in the - # pipeline, as presented to `docker pull`. + # The name of the container image that will run this particular build step. + # If the image is already available in the host's + # Docker daemon's cache, it will be run directly. If not, the host will + # attempt to pull the image first, using the builder service account's + # credentials if necessary. + # The Docker daemon's cache will already have the latest versions of all of + # the officially supported build steps + # (https://github.com/GoogleCloudPlatform/cloud-builders). The Docker daemon + # will also have cached many of the layers for some popular images, like + # "ubuntu", "debian", but they will be refreshed at the time you attempt to + # use them. + # If you built an image in a previous build step, it will be stored in the + # host's Docker daemon's cache and is available to use as the name for a + # later build step. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name diff --git a/generated/google/apis/cloudresourcemanager_v1.rb b/generated/google/apis/cloudresourcemanager_v1.rb index bdbf5a500..d41391dd0 100644 --- a/generated/google/apis/cloudresourcemanager_v1.rb +++ b/generated/google/apis/cloudresourcemanager_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/resource-manager module CloudresourcemanagerV1 VERSION = 'V1' - REVISION = '20160617' + REVISION = '20160927' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/cloudresourcemanager_v1/classes.rb b/generated/google/apis/cloudresourcemanager_v1/classes.rb index b01f7a180..81b331353 100644 --- a/generated/google/apis/cloudresourcemanager_v1/classes.rb +++ b/generated/google/apis/cloudresourcemanager_v1/classes.rb @@ -22,6 +22,469 @@ module Google module Apis module CloudresourcemanagerV1 + # This resource represents a long-running operation that is the result of a + # network API call. + class Operation + include Google::Apis::Core::Hashable + + # The server-assigned name, which is only unique within the same service that + # originally returns it. If you use the default HTTP mapping, the `name` should + # have the format of `operations/some/unique/name`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Service-specific metadata associated with the operation. It typically contains + # progress information and common metadata such as create time. Some services + # might not provide such metadata. Any method that returns a long-running + # operation should document the metadata type, if any. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # If the value is `false`, it means the operation is still in progress. If true, + # the operation is completed, and either `error` or `response` is available. + # Corresponds to the JSON property `done` + # @return [Boolean] + attr_accessor :done + alias_method :done?, :done + + # The `Status` type defines a logical error model that is suitable for different + # programming environments, including REST APIs and RPC APIs. It is used by [ + # gRPC](https://github.com/grpc). The error model is designed to be: - Simple to + # use and understand for most users - Flexible enough to meet unexpected needs # + # Overview The `Status` message contains three pieces of data: error code, error + # message, and error details. The error code should be an enum value of google. + # rpc.Code, but it may accept additional error codes if needed. The error + # message should be a developer-facing English message that helps developers * + # understand* and *resolve* the error. If a localized user-facing error message + # is needed, put the localized message in the error details or localize it in + # the client. The optional error details may contain arbitrary information about + # the error. There is a predefined set of error detail types in the package ` + # google.rpc` which can be used for common error conditions. # Language mapping + # The `Status` message is the logical representation of the error model, but it + # is not necessarily the actual wire format. When the `Status` message is + # exposed in different client libraries and different wire protocols, it can be + # mapped differently. For example, it will likely be mapped to some exceptions + # in Java, but more likely mapped to some error codes in C. # Other uses The + # error model and the `Status` message can be used in a variety of environments, + # either with or without APIs, to provide a consistent developer experience + # across different environments. Example uses of this error model include: - + # Partial errors. If a service needs to return partial errors to the client, it + # may embed the `Status` in the normal response to indicate the partial errors. - + # Workflow errors. A typical workflow has multiple steps. Each step may have a ` + # Status` message for error reporting purpose. - Batch operations. If a client + # uses batch request and batch response, the `Status` message should be used + # directly inside batch response, one for each error sub-response. - + # Asynchronous operations. If an API call embeds asynchronous operation results + # in its response, the status of those operations should be represented directly + # using the `Status` message. - Logging. If some API errors are stored in logs, + # the message `Status` could be used directly after any stripping needed for + # security/privacy reasons. + # Corresponds to the JSON property `error` + # @return [Google::Apis::CloudresourcemanagerV1::Status] + attr_accessor :error + + # The normal response of the operation in case of success. If the original + # method returns no data on success, such as `Delete`, the response is `google. + # protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, + # the response should be the resource. For other methods, the response should + # have the type `XxxResponse`, where `Xxx` is the original method name. For + # example, if the original method name is `TakeSnapshot()`, the inferred + # response type is `TakeSnapshotResponse`. + # Corresponds to the JSON property `response` + # @return [Hash] + attr_accessor :response + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @metadata = args[:metadata] if args.key?(:metadata) + @done = args[:done] if args.key?(:done) + @error = args[:error] if args.key?(:error) + @response = args[:response] if args.key?(:response) + end + end + + # The `Status` type defines a logical error model that is suitable for different + # programming environments, including REST APIs and RPC APIs. It is used by [ + # gRPC](https://github.com/grpc). The error model is designed to be: - Simple to + # use and understand for most users - Flexible enough to meet unexpected needs # + # Overview The `Status` message contains three pieces of data: error code, error + # message, and error details. The error code should be an enum value of google. + # rpc.Code, but it may accept additional error codes if needed. The error + # message should be a developer-facing English message that helps developers * + # understand* and *resolve* the error. If a localized user-facing error message + # is needed, put the localized message in the error details or localize it in + # the client. The optional error details may contain arbitrary information about + # the error. There is a predefined set of error detail types in the package ` + # google.rpc` which can be used for common error conditions. # Language mapping + # The `Status` message is the logical representation of the error model, but it + # is not necessarily the actual wire format. When the `Status` message is + # exposed in different client libraries and different wire protocols, it can be + # mapped differently. For example, it will likely be mapped to some exceptions + # in Java, but more likely mapped to some error codes in C. # Other uses The + # error model and the `Status` message can be used in a variety of environments, + # either with or without APIs, to provide a consistent developer experience + # across different environments. Example uses of this error model include: - + # Partial errors. If a service needs to return partial errors to the client, it + # may embed the `Status` in the normal response to indicate the partial errors. - + # Workflow errors. A typical workflow has multiple steps. Each step may have a ` + # Status` message for error reporting purpose. - Batch operations. If a client + # uses batch request and batch response, the `Status` message should be used + # directly inside batch response, one for each error sub-response. - + # Asynchronous operations. If an API call embeds asynchronous operation results + # in its response, the status of those operations should be represented directly + # using the `Status` message. - Logging. If some API errors are stored in logs, + # the message `Status` could be used directly after any stripping needed for + # security/privacy reasons. + class Status + include Google::Apis::Core::Hashable + + # The status code, which should be an enum value of google.rpc.Code. + # Corresponds to the JSON property `code` + # @return [Fixnum] + attr_accessor :code + + # A developer-facing error message, which should be in English. Any user-facing + # error message should be localized and sent in the google.rpc.Status.details + # field, or localized by the client. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + # A list of messages that carry the error details. There will be a common set of + # message types for APIs to use. + # Corresponds to the JSON property `details` + # @return [Array>] + attr_accessor :details + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @message = args[:message] if args.key?(:message) + @details = args[:details] if args.key?(:details) + end + end + + # The request sent to the `SearchOrganizations` method. + class SearchOrganizationsRequest + include Google::Apis::Core::Hashable + + # The maximum number of Organizations to return in the response. This field is + # optional. + # Corresponds to the JSON property `pageSize` + # @return [Fixnum] + attr_accessor :page_size + + # A pagination token returned from a previous call to `SearchOrganizations` that + # indicates from where listing should continue. This field is optional. + # Corresponds to the JSON property `pageToken` + # @return [String] + attr_accessor :page_token + + # An optional query string used to filter the Organizations to return in the + # response. Filter rules are case-insensitive. Organizations may be filtered by ` + # owner.directoryCustomerId` or by `domain`, where the domain is a Google for + # Work domain, for example: |Filter|Description| |------|-----------| |owner. + # directorycustomerid:123456789|Organizations with `owner.directory_customer_id` + # equal to `123456789`.| |domain:google.com|Organizations corresponding to the + # domain `google.com`.| This field is optional. + # Corresponds to the JSON property `filter` + # @return [String] + attr_accessor :filter + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @page_size = args[:page_size] if args.key?(:page_size) + @page_token = args[:page_token] if args.key?(:page_token) + @filter = args[:filter] if args.key?(:filter) + end + end + + # The response returned from the `SearchOrganizations` method. + class SearchOrganizationsResponse + include Google::Apis::Core::Hashable + + # The list of Organizations that matched the search query, possibly paginated. + # Corresponds to the JSON property `organizations` + # @return [Array] + attr_accessor :organizations + + # A pagination token to be used to retrieve the next page of results. If the + # result is too large to fit within the page size specified in the request, this + # field will be set with a token that can be used to fetch the next page of + # results. If this field is empty, it indicates that this response contains the + # last page of 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) + @organizations = args[:organizations] if args.key?(:organizations) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # The root node in the resource hierarchy to which a particular entity's (e.g., + # company) resources belong. + class Organization + include Google::Apis::Core::Hashable + + # Output Only. The resource name of the organization. This is the organization's + # relative path in the API. Its format is "organizations/[organization_id]". For + # example, "organizations/1234". + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # A friendly string to be used to refer to the Organization in the UI. Assigned + # by the server, set to the firm name of the Google For Work customer that owns + # this organization. @OutputOnly + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # The entity that owns an Organization. The lifetime of the Organization and all + # of its descendants are bound to the `OrganizationOwner`. If the ` + # OrganizationOwner` is deleted, the Organization and all its descendants will + # be deleted. + # Corresponds to the JSON property `owner` + # @return [Google::Apis::CloudresourcemanagerV1::OrganizationOwner] + attr_accessor :owner + + # Timestamp when the Organization was created. Assigned by the server. @ + # OutputOnly + # Corresponds to the JSON property `creationTime` + # @return [String] + attr_accessor :creation_time + + # The organization's current lifecycle state. Assigned by the server. @ + # OutputOnly + # Corresponds to the JSON property `lifecycleState` + # @return [String] + attr_accessor :lifecycle_state + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @display_name = args[:display_name] if args.key?(:display_name) + @owner = args[:owner] if args.key?(:owner) + @creation_time = args[:creation_time] if args.key?(:creation_time) + @lifecycle_state = args[:lifecycle_state] if args.key?(:lifecycle_state) + end + end + + # The entity that owns an Organization. The lifetime of the Organization and all + # of its descendants are bound to the `OrganizationOwner`. If the ` + # OrganizationOwner` is deleted, the Organization and all its descendants will + # be deleted. + class OrganizationOwner + include Google::Apis::Core::Hashable + + # The Google for Work customer id used in the Directory API. + # Corresponds to the JSON property `directoryCustomerId` + # @return [String] + attr_accessor :directory_customer_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @directory_customer_id = args[:directory_customer_id] if args.key?(:directory_customer_id) + end + end + + # Request message for `SetIamPolicy` method. + class SetIamPolicyRequest + include Google::Apis::Core::Hashable + + # Defines an Identity and Access Management (IAM) policy. It is used to specify + # access control policies for Cloud Platform resources. A `Policy` consists of a + # list of `bindings`. A `Binding` binds a list of `members` to a `role`, where + # the members can be user accounts, Google groups, Google domains, and service + # accounts. A `role` is a named list of permissions defined by IAM. **Example** ` + # "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com", " + # group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@ + # appspot.gserviceaccount.com", ] `, ` "role": "roles/viewer", "members": ["user: + # sean@example.com"] ` ] ` For a description of IAM and its features, see the [ + # IAM developer's guide](https://cloud.google.com/iam). + # Corresponds to the JSON property `policy` + # @return [Google::Apis::CloudresourcemanagerV1::Policy] + attr_accessor :policy + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @policy = args[:policy] if args.key?(:policy) + end + end + + # Defines an Identity and Access Management (IAM) policy. It is used to specify + # access control policies for Cloud Platform resources. A `Policy` consists of a + # list of `bindings`. A `Binding` binds a list of `members` to a `role`, where + # the members can be user accounts, Google groups, Google domains, and service + # accounts. A `role` is a named list of permissions defined by IAM. **Example** ` + # "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com", " + # group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@ + # appspot.gserviceaccount.com", ] `, ` "role": "roles/viewer", "members": ["user: + # sean@example.com"] ` ] ` For a description of IAM and its features, see the [ + # IAM developer's guide](https://cloud.google.com/iam). + class Policy + include Google::Apis::Core::Hashable + + # Version of the `Policy`. The default version is 0. + # Corresponds to the JSON property `version` + # @return [Fixnum] + attr_accessor :version + + # Associates a list of `members` to a `role`. Multiple `bindings` must not be + # specified for the same `role`. `bindings` with no members will result in an + # error. + # Corresponds to the JSON property `bindings` + # @return [Array] + attr_accessor :bindings + + # `etag` is used for optimistic concurrency control as a way to help prevent + # simultaneous updates of a policy from overwriting each other. It is strongly + # suggested that systems make use of the `etag` in the read-modify-write cycle + # to perform policy updates in order to avoid race conditions: An `etag` is + # returned in the response to `getIamPolicy`, and systems are expected to put + # that etag in the request to `setIamPolicy` to ensure that their change will be + # applied to the same version of the policy. If no `etag` is provided in the + # call to `setIamPolicy`, then the existing policy is overwritten blindly. + # Corresponds to the JSON property `etag` + # @return [String] + attr_accessor :etag + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @version = args[:version] if args.key?(:version) + @bindings = args[:bindings] if args.key?(:bindings) + @etag = args[:etag] if args.key?(:etag) + end + end + + # Associates `members` with a `role`. + class Binding + include Google::Apis::Core::Hashable + + # Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor` + # , or `roles/owner`. Required + # Corresponds to the JSON property `role` + # @return [String] + attr_accessor :role + + # Specifies the identities requesting access for a Cloud Platform resource. ` + # members` can have the following values: * `allUsers`: A special identifier + # that represents anyone who is on the internet; with or without a Google + # account. * `allAuthenticatedUsers`: A special identifier that represents + # anyone who is authenticated with a Google account or a service account. * ` + # user:`emailid``: An email address that represents a specific Google account. + # For example, `alice@gmail.com` or `joe@example.com`. * `serviceAccount:` + # emailid``: An email address that represents a service account. For example, ` + # my-other-app@appspot.gserviceaccount.com`. * `group:`emailid``: An email + # address that represents a Google group. For example, `admins@example.com`. * ` + # domain:`domain``: A Google Apps domain name that represents all the users of + # that domain. For example, `google.com` or `example.com`. + # Corresponds to the JSON property `members` + # @return [Array] + attr_accessor :members + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @role = args[:role] if args.key?(:role) + @members = args[:members] if args.key?(:members) + end + end + + # Request message for `GetIamPolicy` method. + class GetIamPolicyRequest + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Request message for `TestIamPermissions` method. + class TestIamPermissionsRequest + include Google::Apis::Core::Hashable + + # The set of permissions to check for the `resource`. Permissions with wildcards + # (such as '*' or 'storage.*') are not allowed. For more information see [IAM + # Overview](https://cloud.google.com/iam/docs/overview#permissions). + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + + # Response message for `TestIamPermissions` method. + class TestIamPermissionsResponse + include Google::Apis::Core::Hashable + + # A subset of `TestPermissionsRequest.permissions` that the caller is allowed. + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + # A Project is a high-level Google Cloud Platform entity. It is a container for # ACLs, APIs, AppEngine Apps, VMs, and other Google Cloud Platform resources. class Project @@ -185,246 +648,29 @@ module Google end end - # Request message for `GetIamPolicy` method. - class GetIamPolicyRequest + # A status object which is used as the `metadata` field for the Operation + # returned by CreateProject. It provides insight for when significant phases of + # Project creation have completed. + class ProjectCreationStatus include Google::Apis::Core::Hashable - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Defines an Identity and Access Management (IAM) policy. It is used to specify - # access control policies for Cloud Platform resources. A `Policy` consists of a - # list of `bindings`. A `Binding` binds a list of `members` to a `role`, where - # the members can be user accounts, Google groups, Google domains, and service - # accounts. A `role` is a named list of permissions defined by IAM. **Example** ` - # "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com", " - # group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@ - # appspot.gserviceaccount.com", ] `, ` "role": "roles/viewer", "members": ["user: - # sean@example.com"] ` ] ` For a description of IAM and its features, see the [ - # IAM developer's guide](https://cloud.google.com/iam). - class Policy - include Google::Apis::Core::Hashable - - # Version of the `Policy`. The default version is 0. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - # Associates a list of `members` to a `role`. Multiple `bindings` must not be - # specified for the same `role`. `bindings` with no members will result in an - # error. - # Corresponds to the JSON property `bindings` - # @return [Array] - attr_accessor :bindings - - # `etag` is used for optimistic concurrency control as a way to help prevent - # simultaneous updates of a policy from overwriting each other. It is strongly - # suggested that systems make use of the `etag` in the read-modify-write cycle - # to perform policy updates in order to avoid race conditions: An `etag` is - # returned in the response to `getIamPolicy`, and systems are expected to put - # that etag in the request to `setIamPolicy` to ensure that their change will be - # applied to the same version of the policy. If no `etag` is provided in the - # call to `setIamPolicy`, then the existing policy is overwritten blindly. - # Corresponds to the JSON property `etag` + # Creation time of the project creation workflow. + # Corresponds to the JSON property `createTime` # @return [String] - attr_accessor :etag + attr_accessor :create_time - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @version = args[:version] if args.key?(:version) - @bindings = args[:bindings] if args.key?(:bindings) - @etag = args[:etag] if args.key?(:etag) - end - end - - # Associates `members` with a `role`. - class Binding - include Google::Apis::Core::Hashable - - # Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor` - # , or `roles/owner`. Required - # Corresponds to the JSON property `role` - # @return [String] - attr_accessor :role - - # Specifies the identities requesting access for a Cloud Platform resource. ` - # members` can have the following values: * `allUsers`: A special identifier - # that represents anyone who is on the internet; with or without a Google - # account. * `allAuthenticatedUsers`: A special identifier that represents - # anyone who is authenticated with a Google account or a service account. * ` - # user:`emailid``: An email address that represents a specific Google account. - # For example, `alice@gmail.com` or `joe@example.com`. * `serviceAccount:` - # emailid``: An email address that represents a service account. For example, ` - # my-other-app@appspot.gserviceaccount.com`. * `group:`emailid``: An email - # address that represents a Google group. For example, `admins@example.com`. * ` - # domain:`domain``: A Google Apps domain name that represents all the users of - # that domain. For example, `google.com` or `example.com`. - # Corresponds to the JSON property `members` - # @return [Array] - attr_accessor :members - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @role = args[:role] if args.key?(:role) - @members = args[:members] if args.key?(:members) - end - end - - # Request message for `SetIamPolicy` method. - class SetIamPolicyRequest - include Google::Apis::Core::Hashable - - # Defines an Identity and Access Management (IAM) policy. It is used to specify - # access control policies for Cloud Platform resources. A `Policy` consists of a - # list of `bindings`. A `Binding` binds a list of `members` to a `role`, where - # the members can be user accounts, Google groups, Google domains, and service - # accounts. A `role` is a named list of permissions defined by IAM. **Example** ` - # "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com", " - # group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@ - # appspot.gserviceaccount.com", ] `, ` "role": "roles/viewer", "members": ["user: - # sean@example.com"] ` ] ` For a description of IAM and its features, see the [ - # IAM developer's guide](https://cloud.google.com/iam). - # Corresponds to the JSON property `policy` - # @return [Google::Apis::CloudresourcemanagerV1::Policy] - attr_accessor :policy - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @policy = args[:policy] if args.key?(:policy) - end - end - - # Request message for `TestIamPermissions` method. - class TestIamPermissionsRequest - include Google::Apis::Core::Hashable - - # The set of permissions to check for the `resource`. Permissions with wildcards - # (such as '*' or 'storage.*') are not allowed. For more information see IAM - # Overview. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permissions = args[:permissions] if args.key?(:permissions) - end - end - - # Response message for `TestIamPermissions` method. - class TestIamPermissionsResponse - include Google::Apis::Core::Hashable - - # A subset of `TestPermissionsRequest.permissions` that the caller is allowed. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permissions = args[:permissions] if args.key?(:permissions) - end - end - - # This resource represents a long-running operation that is the result of a - # network API call. - class Operation - include Google::Apis::Core::Hashable - - # The server-assigned name, which is only unique within the same service that - # originally returns it. If you use the default HTTP mapping, the `name` should - # have the format of `operations/some/unique/name`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Service-specific metadata associated with the operation. It typically contains - # progress information and common metadata such as create time. Some services - # might not provide such metadata. Any method that returns a long-running - # operation should document the metadata type, if any. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # If the value is `false`, it means the operation is still in progress. If true, - # the operation is completed, and either `error` or `response` is available. - # Corresponds to the JSON property `done` + # True if the project can be retrieved using GetProject. No other operations on + # the project are guaranteed to work until the project creation is complete. + # Corresponds to the JSON property `gettable` # @return [Boolean] - attr_accessor :done - alias_method :done?, :done + attr_accessor :gettable + alias_method :gettable?, :gettable - # The `Status` type defines a logical error model that is suitable for different - # programming environments, including REST APIs and RPC APIs. It is used by [ - # gRPC](https://github.com/grpc). The error model is designed to be: - Simple to - # use and understand for most users - Flexible enough to meet unexpected needs # - # Overview The `Status` message contains three pieces of data: error code, error - # message, and error details. The error code should be an enum value of google. - # rpc.Code, but it may accept additional error codes if needed. The error - # message should be a developer-facing English message that helps developers * - # understand* and *resolve* the error. If a localized user-facing error message - # is needed, put the localized message in the error details or localize it in - # the client. The optional error details may contain arbitrary information about - # the error. There is a predefined set of error detail types in the package ` - # google.rpc` which can be used for common error conditions. # Language mapping - # The `Status` message is the logical representation of the error model, but it - # is not necessarily the actual wire format. When the `Status` message is - # exposed in different client libraries and different wire protocols, it can be - # mapped differently. For example, it will likely be mapped to some exceptions - # in Java, but more likely mapped to some error codes in C. # Other uses The - # error model and the `Status` message can be used in a variety of environments, - # either with or without APIs, to provide a consistent developer experience - # across different environments. Example uses of this error model include: - - # Partial errors. If a service needs to return partial errors to the client, it - # may embed the `Status` in the normal response to indicate the partial errors. - - # Workflow errors. A typical workflow has multiple steps. Each step may have a ` - # Status` message for error reporting purpose. - Batch operations. If a client - # uses batch request and batch response, the `Status` message should be used - # directly inside batch response, one for each error sub-response. - - # Asynchronous operations. If an API call embeds asynchronous operation results - # in its response, the status of those operations should be represented directly - # using the `Status` message. - Logging. If some API errors are stored in logs, - # the message `Status` could be used directly after any stripping needed for - # security/privacy reasons. - # Corresponds to the JSON property `error` - # @return [Google::Apis::CloudresourcemanagerV1::Status] - attr_accessor :error - - # The normal response of the operation in case of success. If the original - # method returns no data on success, such as `Delete`, the response is `google. - # protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, - # the response should be the resource. For other methods, the response should - # have the type `XxxResponse`, where `Xxx` is the original method name. For - # example, if the original method name is `TakeSnapshot()`, the inferred - # response type is `TakeSnapshotResponse`. - # Corresponds to the JSON property `response` - # @return [Hash] - attr_accessor :response + # True if the project creation process is complete. + # Corresponds to the JSON property `ready` + # @return [Boolean] + attr_accessor :ready + alias_method :ready?, :ready def initialize(**args) update!(**args) @@ -432,66 +678,37 @@ module Google # Update properties of this object def update!(**args) - @name = args[:name] if args.key?(:name) - @metadata = args[:metadata] if args.key?(:metadata) - @done = args[:done] if args.key?(:done) - @error = args[:error] if args.key?(:error) - @response = args[:response] if args.key?(:response) + @create_time = args[:create_time] if args.key?(:create_time) + @gettable = args[:gettable] if args.key?(:gettable) + @ready = args[:ready] if args.key?(:ready) end end - # The `Status` type defines a logical error model that is suitable for different - # programming environments, including REST APIs and RPC APIs. It is used by [ - # gRPC](https://github.com/grpc). The error model is designed to be: - Simple to - # use and understand for most users - Flexible enough to meet unexpected needs # - # Overview The `Status` message contains three pieces of data: error code, error - # message, and error details. The error code should be an enum value of google. - # rpc.Code, but it may accept additional error codes if needed. The error - # message should be a developer-facing English message that helps developers * - # understand* and *resolve* the error. If a localized user-facing error message - # is needed, put the localized message in the error details or localize it in - # the client. The optional error details may contain arbitrary information about - # the error. There is a predefined set of error detail types in the package ` - # google.rpc` which can be used for common error conditions. # Language mapping - # The `Status` message is the logical representation of the error model, but it - # is not necessarily the actual wire format. When the `Status` message is - # exposed in different client libraries and different wire protocols, it can be - # mapped differently. For example, it will likely be mapped to some exceptions - # in Java, but more likely mapped to some error codes in C. # Other uses The - # error model and the `Status` message can be used in a variety of environments, - # either with or without APIs, to provide a consistent developer experience - # across different environments. Example uses of this error model include: - - # Partial errors. If a service needs to return partial errors to the client, it - # may embed the `Status` in the normal response to indicate the partial errors. - - # Workflow errors. A typical workflow has multiple steps. Each step may have a ` - # Status` message for error reporting purpose. - Batch operations. If a client - # uses batch request and batch response, the `Status` message should be used - # directly inside batch response, one for each error sub-response. - - # Asynchronous operations. If an API call embeds asynchronous operation results - # in its response, the status of those operations should be represented directly - # using the `Status` message. - Logging. If some API errors are stored in logs, - # the message `Status` could be used directly after any stripping needed for - # security/privacy reasons. - class Status + # Metadata describing a long running folder operation + class FolderOperation include Google::Apis::Core::Hashable - # The status code, which should be an enum value of google.rpc.Code. - # Corresponds to the JSON property `code` - # @return [Fixnum] - attr_accessor :code - - # A developer-facing error message, which should be in English. Any user-facing - # error message should be localized and sent in the google.rpc.Status.details - # field, or localized by the client. - # Corresponds to the JSON property `message` + # The display name of the folder. + # Corresponds to the JSON property `displayName` # @return [String] - attr_accessor :message + attr_accessor :display_name - # A list of messages that carry the error details. There will be a common set of - # message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - attr_accessor :details + # The type of this operation. + # Corresponds to the JSON property `operationType` + # @return [String] + attr_accessor :operation_type + + # The resource name of the folder's parent. Only applicable when the + # operation_type is MOVE. + # Corresponds to the JSON property `sourceParent` + # @return [String] + attr_accessor :source_parent + + # The resource name of the folder or organization we are either creating the + # folder under or moving the folder to. + # Corresponds to the JSON property `destinationParent` + # @return [String] + attr_accessor :destination_parent def initialize(**args) update!(**args) @@ -499,9 +716,29 @@ module Google # Update properties of this object def update!(**args) - @code = args[:code] if args.key?(:code) - @message = args[:message] if args.key?(:message) - @details = args[:details] if args.key?(:details) + @display_name = args[:display_name] if args.key?(:display_name) + @operation_type = args[:operation_type] if args.key?(:operation_type) + @source_parent = args[:source_parent] if args.key?(:source_parent) + @destination_parent = args[:destination_parent] if args.key?(:destination_parent) + end + end + + # A classification of the Folder Operation error. + class FolderOperationError + include Google::Apis::Core::Hashable + + # The type of operation error experienced. + # Corresponds to the JSON property `errorMessageId` + # @return [String] + attr_accessor :error_message_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @error_message_id = args[:error_message_id] if args.key?(:error_message_id) end end end diff --git a/generated/google/apis/cloudresourcemanager_v1/representations.rb b/generated/google/apis/cloudresourcemanager_v1/representations.rb index c36e73ec0..3b81b7036 100644 --- a/generated/google/apis/cloudresourcemanager_v1/representations.rb +++ b/generated/google/apis/cloudresourcemanager_v1/representations.rb @@ -22,6 +22,78 @@ module Google module Apis module CloudresourcemanagerV1 + class Operation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Status + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SearchOrganizationsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SearchOrganizationsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Organization + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class OrganizationOwner + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SetIamPolicyRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Policy + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Binding + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GetIamPolicyRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TestIamPermissionsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TestIamPermissionsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Project class Representation < Google::Apis::Core::JsonRepresentation; end @@ -52,52 +124,126 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class GetIamPolicyRequest + class ProjectCreationStatus class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Policy + class FolderOperation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Binding - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SetIamPolicyRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TestIamPermissionsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TestIamPermissionsResponse + class FolderOperationError class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Operation - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + hash :metadata, as: 'metadata' + property :done, as: 'done' + property :error, as: 'error', class: Google::Apis::CloudresourcemanagerV1::Status, decorator: Google::Apis::CloudresourcemanagerV1::Status::Representation - include Google::Apis::Core::JsonObjectSupport + hash :response, as: 'response' + end end class Status - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + property :message, as: 'message' + collection :details, as: 'details' + end + end - include Google::Apis::Core::JsonObjectSupport + class SearchOrganizationsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :page_size, as: 'pageSize' + property :page_token, as: 'pageToken' + property :filter, as: 'filter' + end + end + + class SearchOrganizationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :organizations, as: 'organizations', class: Google::Apis::CloudresourcemanagerV1::Organization, decorator: Google::Apis::CloudresourcemanagerV1::Organization::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class Organization + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :display_name, as: 'displayName' + property :owner, as: 'owner', class: Google::Apis::CloudresourcemanagerV1::OrganizationOwner, decorator: Google::Apis::CloudresourcemanagerV1::OrganizationOwner::Representation + + property :creation_time, as: 'creationTime' + property :lifecycle_state, as: 'lifecycleState' + end + end + + class OrganizationOwner + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :directory_customer_id, as: 'directoryCustomerId' + end + end + + class SetIamPolicyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :policy, as: 'policy', class: Google::Apis::CloudresourcemanagerV1::Policy, decorator: Google::Apis::CloudresourcemanagerV1::Policy::Representation + + end + end + + class Policy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :version, as: 'version' + collection :bindings, as: 'bindings', class: Google::Apis::CloudresourcemanagerV1::Binding, decorator: Google::Apis::CloudresourcemanagerV1::Binding::Representation + + property :etag, :base64 => true, as: 'etag' + end + end + + class Binding + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :role, as: 'role' + collection :members, as: 'members' + end + end + + class GetIamPolicyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class TestIamPermissionsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :permissions, as: 'permissions' + end + end + + class TestIamPermissionsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :permissions, as: 'permissions' + end end class Project @@ -143,70 +289,29 @@ module Google end end - class GetIamPolicyRequest + class ProjectCreationStatus # @private class Representation < Google::Apis::Core::JsonRepresentation + property :create_time, as: 'createTime' + property :gettable, as: 'gettable' + property :ready, as: 'ready' end end - class Policy + class FolderOperation # @private class Representation < Google::Apis::Core::JsonRepresentation - property :version, as: 'version' - collection :bindings, as: 'bindings', class: Google::Apis::CloudresourcemanagerV1::Binding, decorator: Google::Apis::CloudresourcemanagerV1::Binding::Representation - - property :etag, :base64 => true, as: 'etag' + property :display_name, as: 'displayName' + property :operation_type, as: 'operationType' + property :source_parent, as: 'sourceParent' + property :destination_parent, as: 'destinationParent' end end - class Binding + class FolderOperationError # @private class Representation < Google::Apis::Core::JsonRepresentation - property :role, as: 'role' - collection :members, as: 'members' - end - end - - class SetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :policy, as: 'policy', class: Google::Apis::CloudresourcemanagerV1::Policy, decorator: Google::Apis::CloudresourcemanagerV1::Policy::Representation - - end - end - - class TestIamPermissionsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class TestIamPermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class Operation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - hash :metadata, as: 'metadata' - property :done, as: 'done' - property :error, as: 'error', class: Google::Apis::CloudresourcemanagerV1::Status, decorator: Google::Apis::CloudresourcemanagerV1::Status::Representation - - hash :response, as: 'response' - end - end - - class Status - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :message, as: 'message' - collection :details, as: 'details' + property :error_message_id, as: 'errorMessageId' end end end diff --git a/generated/google/apis/cloudresourcemanager_v1/service.rb b/generated/google/apis/cloudresourcemanager_v1/service.rb index c7c8736e8..a2a08a683 100644 --- a/generated/google/apis/cloudresourcemanager_v1/service.rb +++ b/generated/google/apis/cloudresourcemanager_v1/service.rb @@ -47,6 +47,210 @@ module Google super('https://cloudresourcemanager.googleapis.com/', '') end + # Gets the latest state of a long-running operation. Clients can use this method + # to poll the operation result at intervals as recommended by the API service. + # @param [String] name + # The name of the operation resource. + # @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::CloudresourcemanagerV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1::Operation] + # + # @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_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::CloudresourcemanagerV1::Operation::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1::Operation + 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 + + # Searches Organization resources that are visible to the user and satisfy the + # specified filter. This method returns Organizations in an unspecified order. + # New Organizations do not necessarily appear at the end of the results. + # @param [Google::Apis::CloudresourcemanagerV1::SearchOrganizationsRequest] search_organizations_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::CloudresourcemanagerV1::SearchOrganizationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1::SearchOrganizationsResponse] + # + # @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_organizations(search_organizations_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/organizations:search', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1::SearchOrganizationsRequest::Representation + command.request_object = search_organizations_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1::SearchOrganizationsResponse::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1::SearchOrganizationsResponse + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Fetches an Organization resource identified by the specified resource name. + # @param [String] name + # The resource name of the Organization to fetch, e.g. "organizations/1234". + # @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::CloudresourcemanagerV1::Organization] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1::Organization] + # + # @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_organization(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::CloudresourcemanagerV1::Organization::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1::Organization + 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 + + # Sets the access control policy on an Organization resource. Replaces any + # existing policy. The `resource` field should be the organization's resource + # name, e.g. "organizations/123". + # @param [String] resource + # REQUIRED: The resource for which the policy is being specified. `resource` is + # usually specified as a path. For example, a Project resource is specified as ` + # projects/`project``. + # @param [Google::Apis::CloudresourcemanagerV1::SetIamPolicyRequest] set_iam_policy_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::CloudresourcemanagerV1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1::Policy] + # + # @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 set_organization_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:setIamPolicy', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1::SetIamPolicyRequest::Representation + command.request_object = set_iam_policy_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1::Policy::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1::Policy + command.params['resource'] = resource unless resource.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets the access control policy for an Organization resource. May be empty if + # no such policy or resource exists. The `resource` field should be the + # organization's resource name, e.g. "organizations/123". + # @param [String] resource + # REQUIRED: The resource for which the policy is being requested. `resource` is + # usually specified as a path. For example, a Project resource is specified as ` + # projects/`project``. + # @param [Google::Apis::CloudresourcemanagerV1::GetIamPolicyRequest] get_iam_policy_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::CloudresourcemanagerV1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1::Policy] + # + # @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_organization_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:getIamPolicy', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1::GetIamPolicyRequest::Representation + command.request_object = get_iam_policy_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1::Policy::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1::Policy + command.params['resource'] = resource unless resource.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Returns permissions that a caller has on the specified Organization. The ` + # resource` field should be the organization's resource name, e.g. " + # organizations/123". + # @param [String] resource + # REQUIRED: The resource for which the policy detail is being requested. ` + # resource` is usually specified as a path. For example, a Project resource is + # specified as `projects/`project``. + # @param [Google::Apis::CloudresourcemanagerV1::TestIamPermissionsRequest] test_iam_permissions_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::CloudresourcemanagerV1::TestIamPermissionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1::TestIamPermissionsResponse] + # + # @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 test_organization_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:testIamPermissions', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1::TestIamPermissionsRequest::Representation + command.request_object = test_iam_permissions_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1::TestIamPermissionsResponse::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1::TestIamPermissionsResponse + command.params['resource'] = resource unless resource.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Retrieves the Project identified by the specified `project_id` (for example, ` # my-project-123`). The caller must have read permissions for this Project. # @param [String] project_id @@ -127,6 +331,42 @@ module Google execute_or_queue_command(command, &block) end + # Request that a new Project be created. The result is an Operation which can be + # used to track the creation process. It is automatically deleted after a few + # hours, so there is no need to call DeleteOperation. Our SLO permits Project + # creation to take up to 30 seconds at the 90th percentile. As of 2016-08-29, we + # are observing 6 seconds 50th percentile latency. 95th percentile latency is + # around 11 seconds. We recommend polling at the 5th second with an exponential + # backoff. + # @param [Google::Apis::CloudresourcemanagerV1::Project] project_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::CloudresourcemanagerV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1::Operation] + # + # @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(project_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/projects', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1::Project::Representation + command.request_object = project_object + command.response_representation = Google::Apis::CloudresourcemanagerV1::Operation::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1::Operation + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Updates the attributes of the Project identified by the specified `project_id` # (for example, `my-project-123`). The caller must have modify permissions for # this Project. @@ -242,9 +482,8 @@ module Google # denied if the policy or the resource does not exist. # @param [String] resource # REQUIRED: The resource for which the policy is being requested. `resource` is - # usually specified as a path, such as `projects/*project*/zones/*zone*/disks/* - # disk*`. The format for the path specified in this value is resource specific - # and is specified in the `getIamPolicy` documentation. + # usually specified as a path. For example, a Project resource is specified as ` + # projects/`project``. # @param [Google::Apis::CloudresourcemanagerV1::GetIamPolicyRequest] get_iam_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -287,11 +526,10 @@ module Google # accept the invitation. + Invitations to grant the owner role cannot be sent # using `setIamPolicy()`; they must be sent only using the Cloud Platform # Console. + Membership changes that leave the project without any owners that - # have accepted the Terms of Service (ToS) will be rejected. + Members cannot be - # added to more than one role in the same policy. + There must be at least one - # owner who has accepted the Terms of Service (ToS) agreement in the policy. - # Calling `setIamPolicy()` to to remove the last ToS-accepted owner from the - # policy will fail. This restriction also applies to legacy projects that no + # have accepted the Terms of Service (ToS) will be rejected. + There must be at + # least one owner who has accepted the Terms of Service (ToS) agreement in the + # policy. Calling `setIamPolicy()` to to remove the last ToS-accepted owner from + # the policy will fail. This restriction also applies to legacy projects that no # longer have owners who have accepted the ToS. Edits to IAM policies will be # rejected until the lack of a ToS-accepting owner is rectified. + Calling this # method requires enabling the App Engine Admin API. Note: Removing service @@ -300,9 +538,8 @@ module Google # used before removing or updating its roles. # @param [String] resource # REQUIRED: The resource for which the policy is being specified. `resource` is - # usually specified as a path, such as `projects/*project*/zones/*zone*/disks/* - # disk*`. The format for the path specified in this value is resource specific - # and is specified in the `setIamPolicy` documentation. + # usually specified as a path. For example, a Project resource is specified as ` + # projects/`project``. # @param [Google::Apis::CloudresourcemanagerV1::SetIamPolicyRequest] set_iam_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -336,9 +573,8 @@ module Google # Returns permissions that a caller has on the specified Project. # @param [String] resource # REQUIRED: The resource for which the policy detail is being requested. ` - # resource` is usually specified as a path, such as `projects/*project*/zones/* - # zone*/disks/*disk*`. The format for the path specified in this value is - # resource specific and is specified in the `testIamPermissions` documentation. + # resource` is usually specified as a path. For example, a Project resource is + # specified as `projects/`project``. # @param [Google::Apis::CloudresourcemanagerV1::TestIamPermissionsRequest] test_iam_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -368,37 +604,6 @@ module Google command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end - - # Gets the latest state of a long-running operation. Clients can use this method - # to poll the operation result at intervals as recommended by the API service. - # @param [String] name - # The name of the operation resource. - # @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::CloudresourcemanagerV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1::Operation] - # - # @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_operation(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}', options) - command.response_representation = Google::Apis::CloudresourcemanagerV1::Operation::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1::Operation - 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 diff --git a/generated/google/apis/cloudresourcemanager_v1beta1.rb b/generated/google/apis/cloudresourcemanager_v1beta1.rb index f8d15a918..1d62c9b71 100644 --- a/generated/google/apis/cloudresourcemanager_v1beta1.rb +++ b/generated/google/apis/cloudresourcemanager_v1beta1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/resource-manager module CloudresourcemanagerV1beta1 VERSION = 'V1beta1' - REVISION = '20160617' + REVISION = '20160927' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/cloudresourcemanager_v1beta1/classes.rb b/generated/google/apis/cloudresourcemanager_v1beta1/classes.rb index da39a54a4..7b8b2c42b 100644 --- a/generated/google/apis/cloudresourcemanager_v1beta1/classes.rb +++ b/generated/google/apis/cloudresourcemanager_v1beta1/classes.rb @@ -372,8 +372,8 @@ module Google include Google::Apis::Core::Hashable # The set of permissions to check for the `resource`. Permissions with wildcards - # (such as '*' or 'storage.*') are not allowed. For more information see IAM - # Overview. + # (such as '*' or 'storage.*') are not allowed. For more information see [IAM + # Overview](https://cloud.google.com/iam/docs/overview#permissions). # Corresponds to the JSON property `permissions` # @return [Array] attr_accessor :permissions @@ -455,8 +455,9 @@ module Google # @return [String] attr_accessor :organization_id - # A friendly string to be used to refer to the Organization in the UI. This - # field is required. + # A friendly string to be used to refer to the Organization in the UI. Assigned + # by the server, set to the firm name of the Google For Work customer that owns + # this organization. @OutputOnly # Corresponds to the JSON property `displayName` # @return [String] attr_accessor :display_name @@ -517,6 +518,100 @@ module Google @directory_customer_id = args[:directory_customer_id] if args.key?(:directory_customer_id) end end + + # A status object which is used as the `metadata` field for the Operation + # returned by CreateProject. It provides insight for when significant phases of + # Project creation have completed. + class ProjectCreationStatus + include Google::Apis::Core::Hashable + + # Creation time of the project creation workflow. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # True if the project can be retrieved using GetProject. No other operations on + # the project are guaranteed to work until the project creation is complete. + # Corresponds to the JSON property `gettable` + # @return [Boolean] + attr_accessor :gettable + alias_method :gettable?, :gettable + + # True if the project creation process is complete. + # Corresponds to the JSON property `ready` + # @return [Boolean] + attr_accessor :ready + alias_method :ready?, :ready + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @create_time = args[:create_time] if args.key?(:create_time) + @gettable = args[:gettable] if args.key?(:gettable) + @ready = args[:ready] if args.key?(:ready) + end + end + + # Metadata describing a long running folder operation + class FolderOperation + include Google::Apis::Core::Hashable + + # The display name of the folder. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # The type of this operation. + # Corresponds to the JSON property `operationType` + # @return [String] + attr_accessor :operation_type + + # The resource name of the folder's parent. Only applicable when the + # operation_type is MOVE. + # Corresponds to the JSON property `sourceParent` + # @return [String] + attr_accessor :source_parent + + # The resource name of the folder or organization we are either creating the + # folder under or moving the folder to. + # Corresponds to the JSON property `destinationParent` + # @return [String] + attr_accessor :destination_parent + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @display_name = args[:display_name] if args.key?(:display_name) + @operation_type = args[:operation_type] if args.key?(:operation_type) + @source_parent = args[:source_parent] if args.key?(:source_parent) + @destination_parent = args[:destination_parent] if args.key?(:destination_parent) + end + end + + # A classification of the Folder Operation error. + class FolderOperationError + include Google::Apis::Core::Hashable + + # The type of operation error experienced. + # Corresponds to the JSON property `errorMessageId` + # @return [String] + attr_accessor :error_message_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @error_message_id = args[:error_message_id] if args.key?(:error_message_id) + end + end end end end diff --git a/generated/google/apis/cloudresourcemanager_v1beta1/representations.rb b/generated/google/apis/cloudresourcemanager_v1beta1/representations.rb index fefef83cc..6205727a7 100644 --- a/generated/google/apis/cloudresourcemanager_v1beta1/representations.rb +++ b/generated/google/apis/cloudresourcemanager_v1beta1/representations.rb @@ -124,6 +124,24 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class ProjectCreationStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class FolderOperation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class FolderOperationError + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Project # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -263,6 +281,32 @@ module Google property :directory_customer_id, as: 'directoryCustomerId' end end + + class ProjectCreationStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :create_time, as: 'createTime' + property :gettable, as: 'gettable' + property :ready, as: 'ready' + end + end + + class FolderOperation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :display_name, as: 'displayName' + property :operation_type, as: 'operationType' + property :source_parent, as: 'sourceParent' + property :destination_parent, as: 'destinationParent' + end + end + + class FolderOperationError + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :error_message_id, as: 'errorMessageId' + end + end end end end diff --git a/generated/google/apis/cloudresourcemanager_v1beta1/service.rb b/generated/google/apis/cloudresourcemanager_v1beta1/service.rb index a9661c5bf..fd8b6f731 100644 --- a/generated/google/apis/cloudresourcemanager_v1beta1/service.rb +++ b/generated/google/apis/cloudresourcemanager_v1beta1/service.rb @@ -52,6 +52,8 @@ module Google # or update the Project. Several APIs are activated automatically for the # Project, including Google Cloud Storage. # @param [Google::Apis::CloudresourcemanagerV1beta1::Project] project_object + # @param [Boolean] use_legacy_stack + # A safety hatch to opt out of the new reliable project creation process. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -69,12 +71,13 @@ module Google # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required - def create_project(project_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def create_project(project_object = nil, use_legacy_stack: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1beta1/projects', options) command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::Project::Representation command.request_object = project_object command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Project::Representation command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Project + command.query['useLegacyStack'] = use_legacy_stack unless use_legacy_stack.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) @@ -310,9 +313,8 @@ module Google # denied if the policy or the resource does not exist. # @param [String] resource # REQUIRED: The resource for which the policy is being requested. `resource` is - # usually specified as a path, such as `projects/*project*/zones/*zone*/disks/* - # disk*`. The format for the path specified in this value is resource specific - # and is specified in the `getIamPolicy` documentation. + # usually specified as a path. For example, a Project resource is specified as ` + # projects/`project``. # @param [Google::Apis::CloudresourcemanagerV1beta1::GetIamPolicyRequest] get_iam_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -355,11 +357,10 @@ module Google # accept the invitation. + Invitations to grant the owner role cannot be sent # using `setIamPolicy()`; they must be sent only using the Cloud Platform # Console. + Membership changes that leave the project without any owners that - # have accepted the Terms of Service (ToS) will be rejected. + Members cannot be - # added to more than one role in the same policy. + There must be at least one - # owner who has accepted the Terms of Service (ToS) agreement in the policy. - # Calling `setIamPolicy()` to to remove the last ToS-accepted owner from the - # policy will fail. This restriction also applies to legacy projects that no + # have accepted the Terms of Service (ToS) will be rejected. + There must be at + # least one owner who has accepted the Terms of Service (ToS) agreement in the + # policy. Calling `setIamPolicy()` to to remove the last ToS-accepted owner from + # the policy will fail. This restriction also applies to legacy projects that no # longer have owners who have accepted the ToS. Edits to IAM policies will be # rejected until the lack of a ToS-accepting owner is rectified. + Calling this # method requires enabling the App Engine Admin API. Note: Removing service @@ -368,9 +369,8 @@ module Google # used before removing or updating its roles. # @param [String] resource # REQUIRED: The resource for which the policy is being specified. `resource` is - # usually specified as a path, such as `projects/*project*/zones/*zone*/disks/* - # disk*`. The format for the path specified in this value is resource specific - # and is specified in the `setIamPolicy` documentation. + # usually specified as a path. For example, a Project resource is specified as ` + # projects/`project``. # @param [Google::Apis::CloudresourcemanagerV1beta1::SetIamPolicyRequest] set_iam_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -404,9 +404,8 @@ module Google # Returns permissions that a caller has on the specified Project. # @param [String] resource # REQUIRED: The resource for which the policy detail is being requested. ` - # resource` is usually specified as a path, such as `projects/*project*/zones/* - # zone*/disks/*disk*`. The format for the path specified in this value is - # resource specific and is specified in the `testIamPermissions` documentation. + # resource` is usually specified as a path. For example, a Project resource is + # specified as `projects/`project``. # @param [Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsRequest] test_iam_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -485,8 +484,7 @@ module Google # Fetches an Organization resource identified by the specified resource name. # @param [String] name - # The resource name of the Organization to fetch. Its format is "organizations/[ - # organization_id]". For example, "organizations/1234". + # The resource name of the Organization to fetch, e.g. "organizations/1234". # @param [String] organization_id # The id of the Organization resource to fetch. This field is deprecated and # will be removed in v1. Use name instead. @@ -555,13 +553,11 @@ module Google # Sets the access control policy on an Organization resource. Replaces any # existing policy. The `resource` field should be the organization's resource - # name, e.g. "organizations/123". For backward compatibility, the resource - # provided may also be the organization_id. This will not be supported in v1. + # name, e.g. "organizations/123". # @param [String] resource # REQUIRED: The resource for which the policy is being specified. `resource` is - # usually specified as a path, such as `projects/*project*/zones/*zone*/disks/* - # disk*`. The format for the path specified in this value is resource specific - # and is specified in the `setIamPolicy` documentation. + # usually specified as a path. For example, a Project resource is specified as ` + # projects/`project``. # @param [Google::Apis::CloudresourcemanagerV1beta1::SetIamPolicyRequest] set_iam_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -594,14 +590,11 @@ module Google # Gets the access control policy for an Organization resource. May be empty if # no such policy or resource exists. The `resource` field should be the - # organization's resource name, e.g. "organizations/123". For backward - # compatibility, the resource provided may also be the organization_id. This - # will not be supported in v1. + # organization's resource name, e.g. "organizations/123". # @param [String] resource # REQUIRED: The resource for which the policy is being requested. `resource` is - # usually specified as a path, such as `projects/*project*/zones/*zone*/disks/* - # disk*`. The format for the path specified in this value is resource specific - # and is specified in the `getIamPolicy` documentation. + # usually specified as a path. For example, a Project resource is specified as ` + # projects/`project``. # @param [Google::Apis::CloudresourcemanagerV1beta1::GetIamPolicyRequest] get_iam_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -634,13 +627,11 @@ module Google # Returns permissions that a caller has on the specified Organization. The ` # resource` field should be the organization's resource name, e.g. " - # organizations/123". For backward compatibility, the resource provided may also - # be the organization_id. This will not be supported in v1. + # organizations/123". # @param [String] resource # REQUIRED: The resource for which the policy detail is being requested. ` - # resource` is usually specified as a path, such as `projects/*project*/zones/* - # zone*/disks/*disk*`. The format for the path specified in this value is - # resource specific and is specified in the `testIamPermissions` documentation. + # resource` is usually specified as a path. For example, a Project resource is + # specified as `projects/`project``. # @param [Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsRequest] test_iam_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. diff --git a/generated/google/apis/compute_beta.rb b/generated/google/apis/compute_beta.rb index 9d605b032..45e0f1eff 100644 --- a/generated/google/apis/compute_beta.rb +++ b/generated/google/apis/compute_beta.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/compute/docs/reference/latest/ module ComputeBeta VERSION = 'Beta' - REVISION = '20160908' + REVISION = '20160926' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/compute_beta/classes.rb b/generated/google/apis/compute_beta/classes.rb index 99cbaebc4..f60d53839 100644 --- a/generated/google/apis/compute_beta/classes.rb +++ b/generated/google/apis/compute_beta/classes.rb @@ -588,8 +588,8 @@ module Google attr_accessor :status # [Output Only] Human-readable details about the current state of the autoscaler. - # Examples: ?Error when fetching replicas: Replica Pool xxx doesn?t exist.? ? - # Autoscaling capped at min_num_replicas: 2.? + # Read the documentation for Commonly returned status messages for examples of + # status messages you might encounter. # Corresponds to the JSON property `statusDetails` # @return [Array] attr_accessor :status_details @@ -728,12 +728,12 @@ module Google class AutoscalerStatusDetails include Google::Apis::Core::Hashable - # + # The status message. # Corresponds to the JSON property `message` # @return [String] attr_accessor :message - # + # The type of error returned. # Corresponds to the JSON property `type` # @return [String] attr_accessor :type @@ -931,12 +931,12 @@ module Google class AutoscalingPolicyCustomMetricUtilization include Google::Apis::Core::Hashable - # The identifier of the Cloud Monitoring metric. The metric cannot have negative - # values and should be a utilization metric, which means that the number of - # virtual machines handling requests should increase or decrease proportionally - # to the metric. The metric must also have a label of compute.googleapis.com/ - # resource_id with the value of the instance's unique ID, although this alone - # does not guarantee that the metric is valid. + # The identifier of the Stackdriver Monitoring metric. The metric cannot have + # negative values and should be a utilization metric, which means that the + # number of virtual machines handling requests should increase or decrease + # proportionally to the metric. The metric must also have a label of compute. + # googleapis.com/resource_id with the value of the instance's unique ID, + # although this alone does not guarantee that the metric is valid. # For example, the following is a valid metric: # compute.googleapis.com/instance/network/received_bytes_count # The following is not a valid metric because it does not increase or decrease @@ -952,7 +952,7 @@ module Google # @return [Float] attr_accessor :utilization_target - # Defines how target utilization value is expressed for a Cloud Monitoring + # Defines how target utilization value is expressed for a Stackdriver Monitoring # metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE. If not specified, # the default is GAUGE. # Corresponds to the JSON property `utilizationTargetType` @@ -2903,11 +2903,12 @@ module Google end end - # Features supported by the guest os. + # Guest OS features. class GuestOsFeature include Google::Apis::Core::Hashable - # The type of supported feature.. + # The type of supported feature. Currenty only VIRTIO_SCSI_MULTIQUEUE is + # supported. # Corresponds to the JSON property `type` # @return [String] attr_accessor :type @@ -3676,7 +3677,12 @@ module Google # @return [String] attr_accessor :family - # Features of the guest os, valid for bootable images only. + # A list of features to enable on the guest OS. Applicable for bootable images + # only. Currently, only one feature is supported, VIRTIO_SCSCI_MULTIQUEUE, which + # allows each virtual CPU to have its own queue. For Windows images, you can + # only enable VIRTIO_SCSCI_MULTIQUEUE on images with driver version 1.2.0.1621 + # or higher. Linux images with kernel versions 3.17 and higher will support + # VIRTIO_SCSCI_MULTIQUEUE. # Corresponds to the JSON property `guestOsFeatures` # @return [Array] attr_accessor :guest_os_features @@ -4131,8 +4137,8 @@ module Google # @return [String] attr_accessor :fingerprint - # [Output Only] A unique identifier for this instance group. The server - # generates this identifier. + # [Output Only] A unique identifier for this instance group, generated by the + # server. # Corresponds to the JSON property `id` # @return [String] attr_accessor :id @@ -6554,7 +6560,9 @@ module Google # @return [String] attr_accessor :target_id - # [Output Only] The URL of the resource that the operation modifies. + # [Output Only] The URL of the resource that the operation modifies. If creating + # a persistent disk snapshot, this points to the persistent disk that the + # snapshot was created from. # Corresponds to the JSON property `targetLink` # @return [String] attr_accessor :target_link @@ -7053,6 +7061,12 @@ module Google # @return [Google::Apis::ComputeBeta::UsageExportLocation] attr_accessor :usage_export_location + # [Output Only] The role this project has in a Cross Project Network (XPN) + # configuration. Currently only HOST projects are differentiated. + # Corresponds to the JSON property `xpnProjectStatus` + # @return [String] + attr_accessor :xpn_project_status + def initialize(**args) update!(**args) end @@ -7070,6 +7084,7 @@ module Google @quotas = args[:quotas] if args.key?(:quotas) @self_link = args[:self_link] if args.key?(:self_link) @usage_export_location = args[:usage_export_location] if args.key?(:usage_export_location) + @xpn_project_status = args[:xpn_project_status] if args.key?(:xpn_project_status) end end @@ -7618,7 +7633,7 @@ module Google class ResourceGroupReference include Google::Apis::Core::Hashable - # A URI referencing one of the resource views listed in the backend service. + # A URI referencing one of the instance groups listed in the backend service. # Corresponds to the JSON property `group` # @return [String] attr_accessor :group diff --git a/generated/google/apis/compute_beta/representations.rb b/generated/google/apis/compute_beta/representations.rb index a383c7238..8678d2909 100644 --- a/generated/google/apis/compute_beta/representations.rb +++ b/generated/google/apis/compute_beta/representations.rb @@ -3203,6 +3203,7 @@ module Google property :self_link, as: 'selfLink' property :usage_export_location, as: 'usageExportLocation', class: Google::Apis::ComputeBeta::UsageExportLocation, decorator: Google::Apis::ComputeBeta::UsageExportLocation::Representation + property :xpn_project_status, as: 'xpnProjectStatus' end end diff --git a/generated/google/apis/compute_beta/service.rb b/generated/google/apis/compute_beta/service.rb index f23281118..f905f1cd2 100644 --- a/generated/google/apis/compute_beta/service.rb +++ b/generated/google/apis/compute_beta/service.rb @@ -8110,7 +8110,7 @@ module Google execute_or_queue_command(command, &block) end - # Updates a autoscaler in the specified project using the data included in the + # Updates an autoscaler in the specified project using the data included in the # request. This method supports patch semantics. # @param [String] project # Project ID for this request. @@ -8199,7 +8199,7 @@ module Google execute_or_queue_command(command, &block) end - # Updates a autoscaler in the specified project using the data included in the + # Updates an autoscaler in the specified project using the data included in the # request. # @param [String] project # Project ID for this request. @@ -8774,7 +8774,7 @@ module Google execute_or_queue_command(command, &block) end - # Returns all of the details for the specified managed instance group. + # Returns all of the details about the specified managed instance group. # @param [String] project # Project ID for this request. # @param [String] region @@ -8985,6 +8985,54 @@ module Google execute_or_queue_command(command, &block) end + # Updates a managed instance group using the information that you specify in the + # request. This operation is marked as DONE when the group is updated even if + # the instances in the group have not yet been updated. You must separately + # verify the status of the individual instances with the listmanagedinstances + # method. This method supports patch semantics. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] instance_group_manager + # The name of the instance group manager. + # @param [Google::Apis::ComputeBeta::InstanceGroupManager] instance_group_manager_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. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # enforce per-user limits. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeBeta::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::Operation] + # + # @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_region_instance_group_manager(project, region, instance_group_manager, instance_group_manager_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:patch, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}', options) + command.request_representation = Google::Apis::ComputeBeta::InstanceGroupManager::Representation + command.request_object = instance_group_manager_object + command.response_representation = Google::Apis::ComputeBeta::Operation::Representation + command.response_class = Google::Apis::ComputeBeta::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Schedules a group action to recreate the specified instances in the managed # instance group. The instances are deleted and recreated using the current # instance template for the managed instance group. This operation is marked as @@ -9129,8 +9177,8 @@ module Google execute_or_queue_command(command, &block) end - # Sets the instance template to use when creating new instances in this group. - # Existing instances are not affected. + # Sets the instance template to use when creating new instances or recreating + # instances in this group. Existing instances are not affected. # @param [String] project # Project ID for this request. # @param [String] region @@ -9263,6 +9311,54 @@ module Google execute_or_queue_command(command, &block) end + # Updates a managed instance group using the information that you specify in the + # request. This operation is marked as DONE when the group is updated even if + # the instances in the group have not yet been updated. You must separately + # verify the status of the individual instances with the listmanagedinstances + # method. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] instance_group_manager + # The name of the instance group manager. + # @param [Google::Apis::ComputeBeta::InstanceGroupManager] instance_group_manager_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. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # enforce per-user limits. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeBeta::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::Operation] + # + # @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_region_instance_group_manager(project, region, instance_group_manager, instance_group_manager_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:put, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}', options) + command.request_representation = Google::Apis::ComputeBeta::InstanceGroupManager::Representation + command.request_object = instance_group_manager_object + command.response_representation = Google::Apis::ComputeBeta::Operation::Representation + command.response_class = Google::Apis::ComputeBeta::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Returns the specified instance group resource. # @param [String] project # Project ID for this request. diff --git a/generated/google/apis/compute_v1.rb b/generated/google/apis/compute_v1.rb index a60bb546c..5f47c8cdb 100644 --- a/generated/google/apis/compute_v1.rb +++ b/generated/google/apis/compute_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/compute/docs/reference/latest/ module ComputeV1 VERSION = 'V1' - REVISION = '20160908' + REVISION = '20160926' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/compute_v1/classes.rb b/generated/google/apis/compute_v1/classes.rb index fb92aa9fd..44cb458f7 100644 --- a/generated/google/apis/compute_v1/classes.rb +++ b/generated/google/apis/compute_v1/classes.rb @@ -565,6 +565,12 @@ module Google # @return [String] attr_accessor :name + # [Output Only] URL of the region where the instance group resides (for + # autoscalers living in regional scope). + # Corresponds to the JSON property `region` + # @return [String] + attr_accessor :region + # [Output Only] Server-defined URL for the resource. # Corresponds to the JSON property `selfLink` # @return [String] @@ -593,6 +599,7 @@ module Google @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) + @region = args[:region] if args.key?(:region) @self_link = args[:self_link] if args.key?(:self_link) @target = args[:target] if args.key?(:target) @zone = args[:zone] if args.key?(:zone) @@ -879,12 +886,12 @@ module Google class AutoscalingPolicyCustomMetricUtilization include Google::Apis::Core::Hashable - # The identifier of the Cloud Monitoring metric. The metric cannot have negative - # values and should be a utilization metric, which means that the number of - # virtual machines handling requests should increase or decrease proportionally - # to the metric. The metric must also have a label of compute.googleapis.com/ - # resource_id with the value of the instance's unique ID, although this alone - # does not guarantee that the metric is valid. + # The identifier of the Stackdriver Monitoring metric. The metric cannot have + # negative values and should be a utilization metric, which means that the + # number of virtual machines handling requests should increase or decrease + # proportionally to the metric. The metric must also have a label of compute. + # googleapis.com/resource_id with the value of the instance's unique ID, + # although this alone does not guarantee that the metric is valid. # For example, the following is a valid metric: # compute.googleapis.com/instance/network/received_bytes_count # The following is not a valid metric because it does not increase or decrease @@ -900,7 +907,7 @@ module Google # @return [Float] attr_accessor :utilization_target - # Defines how target utilization value is expressed for a Cloud Monitoring + # Defines how target utilization value is expressed for a Stackdriver Monitoring # metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE. If not specified, # the default is GAUGE. # Corresponds to the JSON property `utilizationTargetType` @@ -3754,8 +3761,8 @@ module Google # @return [String] attr_accessor :fingerprint - # [Output Only] A unique identifier for this instance group. The server - # generates this identifier. + # [Output Only] A unique identifier for this instance group, generated by the + # server. # Corresponds to the JSON property `id` # @return [String] attr_accessor :id @@ -3786,6 +3793,12 @@ module Google # @return [String] attr_accessor :network + # The URL of the region where the instance group is located (for regional + # resources). + # Corresponds to the JSON property `region` + # @return [String] + attr_accessor :region + # [Output Only] The URL for this instance group. The server generates this URL. # Corresponds to the JSON property `selfLink` # @return [String] @@ -3821,6 +3834,7 @@ module Google @name = args[:name] if args.key?(:name) @named_ports = args[:named_ports] if args.key?(:named_ports) @network = args[:network] if args.key?(:network) + @region = args[:region] if args.key?(:region) @self_link = args[:self_link] if args.key?(:self_link) @size = args[:size] if args.key?(:size) @subnetwork = args[:subnetwork] if args.key?(:subnetwork) @@ -3998,6 +4012,12 @@ module Google # @return [Array] attr_accessor :named_ports + # [Output Only] The URL of the region where the managed instance group resides ( + # for regional resources). + # Corresponds to the JSON property `region` + # @return [String] + attr_accessor :region + # [Output Only] The URL for this managed instance group. The server defines this # URL. # Corresponds to the JSON property `selfLink` @@ -4041,6 +4061,7 @@ module Google @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @named_ports = args[:named_ports] if args.key?(:named_ports) + @region = args[:region] if args.key?(:region) @self_link = args[:self_link] if args.key?(:self_link) @target_pools = args[:target_pools] if args.key?(:target_pools) @target_size = args[:target_size] if args.key?(:target_size) @@ -6048,7 +6069,9 @@ module Google # @return [String] attr_accessor :target_id - # [Output Only] The URL of the resource that the operation modifies. + # [Output Only] The URL of the resource that the operation modifies. If creating + # a persistent disk snapshot, this points to the persistent disk that the + # snapshot was created from. # Corresponds to the JSON property `targetLink` # @return [String] attr_accessor :target_link @@ -6725,7 +6748,7 @@ module Google class ResourceGroupReference include Google::Apis::Core::Hashable - # A URI referencing one of the resource views listed in the backend service. + # A URI referencing one of the instance groups listed in the backend service. # Corresponds to the JSON property `group` # @return [String] attr_accessor :group diff --git a/generated/google/apis/compute_v1/representations.rb b/generated/google/apis/compute_v1/representations.rb index b110e01ec..4f0b30c5d 100644 --- a/generated/google/apis/compute_v1/representations.rb +++ b/generated/google/apis/compute_v1/representations.rb @@ -1480,6 +1480,7 @@ module Google property :id, as: 'id' property :kind, as: 'kind' property :name, as: 'name' + property :region, as: 'region' property :self_link, as: 'selfLink' property :target, as: 'target' property :zone, as: 'zone' @@ -2217,6 +2218,7 @@ module Google collection :named_ports, as: 'namedPorts', class: Google::Apis::ComputeV1::NamedPort, decorator: Google::Apis::ComputeV1::NamedPort::Representation property :network, as: 'network' + property :region, as: 'region' property :self_link, as: 'selfLink' property :size, as: 'size' property :subnetwork, as: 'subnetwork' @@ -2264,6 +2266,7 @@ module Google property :name, as: 'name' collection :named_ports, as: 'namedPorts', class: Google::Apis::ComputeV1::NamedPort, decorator: Google::Apis::ComputeV1::NamedPort::Representation + property :region, as: 'region' property :self_link, as: 'selfLink' collection :target_pools, as: 'targetPools' property :target_size, as: 'targetSize' diff --git a/generated/google/apis/content_v2.rb b/generated/google/apis/content_v2.rb index 49c7a2245..34661a43e 100644 --- a/generated/google/apis/content_v2.rb +++ b/generated/google/apis/content_v2.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/shopping-content module ContentV2 VERSION = 'V2' - REVISION = '20160905' + REVISION = '20160928' # Manage your product listings and accounts for Google Shopping AUTH_CONTENT = 'https://www.googleapis.com/auth/content' diff --git a/generated/google/apis/datastore_v1.rb b/generated/google/apis/datastore_v1.rb index 5be7418cd..92fb2b8f5 100644 --- a/generated/google/apis/datastore_v1.rb +++ b/generated/google/apis/datastore_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/datastore/ module DatastoreV1 VERSION = 'V1' - REVISION = '20160823' + REVISION = '20160920' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/dns_v1.rb b/generated/google/apis/dns_v1.rb index 0dd3deda0..1774a4548 100644 --- a/generated/google/apis/dns_v1.rb +++ b/generated/google/apis/dns_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/cloud-dns module DnsV1 VERSION = 'V1' - REVISION = '20160825' + REVISION = '20160920' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/doubleclickbidmanager_v1.rb b/generated/google/apis/doubleclickbidmanager_v1.rb index 7cbf42857..a56030411 100644 --- a/generated/google/apis/doubleclickbidmanager_v1.rb +++ b/generated/google/apis/doubleclickbidmanager_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/bid-manager/ module DoubleclickbidmanagerV1 VERSION = 'V1' - REVISION = '20160608' + REVISION = '20160927' end end end diff --git a/generated/google/apis/doubleclickbidmanager_v1/classes.rb b/generated/google/apis/doubleclickbidmanager_v1/classes.rb index 9ff5c40ac..26c3efb6f 100644 --- a/generated/google/apis/doubleclickbidmanager_v1/classes.rb +++ b/generated/google/apis/doubleclickbidmanager_v1/classes.rb @@ -81,6 +81,83 @@ module Google end end + # Request to fetch stored insertion orders, line items, TrueView ad groups and + # ads. + class DownloadRequest + include Google::Apis::Core::Hashable + + # File types that will be returned. + # Corresponds to the JSON property `fileTypes` + # @return [Array] + attr_accessor :file_types + + # IDs of the specified filter type used to filter entities to fetch. If omitted, + # all the entities will be returned. + # Corresponds to the JSON property `filterIds` + # @return [Array] + attr_accessor :filter_ids + + # Filter type used to filter line items to fetch. + # Corresponds to the JSON property `filterType` + # @return [String] + attr_accessor :filter_type + + # SDF Version (column names, types, order) in which the entities will be + # returned. Default to 3. + # 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) + @file_types = args[:file_types] if args.key?(:file_types) + @filter_ids = args[:filter_ids] if args.key?(:filter_ids) + @filter_type = args[:filter_type] if args.key?(:filter_type) + @version = args[:version] if args.key?(:version) + end + end + + # Download response. + class DownloadResponse + include Google::Apis::Core::Hashable + + # Retrieved ad groups in SDF format. + # Corresponds to the JSON property `adGroups` + # @return [String] + attr_accessor :ad_groups + + # Retrieved ads in SDF format. + # Corresponds to the JSON property `ads` + # @return [String] + attr_accessor :ads + + # Retrieved insertion orders in SDF format. + # Corresponds to the JSON property `insertionOrders` + # @return [String] + attr_accessor :insertion_orders + + # Retrieved line items in SDF format. + # Corresponds to the JSON property `lineItems` + # @return [String] + attr_accessor :line_items + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @ad_groups = args[:ad_groups] if args.key?(:ad_groups) + @ads = args[:ads] if args.key?(:ads) + @insertion_orders = args[:insertion_orders] if args.key?(:insertion_orders) + @line_items = args[:line_items] if args.key?(:line_items) + end + end + # Filter used to match traffic data in your report. class FilterPair include Google::Apis::Core::Hashable @@ -158,92 +235,6 @@ module Google end end - # Publisher comment from Rubicon. - class Note - include Google::Apis::Core::Hashable - - # Note id. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Message from publisher. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - # Equals "publisher" for notification from Rubicon. - # Corresponds to the JSON property `source` - # @return [String] - attr_accessor :source - - # Time when the note was added, e.g. "2015-12-16T17:25:35.000-08:00". - # Corresponds to the JSON property `timestamp` - # @return [String] - attr_accessor :timestamp - - # Publisher user name. - # 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) - @id = args[:id] if args.key?(:id) - @message = args[:message] if args.key?(:message) - @source = args[:source] if args.key?(:source) - @timestamp = args[:timestamp] if args.key?(:timestamp) - @username = args[:username] if args.key?(:username) - end - end - - # NotifyProposalChange request. - class NotifyProposalChangeRequest - include Google::Apis::Core::Hashable - - # Action taken by publisher. One of: Accept, Decline, Append - # Corresponds to the JSON property `action` - # @return [String] - attr_accessor :action - - # URL to access proposal detail. - # Corresponds to the JSON property `href` - # @return [String] - attr_accessor :href - - # Below are contents of notification from Rubicon. Proposal id. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Notes from publisher - # Corresponds to the JSON property `notes` - # @return [Array] - attr_accessor :notes - - # Deal token, available when proposal is accepted by publisher. - # Corresponds to the JSON property `token` - # @return [String] - attr_accessor :token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action = args[:action] if args.key?(:action) - @href = args[:href] if args.key?(:href) - @id = args[:id] if args.key?(:id) - @notes = args[:notes] if args.key?(:notes) - @token = args[:token] if args.key?(:token) - end - end - # Parameters of a query or report. class Parameters include Google::Apis::Core::Hashable diff --git a/generated/google/apis/doubleclickbidmanager_v1/representations.rb b/generated/google/apis/doubleclickbidmanager_v1/representations.rb index e5545ddd0..fd8c5ebd2 100644 --- a/generated/google/apis/doubleclickbidmanager_v1/representations.rb +++ b/generated/google/apis/doubleclickbidmanager_v1/representations.rb @@ -34,6 +34,18 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class DownloadRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DownloadResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class FilterPair class Representation < Google::Apis::Core::JsonRepresentation; end @@ -52,18 +64,6 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Note - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class NotifyProposalChangeRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class Parameters class Representation < Google::Apis::Core::JsonRepresentation; end @@ -165,6 +165,26 @@ module Google end end + class DownloadRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :file_types, as: 'fileTypes' + collection :filter_ids, as: 'filterIds' + property :filter_type, as: 'filterType' + property :version, as: 'version' + end + end + + class DownloadResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :ad_groups, as: 'adGroups' + property :ads, as: 'ads' + property :insertion_orders, as: 'insertionOrders' + property :line_items, as: 'lineItems' + end + end + class FilterPair # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -191,29 +211,6 @@ module Google end end - class Note - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :message, as: 'message' - property :source, as: 'source' - property :timestamp, as: 'timestamp' - property :username, as: 'username' - end - end - - class NotifyProposalChangeRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :action, as: 'action' - property :href, as: 'href' - property :id, as: 'id' - collection :notes, as: 'notes', class: Google::Apis::DoubleclickbidmanagerV1::Note, decorator: Google::Apis::DoubleclickbidmanagerV1::Note::Representation - - property :token, as: 'token' - end - end - class Parameters # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/doubleclickbidmanager_v1/service.rb b/generated/google/apis/doubleclickbidmanager_v1/service.rb index 3d233deeb..b834a1ef9 100644 --- a/generated/google/apis/doubleclickbidmanager_v1/service.rb +++ b/generated/google/apis/doubleclickbidmanager_v1/service.rb @@ -328,8 +328,8 @@ module Google execute_or_queue_command(command, &block) end - # Update proposal upon actions of Rubicon publisher. - # @param [Google::Apis::DoubleclickbidmanagerV1::NotifyProposalChangeRequest] notify_proposal_change_request_object + # Retrieves entities in SDF format. + # @param [Google::Apis::DoubleclickbidmanagerV1::DownloadRequest] download_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -343,18 +343,20 @@ module Google # Request-specific options # # @yield [result, err] Result & error if block supplied - # @yieldparam result [NilClass] No result returned for this method + # @yieldparam result [Google::Apis::DoubleclickbidmanagerV1::DownloadResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [void] + # @return [Google::Apis::DoubleclickbidmanagerV1::DownloadResponse] # # @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 notifyproposalchange_rubicon(notify_proposal_change_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'rubicon/notifyproposalchange', options) - command.request_representation = Google::Apis::DoubleclickbidmanagerV1::NotifyProposalChangeRequest::Representation - command.request_object = notify_proposal_change_request_object + def download_sdf(download_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, 'sdf/download', options) + command.request_representation = Google::Apis::DoubleclickbidmanagerV1::DownloadRequest::Representation + command.request_object = download_request_object + command.response_representation = Google::Apis::DoubleclickbidmanagerV1::DownloadResponse::Representation + command.response_class = Google::Apis::DoubleclickbidmanagerV1::DownloadResponse command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['userIp'] = user_ip unless user_ip.nil? diff --git a/generated/google/apis/doubleclicksearch_v2.rb b/generated/google/apis/doubleclicksearch_v2.rb index b62eb8b9d..507be534c 100644 --- a/generated/google/apis/doubleclicksearch_v2.rb +++ b/generated/google/apis/doubleclicksearch_v2.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/doubleclick-search/ module DoubleclicksearchV2 VERSION = 'V2' - REVISION = '20160907' + REVISION = '20160927' # View and manage your advertising data in DoubleClick Search AUTH_DOUBLECLICKSEARCH = 'https://www.googleapis.com/auth/doubleclicksearch' diff --git a/generated/google/apis/drive_v2.rb b/generated/google/apis/drive_v2.rb index 7cfa36f37..d0650b9c6 100644 --- a/generated/google/apis/drive_v2.rb +++ b/generated/google/apis/drive_v2.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/drive/ module DriveV2 VERSION = 'V2' - REVISION = '20160913' + REVISION = '20160922' # View and manage the files in your Google Drive AUTH_DRIVE = 'https://www.googleapis.com/auth/drive' diff --git a/generated/google/apis/drive_v3.rb b/generated/google/apis/drive_v3.rb index ef8d8db9e..40ce52f4e 100644 --- a/generated/google/apis/drive_v3.rb +++ b/generated/google/apis/drive_v3.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/drive/ module DriveV3 VERSION = 'V3' - REVISION = '20160913' + REVISION = '20160922' # View and manage the files in your Google Drive AUTH_DRIVE = 'https://www.googleapis.com/auth/drive' diff --git a/generated/google/apis/genomics_v1.rb b/generated/google/apis/genomics_v1.rb index 15c65161b..e23656275 100644 --- a/generated/google/apis/genomics_v1.rb +++ b/generated/google/apis/genomics_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/genomics/ module GenomicsV1 VERSION = 'V1' - REVISION = '20160914' + REVISION = '20160929' # View and manage your data in Google BigQuery AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery' diff --git a/generated/google/apis/iam_v1.rb b/generated/google/apis/iam_v1.rb index fe20a6673..9dbe04ad0 100644 --- a/generated/google/apis/iam_v1.rb +++ b/generated/google/apis/iam_v1.rb @@ -18,7 +18,7 @@ require 'google/apis/iam_v1/representations.rb' module Google module Apis - # Google Identity and Access Management API + # Google Identity and Access Management (IAM) API # # Manages identity and access control for Google Cloud Platform resources, # including the creation of service accounts, which you can use to authenticate @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/iam/ module IamV1 VERSION = 'V1' - REVISION = '20160129' + REVISION = '20160915' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/iam_v1/classes.rb b/generated/google/apis/iam_v1/classes.rb index da1e8c2f3..e207d18f7 100644 --- a/generated/google/apis/iam_v1/classes.rb +++ b/generated/google/apis/iam_v1/classes.rb @@ -31,8 +31,8 @@ module Google # @return [Array] attr_accessor :accounts - # To retrieve the next page of results, set [ListServiceAccountsRequest. - # page_token] to this value. + # To retrieve the next page of results, set ListServiceAccountsRequest. + # page_token to this value. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token @@ -49,22 +49,25 @@ module Google end # A service account in the Identity and Access Management API. To create a - # service account, you specify the project_id and account_id for the account. - # The account_id is unique within the project, and used to generate the service - # account email address and a stable unique id. All other methods can identify - # accounts using the format "projects/`project`/serviceAccounts/`account`". - # Using '-' as a wildcard for the project, will infer the project from the - # account. The account value can be the email address or the unique_id of the - # service account. + # service account, specify the `project_id` and the `account_id` for the account. + # The `account_id` is unique within the project, and is used to generate the + # service account email address and a stable `unique_id`. If the account already + # exists, the account's resource name is returned in util::Status's ResourceInfo. + # resource_name in the format of projects/`project`/serviceAccounts/`email`. The + # caller can use the name in other methods to access the account. All other + # methods can identify the service account using the format `projects/`project`/ + # serviceAccounts/`account``. Using `-` as a wildcard for the project will infer + # the project from the account. The `account` value can be the `email` address + # or the `unique_id` of the service account. class ServiceAccount include Google::Apis::Core::Hashable - # The resource name of the service account in the format "projects/`project`/ - # serviceAccounts/`account`". In requests using '-' as a wildcard for the - # project, will infer the project from the account and the account value can be - # the email address or the unique_id of the service account. In responses the - # resource name will always be in the format "projects/`project`/serviceAccounts/ - # `email`". + # The resource name of the service account in the following format: `projects/` + # project`/serviceAccounts/`account``. Requests using `-` as a wildcard for the + # project will infer the project from the `account` and the `account` value can + # be the `email` address or the `unique_id` of the service account. In responses + # the resource name will always be in the format `projects/`project`/ + # serviceAccounts/`email``. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name @@ -74,12 +77,12 @@ module Google # @return [String] attr_accessor :project_id - # @OutputOnly unique and stable id of the service account. + # @OutputOnly The unique and stable id of the service account. # Corresponds to the JSON property `uniqueId` # @return [String] attr_accessor :unique_id - # @OutputOnly Email address of the service account. + # @OutputOnly The email address of the service account. # Corresponds to the JSON property `email` # @return [String] attr_accessor :email @@ -123,21 +126,24 @@ module Google include Google::Apis::Core::Hashable # Required. The account id that is used to generate the service account email - # address and a stable unique id. It is unique within a project, must be 1-63 - # characters long, and match the regular expression [a-z]([-a-z0-9]*[a-z0-9]) to - # comply with RFC1035. + # address and a stable unique id. It is unique within a project, must be 6-30 + # characters long, and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])` + # to comply with RFC1035. # Corresponds to the JSON property `accountId` # @return [String] attr_accessor :account_id # A service account in the Identity and Access Management API. To create a - # service account, you specify the project_id and account_id for the account. - # The account_id is unique within the project, and used to generate the service - # account email address and a stable unique id. All other methods can identify - # accounts using the format "projects/`project`/serviceAccounts/`account`". - # Using '-' as a wildcard for the project, will infer the project from the - # account. The account value can be the email address or the unique_id of the - # service account. + # service account, specify the `project_id` and the `account_id` for the account. + # The `account_id` is unique within the project, and is used to generate the + # service account email address and a stable `unique_id`. If the account already + # exists, the account's resource name is returned in util::Status's ResourceInfo. + # resource_name in the format of projects/`project`/serviceAccounts/`email`. The + # caller can use the name in other methods to access the account. All other + # methods can identify the service account using the format `projects/`project`/ + # serviceAccounts/`account``. Using `-` as a wildcard for the project will infer + # the project from the account. The `account` value can be the `email` address + # or the `unique_id` of the service account. # Corresponds to the JSON property `serviceAccount` # @return [Google::Apis::IamV1::ServiceAccount] attr_accessor :service_account @@ -189,28 +195,47 @@ module Google end end - # Represents a service account key. A service account can have 0 or more key - # pairs. The private keys for these are not stored by Google. ServiceAccountKeys - # are immutable. + # Represents a service account key. A service account has two sets of key-pairs: + # user-managed, and system-managed. User-managed key-pairs can be created and + # deleted by users. Users are responsible for rotating these keys periodically + # to ensure security of their service accounts. Users retain the private key of + # these key-pairs, and Google retains ONLY the public key. System-managed key- + # pairs are managed automatically by Google, and rotated daily without user + # intervention. The private key never leaves Google's servers to maximize + # security. Public keys for all service accounts are also published at the + # OAuth2 Service Account API. class ServiceAccountKey include Google::Apis::Core::Hashable - # The resource name of the service account key in the format "projects/`project`/ - # serviceAccounts/`email`/keys/`key`". + # The resource name of the service account key in the following format `projects/ + # `project`/serviceAccounts/`account`/keys/`key``. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name - # The type of the private key. + # The output format for the private key. Only provided in ` + # CreateServiceAccountKey` responses, not in `GetServiceAccountKey` or ` + # ListServiceAccountKey` responses. Google never exposes system-managed private + # keys, and never retains user-managed private keys. # Corresponds to the JSON property `privateKeyType` # @return [String] attr_accessor :private_key_type - # The key data. + # Specifies the algorithm (and possibly key size) for the key. + # Corresponds to the JSON property `keyAlgorithm` + # @return [String] + attr_accessor :key_algorithm + + # The private key data. Only provided in `CreateServiceAccountKey` responses. # Corresponds to the JSON property `privateKeyData` # @return [String] attr_accessor :private_key_data + # The public key data. Only provided in `GetServiceAccountKey` responses. + # Corresponds to the JSON property `publicKeyData` + # @return [String] + attr_accessor :public_key_data + # The key can be used after this timestamp. # Corresponds to the JSON property `validAfterTime` # @return [String] @@ -229,7 +254,9 @@ module Google def update!(**args) @name = args[:name] if args.key?(:name) @private_key_type = args[:private_key_type] if args.key?(:private_key_type) + @key_algorithm = args[:key_algorithm] if args.key?(:key_algorithm) @private_key_data = args[:private_key_data] if args.key?(:private_key_data) + @public_key_data = args[:public_key_data] if args.key?(:public_key_data) @valid_after_time = args[:valid_after_time] if args.key?(:valid_after_time) @valid_before_time = args[:valid_before_time] if args.key?(:valid_before_time) end @@ -239,11 +266,18 @@ module Google class CreateServiceAccountKeyRequest include Google::Apis::Core::Hashable - # The type of the key requested. GOOGLE_CREDENTIALS is the default key type. + # The output format of the private key. `GOOGLE_CREDENTIALS_FILE` is the default + # output format. # Corresponds to the JSON property `privateKeyType` # @return [String] attr_accessor :private_key_type + # Which type of key and algorithm to use for the key. The default is currently a + # 4K RSA key. However this may change in the future. + # Corresponds to the JSON property `keyAlgorithm` + # @return [String] + attr_accessor :key_algorithm + def initialize(**args) update!(**args) end @@ -251,6 +285,7 @@ module Google # Update properties of this object def update!(**args) @private_key_type = args[:private_key_type] if args.key?(:private_key_type) + @key_algorithm = args[:key_algorithm] if args.key?(:key_algorithm) end end @@ -258,7 +293,7 @@ module Google class SignBlobRequest include Google::Apis::Core::Hashable - # The bytes to sign + # The bytes to sign. # Corresponds to the JSON property `bytesToSign` # @return [String] attr_accessor :bytes_to_sign @@ -305,7 +340,7 @@ module Google # accounts. A `role` is a named list of permissions defined by IAM. **Example** ` # "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com", " # group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@ - # appspot.gserviceaccount.com"] `, ` "role": "roles/viewer", "members": ["user: + # appspot.gserviceaccount.com", ] `, ` "role": "roles/viewer", "members": ["user: # sean@example.com"] ` ] ` For a description of IAM and its features, see the [ # IAM developer's guide](https://cloud.google.com/iam). class Policy @@ -323,11 +358,6 @@ module Google # @return [Array] attr_accessor :bindings - # - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - # `etag` is used for optimistic concurrency control as a way to help prevent # simultaneous updates of a policy from overwriting each other. It is strongly # suggested that systems make use of the `etag` in the read-modify-write cycle @@ -348,7 +378,6 @@ module Google def update!(**args) @version = args[:version] if args.key?(:version) @bindings = args[:bindings] if args.key?(:bindings) - @rules = args[:rules] if args.key?(:rules) @etag = args[:etag] if args.key?(:etag) end end @@ -390,209 +419,6 @@ module Google end end - # A rule to be applied in a Policy. - class Rule - include Google::Apis::Core::Hashable - - # Human-readable description of the rule. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # A permission is a string of form '..' (e.g., 'storage.buckets.list'). A value - # of '*' matches all permissions, and a verb part of '*' (e.g., 'storage.buckets. - # *') matches all verbs. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - # Required - # Corresponds to the JSON property `action` - # @return [String] - attr_accessor :action - - # The rule matches if the PRINCIPAL/AUTHORITY_SELECTOR is in this set of entries. - # Corresponds to the JSON property `in` - # @return [Array] - attr_accessor :in - - # The rule matches if the PRINCIPAL/AUTHORITY_SELECTOR is not in this set of - # entries. The format for in and not_in entries is the same as for members in a - # Binding (see google/iam/v1/policy.proto). - # Corresponds to the JSON property `notIn` - # @return [Array] - attr_accessor :not_in - - # Additional restrictions that must be met - # Corresponds to the JSON property `conditions` - # @return [Array] - attr_accessor :conditions - - # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries - # that match the LOG action. - # Corresponds to the JSON property `logConfig` - # @return [Array] - attr_accessor :log_config - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @permissions = args[:permissions] if args.key?(:permissions) - @action = args[:action] if args.key?(:action) - @in = args[:in] if args.key?(:in) - @not_in = args[:not_in] if args.key?(:not_in) - @conditions = args[:conditions] if args.key?(:conditions) - @log_config = args[:log_config] if args.key?(:log_config) - end - end - - # A condition to be met. - class Condition - include Google::Apis::Core::Hashable - - # Trusted attributes supplied by the IAM system. - # Corresponds to the JSON property `iam` - # @return [String] - attr_accessor :iam - - # Trusted attributes supplied by any service that owns resources and uses the - # IAM system for access control. - # Corresponds to the JSON property `sys` - # @return [String] - attr_accessor :sys - - # Trusted attributes discharged by the service. - # Corresponds to the JSON property `svc` - # @return [String] - attr_accessor :svc - - # An operator to apply the subject with. - # Corresponds to the JSON property `op` - # @return [String] - attr_accessor :op - - # The object of the condition. Exactly one of these must be set. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - # The objects of the condition. This is mutually exclusive with 'value'. - # Corresponds to the JSON property `values` - # @return [Array] - attr_accessor :values - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @iam = args[:iam] if args.key?(:iam) - @sys = args[:sys] if args.key?(:sys) - @svc = args[:svc] if args.key?(:svc) - @op = args[:op] if args.key?(:op) - @value = args[:value] if args.key?(:value) - @values = args[:values] if args.key?(:values) - end - end - - # Specifies what kind of log the caller must write Increment a streamz counter - # with the specified metric and field names. Metric names should start with a '/' - # , generally be lowercase-only, and end in "_count". Field names should not - # contain an initial slash. The actual exported metric names will have "/iam/ - # policy" prepended. Field names correspond to IAM request parameters and field - # values are their respective values. At present only "iam_principal", - # corresponding to IAMContext.principal, is supported. Examples: counter ` - # metric: "/debug_access_count" field: "iam_principal" ` ==> increment counter / - # iam/policy/backend_debug_access_count `iam_principal=[value of IAMContext. - # principal]` At this time we do not support: * multiple field names (though - # this may be supported in the future) * decrementing the counter * incrementing - # it by anything other than 1 - class LogConfig - include Google::Apis::Core::Hashable - - # Options for counters - # Corresponds to the JSON property `counter` - # @return [Google::Apis::IamV1::CounterOptions] - attr_accessor :counter - - # Write a Data Access (Gin) log - # Corresponds to the JSON property `dataAccess` - # @return [Google::Apis::IamV1::DataAccessOptions] - attr_accessor :data_access - - # Write a Cloud Audit log - # Corresponds to the JSON property `cloudAudit` - # @return [Google::Apis::IamV1::CloudAuditOptions] - attr_accessor :cloud_audit - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @counter = args[:counter] if args.key?(:counter) - @data_access = args[:data_access] if args.key?(:data_access) - @cloud_audit = args[:cloud_audit] if args.key?(:cloud_audit) - end - end - - # Options for counters - class CounterOptions - include Google::Apis::Core::Hashable - - # The metric to update. - # Corresponds to the JSON property `metric` - # @return [String] - attr_accessor :metric - - # The field value to attribute. - # Corresponds to the JSON property `field` - # @return [String] - attr_accessor :field - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @metric = args[:metric] if args.key?(:metric) - @field = args[:field] if args.key?(:field) - end - end - - # Write a Data Access (Gin) log - class DataAccessOptions - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Write a Cloud Audit log - class CloudAuditOptions - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - # Request message for `SetIamPolicy` method. class SetIamPolicyRequest include Google::Apis::Core::Hashable @@ -604,7 +430,7 @@ module Google # accounts. A `role` is a named list of permissions defined by IAM. **Example** ` # "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com", " # group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@ - # appspot.gserviceaccount.com"] `, ` "role": "roles/viewer", "members": ["user: + # appspot.gserviceaccount.com", ] `, ` "role": "roles/viewer", "members": ["user: # sean@example.com"] ` ] ` For a description of IAM and its features, see the [ # IAM developer's guide](https://cloud.google.com/iam). # Corresponds to the JSON property `policy` @@ -626,8 +452,8 @@ module Google include Google::Apis::Core::Hashable # The set of permissions to check for the `resource`. Permissions with wildcards - # (such as '*' or 'storage.*') are not allowed. For more information see IAM - # Overview. + # (such as '*' or 'storage.*') are not allowed. For more information see [IAM + # Overview](https://cloud.google.com/iam/docs/overview#permissions). # Corresponds to the JSON property `permissions` # @return [Array] attr_accessor :permissions @@ -660,6 +486,155 @@ module Google @permissions = args[:permissions] if args.key?(:permissions) end end + + # The grantable role query request. + class QueryGrantableRolesRequest + include Google::Apis::Core::Hashable + + # Required. The full resource name to query from the list of grantable roles. + # The name follows the Google Cloud Platform resource format. For example, a + # Cloud Platform project with id `my-project` will be named `// + # cloudresourcemanager.googleapis.com/projects/my-project`. + # Corresponds to the JSON property `fullResourceName` + # @return [String] + attr_accessor :full_resource_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @full_resource_name = args[:full_resource_name] if args.key?(:full_resource_name) + end + end + + # The grantable role query response. + class QueryGrantableRolesResponse + include Google::Apis::Core::Hashable + + # The list of matching roles. + # Corresponds to the JSON property `roles` + # @return [Array] + attr_accessor :roles + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @roles = args[:roles] if args.key?(:roles) + end + end + + # A role in the Identity and Access Management API. + class Role + include Google::Apis::Core::Hashable + + # The name of the role. When Role is used in CreateRole, the role name must not + # be set. When Role is used in output and other input such as UpdateRole, the + # role name is the complete path, e.g., roles/logging.viewer for curated roles + # and organizations/`organization-id`/roles/logging.viewer for custom roles. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Optional. A human-readable title for the role. Typically this is limited to + # 100 UTF-8 bytes. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + # Optional. A human-readable description for the role. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @title = args[:title] if args.key?(:title) + @description = args[:description] if args.key?(:description) + end + end + + # Audit log information specific to Cloud IAM. This message is serialized as an ` + # Any` type in the `ServiceData` message of an `AuditLog` message. + class AuditData + include Google::Apis::Core::Hashable + + # The difference delta between two policies. + # Corresponds to the JSON property `policyDelta` + # @return [Google::Apis::IamV1::PolicyDelta] + attr_accessor :policy_delta + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @policy_delta = args[:policy_delta] if args.key?(:policy_delta) + end + end + + # The difference delta between two policies. + class PolicyDelta + include Google::Apis::Core::Hashable + + # The delta for Bindings between two policies. + # Corresponds to the JSON property `bindingDeltas` + # @return [Array] + attr_accessor :binding_deltas + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @binding_deltas = args[:binding_deltas] if args.key?(:binding_deltas) + end + end + + # One delta entry for Binding. Each individual change (only one member in each + # entry) to a binding will be a separate entry. + class BindingDelta + include Google::Apis::Core::Hashable + + # The action that was performed on a Binding. Required + # Corresponds to the JSON property `action` + # @return [String] + attr_accessor :action + + # Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor` + # , or `roles/owner`. Required + # Corresponds to the JSON property `role` + # @return [String] + attr_accessor :role + + # A single identity requesting access for a Cloud Platform resource. Follows the + # same format of Binding.members. Required + # Corresponds to the JSON property `member` + # @return [String] + attr_accessor :member + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @action = args[:action] if args.key?(:action) + @role = args[:role] if args.key?(:role) + @member = args[:member] if args.key?(:member) + end + end end end end diff --git a/generated/google/apis/iam_v1/representations.rb b/generated/google/apis/iam_v1/representations.rb index 274415169..0e2da9223 100644 --- a/generated/google/apis/iam_v1/representations.rb +++ b/generated/google/apis/iam_v1/representations.rb @@ -88,42 +88,6 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Rule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Condition - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LogConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CounterOptions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DataAccessOptions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CloudAuditOptions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class SetIamPolicyRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -142,6 +106,42 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class QueryGrantableRolesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class QueryGrantableRolesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Role + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AuditData + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class PolicyDelta + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BindingDelta + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class ListServiceAccountsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -192,7 +192,9 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' property :private_key_type, as: 'privateKeyType' + property :key_algorithm, as: 'keyAlgorithm' property :private_key_data, :base64 => true, as: 'privateKeyData' + property :public_key_data, :base64 => true, as: 'publicKeyData' property :valid_after_time, as: 'validAfterTime' property :valid_before_time, as: 'validBeforeTime' end @@ -202,6 +204,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :private_key_type, as: 'privateKeyType' + property :key_algorithm, as: 'keyAlgorithm' end end @@ -226,8 +229,6 @@ module Google property :version, as: 'version' collection :bindings, as: 'bindings', class: Google::Apis::IamV1::Binding, decorator: Google::Apis::IamV1::Binding::Representation - collection :rules, as: 'rules', class: Google::Apis::IamV1::Rule, decorator: Google::Apis::IamV1::Rule::Representation - property :etag, :base64 => true, as: 'etag' end end @@ -240,65 +241,6 @@ module Google end end - class Rule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - collection :permissions, as: 'permissions' - property :action, as: 'action' - collection :in, as: 'in' - collection :not_in, as: 'notIn' - collection :conditions, as: 'conditions', class: Google::Apis::IamV1::Condition, decorator: Google::Apis::IamV1::Condition::Representation - - collection :log_config, as: 'logConfig', class: Google::Apis::IamV1::LogConfig, decorator: Google::Apis::IamV1::LogConfig::Representation - - end - end - - class Condition - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :iam, as: 'iam' - property :sys, as: 'sys' - property :svc, as: 'svc' - property :op, as: 'op' - property :value, as: 'value' - collection :values, as: 'values' - end - end - - class LogConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :counter, as: 'counter', class: Google::Apis::IamV1::CounterOptions, decorator: Google::Apis::IamV1::CounterOptions::Representation - - property :data_access, as: 'dataAccess', class: Google::Apis::IamV1::DataAccessOptions, decorator: Google::Apis::IamV1::DataAccessOptions::Representation - - property :cloud_audit, as: 'cloudAudit', class: Google::Apis::IamV1::CloudAuditOptions, decorator: Google::Apis::IamV1::CloudAuditOptions::Representation - - end - end - - class CounterOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metric, as: 'metric' - property :field, as: 'field' - end - end - - class DataAccessOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class CloudAuditOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - class SetIamPolicyRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -320,6 +262,55 @@ module Google collection :permissions, as: 'permissions' end end + + class QueryGrantableRolesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :full_resource_name, as: 'fullResourceName' + end + end + + class QueryGrantableRolesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :roles, as: 'roles', class: Google::Apis::IamV1::Role, decorator: Google::Apis::IamV1::Role::Representation + + end + end + + class Role + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :title, as: 'title' + property :description, as: 'description' + end + end + + class AuditData + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :policy_delta, as: 'policyDelta', class: Google::Apis::IamV1::PolicyDelta, decorator: Google::Apis::IamV1::PolicyDelta::Representation + + end + end + + class PolicyDelta + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :binding_deltas, as: 'bindingDeltas', class: Google::Apis::IamV1::BindingDelta, decorator: Google::Apis::IamV1::BindingDelta::Representation + + end + end + + class BindingDelta + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :action, as: 'action' + property :role, as: 'role' + property :member, as: 'member' + end + end end end end diff --git a/generated/google/apis/iam_v1/service.rb b/generated/google/apis/iam_v1/service.rb index cc293a618..e41535298 100644 --- a/generated/google/apis/iam_v1/service.rb +++ b/generated/google/apis/iam_v1/service.rb @@ -20,7 +20,7 @@ require 'google/apis/errors' module Google module Apis module IamV1 - # Google Identity and Access Management API + # Google Identity and Access Management (IAM) API # # Manages identity and access control for Google Cloud Platform resources, # including the creation of service accounts, which you can use to authenticate @@ -48,17 +48,17 @@ module Google super('https://iam.googleapis.com/', '') end - # Lists service accounts for a project. + # Lists ServiceAccounts for a project. # @param [String] name # Required. The resource name of the project associated with the service - # accounts, such as "projects/123" + # accounts, such as `projects/my-project-123`. # @param [Fixnum] page_size # Optional limit on the number of service accounts to include in the response. - # Further accounts can subsequently be obtained by including the [ - # ListServiceAccountsResponse.next_page_token] in a subsequent request. + # Further accounts can subsequently be obtained by including the + # ListServiceAccountsResponse.next_page_token in a subsequent request. # @param [String] page_token - # Optional pagination token returned in an earlier [ListServiceAccountsResponse. - # next_page_token]. + # Optional pagination token returned in an earlier ListServiceAccountsResponse. + # next_page_token. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -88,12 +88,12 @@ module Google execute_or_queue_command(command, &block) end - # Gets a ServiceAccount + # Gets a ServiceAccount. # @param [String] name - # The resource name of the service account in the format "projects/`project`/ - # serviceAccounts/`account`". Using '-' as a wildcard for the project, will - # infer the project from the account. The account value can be the email address - # or the unique_id of the service account. + # The resource name of the service account in the following format: `projects/` + # project`/serviceAccounts/`account``. Using `-` as a wildcard for the project + # will infer the project from the account. The `account` value can be the `email` + # address or the `unique_id` of the service account. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -121,10 +121,10 @@ module Google execute_or_queue_command(command, &block) end - # Creates a service account and returns it. + # Creates a ServiceAccount and returns it. # @param [String] name # Required. The resource name of the project associated with the service - # accounts, such as "projects/123" + # accounts, such as `projects/my-project-123`. # @param [Google::Apis::IamV1::CreateServiceAccountRequest] create_service_account_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -155,15 +155,15 @@ module Google execute_or_queue_command(command, &block) end - # Updates a service account. Currently, only the following fields are updatable: - # 'display_name' . The 'etag' is mandatory. + # Updates a ServiceAccount. Currently, only the following fields are updatable: ` + # display_name` . The `etag` is mandatory. # @param [String] name - # The resource name of the service account in the format "projects/`project`/ - # serviceAccounts/`account`". In requests using '-' as a wildcard for the - # project, will infer the project from the account and the account value can be - # the email address or the unique_id of the service account. In responses the - # resource name will always be in the format "projects/`project`/serviceAccounts/ - # `email`". + # The resource name of the service account in the following format: `projects/` + # project`/serviceAccounts/`account``. Requests using `-` as a wildcard for the + # project will infer the project from the `account` and the `account` value can + # be the `email` address or the `unique_id` of the service account. In responses + # the resource name will always be in the format `projects/`project`/ + # serviceAccounts/`email``. # @param [Google::Apis::IamV1::ServiceAccount] service_account_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -194,12 +194,12 @@ module Google execute_or_queue_command(command, &block) end - # Deletes a service acount. + # Deletes a ServiceAccount. # @param [String] name - # The resource name of the service account in the format "projects/`project`/ - # serviceAccounts/`account`". Using '-' as a wildcard for the project, will - # infer the project from the account. The account value can be the email address - # or the unique_id of the service account. + # The resource name of the service account in the following format: `projects/` + # project`/serviceAccounts/`account``. Using `-` as a wildcard for the project + # will infer the project from the account. The `account` value can be the `email` + # address or the `unique_id` of the service account. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -227,12 +227,12 @@ module Google execute_or_queue_command(command, &block) end - # Signs a blob using a service account. + # Signs a blob using a service account's system-managed private key. # @param [String] name - # The resource name of the service account in the format "projects/`project`/ - # serviceAccounts/`account`". Using '-' as a wildcard for the project, will - # infer the project from the account. The account value can be the email address - # or the unique_id of the service account. + # The resource name of the service account in the following format: `projects/` + # project`/serviceAccounts/`account``. Using `-` as a wildcard for the project + # will infer the project from the account. The `account` value can be the `email` + # address or the `unique_id` of the service account. # @param [Google::Apis::IamV1::SignBlobRequest] sign_blob_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -263,12 +263,11 @@ module Google execute_or_queue_command(command, &block) end - # Returns the IAM access control policy for specified IAM resource. + # Returns the IAM access control policy for a ServiceAccount. # @param [String] resource # REQUIRED: The resource for which the policy is being requested. `resource` is - # usually specified as a path, such as `projects/*project*/zones/*zone*/disks/* - # disk*`. The format for the path specified in this value is resource specific - # and is specified in the `getIamPolicy` documentation. + # usually specified as a path. For example, a Project resource is specified as ` + # projects/`project``. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -296,12 +295,11 @@ module Google execute_or_queue_command(command, &block) end - # Sets the IAM access control policy for the specified IAM resource. + # Sets the IAM access control policy for a ServiceAccount. # @param [String] resource # REQUIRED: The resource for which the policy is being specified. `resource` is - # usually specified as a path, such as `projects/*project*/zones/*zone*/disks/* - # disk*`. The format for the path specified in this value is resource specific - # and is specified in the `setIamPolicy` documentation. + # usually specified as a path. For example, a Project resource is specified as ` + # projects/`project``. # @param [Google::Apis::IamV1::SetIamPolicyRequest] set_iam_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -332,13 +330,12 @@ module Google execute_or_queue_command(command, &block) end - # Tests the specified permissions against the IAM access control policy for the - # specified IAM resource. + # Tests the specified permissions against the IAM access control policy for a + # ServiceAccount. # @param [String] resource # REQUIRED: The resource for which the policy detail is being requested. ` - # resource` is usually specified as a path, such as `projects/*project*/zones/* - # zone*/disks/*disk*`. The format for the path specified in this value is - # resource specific and is specified in the `testIamPermissions` documentation. + # resource` is usually specified as a path. For example, a Project resource is + # specified as `projects/`project``. # @param [Google::Apis::IamV1::TestIamPermissionsRequest] test_iam_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -369,15 +366,16 @@ module Google execute_or_queue_command(command, &block) end - # Lists service account keys + # Lists ServiceAccountKeys. # @param [String] name - # The resource name of the service account in the format "projects/`project`/ - # serviceAccounts/`account`". Using '-' as a wildcard for the project, will - # infer the project from the account. The account value can be the email address - # or the unique_id of the service account. + # The resource name of the service account in the following format: `projects/` + # project`/serviceAccounts/`account``. Using `-` as a wildcard for the project, + # will infer the project from the account. The `account` value can be the `email` + # address or the `unique_id` of the service account. # @param [Array, String] key_types - # The type of keys the user wants to list. If empty, all key types are included - # in the response. Duplicate key types are not allowed. + # Filters the types of keys the user wants to include in the list response. + # Duplicate key types are not allowed. If no key type is provided, all keys are + # returned. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -408,10 +406,13 @@ module Google # Gets the ServiceAccountKey by key id. # @param [String] name - # The resource name of the service account key in the format "projects/`project`/ - # serviceAccounts/`account`/keys/`key`". Using '-' as a wildcard for the project - # will infer the project from the account. The account value can be the email - # address or the unique_id of the service account. + # The resource name of the service account key in the following format: ` + # projects/`project`/serviceAccounts/`account`/keys/`key``. Using `-` as a + # wildcard for the project will infer the project from the account. The `account` + # value can be the `email` address or the `unique_id` of the service account. + # @param [String] public_key_type + # The output format of the public key requested. X509_PEM is the default output + # format. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -429,22 +430,23 @@ module Google # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_project_service_account_key(name, fields: nil, quota_user: nil, options: nil, &block) + def get_project_service_account_key(name, public_key_type: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', options) command.response_representation = Google::Apis::IamV1::ServiceAccountKey::Representation command.response_class = Google::Apis::IamV1::ServiceAccountKey command.params['name'] = name unless name.nil? + command.query['publicKeyType'] = public_key_type unless public_key_type.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end - # Creates a service account key and returns it. + # Creates a ServiceAccountKey and returns it. # @param [String] name - # The resource name of the service account in the format "projects/`project`/ - # serviceAccounts/`account`". Using '-' as a wildcard for the project, will - # infer the project from the account. The account value can be the email address - # or the unique_id of the service account. + # The resource name of the service account in the following format: `projects/` + # project`/serviceAccounts/`account``. Using `-` as a wildcard for the project + # will infer the project from the account. The `account` value can be the `email` + # address or the `unique_id` of the service account. # @param [Google::Apis::IamV1::CreateServiceAccountKeyRequest] create_service_account_key_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -475,12 +477,12 @@ module Google execute_or_queue_command(command, &block) end - # Deletes a service account key. + # Deletes a ServiceAccountKey. # @param [String] name - # The resource name of the service account key in the format "projects/`project`/ - # serviceAccounts/`account`/keys/`key`". Using '-' as a wildcard for the project - # will infer the project from the account. The account value can be the email - # address or the unique_id of the service account. + # The resource name of the service account key in the following format: ` + # projects/`project`/serviceAccounts/`account`/keys/`key``. Using `-` as a + # wildcard for the project will infer the project from the account. The `account` + # value can be the `email` address or the `unique_id` of the service account. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -507,6 +509,38 @@ module Google command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end + + # Queries roles that can be granted on a particular resource. A role is + # grantable if it can be used as the role in a binding for a policy for that + # resource. + # @param [Google::Apis::IamV1::QueryGrantableRolesRequest] query_grantable_roles_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::IamV1::QueryGrantableRolesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::IamV1::QueryGrantableRolesResponse] + # + # @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 query_grantable_roles(query_grantable_roles_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/roles:queryGrantableRoles', options) + command.request_representation = Google::Apis::IamV1::QueryGrantableRolesRequest::Representation + command.request_object = query_grantable_roles_request_object + command.response_representation = Google::Apis::IamV1::QueryGrantableRolesResponse::Representation + command.response_class = Google::Apis::IamV1::QueryGrantableRolesResponse + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end protected diff --git a/generated/google/apis/identitytoolkit_v3.rb b/generated/google/apis/identitytoolkit_v3.rb index 2d94344b9..2f7101c33 100644 --- a/generated/google/apis/identitytoolkit_v3.rb +++ b/generated/google/apis/identitytoolkit_v3.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/identity-toolkit/v3/ module IdentitytoolkitV3 VERSION = 'V3' - REVISION = '20160902' + REVISION = '20160927' end end end diff --git a/generated/google/apis/identitytoolkit_v3/classes.rb b/generated/google/apis/identitytoolkit_v3/classes.rb index aa158cbb6..1b62f407f 100644 --- a/generated/google/apis/identitytoolkit_v3/classes.rb +++ b/generated/google/apis/identitytoolkit_v3/classes.rb @@ -306,9 +306,11 @@ module Google # @return [String] attr_accessor :continue_uri - # The query parameter that client can customize by themselves in auth url. + # The query parameter that client can customize by themselves in auth url. The + # following parameters are reserved for server so that they cannot be customized + # by clients: client_id, response_type, scope, redirect_uri, state. # Corresponds to the JSON property `customParameter` - # @return [Array] + # @return [Hash] attr_accessor :custom_parameter # The hosted domain to restrict sign-in to accounts at that domain for Google @@ -376,31 +378,6 @@ module Google @provider_id = args[:provider_id] if args.key?(:provider_id) @session_id = args[:session_id] if args.key?(:session_id) end - - # - class CustomParameter - include Google::Apis::Core::Hashable - - # The key of the query parameter. - # Corresponds to the JSON property `key` - # @return [String] - attr_accessor :key - - # The value of the query parameter. - # 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) - @key = args[:key] if args.key?(:key) - @value = args[:value] if args.key?(:value) - end - end end # Request to delete account. diff --git a/generated/google/apis/identitytoolkit_v3/representations.rb b/generated/google/apis/identitytoolkit_v3/representations.rb index 38ba7567a..c4745654f 100644 --- a/generated/google/apis/identitytoolkit_v3/representations.rb +++ b/generated/google/apis/identitytoolkit_v3/representations.rb @@ -66,12 +66,6 @@ module Google class CreateAuthUriRequest class Representation < Google::Apis::Core::JsonRepresentation; end - - class CustomParameter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end include Google::Apis::Core::JsonObjectSupport end @@ -322,8 +316,7 @@ module Google property :client_id, as: 'clientId' property :context, as: 'context' property :continue_uri, as: 'continueUri' - collection :custom_parameter, as: 'customParameter', class: Google::Apis::IdentitytoolkitV3::CreateAuthUriRequest::CustomParameter, decorator: Google::Apis::IdentitytoolkitV3::CreateAuthUriRequest::CustomParameter::Representation - + hash :custom_parameter, as: 'customParameter' property :hosted_domain, as: 'hostedDomain' property :identifier, as: 'identifier' property :oauth_consumer_key, as: 'oauthConsumerKey' @@ -333,14 +326,6 @@ module Google property :provider_id, as: 'providerId' property :session_id, as: 'sessionId' end - - class CustomParameter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :key, as: 'key' - property :value, as: 'value' - end - end end class DeleteAccountRequest diff --git a/generated/google/apis/language_v1beta1.rb b/generated/google/apis/language_v1beta1.rb index 06e643185..0a433efcd 100644 --- a/generated/google/apis/language_v1beta1.rb +++ b/generated/google/apis/language_v1beta1.rb @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/natural-language/ module LanguageV1beta1 VERSION = 'V1beta1' - REVISION = '20160912' + REVISION = '20160922' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/language_v1beta1/classes.rb b/generated/google/apis/language_v1beta1/classes.rb index f5387d7b7..4d021c50b 100644 --- a/generated/google/apis/language_v1beta1/classes.rb +++ b/generated/google/apis/language_v1beta1/classes.rb @@ -290,8 +290,8 @@ module Google end end - # The request message for the advanced text annotation API, which performs all - # the above plus syntactic analysis. + # The request message for the text annotation API, which can perform multiple + # analysis types (sentiment, entities, and syntax) in one call. class AnnotateTextRequest include Google::Apis::Core::Hashable @@ -416,6 +416,7 @@ module Google # The language of the text, which will be the same as the language specified # in the request or, if not specified, the automatically-detected language. + # See Document.language field for more details. # Corresponds to the JSON property `language` # @return [String] attr_accessor :language @@ -577,6 +578,7 @@ module Google # The language of the text, which will be the same as the language specified # in the request or, if not specified, the automatically-detected language. + # See Document.language field for more details. # Corresponds to the JSON property `language` # @return [String] attr_accessor :language diff --git a/generated/google/apis/language_v1beta1/service.rb b/generated/google/apis/language_v1beta1/service.rb index 53e276ac3..c217a0e41 100644 --- a/generated/google/apis/language_v1beta1/service.rb +++ b/generated/google/apis/language_v1beta1/service.rb @@ -78,10 +78,8 @@ module Google execute_or_queue_command(command, &block) end - # Advanced API that analyzes the document and provides a full set of text - # annotations, including semantic, syntactic, and sentiment information. This - # API is intended for users who are familiar with machine learning and need - # in-depth text features to build upon. + # A convenience method that provides all the features that analyzeSentiment, + # analyzeEntities, and analyzeSyntax provide in one call. # @param [Google::Apis::LanguageV1beta1::AnnotateTextRequest] annotate_text_request_object # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any diff --git a/generated/google/apis/logging_v2beta1.rb b/generated/google/apis/logging_v2beta1.rb index bb57f99fd..5f88eb025 100644 --- a/generated/google/apis/logging_v2beta1.rb +++ b/generated/google/apis/logging_v2beta1.rb @@ -18,14 +18,14 @@ require 'google/apis/logging_v2beta1/representations.rb' module Google module Apis - # Google Cloud Logging API + # Stackdriver Logging API # - # Writes log entries and manages your logs, log sinks, and logs-based metrics. + # Writes log entries and manages your Stackdriver Logging configuration. # # @see https://cloud.google.com/logging/docs/ module LoggingV2beta1 VERSION = 'V2beta1' - REVISION = '20160322' + REVISION = '20160926' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' @@ -33,14 +33,14 @@ module Google # View your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM_READ_ONLY = 'https://www.googleapis.com/auth/cloud-platform.read-only' - # Administrate log data for your projects - AUTH_LOGGING_ADMIN = 'https://www.googleapis.com/auth/logging.admin' - # View log data for your projects AUTH_LOGGING_READ = 'https://www.googleapis.com/auth/logging.read' # Submit log data for your projects AUTH_LOGGING_WRITE = 'https://www.googleapis.com/auth/logging.write' + + # Administrate log data for your projects + AUTH_LOGGING_ADMIN = 'https://www.googleapis.com/auth/logging.admin' end end end diff --git a/generated/google/apis/logging_v2beta1/classes.rb b/generated/google/apis/logging_v2beta1/classes.rb index f7ece3eb0..8d9e1687e 100644 --- a/generated/google/apis/logging_v2beta1/classes.rb +++ b/generated/google/apis/logging_v2beta1/classes.rb @@ -22,70 +22,21 @@ module Google module Apis module LoggingV2beta1 - # 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 + # Result returned from `ListLogEntries`. + class ListLogEntriesResponse include Google::Apis::Core::Hashable - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # The parameters to WriteLogEntries. - class WriteLogEntriesRequest - include Google::Apis::Core::Hashable - - # Optional. A default log resource name for those log entries in `entries` that - # do not specify their own `logName`. Example: `"projects/my-project/logs/syslog" - # `. See LogEntry. - # Corresponds to the JSON property `logName` - # @return [String] - attr_accessor :log_name - - # An object representing a resource that can be used for monitoring, logging, - # billing, or other purposes. Examples include virtual machine instances, - # databases, and storage devices such as disks. The `type` field identifies a - # MonitoredResourceDescriptor object that describes the resource's schema. - # Information in the `labels` field identifies the actual resource and its - # attributes according to the schema. For example, a particular Compute Engine - # VM instance could be represented by the following object, because the - # MonitoredResourceDescriptor for `"gce_instance"` has labels `"instance_id"` - # and `"zone"`: ` "type": "gce_instance", "labels": ` "instance_id": "my- - # instance", "zone": "us-central1-a" `` - # Corresponds to the JSON property `resource` - # @return [Google::Apis::LoggingV2beta1::MonitoredResource] - attr_accessor :resource - - # Optional. User-defined `key:value` items that are added to the `labels` field - # of each log entry in `entries`, except when a log entry specifies its own `key: - # value` item with the same key. Example: `` "size": "large", "color":"red" `` - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - # Required. The log entries to write. The log entries must have values for all - # required fields. + # A list of log entries. # Corresponds to the JSON property `entries` # @return [Array] attr_accessor :entries - # Optional. Whether valid entries should be written even if some other entries - # fail due to INVALID_ARGUMENT or PERMISSION_DENIED errors. If any entry is not - # written, the response status will be the error associated with one of the - # failed entries and include error details in the form of - # WriteLogEntriesPartialErrors. - # Corresponds to the JSON property `partialSuccess` - # @return [Boolean] - attr_accessor :partial_success - alias_method :partial_success?, :partial_success + # If there might be more results than appear in this response, then + # `nextPageToken` is included. To get the next set of results, call this + # method again using the value of `nextPageToken` as `pageToken`. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token def initialize(**args) update!(**args) @@ -93,40 +44,26 @@ module Google # Update properties of this object def update!(**args) - @log_name = args[:log_name] if args.key?(:log_name) - @resource = args[:resource] if args.key?(:resource) - @labels = args[:labels] if args.key?(:labels) @entries = args[:entries] if args.key?(:entries) - @partial_success = args[:partial_success] if args.key?(:partial_success) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end - # An object representing a resource that can be used for monitoring, logging, - # billing, or other purposes. Examples include virtual machine instances, - # databases, and storage devices such as disks. The `type` field identifies a - # MonitoredResourceDescriptor object that describes the resource's schema. - # Information in the `labels` field identifies the actual resource and its - # attributes according to the schema. For example, a particular Compute Engine - # VM instance could be represented by the following object, because the - # MonitoredResourceDescriptor for `"gce_instance"` has labels `"instance_id"` - # and `"zone"`: ` "type": "gce_instance", "labels": ` "instance_id": "my- - # instance", "zone": "us-central1-a" `` - class MonitoredResource + # Result returned from `ListSinks`. + class ListSinksResponse include Google::Apis::Core::Hashable - # Required. The monitored resource type. This field must match the `type` field - # of a MonitoredResourceDescriptor object. For example, the type of a Cloud SQL - # database is `"cloudsql_database"`. - # Corresponds to the JSON property `type` + # If there might be more results than appear in this response, then + # `nextPageToken` is included. To get the next set of results, call the same + # method again using the value of `nextPageToken` as `pageToken`. + # Corresponds to the JSON property `nextPageToken` # @return [String] - attr_accessor :type + attr_accessor :next_page_token - # Required. Values for all of the labels listed in the associated monitored - # resource descriptor. For example, Cloud SQL databases use the labels `" - # database_id"` and `"zone"`. - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels + # A list of sinks. + # Corresponds to the JSON property `sinks` + # @return [Array] + attr_accessor :sinks def initialize(**args) update!(**args) @@ -134,8 +71,162 @@ module Google # Update properties of this object def update!(**args) - @type = args[:type] if args.key?(:type) - @labels = args[:labels] if args.key?(:labels) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @sinks = args[:sinks] if args.key?(:sinks) + end + end + + # Specifies a location in a source code file. + class SourceLocation + include Google::Apis::Core::Hashable + + # Source file name. Depending on the runtime environment, this might be a + # simple name or a fully-qualified name. + # Corresponds to the JSON property `file` + # @return [String] + attr_accessor :file + + # Human-readable name of the function or method being invoked, with optional + # context such as the class or package name. This information is used in + # contexts such as the logs viewer, where a file and line number are less + # meaningful. The format can vary by language. For example: + # `qual.if.ied.Class.method` (Java), `dir/package.func` (Go), `function` + # (Python). + # Corresponds to the JSON property `functionName` + # @return [String] + attr_accessor :function_name + + # Line within the source file. + # Corresponds to the JSON property `line` + # @return [String] + attr_accessor :line + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @file = args[:file] if args.key?(:file) + @function_name = args[:function_name] if args.key?(:function_name) + @line = args[:line] if args.key?(:line) + end + end + + # Describes a sink used to export log entries outside Stackdriver Logging. + class LogSink + include Google::Apis::Core::Hashable + + # Output only. The iam identity to which the destination needs to grant write + # access. This may be a service account or a group. + # Examples (Do not assume these specific values): + # "serviceAccount:cloud-logs@system.gserviceaccount.com" + # "group:cloud-logs@google.com" + # For GCS destinations, the role "roles/owner" is required on the bucket + # For Cloud Pubsub destinations, the role "roles/pubsub.publisher" is + # required on the topic + # For BigQuery, the role "roles/editor" is required on the dataset + # Corresponds to the JSON property `writerIdentity` + # @return [String] + attr_accessor :writer_identity + + # Optional. An [advanced logs filter](/logging/docs/view/advanced_filters). + # Only log entries matching the filter are exported. The filter + # must be consistent with the log entry format specified by the + # `outputVersionFormat` parameter, regardless of the format of the + # log entry that was originally written to Stackdriver Logging. + # Example filter (V2 format): + # logName=projects/my-projectid/logs/syslog AND severity>=ERROR + # Corresponds to the JSON property `filter` + # @return [String] + attr_accessor :filter + + # Required. The export destination. See + # [Exporting Logs With Sinks](/logging/docs/api/tasks/exporting-logs). + # Examples: + # "storage.googleapis.com/my-gcs-bucket" + # "bigquery.googleapis.com/projects/my-project-id/datasets/my-dataset" + # "pubsub.googleapis.com/projects/my-project/topics/my-topic" + # Corresponds to the JSON property `destination` + # @return [String] + attr_accessor :destination + + # Optional. The log entry version to use for this sink's exported log + # entries. This version does not have to correspond to the version of the + # log entry that was written to Stackdriver Logging. If omitted, the + # v2 format is used. + # Corresponds to the JSON property `outputVersionFormat` + # @return [String] + attr_accessor :output_version_format + + # Required. The client-assigned sink identifier, unique within the + # project. Example: `"my-syslog-errors-to-pubsub"`. Sink identifiers are + # limited to 1000 characters and can include only the following characters: + # `A-Z`, `a-z`, `0-9`, and the special characters `_-.`. The maximum length + # of the name is 100 characters. + # 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) + @writer_identity = args[:writer_identity] if args.key?(:writer_identity) + @filter = args[:filter] if args.key?(:filter) + @destination = args[:destination] if args.key?(:destination) + @output_version_format = args[:output_version_format] if args.key?(:output_version_format) + @name = args[:name] if args.key?(:name) + end + end + + # Describes a logs-based metric. The value of the metric is the + # number of log entries that match a logs filter. + class LogMetric + include Google::Apis::Core::Hashable + + # Optional. A description of this metric, which is used in documentation. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Required. An [advanced logs filter](/logging/docs/view/advanced_filters). + # Example: `"resource.type=gae_app AND severity>=ERROR"`. + # Corresponds to the JSON property `filter` + # @return [String] + attr_accessor :filter + + # Required. The client-assigned metric identifier. Example: + # `"severe_errors"`. Metric identifiers are limited to 100 + # characters and can include only the following characters: `A-Z`, + # `a-z`, `0-9`, and the special characters `_-.,+!*',()%/`. The + # forward-slash character (`/`) denotes a hierarchy of name pieces, + # and it cannot be the first character of the name. The '%' character + # is used to URL encode unsafe and reserved characters and must be + # followed by two hexadecimal digits according to RFC 1738. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Output only. The API version that created or updated this metric. + # The version also dictates the syntax of the filter expression. When a value + # for this field is missing, the default value of V2 should be assumed. + # 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) + @description = args[:description] if args.key?(:description) + @filter = args[:filter] if args.key?(:filter) + @name = args[:name] if args.key?(:name) + @version = args[:version] if args.key?(:version) end end @@ -143,82 +234,90 @@ module Google class LogEntry include Google::Apis::Core::Hashable - # Required. The resource name of the log to which this log entry belongs. The - # format of the name is `"projects/ - # /logs/"`. Examples: `"projects/my-projectid/logs/syslog"`, `"projects/ - # 1234567890/logs/library.googleapis.com%2Fbook_log"`. The log ID part of - # resource name must be less than 512 characters long and can only include the - # following characters: upper and lower case alphanumeric characters: [A-Za-z0-9] - # ; and punctuation characters: forward-slash, underscore, hyphen, and period. - # Forward-slash (`/`) characters in the log ID must be URL-encoded. - # Corresponds to the JSON property `logName` - # @return [String] - attr_accessor :log_name - - # An object representing a resource that can be used for monitoring, logging, - # billing, or other purposes. Examples include virtual machine instances, - # databases, and storage devices such as disks. The `type` field identifies a - # MonitoredResourceDescriptor object that describes the resource's schema. - # Information in the `labels` field identifies the actual resource and its - # attributes according to the schema. For example, a particular Compute Engine - # VM instance could be represented by the following object, because the - # MonitoredResourceDescriptor for `"gce_instance"` has labels `"instance_id"` - # and `"zone"`: ` "type": "gce_instance", "labels": ` "instance_id": "my- - # instance", "zone": "us-central1-a" `` - # Corresponds to the JSON property `resource` - # @return [Google::Apis::LoggingV2beta1::MonitoredResource] - attr_accessor :resource - - # The log entry payload, represented as a protocol buffer. You can only use ` - # protoPayload` values that belong to a set of approved types. - # Corresponds to the JSON property `protoPayload` - # @return [Hash] - attr_accessor :proto_payload - # The log entry payload, represented as a Unicode string (UTF-8). # Corresponds to the JSON property `textPayload` # @return [String] attr_accessor :text_payload - # The log entry payload, represented as a structure that is expressed as a JSON - # object. - # Corresponds to the JSON property `jsonPayload` - # @return [Hash] - attr_accessor :json_payload - - # Optional. The time the event described by the log entry occurred. If omitted, - # Cloud Logging will use the time the log entry is written. - # Corresponds to the JSON property `timestamp` - # @return [String] - attr_accessor :timestamp - - # Optional. The severity of the log entry. The default value is `LogSeverity. - # DEFAULT`. - # Corresponds to the JSON property `severity` - # @return [String] - attr_accessor :severity - - # Optional. A unique ID for the log entry. If you provide this field, the - # logging service considers other log entries in the same log with the same ID - # as duplicates which can be removed. If omitted, Cloud Logging will generate a - # unique ID for this log entry. - # Corresponds to the JSON property `insertId` - # @return [String] - attr_accessor :insert_id - - # A common proto for logging HTTP requests. + # A common proto for logging HTTP requests. Only contains semantics + # defined by the HTTP specification. Product-specific logging + # information MUST be defined in a separate message. # Corresponds to the JSON property `httpRequest` # @return [Google::Apis::LoggingV2beta1::HttpRequest] attr_accessor :http_request + # The log entry payload, represented as a structure that + # is expressed as a JSON object. + # Corresponds to the JSON property `jsonPayload` + # @return [Hash] + attr_accessor :json_payload + # Optional. A set of user-defined (key, value) data that provides additional # information about the log entry. # Corresponds to the JSON property `labels` # @return [Hash] attr_accessor :labels - # Additional information about a potentially long-running operation with which a - # log entry is associated. + # Required. The resource name of the log to which this log entry + # belongs. The format of the name is + # `"projects//logs/"`. Examples: + # `"projects/my-projectid/logs/syslog"`, + # `"projects/my-projectid/logs/library.googleapis.com%2Fbook_log"`. + # The log ID part of resource name must be less than 512 characters + # long and can only include the following characters: upper and + # lower case alphanumeric characters: [A-Za-z0-9]; and punctuation + # characters: forward-slash, underscore, hyphen, and period. + # Forward-slash (`/`) characters in the log ID must be URL-encoded. + # Corresponds to the JSON property `logName` + # @return [String] + attr_accessor :log_name + + # Optional. The severity of the log entry. The default value is + # `LogSeverity.DEFAULT`. + # Corresponds to the JSON property `severity` + # @return [String] + attr_accessor :severity + + # An object representing a resource that can be used for monitoring, logging, + # billing, or other purposes. Examples include virtual machine instances, + # databases, and storage devices such as disks. The `type` field identifies a + # MonitoredResourceDescriptor object that describes the resource's + # schema. Information in the `labels` field identifies the actual resource and + # its attributes according to the schema. For example, a particular Compute + # Engine VM instance could be represented by the following object, because the + # MonitoredResourceDescriptor for `"gce_instance"` has labels + # `"instance_id"` and `"zone"`: + # ` "type": "gce_instance", + # "labels": ` "instance_id": "12345678901234", + # "zone": "us-central1-a" `` + # Corresponds to the JSON property `resource` + # @return [Google::Apis::LoggingV2beta1::MonitoredResource] + attr_accessor :resource + + # The log entry payload, represented as a protocol buffer. Some + # Google Cloud Platform services use this field for their log + # entry payloads. + # Corresponds to the JSON property `protoPayload` + # @return [Hash] + attr_accessor :proto_payload + + # Optional. The time the event described by the log entry occurred. If + # omitted, Stackdriver Logging will use the time the log entry is received. + # Corresponds to the JSON property `timestamp` + # @return [String] + attr_accessor :timestamp + + # Optional. A unique ID for the log entry. If you provide this + # field, the logging service considers other log entries in the + # same project with the same ID as duplicates which can be removed. If + # omitted, Stackdriver Logging will generate a unique ID for this + # log entry. + # Corresponds to the JSON property `insertId` + # @return [String] + attr_accessor :insert_id + + # Additional information about a potentially long-running operation with which + # a log entry is associated. # Corresponds to the JSON property `operation` # @return [Google::Apis::LoggingV2beta1::LogEntryOperation] attr_accessor :operation @@ -229,818 +328,20 @@ module Google # Update properties of this object def update!(**args) + @text_payload = args[:text_payload] if args.key?(:text_payload) + @http_request = args[:http_request] if args.key?(:http_request) + @json_payload = args[:json_payload] if args.key?(:json_payload) + @labels = args[:labels] if args.key?(:labels) @log_name = args[:log_name] if args.key?(:log_name) + @severity = args[:severity] if args.key?(:severity) @resource = args[:resource] if args.key?(:resource) @proto_payload = args[:proto_payload] if args.key?(:proto_payload) - @text_payload = args[:text_payload] if args.key?(:text_payload) - @json_payload = args[:json_payload] if args.key?(:json_payload) @timestamp = args[:timestamp] if args.key?(:timestamp) - @severity = args[:severity] if args.key?(:severity) @insert_id = args[:insert_id] if args.key?(:insert_id) - @http_request = args[:http_request] if args.key?(:http_request) - @labels = args[:labels] if args.key?(:labels) @operation = args[:operation] if args.key?(:operation) end end - # A common proto for logging HTTP requests. - class HttpRequest - include Google::Apis::Core::Hashable - - # The request method. Examples: `"GET"`, `"HEAD"`, `"PUT"`, `"POST"`. - # Corresponds to the JSON property `requestMethod` - # @return [String] - attr_accessor :request_method - - # The scheme (http, https), the host name, the path and the query portion of the - # URL that was requested. Example: `"http://example.com/some/info?color=red"`. - # Corresponds to the JSON property `requestUrl` - # @return [String] - attr_accessor :request_url - - # The size of the HTTP request message in bytes, including the request headers - # and the request body. - # Corresponds to the JSON property `requestSize` - # @return [String] - attr_accessor :request_size - - # The response code indicating the status of response. Examples: 200, 404. - # Corresponds to the JSON property `status` - # @return [Fixnum] - attr_accessor :status - - # The size of the HTTP response message sent back to the client, in bytes, - # including the response headers and the response body. - # Corresponds to the JSON property `responseSize` - # @return [String] - attr_accessor :response_size - - # The user agent sent by the client. Example: `"Mozilla/4.0 (compatible; MSIE 6. - # 0; Windows 98; Q312461; .NET CLR 1.0.3705)"`. - # Corresponds to the JSON property `userAgent` - # @return [String] - attr_accessor :user_agent - - # The IP address (IPv4 or IPv6) of the client that issued the HTTP request. - # Examples: `"192.168.1.1"`, `"FE80::0202:B3FF:FE1E:8329"`. - # Corresponds to the JSON property `remoteIp` - # @return [String] - attr_accessor :remote_ip - - # The referer URL of the request, as defined in [HTTP/1.1 Header Field - # Definitions](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html). - # Corresponds to the JSON property `referer` - # @return [String] - attr_accessor :referer - - # Whether or not a cache lookup was attempted. - # Corresponds to the JSON property `cacheLookup` - # @return [Boolean] - attr_accessor :cache_lookup - alias_method :cache_lookup?, :cache_lookup - - # Whether or not an entity was served from cache (with or without validation). - # Corresponds to the JSON property `cacheHit` - # @return [Boolean] - attr_accessor :cache_hit - alias_method :cache_hit?, :cache_hit - - # Whether or not the response was validated with the origin server before being - # served from cache. This field is only meaningful if `cache_hit` is True. - # Corresponds to the JSON property `cacheValidatedWithOriginServer` - # @return [Boolean] - attr_accessor :cache_validated_with_origin_server - alias_method :cache_validated_with_origin_server?, :cache_validated_with_origin_server - - # The number of HTTP response bytes inserted into cache. Set only when a cache - # fill was attempted. - # Corresponds to the JSON property `cacheFillBytes` - # @return [String] - attr_accessor :cache_fill_bytes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @request_method = args[:request_method] if args.key?(:request_method) - @request_url = args[:request_url] if args.key?(:request_url) - @request_size = args[:request_size] if args.key?(:request_size) - @status = args[:status] if args.key?(:status) - @response_size = args[:response_size] if args.key?(:response_size) - @user_agent = args[:user_agent] if args.key?(:user_agent) - @remote_ip = args[:remote_ip] if args.key?(:remote_ip) - @referer = args[:referer] if args.key?(:referer) - @cache_lookup = args[:cache_lookup] if args.key?(:cache_lookup) - @cache_hit = args[:cache_hit] if args.key?(:cache_hit) - @cache_validated_with_origin_server = args[:cache_validated_with_origin_server] if args.key?(:cache_validated_with_origin_server) - @cache_fill_bytes = args[:cache_fill_bytes] if args.key?(:cache_fill_bytes) - end - end - - # Additional information about a potentially long-running operation with which a - # log entry is associated. - class LogEntryOperation - include Google::Apis::Core::Hashable - - # Required. An arbitrary operation identifier. Log entries with the same - # identifier are assumed to be part of the same operation. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Required. An arbitrary producer identifier. The combination of `id` and ` - # producer` must be globally unique. Examples for `producer`: `"MyDivision. - # MyBigCompany.com"`, "github.com/MyProject/MyApplication"`. - # Corresponds to the JSON property `producer` - # @return [String] - attr_accessor :producer - - # Optional. Set this to True if this is the first log entry in the operation. - # Corresponds to the JSON property `first` - # @return [Boolean] - attr_accessor :first - alias_method :first?, :first - - # Optional. Set this to True if this is the last log entry in the operation. - # Corresponds to the JSON property `last` - # @return [Boolean] - attr_accessor :last - alias_method :last?, :last - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @producer = args[:producer] if args.key?(:producer) - @first = args[:first] if args.key?(:first) - @last = args[:last] if args.key?(:last) - end - end - - # Result returned from WriteLogEntries. empty - class WriteLogEntriesResponse - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # The parameters to `ListLogEntries`. - class ListLogEntriesRequest - include Google::Apis::Core::Hashable - - # Required. One or more project IDs or project numbers from which to retrieve - # log entries. Examples of a project ID: `"my-project-1A"`, `"1234567890"`. - # Corresponds to the JSON property `projectIds` - # @return [Array] - attr_accessor :project_ids - - # Optional. An [advanced logs filter](/logging/docs/view/advanced_filters). The - # filter is compared against all log entries in the projects specified by ` - # projectIds`. Only entries that match the filter are retrieved. An empty filter - # matches all log entries. - # Corresponds to the JSON property `filter` - # @return [String] - attr_accessor :filter - - # Optional. How the results should be sorted. Presently, the only permitted - # values are `"timestamp asc"` (default) and `"timestamp desc"`. The first - # option returns entries in order of increasing values of `LogEntry.timestamp` ( - # oldest first), and the second option returns entries in order of decreasing - # timestamps (newest first). Entries with equal timestamps are returned in order - # of `LogEntry.insertId`. - # Corresponds to the JSON property `orderBy` - # @return [String] - attr_accessor :order_by - - # Optional. The maximum number of results to return from this request. You must - # check for presence of `nextPageToken` to determine if additional results are - # available, which you can retrieve by passing the `nextPageToken` value as the ` - # pageToken` parameter in the next request. - # Corresponds to the JSON property `pageSize` - # @return [Fixnum] - attr_accessor :page_size - - # Optional. If the `pageToken` parameter is supplied, then the next page of - # results is retrieved. The `pageToken` parameter must be set to the value of - # the `nextPageToken` from the previous response. The values of `projectIds`, ` - # filter`, and `orderBy` must be the same as in the previous request. - # Corresponds to the JSON property `pageToken` - # @return [String] - attr_accessor :page_token - - # Optional. If true, read access to all projects is not required and results - # will be returned for the subset of projects for which read access is permitted - # (empty subset is permitted). - # Corresponds to the JSON property `partialSuccess` - # @return [Boolean] - attr_accessor :partial_success - alias_method :partial_success?, :partial_success - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @project_ids = args[:project_ids] if args.key?(:project_ids) - @filter = args[:filter] if args.key?(:filter) - @order_by = args[:order_by] if args.key?(:order_by) - @page_size = args[:page_size] if args.key?(:page_size) - @page_token = args[:page_token] if args.key?(:page_token) - @partial_success = args[:partial_success] if args.key?(:partial_success) - end - end - - # Result returned from `ListLogEntries`. - class ListLogEntriesResponse - include Google::Apis::Core::Hashable - - # A list of log entries. - # Corresponds to the JSON property `entries` - # @return [Array] - attr_accessor :entries - - # If there are more results than were returned, then `nextPageToken` is included - # in the response. To get the next set of results, call this method again using - # the value of `nextPageToken` as `pageToken`. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # If partial_success is true, contains the project ids that had errors and the - # associated errors. - # Corresponds to the JSON property `projectIdErrors` - # @return [Hash] - attr_accessor :project_id_errors - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @entries = args[:entries] if args.key?(:entries) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @project_id_errors = args[:project_id_errors] if args.key?(:project_id_errors) - end - end - - # The `Status` type defines a logical error model that is suitable for different - # programming environments, including REST APIs and RPC APIs. It is used by [ - # gRPC](https://github.com/grpc). The error model is designed to be: - Simple to - # use and understand for most users - Flexible enough to meet unexpected needs # - # Overview The `Status` message contains three pieces of data: error code, error - # message, and error details. The error code should be an enum value of google. - # rpc.Code, but it may accept additional error codes if needed. The error - # message should be a developer-facing English message that helps developers * - # understand* and *resolve* the error. If a localized user-facing error message - # is needed, put the localized message in the error details or localize it in - # the client. The optional error details may contain arbitrary information about - # the error. There is a predefined set of error detail types in the package ` - # google.rpc` which can be used for common error conditions. # Language mapping - # The `Status` message is the logical representation of the error model, but it - # is not necessarily the actual wire format. When the `Status` message is - # exposed in different client libraries and different wire protocols, it can be - # mapped differently. For example, it will likely be mapped to some exceptions - # in Java, but more likely mapped to some error codes in C. # Other uses The - # error model and the `Status` message can be used in a variety of environments, - # either with or without APIs, to provide a consistent developer experience - # across different environments. Example uses of this error model include: - - # Partial errors. If a service needs to return partial errors to the client, it - # may embed the `Status` in the normal response to indicate the partial errors. - - # Workflow errors. A typical workflow has multiple steps. Each step may have a ` - # Status` message for error reporting purpose. - Batch operations. If a client - # uses batch request and batch response, the `Status` message should be used - # directly inside batch response, one for each error sub-response. - - # Asynchronous operations. If an API call embeds asynchronous operation results - # in its response, the status of those operations should be represented directly - # using the `Status` message. - Logging. If some API errors are stored in logs, - # the message `Status` could be used directly after any stripping needed for - # security/privacy reasons. - class Status - include Google::Apis::Core::Hashable - - # The status code, which should be an enum value of google.rpc.Code. - # Corresponds to the JSON property `code` - # @return [Fixnum] - attr_accessor :code - - # A developer-facing error message, which should be in English. Any user-facing - # error message should be localized and sent in the google.rpc.Status.details - # field, or localized by the client. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - # A list of messages that carry the error details. There will be a common set of - # message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - attr_accessor :details - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] if args.key?(:code) - @message = args[:message] if args.key?(:message) - @details = args[:details] if args.key?(:details) - end - end - - # Result returned from ListMonitoredResourceDescriptors. - class ListMonitoredResourceDescriptorsResponse - include Google::Apis::Core::Hashable - - # A list of resource descriptors. - # Corresponds to the JSON property `resourceDescriptors` - # @return [Array] - attr_accessor :resource_descriptors - - # If there are more results than were returned, then `nextPageToken` is included - # in the response. To get the next set of results, call this method again using - # the value of `nextPageToken` as `pageToken`. - # 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) - @resource_descriptors = args[:resource_descriptors] if args.key?(:resource_descriptors) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # An object that describes the schema of a MonitoredResource object using a type - # name and a set of labels. For example, the monitored resource descriptor for - # Google Compute Engine VM instances has a type of `"gce_instance"` and - # specifies the use of the labels `"instance_id"` and `"zone"` to identify - # particular VM instances. Different APIs can support different monitored - # resource types. APIs generally provide a `list` method that returns the - # monitored resource descriptors used by the API. - class MonitoredResourceDescriptor - include Google::Apis::Core::Hashable - - # Optional. The resource name of the monitored resource descriptor: `"projects/` - # project_id`/monitoredResourceDescriptors/`type`"` where `type` is the value of - # the `type` field in this object and `project_id` is a project ID that provides - # API-specific context for accessing the type. APIs that do not use project - # information can use the resource name format `"monitoredResourceDescriptors/` - # type`"`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Required. The monitored resource type. For example, the type `" - # cloudsql_database"` represents databases in Google Cloud SQL. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Optional. A concise name for the monitored resource type that might be - # displayed in user interfaces. For example, `"Google Cloud SQL Database"`. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # Optional. A detailed description of the monitored resource type that might be - # used in documentation. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Required. A set of labels used to describe instances of this monitored - # resource type. For example, an individual Google Cloud SQL database is - # identified by values for the labels `"database_id"` and `"zone"`. - # Corresponds to the JSON property `labels` - # @return [Array] - attr_accessor :labels - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @type = args[:type] if args.key?(:type) - @display_name = args[:display_name] if args.key?(:display_name) - @description = args[:description] if args.key?(:description) - @labels = args[:labels] if args.key?(:labels) - end - end - - # A description of a label. - class LabelDescriptor - include Google::Apis::Core::Hashable - - # The label key. - # Corresponds to the JSON property `key` - # @return [String] - attr_accessor :key - - # The type of data that can be assigned to the label. - # Corresponds to the JSON property `valueType` - # @return [String] - attr_accessor :value_type - - # A human-readable description for the label. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @key = args[:key] if args.key?(:key) - @value_type = args[:value_type] if args.key?(:value_type) - @description = args[:description] if args.key?(:description) - end - end - - # Result returned from `ListSinks`. - class ListSinksResponse - include Google::Apis::Core::Hashable - - # A list of sinks. - # Corresponds to the JSON property `sinks` - # @return [Array] - attr_accessor :sinks - - # If there are more results than were returned, then `nextPageToken` is included - # in the response. To get the next set of results, call this method again using - # the value of `nextPageToken` as `pageToken`. - # 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) - @sinks = args[:sinks] if args.key?(:sinks) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Describes a sink used to export log entries outside Cloud Logging. - class LogSink - include Google::Apis::Core::Hashable - - # Required. The client-assigned sink identifier. Example: `"my-severe-errors-to- - # pubsub"`. Sink identifiers are limited to 1000 characters and can include only - # the following characters: `A-Z`, `a-z`, `0-9`, and the special characters `_-.` - # . - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The export destination. See [Exporting Logs With Sinks](/logging/docs/api/ - # tasks/exporting-logs). Examples: `"storage.googleapis.com/a-bucket"`, `" - # bigquery.googleapis.com/projects/a-project-id/datasets/a-dataset"`. - # Corresponds to the JSON property `destination` - # @return [String] - attr_accessor :destination - - # An [advanced logs filter](/logging/docs/view/advanced_filters). Only log - # entries matching that filter are exported. The filter must be consistent with - # the log entry format specified by the `outputVersionFormat` parameter, - # regardless of the format of the log entry that was originally written to Cloud - # Logging. Example (V2 format): `"logName=projects/my-projectid/logs/syslog AND - # severity>=ERROR"`. - # Corresponds to the JSON property `filter` - # @return [String] - attr_accessor :filter - - # The log entry version to use for this sink's exported log entries. This - # version does not have to correspond to the version of the log entry when it - # was written to Cloud Logging. - # Corresponds to the JSON property `outputVersionFormat` - # @return [String] - attr_accessor :output_version_format - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @destination = args[:destination] if args.key?(:destination) - @filter = args[:filter] if args.key?(:filter) - @output_version_format = args[:output_version_format] if args.key?(:output_version_format) - end - end - - # Result returned from ListLogMetrics. - class ListLogMetricsResponse - include Google::Apis::Core::Hashable - - # A list of logs-based metrics. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # If there are more results than were returned, then `nextPageToken` is included - # in the response. To get the next set of results, call this method again using - # the value of `nextPageToken` as `pageToken`. - # 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) - @metrics = args[:metrics] if args.key?(:metrics) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Describes a logs-based metric. The value of the metric is the number of log - # entries that match a logs filter. - class LogMetric - include Google::Apis::Core::Hashable - - # Required. The client-assigned metric identifier. Example: `"severe_errors"`. - # Metric identifiers are limited to 1000 characters and can include only the - # following characters: `A-Z`, `a-z`, `0-9`, and the special characters `_-.,+!*' - # ,()%/\`. The forward-slash character (`/`) denotes a hierarchy of name pieces, - # and it cannot be the first character of the name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # A description of this metric, which is used in documentation. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # An [advanced logs filter](/logging/docs/view/advanced_filters). Example: `" - # logName:syslog AND severity>=ERROR"`. - # Corresponds to the JSON property `filter` - # @return [String] - attr_accessor :filter - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @description = args[:description] if args.key?(:description) - @filter = args[:filter] if args.key?(:filter) - end - end - - # Complete log information about a single HTTP request to an App Engine - # application. - class RequestLog - include Google::Apis::Core::Hashable - - # Application that handled this request. - # Corresponds to the JSON property `appId` - # @return [String] - attr_accessor :app_id - - # Module of the application that handled this request. - # Corresponds to the JSON property `moduleId` - # @return [String] - attr_accessor :module_id - - # Version of the application that handled this request. - # Corresponds to the JSON property `versionId` - # @return [String] - attr_accessor :version_id - - # Globally unique identifier for a request, which is based on the request start - # time. Request IDs for requests which started later will compare greater as - # strings than those for requests which started earlier. - # Corresponds to the JSON property `requestId` - # @return [String] - attr_accessor :request_id - - # Origin IP address. - # Corresponds to the JSON property `ip` - # @return [String] - attr_accessor :ip - - # Time when the request started. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - - # Time when the request finished. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # Latency of the request. - # Corresponds to the JSON property `latency` - # @return [String] - attr_accessor :latency - - # Number of CPU megacycles used to process request. - # Corresponds to the JSON property `megaCycles` - # @return [String] - attr_accessor :mega_cycles - - # Request method. Example: `"GET"`, `"HEAD"`, `"PUT"`, `"POST"`, `"DELETE"`. - # Corresponds to the JSON property `method` - # @return [String] - attr_accessor :method_prop - - # Contains the path and query portion of the URL that was requested. For example, - # if the URL was "http://example.com/app?name=val", the resource would be "/app? - # name=val". The fragment identifier, which is identified by the `#` character, - # is not included. - # Corresponds to the JSON property `resource` - # @return [String] - attr_accessor :resource - - # HTTP version of request. Example: `"HTTP/1.1"`. - # Corresponds to the JSON property `httpVersion` - # @return [String] - attr_accessor :http_version - - # HTTP response status code. Example: 200, 404. - # Corresponds to the JSON property `status` - # @return [Fixnum] - attr_accessor :status - - # Size in bytes sent back to client by request. - # Corresponds to the JSON property `responseSize` - # @return [String] - attr_accessor :response_size - - # Referrer URL of request. - # Corresponds to the JSON property `referrer` - # @return [String] - attr_accessor :referrer - - # User agent that made the request. - # Corresponds to the JSON property `userAgent` - # @return [String] - attr_accessor :user_agent - - # The logged-in user who made the request. Most likely, this is the part of the - # user's email before the `@` sign. The field value is the same for different - # requests from the same user, but different users can have similar names. This - # information is also available to the application via the App Engine Users API. - # This field will be populated starting with App Engine 1.9.21. - # Corresponds to the JSON property `nickname` - # @return [String] - attr_accessor :nickname - - # File or class that handled the request. - # Corresponds to the JSON property `urlMapEntry` - # @return [String] - attr_accessor :url_map_entry - - # Internet host and port number of the resource being requested. - # Corresponds to the JSON property `host` - # @return [String] - attr_accessor :host - - # An indication of the relative cost of serving this request. - # Corresponds to the JSON property `cost` - # @return [Float] - attr_accessor :cost - - # Queue name of the request, in the case of an offline request. - # Corresponds to the JSON property `taskQueueName` - # @return [String] - attr_accessor :task_queue_name - - # Task name of the request, in the case of an offline request. - # Corresponds to the JSON property `taskName` - # @return [String] - attr_accessor :task_name - - # Whether this was a loading request for the instance. - # Corresponds to the JSON property `wasLoadingRequest` - # @return [Boolean] - attr_accessor :was_loading_request - alias_method :was_loading_request?, :was_loading_request - - # Time this request spent in the pending request queue. - # Corresponds to the JSON property `pendingTime` - # @return [String] - attr_accessor :pending_time - - # If the instance processing this request belongs to a manually scaled module, - # then this is the 0-based index of the instance. Otherwise, this value is -1. - # Corresponds to the JSON property `instanceIndex` - # @return [Fixnum] - attr_accessor :instance_index - - # Whether this request is finished or active. - # Corresponds to the JSON property `finished` - # @return [Boolean] - attr_accessor :finished - alias_method :finished?, :finished - - # Whether this is the first RequestLog entry for this request. If an active - # request has several RequestLog entries written to Cloud Logging, this field - # will be set for one of them. - # Corresponds to the JSON property `first` - # @return [Boolean] - attr_accessor :first - alias_method :first?, :first - - # An identifier for the instance that handled the request. - # Corresponds to the JSON property `instanceId` - # @return [String] - attr_accessor :instance_id - - # A list of log lines emitted by the application while serving this request. - # Corresponds to the JSON property `line` - # @return [Array] - attr_accessor :line - - # App Engine release version. - # Corresponds to the JSON property `appEngineRelease` - # @return [String] - attr_accessor :app_engine_release - - # Cloud Trace identifier for this request. - # Corresponds to the JSON property `traceId` - # @return [String] - attr_accessor :trace_id - - # Source code for the application that handled this request. There can be more - # than one source reference per deployed application if source code is - # distributed among multiple repositories. - # Corresponds to the JSON property `sourceReference` - # @return [Array] - attr_accessor :source_reference - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @app_id = args[:app_id] if args.key?(:app_id) - @module_id = args[:module_id] if args.key?(:module_id) - @version_id = args[:version_id] if args.key?(:version_id) - @request_id = args[:request_id] if args.key?(:request_id) - @ip = args[:ip] if args.key?(:ip) - @start_time = args[:start_time] if args.key?(:start_time) - @end_time = args[:end_time] if args.key?(:end_time) - @latency = args[:latency] if args.key?(:latency) - @mega_cycles = args[:mega_cycles] if args.key?(:mega_cycles) - @method_prop = args[:method_prop] if args.key?(:method_prop) - @resource = args[:resource] if args.key?(:resource) - @http_version = args[:http_version] if args.key?(:http_version) - @status = args[:status] if args.key?(:status) - @response_size = args[:response_size] if args.key?(:response_size) - @referrer = args[:referrer] if args.key?(:referrer) - @user_agent = args[:user_agent] if args.key?(:user_agent) - @nickname = args[:nickname] if args.key?(:nickname) - @url_map_entry = args[:url_map_entry] if args.key?(:url_map_entry) - @host = args[:host] if args.key?(:host) - @cost = args[:cost] if args.key?(:cost) - @task_queue_name = args[:task_queue_name] if args.key?(:task_queue_name) - @task_name = args[:task_name] if args.key?(:task_name) - @was_loading_request = args[:was_loading_request] if args.key?(:was_loading_request) - @pending_time = args[:pending_time] if args.key?(:pending_time) - @instance_index = args[:instance_index] if args.key?(:instance_index) - @finished = args[:finished] if args.key?(:finished) - @first = args[:first] if args.key?(:first) - @instance_id = args[:instance_id] if args.key?(:instance_id) - @line = args[:line] if args.key?(:line) - @app_engine_release = args[:app_engine_release] if args.key?(:app_engine_release) - @trace_id = args[:trace_id] if args.key?(:trace_id) - @source_reference = args[:source_reference] if args.key?(:source_reference) - end - end - # Application log line emitted while processing a request. class LogLine include Google::Apis::Core::Hashable @@ -1055,16 +356,16 @@ module Google # @return [String] attr_accessor :severity - # App-provided log message. - # Corresponds to the JSON property `logMessage` - # @return [String] - attr_accessor :log_message - # Specifies a location in a source code file. # Corresponds to the JSON property `sourceLocation` # @return [Google::Apis::LoggingV2beta1::SourceLocation] attr_accessor :source_location + # App-provided log message. + # Corresponds to the JSON property `logMessage` + # @return [String] + attr_accessor :log_message + def initialize(**args) update!(**args) end @@ -1073,44 +374,8 @@ module Google def update!(**args) @time = args[:time] if args.key?(:time) @severity = args[:severity] if args.key?(:severity) - @log_message = args[:log_message] if args.key?(:log_message) @source_location = args[:source_location] if args.key?(:source_location) - end - end - - # Specifies a location in a source code file. - class SourceLocation - include Google::Apis::Core::Hashable - - # Source file name. Depending on the runtime environment, this might be a simple - # name or a fully-qualified name. - # Corresponds to the JSON property `file` - # @return [String] - attr_accessor :file - - # Line within the source file. - # Corresponds to the JSON property `line` - # @return [String] - attr_accessor :line - - # Human-readable name of the function or method being invoked, with optional - # context such as the class or package name. This information is used in - # contexts such as the logs viewer, where a file and line number are less - # meaningful. The format can vary by language. For example: `qual.if.ied.Class. - # method` (Java), `dir/package.func` (Go), `function` (Python). - # Corresponds to the JSON property `functionName` - # @return [String] - attr_accessor :function_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @file = args[:file] if args.key?(:file) - @line = args[:line] if args.key?(:line) - @function_name = args[:function_name] if args.key?(:function_name) + @log_message = args[:log_message] if args.key?(:log_message) end end @@ -1119,14 +384,14 @@ module Google class SourceReference include Google::Apis::Core::Hashable - # Optional. A URI string identifying the repository. Example: "https://github. - # com/GoogleCloudPlatform/kubernetes.git" + # Optional. A URI string identifying the repository. + # Example: "https://github.com/GoogleCloudPlatform/kubernetes.git" # Corresponds to the JSON property `repository` # @return [String] attr_accessor :repository - # The canonical and persistent identifier of the deployed revision. Example (git) - # : "0035781c50ec7aa23385dc841529ce8a4b70db1b" + # The canonical and persistent identifier of the deployed revision. + # Example (git): "0035781c50ec7aa23385dc841529ce8a4b70db1b" # Corresponds to the JSON property `revisionId` # @return [String] attr_accessor :revision_id @@ -1141,6 +406,751 @@ module Google @revision_id = args[:revision_id] if args.key?(:revision_id) end end + + # An object representing a resource that can be used for monitoring, logging, + # billing, or other purposes. Examples include virtual machine instances, + # databases, and storage devices such as disks. The `type` field identifies a + # MonitoredResourceDescriptor object that describes the resource's + # schema. Information in the `labels` field identifies the actual resource and + # its attributes according to the schema. For example, a particular Compute + # Engine VM instance could be represented by the following object, because the + # MonitoredResourceDescriptor for `"gce_instance"` has labels + # `"instance_id"` and `"zone"`: + # ` "type": "gce_instance", + # "labels": ` "instance_id": "12345678901234", + # "zone": "us-central1-a" `` + class MonitoredResource + include Google::Apis::Core::Hashable + + # Required. Values for all of the labels listed in the associated monitored + # resource descriptor. For example, Cloud SQL databases use the labels + # `"database_id"` and `"zone"`. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # Required. The monitored resource type. This field must match + # the `type` field of a MonitoredResourceDescriptor object. For + # example, the type of a Cloud SQL database is `"cloudsql_database"`. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @labels = args[:labels] if args.key?(:labels) + @type = args[:type] if args.key?(:type) + end + end + + # The parameters to WriteLogEntries. + class WriteLogEntriesRequest + include Google::Apis::Core::Hashable + + # Optional. Default labels that are added to the `labels` field of all log + # entries in `entries`. If a log entry already has a label with the same key + # as a label in this parameter, then the log entry's label is not changed. + # See LogEntry. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # Required. The log entries to write. Values supplied for the fields + # `log_name`, `resource`, and `labels` in this `entries.write` request are + # added to those log entries that do not provide their own values for the + # fields. + # To improve throughput and to avoid exceeding the + # [quota limit](/logging/quota-policy) for calls to `entries.write`, + # you should write multiple log entries at once rather than + # calling this method for each individual log entry. + # Corresponds to the JSON property `entries` + # @return [Array] + attr_accessor :entries + + # Optional. A default log resource name that is assigned to all log entries + # in `entries` that do not specify a value for `log_name`. Example: + # `"projects/my-project/logs/syslog"`. See + # LogEntry. + # Corresponds to the JSON property `logName` + # @return [String] + attr_accessor :log_name + + # Optional. Whether valid entries should be written even if some other + # entries fail due to INVALID_ARGUMENT or PERMISSION_DENIED errors. If any + # entry is not written, the response status will be the error associated + # with one of the failed entries and include error details in the form of + # WriteLogEntriesPartialErrors. + # Corresponds to the JSON property `partialSuccess` + # @return [Boolean] + attr_accessor :partial_success + alias_method :partial_success?, :partial_success + + # An object representing a resource that can be used for monitoring, logging, + # billing, or other purposes. Examples include virtual machine instances, + # databases, and storage devices such as disks. The `type` field identifies a + # MonitoredResourceDescriptor object that describes the resource's + # schema. Information in the `labels` field identifies the actual resource and + # its attributes according to the schema. For example, a particular Compute + # Engine VM instance could be represented by the following object, because the + # MonitoredResourceDescriptor for `"gce_instance"` has labels + # `"instance_id"` and `"zone"`: + # ` "type": "gce_instance", + # "labels": ` "instance_id": "12345678901234", + # "zone": "us-central1-a" `` + # Corresponds to the JSON property `resource` + # @return [Google::Apis::LoggingV2beta1::MonitoredResource] + attr_accessor :resource + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @labels = args[:labels] if args.key?(:labels) + @entries = args[:entries] if args.key?(:entries) + @log_name = args[:log_name] if args.key?(:log_name) + @partial_success = args[:partial_success] if args.key?(:partial_success) + @resource = args[:resource] if args.key?(:resource) + end + end + + # A description of a label. + class LabelDescriptor + include Google::Apis::Core::Hashable + + # A human-readable description for the label. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The type of data that can be assigned to the label. + # Corresponds to the JSON property `valueType` + # @return [String] + attr_accessor :value_type + + # The label key. + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @value_type = args[:value_type] if args.key?(:value_type) + @key = args[:key] if args.key?(:key) + end + end + + # Result returned from ListLogMetrics. + class ListLogMetricsResponse + include Google::Apis::Core::Hashable + + # A list of logs-based metrics. + # Corresponds to the JSON property `metrics` + # @return [Array] + attr_accessor :metrics + + # If there might be more results than appear in this response, then + # `nextPageToken` is included. To get the next set of results, call this + # method again using the value of `nextPageToken` as `pageToken`. + # 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) + @metrics = args[:metrics] if args.key?(:metrics) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # An object that describes the schema of a MonitoredResource object using a + # type name and a set of labels. For example, the monitored resource + # descriptor for Google Compute Engine VM instances has a type of + # `"gce_instance"` and specifies the use of the labels `"instance_id"` and + # `"zone"` to identify particular VM instances. + # Different APIs can support different monitored resource types. APIs generally + # provide a `list` method that returns the monitored resource descriptors used + # by the API. + class MonitoredResourceDescriptor + include Google::Apis::Core::Hashable + + # Optional. A concise name for the monitored resource type that might be + # displayed in user interfaces. It should be a Title Cased Noun Phrase, + # without any article or other determiners. For example, + # `"Google Cloud SQL Database"`. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. A detailed description of the monitored resource type that might + # be used in documentation. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Required. A set of labels used to describe instances of this monitored + # resource type. For example, an individual Google Cloud SQL database is + # identified by values for the labels `"database_id"` and `"zone"`. + # Corresponds to the JSON property `labels` + # @return [Array] + attr_accessor :labels + + # Required. The monitored resource type. For example, the type + # `"cloudsql_database"` represents databases in Google Cloud SQL. + # The maximum length of this value is 256 characters. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # Optional. The resource name of the monitored resource descriptor: + # `"projects/`project_id`/monitoredResourceDescriptors/`type`"` where + # `type` is the value of the `type` field in this object and + # `project_id` is a project ID that provides API-specific context for + # accessing the type. APIs that do not use project information can use the + # resource name format `"monitoredResourceDescriptors/`type`"`. + # 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) + @display_name = args[:display_name] if args.key?(:display_name) + @description = args[:description] if args.key?(:description) + @labels = args[:labels] if args.key?(:labels) + @type = args[:type] if args.key?(:type) + @name = args[:name] if args.key?(:name) + end + end + + # Result returned from ListMonitoredResourceDescriptors. + class ListMonitoredResourceDescriptorsResponse + include Google::Apis::Core::Hashable + + # If there might be more results than appear in this response, then + # `nextPageToken` is included. To get the next set of results, call this + # method again using the value of `nextPageToken` as `pageToken`. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # A list of resource descriptors. + # Corresponds to the JSON property `resourceDescriptors` + # @return [Array] + attr_accessor :resource_descriptors + + 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) + @resource_descriptors = args[:resource_descriptors] if args.key?(:resource_descriptors) + end + end + + # Additional information about a potentially long-running operation with which + # a log entry is associated. + class LogEntryOperation + include Google::Apis::Core::Hashable + + # Optional. An arbitrary producer identifier. The combination of + # `id` and `producer` must be globally unique. Examples for `producer`: + # `"MyDivision.MyBigCompany.com"`, `"github.com/MyProject/MyApplication"`. + # Corresponds to the JSON property `producer` + # @return [String] + attr_accessor :producer + + # Optional. Set this to True if this is the last log entry in the operation. + # Corresponds to the JSON property `last` + # @return [Boolean] + attr_accessor :last + alias_method :last?, :last + + # Optional. Set this to True if this is the first log entry in the operation. + # Corresponds to the JSON property `first` + # @return [Boolean] + attr_accessor :first + alias_method :first?, :first + + # Optional. An arbitrary operation identifier. Log entries with the + # same identifier are assumed to be part of the same operation. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @producer = args[:producer] if args.key?(:producer) + @last = args[:last] if args.key?(:last) + @first = args[:first] if args.key?(:first) + @id = args[:id] if args.key?(:id) + 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 common proto for logging HTTP requests. Only contains semantics + # defined by the HTTP specification. Product-specific logging + # information MUST be defined in a separate message. + class HttpRequest + include Google::Apis::Core::Hashable + + # Whether or not a cache lookup was attempted. + # Corresponds to the JSON property `cacheLookup` + # @return [Boolean] + attr_accessor :cache_lookup + alias_method :cache_lookup?, :cache_lookup + + # The size of the HTTP response message sent back to the client, in bytes, + # including the response headers and the response body. + # Corresponds to the JSON property `responseSize` + # @return [String] + attr_accessor :response_size + + # The response code indicating the status of response. + # Examples: 200, 404. + # Corresponds to the JSON property `status` + # @return [Fixnum] + attr_accessor :status + + # Whether or not the response was validated with the origin server before + # being served from cache. This field is only meaningful if `cache_hit` is + # True. + # Corresponds to the JSON property `cacheValidatedWithOriginServer` + # @return [Boolean] + attr_accessor :cache_validated_with_origin_server + alias_method :cache_validated_with_origin_server?, :cache_validated_with_origin_server + + # The referer URL of the request, as defined in + # [HTTP/1.1 Header Field Definitions](http://www.w3.org/Protocols/rfc2616/ + # rfc2616-sec14.html). + # Corresponds to the JSON property `referer` + # @return [String] + attr_accessor :referer + + # Whether or not an entity was served from cache + # (with or without validation). + # Corresponds to the JSON property `cacheHit` + # @return [Boolean] + attr_accessor :cache_hit + alias_method :cache_hit?, :cache_hit + + # The scheme (http, https), the host name, the path and the query + # portion of the URL that was requested. + # Example: `"http://example.com/some/info?color=red"`. + # Corresponds to the JSON property `requestUrl` + # @return [String] + attr_accessor :request_url + + # The request processing latency on the server, from the time the request was + # received until the response was sent. + # Corresponds to the JSON property `latency` + # @return [String] + attr_accessor :latency + + # The number of HTTP response bytes inserted into cache. Set only when a + # cache fill was attempted. + # Corresponds to the JSON property `cacheFillBytes` + # @return [String] + attr_accessor :cache_fill_bytes + + # The request method. Examples: `"GET"`, `"HEAD"`, `"PUT"`, `"POST"`. + # Corresponds to the JSON property `requestMethod` + # @return [String] + attr_accessor :request_method + + # The IP address (IPv4 or IPv6) of the client that issued the HTTP + # request. Examples: `"192.168.1.1"`, `"FE80::0202:B3FF:FE1E:8329"`. + # Corresponds to the JSON property `remoteIp` + # @return [String] + attr_accessor :remote_ip + + # The IP address (IPv4 or IPv6) of the origin server that the request was + # sent to. + # Corresponds to the JSON property `serverIp` + # @return [String] + attr_accessor :server_ip + + # The user agent sent by the client. Example: + # `"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)"`. + # Corresponds to the JSON property `userAgent` + # @return [String] + attr_accessor :user_agent + + # The size of the HTTP request message in bytes, including the request + # headers and the request body. + # Corresponds to the JSON property `requestSize` + # @return [String] + attr_accessor :request_size + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @cache_lookup = args[:cache_lookup] if args.key?(:cache_lookup) + @response_size = args[:response_size] if args.key?(:response_size) + @status = args[:status] if args.key?(:status) + @cache_validated_with_origin_server = args[:cache_validated_with_origin_server] if args.key?(:cache_validated_with_origin_server) + @referer = args[:referer] if args.key?(:referer) + @cache_hit = args[:cache_hit] if args.key?(:cache_hit) + @request_url = args[:request_url] if args.key?(:request_url) + @latency = args[:latency] if args.key?(:latency) + @cache_fill_bytes = args[:cache_fill_bytes] if args.key?(:cache_fill_bytes) + @request_method = args[:request_method] if args.key?(:request_method) + @remote_ip = args[:remote_ip] if args.key?(:remote_ip) + @server_ip = args[:server_ip] if args.key?(:server_ip) + @user_agent = args[:user_agent] if args.key?(:user_agent) + @request_size = args[:request_size] if args.key?(:request_size) + end + end + + # Complete log information about a single HTTP request to an App Engine + # application. + class RequestLog + include Google::Apis::Core::Hashable + + # Size in bytes sent back to client by request. + # Corresponds to the JSON property `responseSize` + # @return [String] + attr_accessor :response_size + + # Globally unique identifier for a request, which is based on the request + # start time. Request IDs for requests which started later will compare + # greater as strings than those for requests which started earlier. + # Corresponds to the JSON property `requestId` + # @return [String] + attr_accessor :request_id + + # Whether this is the first RequestLog entry for this request. If an active + # request has several RequestLog entries written to Cloud Logging, this field + # will be set for one of them. + # Corresponds to the JSON property `first` + # @return [Boolean] + attr_accessor :first + alias_method :first?, :first + + # Request method. Example: `"GET"`, `"HEAD"`, `"PUT"`, `"POST"`, `"DELETE"`. + # Corresponds to the JSON property `method` + # @return [String] + attr_accessor :method_prop + + # Version of the application that handled this request. + # Corresponds to the JSON property `versionId` + # @return [String] + attr_accessor :version_id + + # HTTP response status code. Example: 200, 404. + # Corresponds to the JSON property `status` + # @return [Fixnum] + attr_accessor :status + + # Whether this was a loading request for the instance. + # Corresponds to the JSON property `wasLoadingRequest` + # @return [Boolean] + attr_accessor :was_loading_request + alias_method :was_loading_request?, :was_loading_request + + # Origin IP address. + # Corresponds to the JSON property `ip` + # @return [String] + attr_accessor :ip + + # The logged-in user who made the request. + # Most likely, this is the part of the user's email before the `@` sign. The + # field value is the same for different requests from the same user, but + # different users can have similar names. This information is also + # available to the application via the App Engine Users API. + # This field will be populated starting with App Engine 1.9.21. + # Corresponds to the JSON property `nickname` + # @return [String] + attr_accessor :nickname + + # Queue name of the request, in the case of an offline request. + # Corresponds to the JSON property `taskQueueName` + # @return [String] + attr_accessor :task_queue_name + + # Time this request spent in the pending request queue. + # Corresponds to the JSON property `pendingTime` + # @return [String] + attr_accessor :pending_time + + # If the instance processing this request belongs to a manually scaled + # module, then this is the 0-based index of the instance. Otherwise, this + # value is -1. + # Corresponds to the JSON property `instanceIndex` + # @return [Fixnum] + attr_accessor :instance_index + + # Source code for the application that handled this request. There can be + # more than one source reference per deployed application if source code is + # distributed among multiple repositories. + # Corresponds to the JSON property `sourceReference` + # @return [Array] + attr_accessor :source_reference + + # Module of the application that handled this request. + # Corresponds to the JSON property `moduleId` + # @return [String] + attr_accessor :module_id + + # Internet host and port number of the resource being requested. + # Corresponds to the JSON property `host` + # @return [String] + attr_accessor :host + + # Latency of the request. + # Corresponds to the JSON property `latency` + # @return [String] + attr_accessor :latency + + # File or class that handled the request. + # Corresponds to the JSON property `urlMapEntry` + # @return [String] + attr_accessor :url_map_entry + + # Time when the request finished. + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + + # A list of log lines emitted by the application while serving this request. + # Corresponds to the JSON property `line` + # @return [Array] + attr_accessor :line + + # Number of CPU megacycles used to process request. + # Corresponds to the JSON property `megaCycles` + # @return [String] + attr_accessor :mega_cycles + + # Application that handled this request. + # Corresponds to the JSON property `appId` + # @return [String] + attr_accessor :app_id + + # Cloud Trace identifier for this request. + # Corresponds to the JSON property `traceId` + # @return [String] + attr_accessor :trace_id + + # Task name of the request, in the case of an offline request. + # Corresponds to the JSON property `taskName` + # @return [String] + attr_accessor :task_name + + # An indication of the relative cost of serving this request. + # Corresponds to the JSON property `cost` + # @return [Float] + attr_accessor :cost + + # An identifier for the instance that handled the request. + # Corresponds to the JSON property `instanceId` + # @return [String] + attr_accessor :instance_id + + # Time when the request started. + # Corresponds to the JSON property `startTime` + # @return [String] + attr_accessor :start_time + + # App Engine release version. + # Corresponds to the JSON property `appEngineRelease` + # @return [String] + attr_accessor :app_engine_release + + # Contains the path and query portion of the URL that was requested. For + # example, if the URL was "http://example.com/app?name=val", the resource + # would be "/app?name=val". The fragment identifier, which is identified by + # the `#` character, is not included. + # Corresponds to the JSON property `resource` + # @return [String] + attr_accessor :resource + + # HTTP version of request. Example: `"HTTP/1.1"`. + # Corresponds to the JSON property `httpVersion` + # @return [String] + attr_accessor :http_version + + # Referrer URL of request. + # Corresponds to the JSON property `referrer` + # @return [String] + attr_accessor :referrer + + # User agent that made the request. + # Corresponds to the JSON property `userAgent` + # @return [String] + attr_accessor :user_agent + + # Whether this request is finished or active. + # Corresponds to the JSON property `finished` + # @return [Boolean] + attr_accessor :finished + alias_method :finished?, :finished + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @response_size = args[:response_size] if args.key?(:response_size) + @request_id = args[:request_id] if args.key?(:request_id) + @first = args[:first] if args.key?(:first) + @method_prop = args[:method_prop] if args.key?(:method_prop) + @version_id = args[:version_id] if args.key?(:version_id) + @status = args[:status] if args.key?(:status) + @was_loading_request = args[:was_loading_request] if args.key?(:was_loading_request) + @ip = args[:ip] if args.key?(:ip) + @nickname = args[:nickname] if args.key?(:nickname) + @task_queue_name = args[:task_queue_name] if args.key?(:task_queue_name) + @pending_time = args[:pending_time] if args.key?(:pending_time) + @instance_index = args[:instance_index] if args.key?(:instance_index) + @source_reference = args[:source_reference] if args.key?(:source_reference) + @module_id = args[:module_id] if args.key?(:module_id) + @host = args[:host] if args.key?(:host) + @latency = args[:latency] if args.key?(:latency) + @url_map_entry = args[:url_map_entry] if args.key?(:url_map_entry) + @end_time = args[:end_time] if args.key?(:end_time) + @line = args[:line] if args.key?(:line) + @mega_cycles = args[:mega_cycles] if args.key?(:mega_cycles) + @app_id = args[:app_id] if args.key?(:app_id) + @trace_id = args[:trace_id] if args.key?(:trace_id) + @task_name = args[:task_name] if args.key?(:task_name) + @cost = args[:cost] if args.key?(:cost) + @instance_id = args[:instance_id] if args.key?(:instance_id) + @start_time = args[:start_time] if args.key?(:start_time) + @app_engine_release = args[:app_engine_release] if args.key?(:app_engine_release) + @resource = args[:resource] if args.key?(:resource) + @http_version = args[:http_version] if args.key?(:http_version) + @referrer = args[:referrer] if args.key?(:referrer) + @user_agent = args[:user_agent] if args.key?(:user_agent) + @finished = args[:finished] if args.key?(:finished) + end + end + + # Result returned from WriteLogEntries. + # empty + class WriteLogEntriesResponse + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # The parameters to `ListLogEntries`. + class ListLogEntriesRequest + include Google::Apis::Core::Hashable + + # Optional. A filter that chooses which log entries to return. See [Advanced + # Logs Filters](/logging/docs/view/advanced_filters). Only log entries that + # match the filter are returned. An empty filter matches all log entries. + # Corresponds to the JSON property `filter` + # @return [String] + attr_accessor :filter + + # Deprecated. One or more project identifiers or project numbers from which + # to retrieve log entries. Examples: `"my-project-1A"`, `"1234567890"`. If + # present, these project identifiers are converted to resource format and + # added to the list of resources in `resourceNames`. Callers should use + # `resourceNames` rather than this parameter. + # Corresponds to the JSON property `projectIds` + # @return [Array] + attr_accessor :project_ids + + # Optional. One or more cloud resources from which to retrieve log entries. + # Example: `"projects/my-project-1A"`, `"projects/1234567890"`. Projects + # listed in `projectIds` are added to this list. + # Corresponds to the JSON property `resourceNames` + # @return [Array] + attr_accessor :resource_names + + # Optional. The maximum number of results to return from this request. + # Non-positive values are ignored. The presence of `nextPageToken` in the + # response indicates that more results might be available. + # Corresponds to the JSON property `pageSize` + # @return [Fixnum] + attr_accessor :page_size + + # Optional. How the results should be sorted. Presently, the only permitted + # values are `"timestamp asc"` (default) and `"timestamp desc"`. The first + # option returns entries in order of increasing values of + # `LogEntry.timestamp` (oldest first), and the second option returns entries + # in order of decreasing timestamps (newest first). Entries with equal + # timestamps are returned in order of `LogEntry.insertId`. + # Corresponds to the JSON property `orderBy` + # @return [String] + attr_accessor :order_by + + # Optional. If present, then retrieve the next batch of results from the + # preceding call to this method. `pageToken` must be the value of + # `nextPageToken` from the previous response. The values of other method + # parameters should be identical to those in the previous call. + # Corresponds to the JSON property `pageToken` + # @return [String] + attr_accessor :page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @filter = args[:filter] if args.key?(:filter) + @project_ids = args[:project_ids] if args.key?(:project_ids) + @resource_names = args[:resource_names] if args.key?(:resource_names) + @page_size = args[:page_size] if args.key?(:page_size) + @order_by = args[:order_by] if args.key?(:order_by) + @page_token = args[:page_token] if args.key?(:page_token) + end + end end end end diff --git a/generated/google/apis/logging_v2beta1/representations.rb b/generated/google/apis/logging_v2beta1/representations.rb index 12f9e0c73..1fa59aa57 100644 --- a/generated/google/apis/logging_v2beta1/representations.rb +++ b/generated/google/apis/logging_v2beta1/representations.rb @@ -22,223 +22,124 @@ module Google module Apis module LoggingV2beta1 - class Empty - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class WriteLogEntriesRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MonitoredResource - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LogEntry - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class HttpRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LogEntryOperation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class WriteLogEntriesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListLogEntriesRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class ListLogEntriesResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Status - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListMonitoredResourceDescriptorsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MonitoredResourceDescriptor - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LabelDescriptor - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class ListSinksResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class LogSink - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListLogMetricsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LogMetric - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RequestLog - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LogLine - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class SourceLocation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class LogSink + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class LogMetric + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class LogEntry + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class LogLine + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class SourceReference class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end + class MonitoredResource + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class WriteLogEntriesRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :log_name, as: 'logName' - property :resource, as: 'resource', class: Google::Apis::LoggingV2beta1::MonitoredResource, decorator: Google::Apis::LoggingV2beta1::MonitoredResource::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - hash :labels, as: 'labels' - collection :entries, as: 'entries', class: Google::Apis::LoggingV2beta1::LogEntry, decorator: Google::Apis::LoggingV2beta1::LogEntry::Representation - - property :partial_success, as: 'partialSuccess' - end + include Google::Apis::Core::JsonObjectSupport end - class MonitoredResource - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :type, as: 'type' - hash :labels, as: 'labels' - end + class LabelDescriptor + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end - class LogEntry - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :log_name, as: 'logName' - property :resource, as: 'resource', class: Google::Apis::LoggingV2beta1::MonitoredResource, decorator: Google::Apis::LoggingV2beta1::MonitoredResource::Representation + class ListLogMetricsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end - hash :proto_payload, as: 'protoPayload' - property :text_payload, as: 'textPayload' - hash :json_payload, as: 'jsonPayload' - property :timestamp, as: 'timestamp' - property :severity, as: 'severity' - property :insert_id, as: 'insertId' - property :http_request, as: 'httpRequest', class: Google::Apis::LoggingV2beta1::HttpRequest, decorator: Google::Apis::LoggingV2beta1::HttpRequest::Representation - - hash :labels, as: 'labels' - property :operation, as: 'operation', class: Google::Apis::LoggingV2beta1::LogEntryOperation, decorator: Google::Apis::LoggingV2beta1::LogEntryOperation::Representation - - end + include Google::Apis::Core::JsonObjectSupport end - class HttpRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :request_method, as: 'requestMethod' - property :request_url, as: 'requestUrl' - property :request_size, as: 'requestSize' - property :status, as: 'status' - property :response_size, as: 'responseSize' - property :user_agent, as: 'userAgent' - property :remote_ip, as: 'remoteIp' - property :referer, as: 'referer' - property :cache_lookup, as: 'cacheLookup' - property :cache_hit, as: 'cacheHit' - property :cache_validated_with_origin_server, as: 'cacheValidatedWithOriginServer' - property :cache_fill_bytes, as: 'cacheFillBytes' - end + class MonitoredResourceDescriptor + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListMonitoredResourceDescriptorsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class LogEntryOperation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :producer, as: 'producer' - property :first, as: 'first' - property :last, as: 'last' - end + 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 HttpRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RequestLog + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class WriteLogEntriesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ListLogEntriesRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :project_ids, as: 'projectIds' - property :filter, as: 'filter' - property :order_by, as: 'orderBy' - property :page_size, as: 'pageSize' - property :page_token, as: 'pageToken' - property :partial_success, as: 'partialSuccess' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ListLogEntriesResponse @@ -247,37 +148,104 @@ module Google collection :entries, as: 'entries', class: Google::Apis::LoggingV2beta1::LogEntry, decorator: Google::Apis::LoggingV2beta1::LogEntry::Representation property :next_page_token, as: 'nextPageToken' - hash :project_id_errors, as: 'projectIdErrors', class: Google::Apis::LoggingV2beta1::Status, decorator: Google::Apis::LoggingV2beta1::Status::Representation - end end - class Status + class ListSinksResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :message, as: 'message' - collection :details, as: 'details' - end - end - - class ListMonitoredResourceDescriptorsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :resource_descriptors, as: 'resourceDescriptors', class: Google::Apis::LoggingV2beta1::MonitoredResourceDescriptor, decorator: Google::Apis::LoggingV2beta1::MonitoredResourceDescriptor::Representation - property :next_page_token, as: 'nextPageToken' + collection :sinks, as: 'sinks', class: Google::Apis::LoggingV2beta1::LogSink, decorator: Google::Apis::LoggingV2beta1::LogSink::Representation + end end - class MonitoredResourceDescriptor + class SourceLocation # @private class Representation < Google::Apis::Core::JsonRepresentation + property :file, as: 'file' + property :function_name, as: 'functionName' + property :line, as: 'line' + end + end + + class LogSink + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :writer_identity, as: 'writerIdentity' + property :filter, as: 'filter' + property :destination, as: 'destination' + property :output_version_format, as: 'outputVersionFormat' property :name, as: 'name' - property :type, as: 'type' - property :display_name, as: 'displayName' + end + end + + class LogMetric + # @private + class Representation < Google::Apis::Core::JsonRepresentation property :description, as: 'description' - collection :labels, as: 'labels', class: Google::Apis::LoggingV2beta1::LabelDescriptor, decorator: Google::Apis::LoggingV2beta1::LabelDescriptor::Representation + property :filter, as: 'filter' + property :name, as: 'name' + property :version, as: 'version' + end + end + + class LogEntry + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :text_payload, as: 'textPayload' + property :http_request, as: 'httpRequest', class: Google::Apis::LoggingV2beta1::HttpRequest, decorator: Google::Apis::LoggingV2beta1::HttpRequest::Representation + + hash :json_payload, as: 'jsonPayload' + hash :labels, as: 'labels' + property :log_name, as: 'logName' + property :severity, as: 'severity' + property :resource, as: 'resource', class: Google::Apis::LoggingV2beta1::MonitoredResource, decorator: Google::Apis::LoggingV2beta1::MonitoredResource::Representation + + hash :proto_payload, as: 'protoPayload' + property :timestamp, as: 'timestamp' + property :insert_id, as: 'insertId' + property :operation, as: 'operation', class: Google::Apis::LoggingV2beta1::LogEntryOperation, decorator: Google::Apis::LoggingV2beta1::LogEntryOperation::Representation + + end + end + + class LogLine + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :time, as: 'time' + property :severity, as: 'severity' + property :source_location, as: 'sourceLocation', class: Google::Apis::LoggingV2beta1::SourceLocation, decorator: Google::Apis::LoggingV2beta1::SourceLocation::Representation + + property :log_message, as: 'logMessage' + end + end + + class SourceReference + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :repository, as: 'repository' + property :revision_id, as: 'revisionId' + end + end + + class MonitoredResource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :labels, as: 'labels' + property :type, as: 'type' + end + end + + class WriteLogEntriesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :labels, as: 'labels' + collection :entries, as: 'entries', class: Google::Apis::LoggingV2beta1::LogEntry, decorator: Google::Apis::LoggingV2beta1::LogEntry::Representation + + property :log_name, as: 'logName' + property :partial_success, as: 'partialSuccess' + property :resource, as: 'resource', class: Google::Apis::LoggingV2beta1::MonitoredResource, decorator: Google::Apis::LoggingV2beta1::MonitoredResource::Representation end end @@ -285,28 +253,9 @@ module Google class LabelDescriptor # @private class Representation < Google::Apis::Core::JsonRepresentation - property :key, as: 'key' - property :value_type, as: 'valueType' property :description, as: 'description' - end - end - - class ListSinksResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :sinks, as: 'sinks', class: Google::Apis::LoggingV2beta1::LogSink, decorator: Google::Apis::LoggingV2beta1::LogSink::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class LogSink - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :destination, as: 'destination' - property :filter, as: 'filter' - property :output_version_format, as: 'outputVersionFormat' + property :value_type, as: 'valueType' + property :key, as: 'key' end end @@ -319,80 +268,118 @@ module Google end end - class LogMetric + class MonitoredResourceDescriptor # @private class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' + property :display_name, as: 'displayName' property :description, as: 'description' - property :filter, as: 'filter' + collection :labels, as: 'labels', class: Google::Apis::LoggingV2beta1::LabelDescriptor, decorator: Google::Apis::LoggingV2beta1::LabelDescriptor::Representation + + property :type, as: 'type' + property :name, as: 'name' + end + end + + class ListMonitoredResourceDescriptorsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :resource_descriptors, as: 'resourceDescriptors', class: Google::Apis::LoggingV2beta1::MonitoredResourceDescriptor, decorator: Google::Apis::LoggingV2beta1::MonitoredResourceDescriptor::Representation + + end + end + + class LogEntryOperation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :producer, as: 'producer' + property :last, as: 'last' + property :first, as: 'first' + property :id, as: 'id' + end + end + + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class HttpRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :cache_lookup, as: 'cacheLookup' + property :response_size, as: 'responseSize' + property :status, as: 'status' + property :cache_validated_with_origin_server, as: 'cacheValidatedWithOriginServer' + property :referer, as: 'referer' + property :cache_hit, as: 'cacheHit' + property :request_url, as: 'requestUrl' + property :latency, as: 'latency' + property :cache_fill_bytes, as: 'cacheFillBytes' + property :request_method, as: 'requestMethod' + property :remote_ip, as: 'remoteIp' + property :server_ip, as: 'serverIp' + property :user_agent, as: 'userAgent' + property :request_size, as: 'requestSize' end end class RequestLog # @private class Representation < Google::Apis::Core::JsonRepresentation - property :app_id, as: 'appId' - property :module_id, as: 'moduleId' - property :version_id, as: 'versionId' - property :request_id, as: 'requestId' - property :ip, as: 'ip' - property :start_time, as: 'startTime' - property :end_time, as: 'endTime' - property :latency, as: 'latency' - property :mega_cycles, as: 'megaCycles' - property :method_prop, as: 'method' - property :resource, as: 'resource' - property :http_version, as: 'httpVersion' - property :status, as: 'status' property :response_size, as: 'responseSize' - property :referrer, as: 'referrer' - property :user_agent, as: 'userAgent' - property :nickname, as: 'nickname' - property :url_map_entry, as: 'urlMapEntry' - property :host, as: 'host' - property :cost, as: 'cost' - property :task_queue_name, as: 'taskQueueName' - property :task_name, as: 'taskName' + property :request_id, as: 'requestId' + property :first, as: 'first' + property :method_prop, as: 'method' + property :version_id, as: 'versionId' + property :status, as: 'status' property :was_loading_request, as: 'wasLoadingRequest' + property :ip, as: 'ip' + property :nickname, as: 'nickname' + property :task_queue_name, as: 'taskQueueName' property :pending_time, as: 'pendingTime' property :instance_index, as: 'instanceIndex' - property :finished, as: 'finished' - property :first, as: 'first' - property :instance_id, as: 'instanceId' - collection :line, as: 'line', class: Google::Apis::LoggingV2beta1::LogLine, decorator: Google::Apis::LoggingV2beta1::LogLine::Representation - - property :app_engine_release, as: 'appEngineRelease' - property :trace_id, as: 'traceId' collection :source_reference, as: 'sourceReference', class: Google::Apis::LoggingV2beta1::SourceReference, decorator: Google::Apis::LoggingV2beta1::SourceReference::Representation + property :module_id, as: 'moduleId' + property :host, as: 'host' + property :latency, as: 'latency' + property :url_map_entry, as: 'urlMapEntry' + property :end_time, as: 'endTime' + collection :line, as: 'line', class: Google::Apis::LoggingV2beta1::LogLine, decorator: Google::Apis::LoggingV2beta1::LogLine::Representation + + property :mega_cycles, as: 'megaCycles' + property :app_id, as: 'appId' + property :trace_id, as: 'traceId' + property :task_name, as: 'taskName' + property :cost, as: 'cost' + property :instance_id, as: 'instanceId' + property :start_time, as: 'startTime' + property :app_engine_release, as: 'appEngineRelease' + property :resource, as: 'resource' + property :http_version, as: 'httpVersion' + property :referrer, as: 'referrer' + property :user_agent, as: 'userAgent' + property :finished, as: 'finished' end end - class LogLine + class WriteLogEntriesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :time, as: 'time' - property :severity, as: 'severity' - property :log_message, as: 'logMessage' - property :source_location, as: 'sourceLocation', class: Google::Apis::LoggingV2beta1::SourceLocation, decorator: Google::Apis::LoggingV2beta1::SourceLocation::Representation - end end - class SourceLocation + class ListLogEntriesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :file, as: 'file' - property :line, as: 'line' - property :function_name, as: 'functionName' - end - end - - class SourceReference - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :repository, as: 'repository' - property :revision_id, as: 'revisionId' + property :filter, as: 'filter' + collection :project_ids, as: 'projectIds' + collection :resource_names, as: 'resourceNames' + property :page_size, as: 'pageSize' + property :order_by, as: 'orderBy' + property :page_token, as: 'pageToken' end end end diff --git a/generated/google/apis/logging_v2beta1/service.rb b/generated/google/apis/logging_v2beta1/service.rb index 5457e31bc..5b3c0b5fc 100644 --- a/generated/google/apis/logging_v2beta1/service.rb +++ b/generated/google/apis/logging_v2beta1/service.rb @@ -20,9 +20,9 @@ require 'google/apis/errors' module Google module Apis module LoggingV2beta1 - # Google Cloud Logging API + # Stackdriver Logging API # - # Writes log entries and manages your logs, log sinks, and logs-based metrics. + # Writes log entries and manages your Stackdriver Logging configuration. # # @example # require 'google/apis/logging_v2beta1' @@ -46,232 +46,127 @@ module Google super('https://logging.googleapis.com/', '') end - # Deletes a log and all its log entries. The log will reappear if it receives - # new entries. - # @param [String] log_name - # Required. The resource name of the log to delete. Example: `"projects/my- - # project/logs/syslog"`. - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # Creates or updates a logs-based metric. + # @param [String] metric_name + # The resource name of the metric to update. + # Example: `"projects/my-project-id/metrics/my-metric-id"`. + # The updated metric must be provided in the request and have the + # same identifier that is specified in `metricName`. + # If the metric does not exist, it is created. + # @param [Google::Apis::LoggingV2beta1::LogMetric] log_metric_object # @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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::LoggingV2beta1::Empty] parsed result object + # @yieldparam result [Google::Apis::LoggingV2beta1::LogMetric] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::LoggingV2beta1::Empty] + # @return [Google::Apis::LoggingV2beta1::LogMetric] # # @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_log(log_name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v2beta1/{+logName}', options) - command.response_representation = Google::Apis::LoggingV2beta1::Empty::Representation - command.response_class = Google::Apis::LoggingV2beta1::Empty - command.params['logName'] = log_name unless log_name.nil? - command.query['fields'] = fields unless fields.nil? + def update_project_metric(metric_name, log_metric_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:put, 'v2beta1/{+metricName}', options) + command.request_representation = Google::Apis::LoggingV2beta1::LogMetric::Representation + command.request_object = log_metric_object + command.response_representation = Google::Apis::LoggingV2beta1::LogMetric::Representation + command.response_class = Google::Apis::LoggingV2beta1::LogMetric + command.params['metricName'] = metric_name unless metric_name.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end - # Lists sinks. - # @param [String] project_name - # Required. The resource name of the project containing the sinks. Example: `" - # projects/my-logging-project"`. - # @param [String] page_token - # Optional. If the `pageToken` parameter is supplied, then the next page of - # results is retrieved. The `pageToken` parameter must be set to the value of - # the `nextPageToken` from the previous response. The value of `projectName` - # must be the same as in the previous request. - # @param [Fixnum] page_size - # Optional. The maximum number of results to return from this request. You must - # check for presence of `nextPageToken` to determine if additional results are - # available, which you can retrieve by passing the `nextPageToken` value as the ` - # pageToken` parameter in the next request. - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # Gets a logs-based metric. + # @param [String] metric_name + # The resource name of the desired metric. + # Example: `"projects/my-project-id/metrics/my-metric-id"`. # @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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::LoggingV2beta1::ListSinksResponse] parsed result object + # @yieldparam result [Google::Apis::LoggingV2beta1::LogMetric] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::LoggingV2beta1::ListSinksResponse] + # @return [Google::Apis::LoggingV2beta1::LogMetric] # # @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_sinks(project_name, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2beta1/{+projectName}/sinks', options) - command.response_representation = Google::Apis::LoggingV2beta1::ListSinksResponse::Representation - command.response_class = Google::Apis::LoggingV2beta1::ListSinksResponse - command.params['projectName'] = project_name unless project_name.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['fields'] = fields unless fields.nil? + def get_project_metric(metric_name, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+metricName}', options) + command.response_representation = Google::Apis::LoggingV2beta1::LogMetric::Representation + command.response_class = Google::Apis::LoggingV2beta1::LogMetric + command.params['metricName'] = metric_name unless metric_name.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end - # Gets a sink. - # @param [String] sink_name - # The resource name of the sink to return. Example: `"projects/my-project-id/ - # sinks/my-sink-id"`. - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # Creates a logs-based metric. + # @param [String] parent + # The resource name of the project in which to create the metric. + # Example: `"projects/my-project-id"`. + # The new metric must be provided in the request. + # @param [Google::Apis::LoggingV2beta1::LogMetric] log_metric_object # @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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::LoggingV2beta1::LogSink] parsed result object + # @yieldparam result [Google::Apis::LoggingV2beta1::LogMetric] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::LoggingV2beta1::LogSink] + # @return [Google::Apis::LoggingV2beta1::LogMetric] # # @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_sink(sink_name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2beta1/{+sinkName}', options) - command.response_representation = Google::Apis::LoggingV2beta1::LogSink::Representation - command.response_class = Google::Apis::LoggingV2beta1::LogSink - command.params['sinkName'] = sink_name unless sink_name.nil? - command.query['fields'] = fields unless fields.nil? + def create_project_metric(parent, log_metric_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/metrics', options) + command.request_representation = Google::Apis::LoggingV2beta1::LogMetric::Representation + command.request_object = log_metric_object + command.response_representation = Google::Apis::LoggingV2beta1::LogMetric::Representation + command.response_class = Google::Apis::LoggingV2beta1::LogMetric + command.params['parent'] = parent unless parent.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a sink. - # @param [String] project_name - # The resource name of the project in which to create the sink. Example: `" - # projects/my-project-id"`. The new sink must be provided in the request. - # @param [Google::Apis::LoggingV2beta1::LogSink] log_sink_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::LoggingV2beta1::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2beta1::LogSink] - # - # @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_sink(project_name, log_sink_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v2beta1/{+projectName}/sinks', options) - command.request_representation = Google::Apis::LoggingV2beta1::LogSink::Representation - command.request_object = log_sink_object - command.response_representation = Google::Apis::LoggingV2beta1::LogSink::Representation - command.response_class = Google::Apis::LoggingV2beta1::LogSink - command.params['projectName'] = project_name unless project_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 - - # Creates or updates a sink. - # @param [String] sink_name - # The resource name of the sink to update. Example: `"projects/my-project-id/ - # sinks/my-sink-id"`. The updated sink must be provided in the request and have - # the same name that is specified in `sinkName`. If the sink does not exist, it - # is created. - # @param [Google::Apis::LoggingV2beta1::LogSink] log_sink_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::LoggingV2beta1::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2beta1::LogSink] - # - # @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_project_sink(sink_name, log_sink_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v2beta1/{+sinkName}', options) - command.request_representation = Google::Apis::LoggingV2beta1::LogSink::Representation - command.request_object = log_sink_object - command.response_representation = Google::Apis::LoggingV2beta1::LogSink::Representation - command.response_class = Google::Apis::LoggingV2beta1::LogSink - command.params['sinkName'] = sink_name unless sink_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 - - # Deletes a sink. - # @param [String] sink_name - # The resource name of the sink to delete. Example: `"projects/my-project-id/ - # sinks/my-sink-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::LoggingV2beta1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2beta1::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_sink(sink_name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v2beta1/{+sinkName}', options) - command.response_representation = Google::Apis::LoggingV2beta1::Empty::Representation - command.response_class = Google::Apis::LoggingV2beta1::Empty - command.params['sinkName'] = sink_name unless sink_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 logs-based metrics. - # @param [String] project_name - # Required. The resource name of the project containing the metrics. Example: `" - # projects/my-project-id"`. - # @param [String] page_token - # Optional. If the `pageToken` parameter is supplied, then the next page of - # results is retrieved. The `pageToken` parameter must be set to the value of - # the `nextPageToken` from the previous response. The value of `projectName` - # must be the same as in the previous request. + # @param [String] parent + # Required. The resource name containing the metrics. + # Example: `"projects/my-project-id"`. # @param [Fixnum] page_size - # Optional. The maximum number of results to return from this request. You must - # check for presence of `nextPageToken` to determine if additional results are - # available, which you can retrieve by passing the `nextPageToken` value as the ` - # pageToken` parameter in the next request. - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # Optional. The maximum number of results to return from this request. + # Non-positive values are ignored. The presence of `nextPageToken` in the + # response indicates that more results might be available. + # @param [String] page_token + # Optional. If present, then retrieve the next batch of results from the + # preceding call to this method. `pageToken` must be the value of + # `nextPageToken` from the previous response. The values of other method + # parameters should be identical to those in the previous call. # @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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -284,128 +179,27 @@ module Google # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required - def list_project_metrics(project_name, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2beta1/{+projectName}/metrics', options) + def list_project_metrics(parent, page_size: nil, page_token: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+parent}/metrics', options) command.response_representation = Google::Apis::LoggingV2beta1::ListLogMetricsResponse::Representation command.response_class = Google::Apis::LoggingV2beta1::ListLogMetricsResponse - command.params['projectName'] = project_name unless project_name.nil? - command.query['pageToken'] = page_token unless page_token.nil? + command.params['parent'] = parent unless parent.nil? command.query['pageSize'] = page_size unless page_size.nil? - command.query['fields'] = fields unless fields.nil? + command.query['pageToken'] = page_token unless page_token.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets a logs-based metric. - # @param [String] metric_name - # The resource name of the desired metric. Example: `"projects/my-project-id/ - # metrics/my-metric-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::LoggingV2beta1::LogMetric] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2beta1::LogMetric] - # - # @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_metric(metric_name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2beta1/{+metricName}', options) - command.response_representation = Google::Apis::LoggingV2beta1::LogMetric::Representation - command.response_class = Google::Apis::LoggingV2beta1::LogMetric - command.params['metricName'] = metric_name unless metric_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 - - # Creates a logs-based metric. - # @param [String] project_name - # The resource name of the project in which to create the metric. Example: `" - # projects/my-project-id"`. The new metric must be provided in the request. - # @param [Google::Apis::LoggingV2beta1::LogMetric] log_metric_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::LoggingV2beta1::LogMetric] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2beta1::LogMetric] - # - # @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_metric(project_name, log_metric_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v2beta1/{+projectName}/metrics', options) - command.request_representation = Google::Apis::LoggingV2beta1::LogMetric::Representation - command.request_object = log_metric_object - command.response_representation = Google::Apis::LoggingV2beta1::LogMetric::Representation - command.response_class = Google::Apis::LoggingV2beta1::LogMetric - command.params['projectName'] = project_name unless project_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 - - # Creates or updates a logs-based metric. - # @param [String] metric_name - # The resource name of the metric to update. Example: `"projects/my-project-id/ - # metrics/my-metric-id"`. The updated metric must be provided in the request and - # have the same identifier that is specified in `metricName`. If the metric does - # not exist, it is created. - # @param [Google::Apis::LoggingV2beta1::LogMetric] log_metric_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::LoggingV2beta1::LogMetric] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2beta1::LogMetric] - # - # @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_project_metric(metric_name, log_metric_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v2beta1/{+metricName}', options) - command.request_representation = Google::Apis::LoggingV2beta1::LogMetric::Representation - command.request_object = log_metric_object - command.response_representation = Google::Apis::LoggingV2beta1::LogMetric::Representation - command.response_class = Google::Apis::LoggingV2beta1::LogMetric - command.params['metricName'] = metric_name unless metric_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 # Deletes a logs-based metric. # @param [String] metric_name - # The resource name of the metric to delete. Example: `"projects/my-project-id/ - # metrics/my-metric-id"`. - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # The resource name of the metric to delete. + # Example: `"projects/my-project-id/metrics/my-metric-id"`. # @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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -418,24 +212,264 @@ module Google # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required - def delete_project_metric(metric_name, fields: nil, quota_user: nil, options: nil, &block) + def delete_project_metric(metric_name, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:delete, 'v2beta1/{+metricName}', options) command.response_representation = Google::Apis::LoggingV2beta1::Empty::Representation command.response_class = Google::Apis::LoggingV2beta1::Empty command.params['metricName'] = metric_name unless metric_name.nil? - command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end - # Writes log entries to Cloud Logging. All log entries in Cloud Logging are - # written by this method. - # @param [Google::Apis::LoggingV2beta1::WriteLogEntriesRequest] write_log_entries_request_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # Deletes a log and all its log entries. + # The log will reappear if it receives new entries. + # @param [String] log_name + # Required. The resource name of the log to delete. Example: + # `"projects/my-project/logs/syslog"`. # @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 [String] fields + # Selector specifying which fields to include in a partial response. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::LoggingV2beta1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2beta1::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_log(log_name, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2beta1/{+logName}', options) + command.response_representation = Google::Apis::LoggingV2beta1::Empty::Representation + command.response_class = Google::Apis::LoggingV2beta1::Empty + command.params['logName'] = log_name unless log_name.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Updates or creates a sink. + # @param [String] sink_name + # Required. The resource name of the sink to update, including the parent + # resource and the sink identifier. If the sink does not exist, this method + # creates the sink. Example: `"projects/my-project-id/sinks/my-sink-id"`. + # @param [Google::Apis::LoggingV2beta1::LogSink] log_sink_object + # @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 [String] fields + # Selector specifying which fields to include in a partial response. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::LoggingV2beta1::LogSink] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2beta1::LogSink] + # + # @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_project_sink(sink_name, log_sink_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:put, 'v2beta1/{+sinkName}', options) + command.request_representation = Google::Apis::LoggingV2beta1::LogSink::Representation + command.request_object = log_sink_object + command.response_representation = Google::Apis::LoggingV2beta1::LogSink::Representation + command.response_class = Google::Apis::LoggingV2beta1::LogSink + command.params['sinkName'] = sink_name unless sink_name.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Gets a sink. + # @param [String] sink_name + # Required. The resource name of the sink to return. + # Example: `"projects/my-project-id/sinks/my-sink-id"`. + # @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 [String] fields + # Selector specifying which fields to include in a partial response. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::LoggingV2beta1::LogSink] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2beta1::LogSink] + # + # @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_sink(sink_name, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+sinkName}', options) + command.response_representation = Google::Apis::LoggingV2beta1::LogSink::Representation + command.response_class = Google::Apis::LoggingV2beta1::LogSink + command.params['sinkName'] = sink_name unless sink_name.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Creates a sink. + # @param [String] parent + # Required. The resource in which to create the sink. + # Example: `"projects/my-project-id"`. + # The new sink must be provided in the request. + # @param [Google::Apis::LoggingV2beta1::LogSink] log_sink_object + # @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 [String] fields + # Selector specifying which fields to include in a partial response. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::LoggingV2beta1::LogSink] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2beta1::LogSink] + # + # @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_sink(parent, log_sink_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/sinks', options) + command.request_representation = Google::Apis::LoggingV2beta1::LogSink::Representation + command.request_object = log_sink_object + command.response_representation = Google::Apis::LoggingV2beta1::LogSink::Representation + command.response_class = Google::Apis::LoggingV2beta1::LogSink + command.params['parent'] = parent unless parent.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Lists sinks. + # @param [String] parent + # Required. The cloud resource containing the sinks. + # Example: `"projects/my-logging-project"`. + # @param [Fixnum] page_size + # Optional. The maximum number of results to return from this request. + # Non-positive values are ignored. The presence of `nextPageToken` in the + # response indicates that more results might be available. + # @param [String] page_token + # Optional. If present, then retrieve the next batch of results from the + # preceding call to this method. `pageToken` must be the value of + # `nextPageToken` from the previous response. The values of other method + # parameters should be identical to those in the previous call. + # @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 [String] fields + # Selector specifying which fields to include in a partial response. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::LoggingV2beta1::ListSinksResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2beta1::ListSinksResponse] + # + # @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_sinks(parent, page_size: nil, page_token: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+parent}/sinks', options) + command.response_representation = Google::Apis::LoggingV2beta1::ListSinksResponse::Representation + command.response_class = Google::Apis::LoggingV2beta1::ListSinksResponse + 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['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Deletes a sink. + # @param [String] sink_name + # Required. The resource name of the sink to delete, including the parent + # resource and the sink identifier. Example: + # `"projects/my-project-id/sinks/my-sink-id"`. It is an error if the sink + # does not exist. + # @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 [String] fields + # Selector specifying which fields to include in a partial response. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::LoggingV2beta1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2beta1::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_sink(sink_name, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2beta1/{+sinkName}', options) + command.response_representation = Google::Apis::LoggingV2beta1::Empty::Representation + command.response_class = Google::Apis::LoggingV2beta1::Empty + command.params['sinkName'] = sink_name unless sink_name.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Deletes a log and all its log entries. + # The log will reappear if it receives new entries. + # @param [String] log_name + # Required. The resource name of the log to delete. Example: + # `"projects/my-project/logs/syslog"`. + # @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 [String] fields + # Selector specifying which fields to include in a partial response. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::LoggingV2beta1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2beta1::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_organization_log(log_name, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2beta1/{+logName}', options) + command.response_representation = Google::Apis::LoggingV2beta1::Empty::Representation + command.response_class = Google::Apis::LoggingV2beta1::Empty + command.params['logName'] = log_name unless log_name.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Writes log entries to Stackdriver Logging. All log entries are + # written by this method. + # @param [Google::Apis::LoggingV2beta1::WriteLogEntriesRequest] write_log_entries_request_object + # @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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -448,25 +482,26 @@ module Google # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required - def write_entry_log_entries(write_log_entries_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def write_entry_log_entries(write_log_entries_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v2beta1/entries:write', options) command.request_representation = Google::Apis::LoggingV2beta1::WriteLogEntriesRequest::Representation command.request_object = write_log_entries_request_object command.response_representation = Google::Apis::LoggingV2beta1::WriteLogEntriesResponse::Representation command.response_class = Google::Apis::LoggingV2beta1::WriteLogEntriesResponse - command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end - # Lists log entries. Use this method to retrieve log entries from Cloud Logging. - # For ways to export log entries, see [Exporting Logs](/logging/docs/export). + # Lists log entries. Use this method to retrieve log entries from Cloud + # Logging. For ways to export log entries, see + # [Exporting Logs](/logging/docs/export). # @param [Google::Apis::LoggingV2beta1::ListLogEntriesRequest] list_log_entries_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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -479,32 +514,32 @@ module Google # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required - def list_entry_log_entries(list_log_entries_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def list_entry_log_entries(list_log_entries_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v2beta1/entries:list', options) command.request_representation = Google::Apis::LoggingV2beta1::ListLogEntriesRequest::Representation command.request_object = list_log_entries_request_object command.response_representation = Google::Apis::LoggingV2beta1::ListLogEntriesResponse::Representation command.response_class = Google::Apis::LoggingV2beta1::ListLogEntriesResponse - command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end - # Lists monitored resource descriptors that are used by Cloud Logging. + # Lists the monitored resource descriptors used by Stackdriver Logging. # @param [Fixnum] page_size - # Optional. The maximum number of results to return from this request. You must - # check for presence of `nextPageToken` to determine if additional results are - # available, which you can retrieve by passing the `nextPageToken` value as the ` - # pageToken` parameter in the next request. + # Optional. The maximum number of results to return from this request. + # Non-positive values are ignored. The presence of `nextPageToken` in the + # response indicates that more results might be available. # @param [String] page_token - # Optional. If the `pageToken` parameter is supplied, then the next page of - # results is retrieved. The `pageToken` parameter must be set to the value of - # the `nextPageToken` from the previous response. - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # Optional. If present, then retrieve the next batch of results from the + # preceding call to this method. `pageToken` must be the value of + # `nextPageToken` from the previous response. The values of other method + # parameters should be identical to those in the previous call. # @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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -517,14 +552,46 @@ module Google # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required - def list_monitored_resource_descriptors(page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_monitored_resource_descriptors(page_size: nil, page_token: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v2beta1/monitoredResourceDescriptors', options) command.response_representation = Google::Apis::LoggingV2beta1::ListMonitoredResourceDescriptorsResponse::Representation command.response_class = Google::Apis::LoggingV2beta1::ListMonitoredResourceDescriptorsResponse 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? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Deletes a log and all its log entries. + # The log will reappear if it receives new entries. + # @param [String] log_name + # Required. The resource name of the log to delete. Example: + # `"projects/my-project/logs/syslog"`. + # @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 [String] fields + # Selector specifying which fields to include in a partial response. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::LoggingV2beta1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2beta1::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_billing_account_log(log_name, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2beta1/{+logName}', options) + command.response_representation = Google::Apis::LoggingV2beta1::Empty::Representation + command.response_class = Google::Apis::LoggingV2beta1::Empty + command.params['logName'] = log_name unless log_name.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end diff --git a/generated/google/apis/monitoring_v3.rb b/generated/google/apis/monitoring_v3.rb index f6597d0f2..32c8008bc 100644 --- a/generated/google/apis/monitoring_v3.rb +++ b/generated/google/apis/monitoring_v3.rb @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/monitoring/api/ module MonitoringV3 VERSION = 'V3' - REVISION = '20160912' + REVISION = '20160927' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/monitoring_v3/classes.rb b/generated/google/apis/monitoring_v3/classes.rb index 5819681f8..99c56fcca 100644 --- a/generated/google/apis/monitoring_v3/classes.rb +++ b/generated/google/apis/monitoring_v3/classes.rb @@ -269,7 +269,8 @@ module Google # A collection of data points that describes the time-varying values of a metric. # A time series is identified by a combination of a fully-specified monitored - # resource and a fully-specified metric. + # resource and a fully-specified metric. This type is used for both listing and + # creating time series. class TimeSeries include Google::Apis::Core::Hashable @@ -279,17 +280,21 @@ module Google # @return [Google::Apis::MonitoringV3::Metric] attr_accessor :metric - # The data points of this time series. The order of the points is specified when - # you retrieve the time series. + # The data points of this time series. When listing time series, the order of + # the points is specified by the list method.When creating a time series, this + # field must contain exactly one point and the point's type must be the same as + # the value type of the associated metric. If the associated metric's descriptor + # must be auto-created, then the value type of the descriptor is determined by + # the point's type, which must be BOOL, INT64, DOUBLE, or DISTRIBUTION. # Corresponds to the JSON property `points` # @return [Array] attr_accessor :points - # The value type of the time series. This can be different than the value type - # of the metric object if this time series is an alignment or reduction of other - # time series. When writing data to a time series, this field is optional, and, - # when specified, must match the value type of the metric descriptor. If a - # metric descriptor is auto-created, its value type will match this field. + # The value type of the time series. When listing time series, this value type + # might be different from the value type of the associated metric if this time + # series is an alignment or reduction of other time series.When creating a time + # series, this field is optional. If present, it must be the same as the type of + # the data in the points field. # Corresponds to the JSON property `valueType` # @return [String] attr_accessor :value_type @@ -310,11 +315,13 @@ module Google # @return [Google::Apis::MonitoringV3::MonitoredResource] attr_accessor :resource - # The metric kind of the time series. This can be different than the metric kind - # of the metric object if this time series is an alignment or reduction of other - # time series. When writing data to a time series, this field is optional, and, - # when specified, must match the metric kind of the metric descriptor. If a - # metric descriptor is auto-created, its metric kind will match this field. + # The metric kind of the time series. When listing time series, this metric kind + # might be different from the metric kind of the associated metric if this time + # series is an alignment or reduction of other time series.When creating a time + # series, this field is optional. If present, it must be the same as the metric + # kind of the associated metric. If the associated metric's descriptor must be + # auto-created, then this field specifies the metric kind of the new descriptor + # and must be either GAUGE (the default) or CUMULATIVE. # Corresponds to the JSON property `metricKind` # @return [String] attr_accessor :metric_kind diff --git a/generated/google/apis/monitoring_v3/service.rb b/generated/google/apis/monitoring_v3/service.rb index 660e40088..b3bf1716b 100644 --- a/generated/google/apis/monitoring_v3/service.rb +++ b/generated/google/apis/monitoring_v3/service.rb @@ -49,7 +49,7 @@ module Google end # Stackdriver Monitoring Agent only: Creates a new time series. # @param [String] name # The project in which to create the time series. The format is "projects/ diff --git a/generated/google/apis/oauth2_v2.rb b/generated/google/apis/oauth2_v2.rb index ed434ccd0..050ced11d 100644 --- a/generated/google/apis/oauth2_v2.rb +++ b/generated/google/apis/oauth2_v2.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/accounts/docs/OAuth2 module Oauth2V2 VERSION = 'V2' - REVISION = '20160912' + REVISION = '20160915' # Know the list of people in your circles, your age range, and language AUTH_PLUS_LOGIN = 'https://www.googleapis.com/auth/plus.login' diff --git a/generated/google/apis/plus_domains_v1.rb b/generated/google/apis/plus_domains_v1.rb index aa816f131..d0326dab5 100644 --- a/generated/google/apis/plus_domains_v1.rb +++ b/generated/google/apis/plus_domains_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/+/domains/ module PlusDomainsV1 VERSION = 'V1' - REVISION = '20160917' + REVISION = '20161001' # View your circles and the people and pages in them AUTH_PLUS_CIRCLES_READ = 'https://www.googleapis.com/auth/plus.circles.read' diff --git a/generated/google/apis/plus_v1.rb b/generated/google/apis/plus_v1.rb index 9c734cfd2..6f0b2c530 100644 --- a/generated/google/apis/plus_v1.rb +++ b/generated/google/apis/plus_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/+/api/ module PlusV1 VERSION = 'V1' - REVISION = '20160917' + REVISION = '20161001' # Know the list of people in your circles, your age range, and language AUTH_PLUS_LOGIN = 'https://www.googleapis.com/auth/plus.login' diff --git a/generated/google/apis/replicapoolupdater_v1beta1.rb b/generated/google/apis/replicapoolupdater_v1beta1.rb index fa18d2f63..c7c471641 100644 --- a/generated/google/apis/replicapoolupdater_v1beta1.rb +++ b/generated/google/apis/replicapoolupdater_v1beta1.rb @@ -20,12 +20,14 @@ module Google module Apis # Google Compute Engine Instance Group Updater API # - # Updates groups of Compute Engine instances. + # [Deprecated. Please use compute.instanceGroupManagers.update method. + # replicapoolupdater API will be disabled after December 30th, 2016] Updates + # groups of Compute Engine instances. # # @see https://cloud.google.com/compute/docs/instance-groups/manager/#applying_rolling_updates_using_the_updater_service module ReplicapoolupdaterV1beta1 VERSION = 'V1beta1' - REVISION = '20160229' + REVISION = '20161003' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/replicapoolupdater_v1beta1/service.rb b/generated/google/apis/replicapoolupdater_v1beta1/service.rb index 367ee5ea2..005b44861 100644 --- a/generated/google/apis/replicapoolupdater_v1beta1/service.rb +++ b/generated/google/apis/replicapoolupdater_v1beta1/service.rb @@ -22,7 +22,9 @@ module Google module ReplicapoolupdaterV1beta1 # Google Compute Engine Instance Group Updater API # - # Updates groups of Compute Engine instances. + # [Deprecated. Please use compute.instanceGroupManagers.update method. + # replicapoolupdater API will be disabled after December 30th, 2016] Updates + # groups of Compute Engine instances. # # @example # require 'google/apis/replicapoolupdater_v1beta1' diff --git a/generated/google/apis/sheets_v4.rb b/generated/google/apis/sheets_v4.rb index 99d65e95b..44624c628 100644 --- a/generated/google/apis/sheets_v4.rb +++ b/generated/google/apis/sheets_v4.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/sheets/ module SheetsV4 VERSION = 'V4' - REVISION = '20160916' + REVISION = '20160929' # View the files in your Google Drive AUTH_DRIVE_READONLY = 'https://www.googleapis.com/auth/drive.readonly' diff --git a/generated/google/apis/speech_v1beta1.rb b/generated/google/apis/speech_v1beta1.rb index 6b5462577..ca2e484ad 100644 --- a/generated/google/apis/speech_v1beta1.rb +++ b/generated/google/apis/speech_v1beta1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/speech/ module SpeechV1beta1 VERSION = 'V1beta1' - REVISION = '20160912' + REVISION = '20160924' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/speech_v1beta1/classes.rb b/generated/google/apis/speech_v1beta1/classes.rb index 6d336882c..592b32b67 100644 --- a/generated/google/apis/speech_v1beta1/classes.rb +++ b/generated/google/apis/speech_v1beta1/classes.rb @@ -322,14 +322,6 @@ module Google # @return [Fixnum] attr_accessor :sample_rate - # [Optional] The number of interleaved channels in the input audio data. - # Valid values for LINEAR16 and FLAC are `1`-`8`. - # Valid values for MULAW, AMR and AMR_WB are only `1`. - # If `0` or omitted, defaults to one channel (mono). - # Corresponds to the JSON property `audioChannels` - # @return [Fixnum] - attr_accessor :audio_channels - def initialize(**args) update!(**args) end @@ -342,7 +334,6 @@ module Google @encoding = args[:encoding] if args.key?(:encoding) @profanity_filter = args[:profanity_filter] if args.key?(:profanity_filter) @sample_rate = args[:sample_rate] if args.key?(:sample_rate) - @audio_channels = args[:audio_channels] if args.key?(:audio_channels) end end diff --git a/generated/google/apis/speech_v1beta1/representations.rb b/generated/google/apis/speech_v1beta1/representations.rb index 09fa1bce6..4f6b966b8 100644 --- a/generated/google/apis/speech_v1beta1/representations.rb +++ b/generated/google/apis/speech_v1beta1/representations.rb @@ -153,7 +153,6 @@ module Google property :encoding, as: 'encoding' property :profanity_filter, as: 'profanityFilter' property :sample_rate, as: 'sampleRate' - property :audio_channels, as: 'audioChannels' end end diff --git a/generated/google/apis/storage_v1.rb b/generated/google/apis/storage_v1.rb index b5ed6d10e..2d5846dde 100644 --- a/generated/google/apis/storage_v1.rb +++ b/generated/google/apis/storage_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/storage/docs/json_api/ module StorageV1 VERSION = 'V1' - REVISION = '20160908' + REVISION = '20160923' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/storage_v1/classes.rb b/generated/google/apis/storage_v1/classes.rb index c6b3bb251..f4f20b6df 100644 --- a/generated/google/apis/storage_v1/classes.rb +++ b/generated/google/apis/storage_v1/classes.rb @@ -1026,7 +1026,7 @@ module Google # @return [String] attr_accessor :etag - # The content generation of the object. + # The content generation of the object, if applied to an object. # Corresponds to the JSON property `generation` # @return [String] attr_accessor :generation @@ -1042,7 +1042,7 @@ module Google # @return [String] attr_accessor :kind - # The name of the object. + # The name of the object, if applied to an object. # Corresponds to the JSON property `object` # @return [String] attr_accessor :object @@ -1115,7 +1115,7 @@ module Google # The list of items. # Corresponds to the JSON property `items` - # @return [Array] + # @return [Array] attr_accessor :items # The kind of item this is. For lists of object access control entries, this is diff --git a/generated/google/apis/storage_v1/representations.rb b/generated/google/apis/storage_v1/representations.rb index fb1be0951..a1727e26f 100644 --- a/generated/google/apis/storage_v1/representations.rb +++ b/generated/google/apis/storage_v1/representations.rb @@ -464,7 +464,8 @@ module Google class ObjectAccessControls # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items' + collection :items, as: 'items', class: Google::Apis::StorageV1::ObjectAccessControl, decorator: Google::Apis::StorageV1::ObjectAccessControl::Representation + property :kind, as: 'kind' end end diff --git a/generated/google/apis/youtube_partner_v1.rb b/generated/google/apis/youtube_partner_v1.rb index a4cfecfc7..8cf807140 100644 --- a/generated/google/apis/youtube_partner_v1.rb +++ b/generated/google/apis/youtube_partner_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/youtube/partner/ module YoutubePartnerV1 VERSION = 'V1' - REVISION = '20160913' + REVISION = '20160927' # View and manage your assets and associated content on YouTube AUTH_YOUTUBEPARTNER = 'https://www.googleapis.com/auth/youtubepartner'