Regenerate APIs from discovery

This commit is contained in:
Thomas Coffee 2016-10-03 17:27:26 -07:00
parent f650a39e16
commit 403cf9f9e9
72 changed files with 4095 additions and 2989 deletions

View File

@ -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

View File

@ -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'

View File

@ -568,7 +568,8 @@ module Google
# @return [Array<String>]
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<Google::Apis::AdexchangebuyerV1_4::CreativeDealIds::DealStatus>]
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<String>]
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)

View File

@ -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'

View File

@ -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.

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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<String>]
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<Google::Apis::AndroidenterpriseV1::AppRestrictionsSchemaRestriction>]
attr_accessor :nested_restriction

View File

@ -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

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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<String>]
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<String>]
attr_accessor :env
@ -738,13 +770,29 @@ module Google
# @return [Array<String>]
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<String>]
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

View File

@ -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'

View File

@ -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<String,Object>]
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<String,Object>]
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<Hash<String,Object>>]
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<Google::Apis::CloudresourcemanagerV1::Organization>]
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<Google::Apis::CloudresourcemanagerV1::Binding>]
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<String>]
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<String>]
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<String>]
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<Google::Apis::CloudresourcemanagerV1::Binding>]
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<String>]
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<String>]
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<String>]
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<String,Object>]
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<String,Object>]
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<Hash<String,Object>>]
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

View File

@ -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

View File

@ -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

View File

@ -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'

View File

@ -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<String>]
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

View File

@ -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

View File

@ -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.

View File

@ -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'

View File

@ -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<Google::Apis::ComputeBeta::AutoscalerStatusDetails>]
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<Google::Apis::ComputeBeta::GuestOsFeature>]
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

View File

@ -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

View File

@ -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.

View File

@ -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'

View File

@ -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<Google::Apis::ComputeV1::NamedPort>]
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

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/bid-manager/
module DoubleclickbidmanagerV1
VERSION = 'V1'
REVISION = '20160608'
REVISION = '20160927'
end
end
end

View File

@ -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<String>]
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<String>]
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<Google::Apis::DoubleclickbidmanagerV1::Note>]
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

View File

@ -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

View File

@ -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?

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -31,8 +31,8 @@ module Google
# @return [Array<Google::Apis::IamV1::ServiceAccount>]
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<Google::Apis::IamV1::Binding>]
attr_accessor :bindings
#
# Corresponds to the JSON property `rules`
# @return [Array<Google::Apis::IamV1::Rule>]
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<String>]
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<String>]
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<String>]
attr_accessor :not_in
# Additional restrictions that must be met
# Corresponds to the JSON property `conditions`
# @return [Array<Google::Apis::IamV1::Condition>]
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<Google::Apis::IamV1::LogConfig>]
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<String>]
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<String>]
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<Google::Apis::IamV1::Role>]
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<Google::Apis::IamV1::BindingDelta>]
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

View File

@ -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

View File

@ -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>, 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

View File

@ -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

View File

@ -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<Google::Apis::IdentitytoolkitV3::CreateAuthUriRequest::CustomParameter>]
# @return [Hash<String,String>]
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.

View File

@ -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

View File

@ -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'

View File

@ -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

View File

@ -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

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

View File

@ -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'

View File

@ -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<Google::Apis::MonitoringV3::Point>]
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

View File

@ -49,7 +49,7 @@ module Google
end
# Stackdriver Monitoring Agent only: Creates a new time series.<aside class="
# caution">This method is only for use by the Google Monitoring Agent. Use
# caution">This method is only for use by the Stackdriver Monitoring Agent. Use
# projects.timeSeries.create instead.</aside>
# @param [String] name
# The project in which to create the time series. The format is &quot;projects/

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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

View File

@ -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

View File

@ -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'

View File

@ -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<Object>]
# @return [Array<Google::Apis::StorageV1::ObjectAccessControl>]
attr_accessor :items
# The kind of item this is. For lists of object access control entries, this is

View File

@ -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

View File

@ -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'